Fri Nov 28 23:55:23 UTC 2025 I: starting to build ble.sh/forky/arm64 on jenkins on '2025-11-28 23:55' Fri Nov 28 23:55:24 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_3/127462/console.log Fri Nov 28 23:55:24 UTC 2025 I: Downloading source for forky/ble.sh=0.4.0~git20250806.8060b7a-1 --2025-11-28 23:55:24-- 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% 163M=0s 2025-11-28 23:55:24 (163 MB/s) - ‘ble.sh_0.4.0~git20250806.8060b7a-1.dsc’ saved [1757/1757] Fri Nov 28 23:55:24 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----- Fri Nov 28 23:55:24 UTC 2025 I: Checking whether the package is not for us Fri Nov 28 23:55:24 UTC 2025 I: Starting 1st build on remote node codethink03-arm64.debian.net. Fri Nov 28 23:55:24 UTC 2025 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Fri Nov 28 23:56:25 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Dec 31 18:18:26 -12 2026 I: pbuilder-time-stamp: 1798784306 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/2517001/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='dcea9b6b7dff403f8ebc8f7d15a8f221' 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='2517001' 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.g7Gu9yP8/pbuilderrc_hhIb --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.g7Gu9yP8/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 codethink03-arm64 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2517001/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 ... 19968 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.2 MB of archives. After unpacking 54.1 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-4 [92.8 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.2-1 [242 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-4 [97.3 kB] Get: 16 http://deb.debian.org/debian forky/main arm64 libpipeline1 arm64 1.5.8-2 [40.3 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.18.1-3 [878 kB] Get: 22 http://deb.debian.org/debian forky/main arm64 autopoint all 0.23.2-1 [772 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-7 [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.194-1 [184 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.15.1+dfsg-1 [591 kB] Get: 33 http://deb.debian.org/debian forky/main arm64 gettext arm64 0.23.2-1 [1613 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.2 MB in 0s (103 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 ... 19968 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 ... 20000 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-4_arm64.deb ... Unpacking bsdutils (1:2.41.2-4) ... 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.2-1_arm64.deb ... Unpacking gettext-base (0.23.2-1) ... 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-4_arm64.deb ... Unpacking bsdextrautils (2.41.2-4) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../13-libpipeline1_1.5.8-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-2) ... 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.18.1-3_all.deb ... Unpacking automake (1:1.18.1-3) ... Selecting previously unselected package autopoint. Preparing to unpack .../19-autopoint_0.23.2-1_all.deb ... Unpacking autopoint (0.23.2-1) ... 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-7_all.deb ... Unpacking libtool (2.5.4-7) ... 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.194-1_arm64.deb ... Unpacking libelf1t64:arm64 (0.194-1) ... 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.15.1+dfsg-1_arm64.deb ... Unpacking libxml2-16:arm64 (2.15.1+dfsg-1) ... Selecting previously unselected package gettext. Preparing to unpack .../30-gettext_0.23.2-1_arm64.deb ... Unpacking gettext (0.23.2-1) ... 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-2) ... Setting up bsdextrautils (2.41.2-4) ... Setting up bsdutils (1:2.41.2-4) ... 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.15.1+dfsg-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.2-1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:arm64 (0.194-1) ... 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.2-1) ... 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.18.1-3) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up gettext (0.23.2-1) ... Setting up libtool (2.5.4-7) ... 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} --- 2527363.ret.expect 2027-01-01 06:18:47.939958995 +0000 +++ 2527363.ret.result 2027-01-01 06:18:47.939958995 +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]} --- 2527373.ret.expect 2027-01-01 06:18:47.991958995 +0000 +++ 2527373.ret.result 2027-01-01 06:18:47.991958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.203958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.203958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.215958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.215958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.227958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.227958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.235958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.235958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.247958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.247958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.255958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.255958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.267958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.267958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.279958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.279958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.287958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.287958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.299958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.299958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.311958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.311958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.319958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.319958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.331958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.331958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.343958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.343958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.351958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.351958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.363958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.363958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.375958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.375958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.387958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.387958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.399958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.399958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.407958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.407958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.419958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.419958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.431958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.431958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.443958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.443958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.455958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.455958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.467958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.467958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.483958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.487958995 +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 --- 2528193.ret.expect 2027-01-01 06:18:49.495958995 +0000 +++ 2528193.ret.result 2027-01-01 06:18:49.495958995 +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 μ --- 2529390.ret.expect 2027-01-01 06:18:52.147958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.147958995 +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 --- 2529390.ret.expect 2027-01-01 06:18:52.155958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.155958995 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2050: ble/util/s2c あ --- 2529390.ret.expect 2027-01-01 06:18:52.167958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.167958995 +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 --- 2529390.ret.expect 2027-01-01 06:18:52.175958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.175958995 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2055: ble/util/s2c μν --- 2529390.ret.expect 2027-01-01 06:18:52.187958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.187958995 +0000 @@ -1 +1 @@ -956 +206 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2056: ble/util/s2c あいう --- 2529390.ret.expect 2027-01-01 06:18:52.195958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.195958995 +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 --- 2529390.ret.expect 2027-01-01 06:18:52.207958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.207958995 +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 --- 2529390.ret.expect 2027-01-01 06:18:52.215958995 +0000 +++ 2529390.ret.result 2027-01-01 06:18:52.215958995 +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[*]}" --- 2529431.ret.expect 2027-01-01 06:18:52.247958995 +0000 +++ 2529431.ret.result 2027-01-01 06:18:52.247958995 +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 --- 2529431.ret.expect 2027-01-01 06:18:52.259958995 +0000 +++ 2529431.ret.result 2027-01-01 06:18:52.259958995 +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[*]}" --- 2529431.ret.expect 2027-01-01 06:18:52.275958995 +0000 +++ 2529431.ret.result 2027-01-01 06:18:52.275958995 +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[*]}" --- 2529431.ret.expect 2027-01-01 06:18:52.283958995 +0000 +++ 2529431.ret.result 2027-01-01 06:18:52.283958995 +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 --- 2529431.ret.expect 2027-01-01 06:18:52.299958995 +0000 +++ 2529431.ret.result 2027-01-01 06:18:52.299958995 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2100: ble/util/chars2s 12354 --- 2529431.ret.expect 2027-01-01 06:18:52.307958995 +0000 +++ 2529431.ret.result 2027-01-01 06:18:52.307958995 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2109: ble/util/c2keyseq 956 --- 2529478.ret.expect 2027-01-01 06:18:52.411958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.411958995 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2110: ble/util/chars2keyseq 956 --- 2529478.ret.expect 2027-01-01 06:18:52.419958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.419958995 +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[*]}" --- 2529478.ret.expect 2027-01-01 06:18:52.427958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.427958995 +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 --- 2529478.ret.expect 2027-01-01 06:18:52.439958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.439958995 +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[*]}" --- 2529478.ret.expect 2027-01-01 06:18:52.447958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.447958995 +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 --- 2529478.ret.expect 2027-01-01 06:18:52.459958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.459958995 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2110: ble/util/chars2keyseq 12354 --- 2529478.ret.expect 2027-01-01 06:18:52.467958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.467958995 +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[*]}" --- 2529478.ret.expect 2027-01-01 06:18:52.479958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.479958995 +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 --- 2529478.ret.expect 2027-01-01 06:18:52.491958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.491958995 +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[*]}" --- 2529478.ret.expect 2027-01-01 06:18:52.503958995 +0000 +++ 2529478.ret.result 2027-01-01 06:18:52.503958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.867958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.867958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.883958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.883958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.895958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.895958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.907958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.907958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.919958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.919958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.939958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.939958995 +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" --- 2529675.ret.expect 2027-01-01 06:18:52.951958995 +0000 +++ 2529675.ret.result 2027-01-01 06:18:52.951958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.035958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.035958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.043958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.043958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.055958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.055958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.063958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.063958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.075958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.075958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.087958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.087958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.095958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.095958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.107958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.107958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.119958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.119958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.127958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.127958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.143958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.143958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.155958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.155958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.163958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.163958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.179958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.179958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.191958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.191958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.211958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.211958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.227958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.227958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.247958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.247958995 +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 --- 2529707.exit.expect 2027-01-01 06:18:53.259958995 +0000 +++ 2529707.exit.result 2027-01-01 06:18:53.259958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.267958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.267958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.271958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.271958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.283958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.283958995 +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 --- 2529707.ret.expect 2027-01-01 06:18:53.287958995 +0000 +++ 2529707.ret.result 2027-01-01 06:18:53.287958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.319958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.339958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.355958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.355958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.363958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.383958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.395958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.395958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.415958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.415958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.427958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.443958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.455958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.455958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.463958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.463958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.467958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:53.475958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.475958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.487958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.495958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.511958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.519958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.531958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.531958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.539958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.539958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.551958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.551958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.559958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:53.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.571958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.587958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.587958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.595958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.595958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.615958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.623958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.623958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.643958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.651958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.671958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.679958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.679958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.699958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.707958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.707958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.715958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.727958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.727958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.735958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.743958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:53.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.751958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.767958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.767958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.779958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.779958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.795958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.807958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.827958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.827958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.835958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.859958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.867958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.883958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.883958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.895958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.899958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.899958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.907958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.907958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:53.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.915958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.923958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.931958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.931958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:53.943958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.943958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.951958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.951958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:53.967958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.967958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:53.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.979958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:53.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:53.991958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:54.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.003958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.011958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.011958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.023958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.023958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.031958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:54.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.043958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:54.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.051958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.059958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.059958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.067958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.067958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.079958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:54.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.091958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:54.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.167958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.175958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.215958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.215958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.227958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.227958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.283958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.291958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.291958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.343958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.343958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.351958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.371958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.379958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.391958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.391958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.399958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.411958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.419958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.491958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.491958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.499958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.499958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.547958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.547958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.559958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.651958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.655958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.711958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.735958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.763958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.767958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.767958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.783958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.787958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.803958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.811958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.871958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.871958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.879958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.911958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.911958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.919958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:54.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.983958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:54.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:54.991958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.047958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.055958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.055958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.067958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.067958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.079958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.095958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.095958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.103958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.119958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.127958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.155958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.155958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.167958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.191958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.191958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.203958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.227958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.227958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.239958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.239958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.267958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.267958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.279958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.279958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.299958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.299958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.311958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.323958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.323958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.335958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.335958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.347958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.347958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.375958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.375958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.387958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.411958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.423958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.423958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.443958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.455958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.455958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.467958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.479958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.491958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.491958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.515958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.515958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.527958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.527958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.559958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.571958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.599958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.599958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.615958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.643958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.659958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.659958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.687958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.687958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.699958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.715958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.731958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.739958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.739958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.751958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.763958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.787958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.795958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.827958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.827958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.839958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.839958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.855958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.855958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.863958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.863958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.891958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.907958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.919958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.927958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.939958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.947958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:55.959958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.959958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:55.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.971958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:55.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.983958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:55.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:55.991958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.003958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.019958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.031958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.043958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.055958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.055958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.063958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.075958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.091958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.103958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.119958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.127958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.139958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.139958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.151958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.163958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.179958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.179958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.187958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.207958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.207958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.215958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.215958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.235958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.235958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.243958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.243958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.263958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.263958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.271958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.283958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.295958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.303958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.303958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.311958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.323958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.323958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.331958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.343958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.343958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.351958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.363958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.375958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.379958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.387958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.399958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.407958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.407958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.415958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.415958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.423958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.423958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.431958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.451958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.451958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.459958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.479958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.491958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.491958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.511958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.519958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.547958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.555958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.555958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.583958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.591958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.591958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.603958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.615958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.627958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.639958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.639958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.647958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.647958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.671958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.683958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.683958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.707958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.707958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.715958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.735958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.747958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.747958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.775958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.783958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.799958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.799958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.811958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.823958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.823958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.831958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.843958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.855958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.855958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.867958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.875958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.875958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.883958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.883958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.895958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.907958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.907958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.919958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.931958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.931958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.939958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:56.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.947958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.959958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.959958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:56.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.971958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:56.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.983958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:56.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:56.991958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:57.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.003958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.023958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.023958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.039958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.051958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.059958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.059958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.071958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.083958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.083958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.103958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.115958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.115958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.143958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.151958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.175958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.187958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.207958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.219958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.219958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.227958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.227958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.239958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.239958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:57.251958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.251958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.259958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.259958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.275958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.291958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.291958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.303958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.303958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.319958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.331958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.343958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.343958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.355958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.355958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.367958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.367958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.379958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.387958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.395958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.395958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:57.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.411958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.419958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.431958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.439958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.447958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.447958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.459958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.471958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.483958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.483958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.491958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.491958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.503958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.503958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.515958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.515958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.523958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.527958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.539958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.539958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.555958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.555958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.567958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.567958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.575958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.587958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.587958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.603958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.615958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.627958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.639958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.639958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.651958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.663958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.663958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.675958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.675958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.687958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.687958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:57.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.699958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.715958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.727958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.727958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.739958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.739958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.751958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.771958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.771958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.783958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.795958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.803958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.815958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.815958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.827958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.827958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.839958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.839958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.851958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.851958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.863958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.863958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.879958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.887958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.887958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.899958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.899958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.915958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.927958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:57.943958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.943958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.951958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.951958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:57.963958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.963958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:57.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.979958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:57.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:57.991958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.003958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.015958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.015958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:58.027958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.027958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.039958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.051958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.063958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.075958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:58.087958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.087958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.099958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.115958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.115958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.127958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.139958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.139958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:58.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.151958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.163958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.175958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.191958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.191958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.203958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.231958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.231958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.243958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.243958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.275958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.287958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.287958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.315958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.315958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.327958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.327958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.355958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.355958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.371958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.387958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.403958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.415958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.415958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.427958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:58.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.439958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.463958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.463958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.475958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.475958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.507958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.507958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.519958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.535958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.535958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.547958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.547958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.559958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.571958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:58.587958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.587958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.611958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.611958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.623958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.623958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.655958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.667958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.667958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.695958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.695958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.711958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.739958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.739958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.751958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.779958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.779958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.791958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.791958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.811958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.823958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.823958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.835958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.847958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:58.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.859958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:58.883958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.883958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.895958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.927958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.935958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.935958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:58.967958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.967958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:58.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:58.979958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.007958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.019958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.035958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.035958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.047958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.059958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.059958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.071958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.083958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.083958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.095958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.095958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.107958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.107958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.119958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.131958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.131958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.143958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.155958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.155958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.171958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.171958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.183958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.183958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.195958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.195958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.207958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.207958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.219958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.219958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.231958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.235958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.247958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.259958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.259958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.271958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.295958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.307958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.339958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.351958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.383958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.395958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.395958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.427958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.439958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.471958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.483958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.483958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.499958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.499958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.511958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.523958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.523958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.535958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.535958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.547958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.547958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.567958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.567958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.579958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.579958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.599958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.599958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.611958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.611958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.623958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.623958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.639958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.639958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.651958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.663958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.663958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.671958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.679958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.683958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.691958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.691958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.703958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.703958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.715958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.731958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.743958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.751958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.759958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.775958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.783958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.791958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.791958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.803958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.811958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.819958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.819958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.831958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.839958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.839958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.851958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.851958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.859958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.875958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.875958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.883958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.883958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.895958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.903958995 +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)) --- 2529818.ret.expect 2027-01-01 06:18:59.911958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.911958995 +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 --- 2529818.ret.expect 2027-01-01 06:18:59.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.923958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.935958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.935958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.947958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.955958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.971958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:18:59.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.979958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:18:59.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:18:59.995958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.003958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.011958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.011958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.023958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.023958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.035958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.035958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.043958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.055958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.055958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.067958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.067958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.079958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.091958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.103958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.115958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.119958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.131958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.131958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.147958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.147958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.159958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.159958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.171958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.171958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.183958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.183958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.199958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.199958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.211958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.211958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.223958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.235958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.235958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.247958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.271958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.283958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.303958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.303958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.311958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.331958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.343958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.343958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.371958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.383958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.411958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.427958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.443958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.459958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.471958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.483958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.483958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.495958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.519958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.535958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.535958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.563958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.563958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.571958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.583958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.595958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.595958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.603958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.611958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.611958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.631958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.631958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.655958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.671958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.695958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.695958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.711958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.719958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.735958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.743958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.755958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.755958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.763958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.775958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.795958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.807958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.831958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.843958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.855958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.855958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.863958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.863958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.871958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.871958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.879958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:00.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.891958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:00.907958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.907958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.915958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.931958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.931958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.939958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.955958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.963958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.963958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:00.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.983958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:00.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:00.991958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.003958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.015958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.015958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.027958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.027958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.035958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.035958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.047958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.059958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.059958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.071958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.083958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.091958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.103958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.111958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.123958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.123958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.139958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.139958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.151958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.163958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.175958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.187958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.203958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.211958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.211958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.227958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.227958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.251958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.255958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.271958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.299958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.299958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.311958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.339958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.355958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.355958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.383958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.395958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.395958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.423958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.423958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.435958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.435958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.451958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.451958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.463958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.463958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.479958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.491958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.503958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.503958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.527958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.527958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.539958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.539958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.571958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.583958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.603958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.615958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.627958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.639958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.639958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.651958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.675958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.675958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.691958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.691958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.719958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.731958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.751958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.767958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.767958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.783958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.795958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.827958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.827958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.843958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.871958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.871958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.887958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.887958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.903958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.915958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:01.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.927958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.939958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:01.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.955958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:01.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.979958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:01.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:01.991958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.019958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.035958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.035958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.063958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.075958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.107958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.107958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.119958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.135958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.135958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.151958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.163958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.175958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:02.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.187958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.203958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.215958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.215958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.231958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.231958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.239958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.239958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:02.255958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.255958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.267958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.267958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.279958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.283958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.295958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.307958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:02.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.319958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.331958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.343958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.343958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.355958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.355958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.367958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.367958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:02.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.383958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.403958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.419958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.447958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.447958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.459958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.487958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.503958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.503958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.531958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.531958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.543958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.571958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.583958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.599958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.599958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.615958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.627958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.639958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.639958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:02.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.651958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.675958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.675958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.687958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.687958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.719958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.731958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.747958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.747958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.759958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.775958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.783958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:02.799958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.799958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:02.823958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.823958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.835958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.851958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.851958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.867958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.879958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.895958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.911958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.911958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.923958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.939958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.951958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.951958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:02.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.979958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:02.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:02.995958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.023958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.023958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.035958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.035958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.051958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.063958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.079958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.091958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.103958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.127958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.139958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.139958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.167958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.179958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.179958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.211958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.211958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.223958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.251958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.251958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.263958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.263958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.283958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.295958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.311958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.319958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.335958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.335958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.347958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.347958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.359958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.359958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.371958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.383958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.395958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.395958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.407958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.407958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.423958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.423958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.435958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.435958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.447958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.447958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.459958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.475958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.475958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.487958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.499958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.499958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.511958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.523958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.523958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.547958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.547958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.563958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.563958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.591958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.591958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.607958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.635958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.635958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.647958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.647958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.679958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.679958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.691958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.691958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.719958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.735958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.747958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.747958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.759958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.767958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.767958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.775958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.787958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.803958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.815958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.815958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.847958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.859958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.879958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.891958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.903958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.915958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:03.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.927958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:03.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.939958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.951958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.951958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.967958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.967958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.979958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.979958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:03.991958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.991958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:03.999958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:03.999958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.011958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.011958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.019958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.043958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.051958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.071958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.083958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.083958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.095958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.095958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.111958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.123958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.123958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.131958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.131958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.147958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.167958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.179958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.179958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.207958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.207958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.223958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.247958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.263958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.263958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.291958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.291958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.307958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.323958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.323958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.335958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.335958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.347958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.347958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.359958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.359958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.371958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.383958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.395958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.395958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.407958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.407958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.419958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.431958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.443958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.455958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.459958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.471958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.479958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.491958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.491958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.503958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.503958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.515958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.515958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.531958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.531958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.539958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.539958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.551958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.551958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.575958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.587958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.587958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.615958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.631958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.631958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.651958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.659958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.659958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.687958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.687958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.695958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.695958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.719958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.727958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.727958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.743958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.751958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.759958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.767958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.767958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.787958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.811958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.835958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.867958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.871958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.871958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.895958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.911958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.911958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.919958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.927958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:04.935958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.935958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:04.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.947958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.955958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.967958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.967958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.975958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.975958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:04.987958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.987958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:04.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:04.995958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.007958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.015958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.015958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.031958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.039958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.051958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.059958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.059958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.067958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.067958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.075958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.087958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.087958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.099958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.107958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.107958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.123958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.123958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.131958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.131958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.147958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.147958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.159958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.159958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.175958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.187958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.199958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.199958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.207958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.207958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.219958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.219958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.227958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.227958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.239958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.239958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.247958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.259958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.259958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.271958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.279958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.279958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.291958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.291958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.307958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.315958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.315958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.327958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.327958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.339958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.351958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.363958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.379958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.391958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.391958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.403958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.415958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.415958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.435958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.439958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.451958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.451958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.479958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.487958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.519958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.531958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.531958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.559958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.567958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.567958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.591958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.591958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.603958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.619958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.619958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.631958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.631958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.643958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.655958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.667958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.667958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.691958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.691958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.707958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.707958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.731958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.743958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.759958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.771958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.771958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.783958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.799958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.799958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:05.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.811958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:05.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.835958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.847958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.875958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.875958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.887958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.887958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.911958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.911958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.923958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.951958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.951958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:05.963958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.963958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:05.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:05.995958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.007958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.027958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.027958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.039958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.051958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.063958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.079958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.099958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.111958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.139958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.139958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.151958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.179958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.179958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.195958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.195958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.223958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.235958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.235958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.251958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.251958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.263958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.263958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.275958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.287958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.287958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.299958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.299958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.311958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.323958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.323958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.339958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.347958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.347958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.363958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.375958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.375958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.387958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.399958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.411958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.427958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.439958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.451958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.451958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.467958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.479958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.491958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.491958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.511958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.527958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.527958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.539958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.539958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.555958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.555958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.575958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.587958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.587958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.607958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.607958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.615958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.631958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.631958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.647958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.647958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.667958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.667958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.679958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.679958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.699958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.711958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.723958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.723958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.739958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.739958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.755958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.755958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.767958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.767958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.775958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.783958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.791958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.791958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.803958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.807958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.815958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.815958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.823958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.823958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.831958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.847958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.863958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.863958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.871958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:06.887958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.887958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:06.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.891958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.903958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.907958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.907958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.919958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.927958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.935958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.935958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.955958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:06.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.971958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:06.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:06.983958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.003958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.003958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.007958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.019958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.027958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.027958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.035958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.035958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.047958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.055958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.055958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.067958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.067958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.075958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.087958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.087958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.103958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.115958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.115958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.123958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.123958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.127958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.135958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.135958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.143958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.151958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.151958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.163958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.171958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.171958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.179958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.179958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.187958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.195958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.195958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.203958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.211958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.211958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.223958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.231958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.231958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.243958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.243958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.255958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.255958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.271958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.279958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.279958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.283958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.295958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.303958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.303958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.311958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.319958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.327958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.327958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.335958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.335958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.343958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.343958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.351958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.359958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.359958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.363958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.371958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.379958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.387958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.391958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.391958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.399958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.407958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.407958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.411958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.419958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.427958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.431958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.439958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.451958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.451958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.459958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.467958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.471958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.487958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.495958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.511958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.519958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.535958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.535958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.543958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.567958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.567958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.575958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.587958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.587958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.595958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.599958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.607958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.607958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.615958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.627958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.643958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.655958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.675958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.675958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.683958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.683958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.695958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.695958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.703958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.703958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.711958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.719958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.727958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.727958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.747958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.747958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.755958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.755958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.775958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.787958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.807958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.819958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.819958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.851958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.851958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.863958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.863958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.891958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.903958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.923958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:07.935958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.935958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:07.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.947958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.959958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.959958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:07.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.971958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:07.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:07.995958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.011958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.011958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.039958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.051958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.079958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.095958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.095958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.123958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.123958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.135958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.135958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.155958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.155958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.167958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.179958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.179958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.191958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.191958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:08.207958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.207958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.219958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.219958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.231958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.231958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.247958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.255958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.255958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:08.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.275958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.287958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.287958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.299958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.299958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.311958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.323958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.323958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:08.335958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.335958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.351958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.363958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.379958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.391958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.391958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:08.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.403958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.427958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.427958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.439958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.467958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.479958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.507958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.507958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.519958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.543958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.555958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.555958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.583958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.595958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.595958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.611958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.611958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.619958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.619958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.635958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.635958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.643958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:08.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.655958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.679958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.679958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.695958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.695958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.731958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.747958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.747958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.763958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.775958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.787958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.799958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.799958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:08.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.811958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:08.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.835958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.851958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.851958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.879958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.895958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.919958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.931958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.931958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.955958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:08.967958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.967958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:08.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:08.995958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.007958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.023958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.023958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.039958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.051958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.063958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.075958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.099958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.111958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.139958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.139958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.155958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.155958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.183958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.183958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.195958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.195958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.223958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.239958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.239958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.255958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.255958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.271958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.271958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.283958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.295958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.307958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.319958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.331958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.347958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.347958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.355958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.355958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.371958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.383958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.383958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.399958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.411958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.423958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.423958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.435958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.435958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.443958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.455958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.455958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.467958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.479958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.495958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.531958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.531958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.543958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.571958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.583958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.611958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.611958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.627958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.655958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.671958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.699958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.711958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.727958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.727958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.739958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.739958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.747958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.747958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.755958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.755958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.771958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.771958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.783958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.795958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.811958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.823958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.823958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.835958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.835958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.847958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.859958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.867958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:09.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.879958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:09.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.903958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.915958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.943958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.943958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.955958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:09.987958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.987958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:09.999958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:09.999958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.031958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.043958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.071958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.087958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.087958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.103958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.119958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.131958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.131958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.143958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:10.159958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.159958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.183958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.183958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.195958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.195958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.223958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.223958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.235958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.235958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.263958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.263958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.279958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.279958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.307958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.319958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.339958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.351958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.367958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.367958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.379958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:10.391958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.391958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.403958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.419958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.431958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.443958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:10.455958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.455958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.467958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.479958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.483958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.495958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.507958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.507958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:10.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.519958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.535958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.535958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.547958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.547958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.559958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.571958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.571958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:10.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.583958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.603958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.619958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.619958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.647958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.647958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.659958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.659958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.691958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.691958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.703958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.703958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.731958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.731958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.743958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.775958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.787958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.787958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.807958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.819958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.819958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.831958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.843958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:10.855958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.855958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.879958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.895958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.895958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.923958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.939958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.955958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:10.967958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.967958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:10.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.983958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:10.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:10.995958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.007958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.031958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.047958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.075958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.087958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.087958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.115958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.115958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.127958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.159958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.159958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.171958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.171958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.199958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.199958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.215958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.215958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.235958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.235958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.247958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.263958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.263958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.275958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.291958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.291958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.311958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.327958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.327958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.359958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.359958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.371958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.403958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.415958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.415958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.443958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.455958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.455958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.475958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.475958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.487958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.487958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.499958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.499958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.511958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.523958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.523958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.539958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.539958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.551958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.551958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.563958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.563958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.575958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.591958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.591958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.603958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.619958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.619958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.631958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.631958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.643958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.659958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.659958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.671958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.683958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.683958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.699958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.711958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.723958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.723958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.751958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.763958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.791958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.791958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.807958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.827958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.827958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.843958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.871958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.871958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.883958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.883958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.899958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.899958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.907958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.907958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.923958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:11.931958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.931958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:11.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.947958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.955958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.955958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:11.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.971958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:11.995958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:11.995958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.007958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.039958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.039958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.051958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.071958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.083958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.083958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.099958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.111958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:12.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.127958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.147958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.151958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.163958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.191958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.191958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.203958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.203958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.235958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.235958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.247958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.247958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.275958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.287958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.291958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.319958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.331958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.351958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.363958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.375958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.375958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.387958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:12.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.399958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.423958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.423958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.435958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.435958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.463958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.463958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.475958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.475958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.503958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.503958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.519958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.547958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.547958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.559958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.575958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.591958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.591958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.603958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.615958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:12.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.627958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.639958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.639958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.655958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.667958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.667958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.679958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.679958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:12.691958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.691958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.703958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.703958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.719958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.719958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.735958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.743958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:12.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.759958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.771958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.771958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.783958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.799958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.799958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.811958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.811958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:12.823958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.823958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:12.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.847958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.859958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.891958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.903958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.931958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.931958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.943958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.943958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:12.975958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.975958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:12.987958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:12.987958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.015958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.015958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.031958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.047958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.059958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.059958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.075958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.075958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.083958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.083958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.099958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.123958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.123958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.135958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.135958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.167958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.183958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.183958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.199958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.199958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.211958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.211958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.227958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.227958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.239958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.239958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.251958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.251958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.275958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.275958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.287958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.287958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.319958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.331958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.359958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.359958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.371958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.399958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.399958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.411958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.411958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.439958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.439958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.451958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.451958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.467958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.467958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.483958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.483958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.495958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.507958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.507958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.519958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.519958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.543958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.555958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.555958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.583958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.599958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.599958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.627958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.643958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.671958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.683958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.683958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.699958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.711958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.711958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.723958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.727958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.735958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.751958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.751958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.763958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.775958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.775958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.791958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.791958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.803958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.815958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.815958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.831958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.843958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.855958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.855958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.867958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.879958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.891958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.903958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.903958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:13.915958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.915958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.927958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:13.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.939958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:13.963958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.963958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:13.975958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:13.975958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.007958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.019958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.047958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.047958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.063958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.063958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.091958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.103958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.103958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.131958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.131958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.143958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.163958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.163958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.175958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.187958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.187958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.199958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.199958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:14.215958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.215958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.243958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.243958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.255958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.255958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.283958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.295958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.295958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.311958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.311958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.327958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.327958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.339958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.347958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.347958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:14.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.363958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.387958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.387958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.403958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.403958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.431958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.443958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.471958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.483958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.483958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.507958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.511958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.523958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.523958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.551958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.551958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.563958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.563958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.579958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.579958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.595958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.595958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.603958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.615958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:14.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.627958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.655958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.655958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.667958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.667958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.699958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.699958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.715958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.743958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.743958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.759958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.759958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.791958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.791958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.803958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.803958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.815958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.815958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.831958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.831958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.843958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.843958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.855958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.855958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:14.867958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.867958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.879958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.891958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.907958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.907958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.919958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.919958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:14.927958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.927958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.939958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.939958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:14.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.947958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:14.963958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.963958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.971958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:14.983958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.983958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:14.999958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:14.999958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.007958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.015958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.015958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.023958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.023958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.031958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.047958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.055958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.055958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.071958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.071958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.079958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.091958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.091958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.099958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.099958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.111958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.119958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.135958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.135958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.143958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.155958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.155958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.167958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.167958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.175958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.175958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.191958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.191958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.207958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.207958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.219958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.219958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.243958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.243958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.255958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.255958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.283958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.283958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.291958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.291958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.307958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.307958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.319958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.319958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.331958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.331958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.339958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.339958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.351958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.351958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.363958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.363958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.371958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.371958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.379958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.379958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.391958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.391958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.407958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.407958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.419958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.419958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.431958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.431958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.443958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.443958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.459958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.459958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.471958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.471958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.483958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.483958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.495958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.495958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.503958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.503958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.511958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.511958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.523958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.523958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.531958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.531958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.543958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.543958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.551958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.551958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.559958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.559958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.567958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.567958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.575958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.575958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.583958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.583958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.591958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.591958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.603958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.603958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.615958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.615958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.627958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.627958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.635958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.635958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.643958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.643958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.651958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.651958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.663958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.663958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.671958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.671958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.683958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.683958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.695958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.695958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.703958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.703958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.715958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.715958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.723958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.723958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:15.735958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.735958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:15.755958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.755958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.763958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.763958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.771958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.771958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.783958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.783958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.795958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.795958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.807958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.807958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.815958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.815958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.827958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.827958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.839958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.839958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.847958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.847958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.859958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.859958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.871958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.871958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.879958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.879958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.891958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.891958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.899958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.899958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.911958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.911958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.923958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.923958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.935958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.935958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.947958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.947958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.959958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.959958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:15.971958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.971958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.987958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.987958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:15.999958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:15.999958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:16.007958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.007958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:16.011958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.011958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:16.019958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.019958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:16.031958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.031958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:16.043958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.043958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:16.051958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.051958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:16.067958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.067958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:16.079958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.079958995 +0000 @@ -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)) --- 2529818.ret.expect 2027-01-01 06:19:16.095958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.095958995 +0000 @@ -1 +1 @@ -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 --- 2529818.ret.expect 2027-01-01 06:19:16.111958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.111958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:16.119958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.119958995 +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 --- 2529818.ret.expect 2027-01-01 06:19:16.127958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.127958995 +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)) --- 2529818.ret.expect 2027-01-01 06:19:16.143958995 +0000 +++ 2529818.ret.result 2027-01-01 06:19:16.143958995 +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) --- 2527224.stdout.expect 2027-01-01 06:19:19.715958995 +0000 +++ 2527224.stdout.result 2027-01-01 06:19:19.715958995 +0000 @@ -1 +1 @@ -123 hello hello[EOF] +123 hello hello\u07BC[EOF] --- 2527224.ret.expect 2027-01-01 06:19:19.719958995 +0000 +++ 2527224.ret.result 2027-01-01 06:19:19.719958995 +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) --- 2527224.stdout.expect 2027-01-01 06:19:23.051958995 +0000 +++ 2527224.stdout.result 2027-01-01 06:19:23.051958995 +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.20270101.061847.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-ia4EFN39 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/2517001 and its subdirectories Fri Nov 28 23:56:26 UTC 2025 W: No second build log, what happened?