Sat Nov 29 13:55:34 UTC 2025 I: starting to build ble.sh/unstable/arm64 on jenkins on '2025-11-29 13:55' Sat Nov 29 13:55:34 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_1/110126/console.log Sat Nov 29 13:55:34 UTC 2025 I: Downloading source for unstable/ble.sh=0.4.0~git20250806.8060b7a-1 --2025-11-29 13:55:34-- 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% 201M=0s 2025-11-29 13:55:34 (201 MB/s) - ‘ble.sh_0.4.0~git20250806.8060b7a-1.dsc’ saved [1757/1757] Sat Nov 29 13:55:35 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----- Sat Nov 29 13:55:35 UTC 2025 I: Checking whether the package is not for us Sat Nov 29 13:55:35 UTC 2025 I: Starting 1st build on remote node codethink03-arm64.debian.net. Sat Nov 29 13:55:35 UTC 2025 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Sat Nov 29 13:56:45 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Fri Jan 1 08:18:36 -12 2027 I: pbuilder-time-stamp: 1798834716 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/1434214/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='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='f3cca64a8efc4e99b0ee2fe3ed3dec19' 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='1434214' 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.zxPgLa8B/pbuilderrc_PpYe --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.zxPgLa8B/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/1434214/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 unstable/main arm64 readline-common all 8.3-3 [74.8 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.3-3 [169 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 gawk arm64 1:5.3.2-1 [731 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 bsdutils arm64 1:2.41.2-4 [92.8 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 less arm64 668-1 [156 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 libproc2-0 arm64 2:4.0.4-9 [62.8 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 procps arm64 2:4.0.4-9 [871 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.26 [27.0 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.2-1 [242 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-2 [69.0 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41.2-4 [97.3 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-2 [40.3 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.20-2 [315 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.18.1-3 [878 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.2-1 [772 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.28 [92.4 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-7 [540 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 21 [12.2 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get: 29 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.194-1 [184 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.16-2 [100 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libxml2-16 arm64 2.15.1+dfsg-2 [591 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.2-1 [1613 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.28 [941 kB] Fetched 13.2 MB in 6s (2350 kB/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-2_arm64.deb ... Unpacking libxml2-16:arm64 (2.15.1+dfsg-2) ... 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-2) ... 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} --- 1435551.ret.expect 2027-01-01 20:19:03.139958995 +0000 +++ 1435551.ret.result 2027-01-01 20:19:03.139958995 +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]} --- 1435557.ret.expect 2027-01-01 20:19:03.235958995 +0000 +++ 1435557.ret.result 2027-01-01 20:19:03.235958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.539958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.539958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.551958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.551958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.563958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.563958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.571958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.571958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.583958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.583958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.595958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.595958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.603958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.603958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.615958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.615958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.627958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.627958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.639958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.639958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.651958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.651958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.663958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.663958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.671958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.671958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.683958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.683958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.691958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.695958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.703958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.703958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.715958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.715958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.727958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.727958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.735958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.735958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.747958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.747958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.759958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.759958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.771958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.771958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.779958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.779958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.795958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.795958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.807958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.807958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.815958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.815958995 +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 --- 1435662.ret.expect 2027-01-01 20:19:04.827958995 +0000 +++ 1435662.ret.result 2027-01-01 20:19:04.827958995 +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 μ --- 1435945.ret.expect 2027-01-01 20:19:07.527958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.527958995 +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 --- 1435945.ret.expect 2027-01-01 20:19:07.535958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.535958995 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2050: ble/util/s2c あ --- 1435945.ret.expect 2027-01-01 20:19:07.547958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.547958995 +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 --- 1435945.ret.expect 2027-01-01 20:19:07.559958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.559958995 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2055: ble/util/s2c μν --- 1435945.ret.expect 2027-01-01 20:19:07.571958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.571958995 +0000 @@ -1 +1 @@ -956 +206 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2056: ble/util/s2c あいう --- 1435945.ret.expect 2027-01-01 20:19:07.583958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.583958995 +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 --- 1435945.ret.expect 2027-01-01 20:19:07.595958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.595958995 +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 --- 1435945.ret.expect 2027-01-01 20:19:07.607958995 +0000 +++ 1435945.ret.result 2027-01-01 20:19:07.607958995 +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[*]}" --- 1435963.ret.expect 2027-01-01 20:19:07.647958995 +0000 +++ 1435963.ret.result 2027-01-01 20:19:07.647958995 +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 --- 1435963.ret.expect 2027-01-01 20:19:07.659958995 +0000 +++ 1435963.ret.result 2027-01-01 20:19:07.659958995 +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[*]}" --- 1435963.ret.expect 2027-01-01 20:19:07.675958995 +0000 +++ 1435963.ret.result 2027-01-01 20:19:07.675958995 +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[*]}" --- 1435963.ret.expect 2027-01-01 20:19:07.687958995 +0000 +++ 1435963.ret.result 2027-01-01 20:19:07.687958995 +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 --- 1435963.ret.expect 2027-01-01 20:19:07.699958995 +0000 +++ 1435963.ret.result 2027-01-01 20:19:07.699958995 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2100: ble/util/chars2s 12354 --- 1435963.ret.expect 2027-01-01 20:19:07.711958995 +0000 +++ 1435963.ret.result 2027-01-01 20:19:07.711958995 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2109: ble/util/c2keyseq 956 --- 1435976.ret.expect 2027-01-01 20:19:07.867958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.867958995 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2110: ble/util/chars2keyseq 956 --- 1435976.ret.expect 2027-01-01 20:19:07.875958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.875958995 +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[*]}" --- 1435976.ret.expect 2027-01-01 20:19:07.887958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.887958995 +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 --- 1435976.ret.expect 2027-01-01 20:19:07.899958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.899958995 +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[*]}" --- 1435976.ret.expect 2027-01-01 20:19:07.907958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.907958995 +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 --- 1435976.ret.expect 2027-01-01 20:19:07.919958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.919958995 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2110: ble/util/chars2keyseq 12354 --- 1435976.ret.expect 2027-01-01 20:19:07.931958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.931958995 +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[*]}" --- 1435976.ret.expect 2027-01-01 20:19:07.939958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.939958995 +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 --- 1435976.ret.expect 2027-01-01 20:19:07.951958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.951958995 +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[*]}" --- 1435976.ret.expect 2027-01-01 20:19:07.963958995 +0000 +++ 1435976.ret.result 2027-01-01 20:19:07.963958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.427958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.427958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.443958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.443958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.463958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.463958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.479958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.479958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.495958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.495958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.515958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.515958995 +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" --- 1436013.ret.expect 2027-01-01 20:19:08.531958995 +0000 +++ 1436013.ret.result 2027-01-01 20:19:08.531958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.651958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.651958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.663958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.663958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.679958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.679958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.691958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.691958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.711958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.711958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.723958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.723958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.735958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.735958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.751958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.751958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.759958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.759958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.771958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.771958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.787958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.787958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.799958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.799958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.811958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.811958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.823958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.823958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.839958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.839958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.859958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.859958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.875958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.875958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.891958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.891958995 +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 --- 1436032.exit.expect 2027-01-01 20:19:08.899958995 +0000 +++ 1436032.exit.result 2027-01-01 20:19:08.903958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.911958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.911958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.923958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.923958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.931958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.931958995 +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 --- 1436032.ret.expect 2027-01-01 20:19:08.943958995 +0000 +++ 1436032.ret.result 2027-01-01 20:19:08.943958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:08.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0020\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0020\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.051958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.135958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:09.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.207958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.231958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.247958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.275958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.343958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.343958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:09.355958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.371958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0020\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.395958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.395958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:09.407958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.439958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.495958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.539958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.567958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.631958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:09.643958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.679958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.763958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.775958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.835958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0020\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:09.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.875958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:09.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.899958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.915958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0020\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:09.939958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.951958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.951958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:09.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:09.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:09.991958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:09.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 $'\U0020\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:10.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U0020\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:10.015958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.015958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:10.027958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U0020\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:10.043958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0020\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:10.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U0020\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:10.071958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U0020\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:10.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U0020\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:10.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U0020\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:10.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U000D\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:10.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.227958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.235958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.235958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.299958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.311958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.403958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.415958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.487958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.487958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U000D\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:10.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.519958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.527958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.527958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.551958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.551958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.559958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.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 $'\U000D\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:10.583958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.583958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.595958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.595958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.691958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.699958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.699958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.751958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.763958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.763958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.847958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.847958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.855958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.927958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.935958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.955958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:10.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.967958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:10.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:10.995958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.007958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.027958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.027958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.039958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.147958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.147958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.155958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.211958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.211958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.219958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.311958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.323958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U0001\U0308\U0300' 1 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.403958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.419958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.419958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.431958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.451958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:11.463958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.463958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.491958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U0001\U0308\U200D' 1 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.503958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.503958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:11.543958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.591958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.615958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.627958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.683958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.711958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:11.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.735958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:11.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:11.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.875958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:11.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.931958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U200C\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:11.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:11.975958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:11.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 $'\U200C\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.051958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.063958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.111958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.159958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:12.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.167958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:12.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.207958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.251958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.263958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.295958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.351958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.371958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.383958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.395958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.395958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:12.407958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.407958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:12.423958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.423958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:12.435958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.435958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:12.447958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.463958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:12.475958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.475958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:12.487958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.487958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:12.503958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U200C\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.515958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.527958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:12.539958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.555958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:12.567958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.583958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.599958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:12.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.627958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U200C\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U200C\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.663958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.699958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.715958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.795958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.891958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:12.915958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.943958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:12.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:12.983958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:12.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 $'\U1F1E6\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.023958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.043958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.071958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.071958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.079958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.095958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.119958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.163958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.175958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.203958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.255958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.283958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.343958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.355958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:13.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.439958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.471958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.483958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U1F1E6\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.527958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.591958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.595958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.607958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.619958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.631958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.631958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.659958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.671958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.687958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.687958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.695958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.711958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.711958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.739958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.751958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.763958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.775958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.775958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.787958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.803958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.815958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.827958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.827958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:13.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.839958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U1F1E6\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.875958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:13.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U0600\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.907958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U0600\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U0600\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U0600\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:13.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:13.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:13.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 $'\U0600\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.047958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.063958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.107958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.119958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.131958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.159958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.199958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.291958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.299958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.315958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.315958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.327958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.343958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.355958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.367958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.367958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.391958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.407958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.419958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.435958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.467958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.491958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.527958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.539958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.551958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.571958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.583958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.595958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.595958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.627958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.639958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.655958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.667958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.679958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.679958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.715958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.727958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.743958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.787958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.799958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:14.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.819958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.843958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.843958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.859958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.891958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:14.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.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 $'\U0600\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.935958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:14.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:14.975958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.975958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:14.991958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:14.991958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:15.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.031958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.031958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:15.043958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.071958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.099958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:15.111958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.123958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:15.135958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0600\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.151958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.163958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:15.175958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.187958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.203958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0600\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.243958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.283958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.315958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.331958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.359958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.371958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.399958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.411958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0A03\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.443958995 +0000 +++ 1436080.ret.result 2027-01-01 20: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 $'\U0A03\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.455958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.455958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:15.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.483958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.483958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:15.507958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.547958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.559958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.591958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:15.615958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.631958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.707958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.791958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.819958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:15.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:15.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.887958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:15.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.903958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:15.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.939958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:15.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:15.983958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:15.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 $'\U0A03\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.063958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.075958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:16.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.159958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:16.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.211958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.211958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.223958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.235958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.251958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.251958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.275958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.287958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:16.335958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.347958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.371958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U0A03\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.383958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.411958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.455958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.455958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:16.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.467958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.539958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.571958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.583958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.595958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.599958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.607958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.607958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:16.623958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.623958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.687958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.699958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.743958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.743958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.755958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.767958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:16.783958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.795958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.879958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.907958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.939958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.951958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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 $'\U1100\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:16.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:16.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:16.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\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.023958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.055958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:17.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:17.091958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.107958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.215958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:17.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.227958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.255958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.267958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.267958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.287958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:17.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.339958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.351958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:17.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.443958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.443958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.455958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.455958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:17.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.467958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.495958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1100\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.507958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.507958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.519958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:17.543958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.543958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.567958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.607958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.623958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.663958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.707958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.747958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.791958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:17.803958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.855958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:17.883958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.915958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.939958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:17.951958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:17.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:17.991958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:17.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 $'\U1160\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.047958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.091958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.103958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.115958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.147958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.159958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.187958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.203958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.231958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.243958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.243958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.255958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.267958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.267958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.335958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.335958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:18.347958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.347958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.391958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.419958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.463958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.475958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.475958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.487958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.487958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:18.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.499958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.515958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.527958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.539958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.539958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.551958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.551958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:18.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.563958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:18.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.591958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:18.615958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.627958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.663958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.675958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:18.687958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.699958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U1160\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.739958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.891958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:18.959958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:18.971958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:18.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:18.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 $'\U11A8\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.051958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.095958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.107958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.215958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.227958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.239958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.263958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.303958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.335958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.335958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.347958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.347958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:19.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.439958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.483958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.495958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.567958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.595958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.595958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.623958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.623958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.635958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.635958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.659958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.671958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.687958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.687958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.699958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.699958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:19.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.719958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.743958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:19.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.783958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.783958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.795958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.819958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:19.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.843958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\U11A8\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.883958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\UAC00\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.911958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\UAC00\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:19.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\UAC00\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:19.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:19.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 $'\UAC00\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.051958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.095958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.107958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:20.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.199958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.199958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.215958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:20.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.227958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.243958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.243958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.251958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.251958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:20.267958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.267958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.327958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:20.343958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.355958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.367958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.367958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.399958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.423958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.435958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.463958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.507958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.551958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:20.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.587958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.623958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.707958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.775958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.791958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.803958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.803958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.815958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:20.827958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.827958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.855958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.867958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:20.879958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.891958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.931958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:20.943958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.943958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:20.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:20.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:20.991958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:20.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 $'\UAC00\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:21.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC00\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.015958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.015958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:21.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC00\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.087958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.099958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.127958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.215958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:21.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.227958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:21.243958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:21.283958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.283958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:21.295958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.295958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:21.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.335958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.395958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.395958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:21.407958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:21.443958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.455958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.491958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.551958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.591958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.631958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.659958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:21.675958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.675958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:21.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.707958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.719958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:21.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.731958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:21.743958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.743958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:21.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.823958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.891958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:21.959958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.971958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:21.983958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:21.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:21.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 $'\UAC01\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.011958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.019958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:22.031958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.043958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.071958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.071958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.095958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.135958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.135958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.147958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.147958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:22.159958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\UAC01\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.223958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.267958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.279958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.319958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.347958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.359958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.391958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.403958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.415958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:22.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.463958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.491958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.491958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:22.507958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.507958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.547958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.547958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.559958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.579958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:22.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.615958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.643958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.683958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.699958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.727958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.739958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.783958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:22.843958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.879958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:22.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:22.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:22.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 $'\U0903\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.051958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.063958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:23.075958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.087958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.099958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.115958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.127958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:23.139958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.151958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.163958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.191958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.191958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.203958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.203958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:23.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.251958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.251958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.287958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0903\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.327958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:23.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.367958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.411958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.423958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.467958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.483958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.499958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.511958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.523958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:23.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.535958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.635958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.663958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.663958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.675958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.675958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:23.687958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.687958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.711958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.711958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:23.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.723958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:23.755958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.755958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:23.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.795958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.811958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.879958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.911958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.939958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:23.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:23.987958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:23.999958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:23.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 $'\U0904\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.027958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.071958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.111958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.127958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.167958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:24.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.179958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:24.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.195958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:24.207958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.231958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:24.243958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.243958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:24.255958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.283958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.295958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:24.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.319958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.355958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.367958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:24.379958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.419958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0904\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.447958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.459958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.475958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.487958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.515958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.531958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.559958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.571958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.631958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.643958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.655958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:24.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.667958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:24.679958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.679958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:24.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.707958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.763958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.775958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.791958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:24.843958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.871958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.883958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.907958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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)) --- 1436080.ret.expect 2027-01-01 20:19:24.939958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.951958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:24.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:24.983958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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)) --- 1436080.ret.expect 2027-01-01 20:19:24.999958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:24.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 $'\U0D4E\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.011958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.023958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.099958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.111958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.135958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:25.191958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.203958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.203958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.231958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.243958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.275958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.287958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.303958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.315958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.331958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.347958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.347958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.359958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.371958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.391958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.447958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.459958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.471958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:25.483958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.507958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.507958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.531958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.543958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.547958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.555958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.571958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.583958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.595958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.611958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.619958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.635958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.635958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.671958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.671958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.683958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.683958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.695958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.711958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.711958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.723958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0D4E\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.747958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.791958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.819958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.835958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.879958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.907958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.943958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:25.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.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 $'\U0915\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:25.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.967958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:25.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.979958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:25.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:25.995958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.099958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.111958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.127958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:26.139958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.151958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.275958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.327958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.371958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.419958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.443958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.443958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.455958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.455958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.467958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.495958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.495958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.543958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.587958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.635958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.683958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:26.707958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.707958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.735958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.747958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:26.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.771958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.783958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.783958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.811958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.823958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:26.835958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.835958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.847958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.847958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.859958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.875958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.887958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:26.899958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.899958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.911958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U0915\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.935958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:26.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U231A\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:26.975958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U231A\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:26.987958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:26.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 $'\U231A\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.031958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.075958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.139958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.167958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:27.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.179958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:27.191958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.191958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:27.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.231958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.275958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.319958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:27.331958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.331958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:27.351958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.459958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.471958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.515958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.543958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.571958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.587958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.599958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:27.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.623958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.623958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:27.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.743958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.787958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.803958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:27.843958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.883958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:27.907958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.919958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:27.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.935958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:27.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:27.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:27.971958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:27.987958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.987958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:27.999958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:27.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 $'\U231A\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.015958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U231A\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.027958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U231A\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:28.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.039958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:28.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U231A\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U231A\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.139958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.215958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:28.227958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.227958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:28.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.315958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U200C' 3 --- 1436080.ret.expect 2027-01-01 20:19:28.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.351958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U1F1E6' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.391958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:28.419958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.431958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.447958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.459958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.475958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.475958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:28.483958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.499958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:28.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.647958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.659958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.687958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.747958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:28.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.759958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:28.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.795958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.835958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.847958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.931958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:28.963958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.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 $'\U0300\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:28.975958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.975958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:28.987958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:28.987958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0300\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0300\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.031958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0300\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.043958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.043958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.055958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.055958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.071958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.083958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0300\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.107958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.119958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.135958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.135958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.147958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0300\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.159958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0300\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.175958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.175958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.183958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.183958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.199958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.199958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.223958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.235958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.267958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.279958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.307958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.351958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.391958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.391958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.423958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.435958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.447958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.447958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.459958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.459958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.471958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.471958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.495958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.495958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.507958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.507958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.551958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.567958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.595958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.595958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.607958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.607958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.619958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:29.643958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.683958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.695958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.723958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.739958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.767958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.807958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.863958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:29.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.875958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:29.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.911958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.923958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.951958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:29.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:29.995958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:29.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 $'\U0900\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.035958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.047958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.067958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.095958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.095958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.107958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:30.119958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.147958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.155958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.191958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.191958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.199958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.211958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.223958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:30.235958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.255958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.267958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.279958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.291958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.303958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.319958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U0900\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.395958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.395958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:30.407958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.439958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.471958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.547958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.547958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.559958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.575958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.611958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.639958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.679958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.691958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.711958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.711958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.755958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.755958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:30.763958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.803958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.819958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.847958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.899958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:30.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.935958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:30.959958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.959958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:30.983958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:30.991958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:30.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 $'\U094D\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:31.015958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.023958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.047958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.087958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.099958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.127958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.139958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U231A' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.195958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:31.211958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.223958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:31.235958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.247958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.259958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.275958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.287958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.287958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.299958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:31.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.311958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.327958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.327958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:31.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.351958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.351958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.375958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.399958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:31.423958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.439958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U094D\U0308\U0378' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.463958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.475958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.503958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.547958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U000D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.559958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U000A' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.587958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.603958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.627958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.639958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.655958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.679958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.679958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.691958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:31.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.703958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.731958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.743958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.783958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.827958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U0A03' 3 --- 1436080.ret.expect 2027-01-01 20:19:31.839958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.839958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:31.851958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.851958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:31.875958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.915958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:31.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:31.971958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:31.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 $'\U200D\U0308\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.007958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.047958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.091958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.107958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.107958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.115958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.115958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.131958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.155958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0904' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.167958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.195958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.207958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.239958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.251958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.251958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.279958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.279958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.323958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.339958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0300' 3 --- 1436080.ret.expect 2027-01-01 20:19:32.347958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0300' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.363958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.403958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.411958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.427958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.439958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.451958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U094D' 3 --- 1436080.ret.expect 2027-01-01 20:19:32.475958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.475958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.491958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.503958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.515958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.531958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:32.539958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.555958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.555958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.579958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U200D\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.591958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0020' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.619958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.631958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U000D' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.663958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.663958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.675958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.675958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U000A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.719958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0001' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.747958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0001' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.779958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U200C' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.791958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U200C' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.803958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.803958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.815958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.831958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.831958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.855958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.867958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0600' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0600' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.911958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.927958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0A03' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:32.943958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.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 $'\U0378\U0308\U0A03' 2 --- 1436080.ret.expect 2027-01-01 20:19:32.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.955958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:32.967958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.967958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:32.979958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:32.979958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.003958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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\U1160' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.047958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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\U1160' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U11A8' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.087958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.103958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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\UAC00' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.131958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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\UAC00' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.143958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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\U0308\UAC01' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.171958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.187958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.203958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.215958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0903' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.231958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0903' 3 --- 1436080.ret.expect 2027-01-01 20:19:33.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0903' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.255958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0904' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.279958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.279958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:33.291958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0D4E' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.319958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.331958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0915' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.359958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0915' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.375958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.403958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U231A' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.415958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.435958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.435958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:33.447958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0300' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.459958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.459958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.471958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.471958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:33.487958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.487958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.499958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.511958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0900' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.523958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0900' 3 --- 1436080.ret.expect 2027-01-01 20:19:33.535958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0900' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.547958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U094D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U094D' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.587958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.587958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.599958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:33.615958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.615958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.627958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.639958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U200D' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U200D' 3 --- 1436080.ret.expect 2027-01-01 20:19:33.663958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.675958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.679958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0378\U0308\U0378' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.715958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0061\U0308' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.759958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0061\U0308' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.771958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0020\U200D\U0646' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.783958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0020\U200D\U0646' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.799958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:33.815958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0646\U200D\U0020' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.827958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U1100\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.847958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U1100\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.859958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\UAC00\U11A8\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.871958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\UAC00\U11A8\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.887958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\UAC01\U11A8\U1100' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.903958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\UAC01\U11A8\U1100' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:33.915958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U1F1E6\U1F1E7\U1F1E8\U0062' 2 --- 1436080.ret.expect 2027-01-01 20:19:33.935958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.935958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:33.947958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.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 $'\U0061\U1F1E6\U1F1E7\U1F1E8\U0062' 3 --- 1436080.ret.expect 2027-01-01 20:19:33.975958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.975958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:33.987958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:33.987958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.015958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.015958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.023958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.023958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.039958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.039958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.063958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.063958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.079958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 5 --- 1436080.ret.expect 2027-01-01 20:19:34.087958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.087958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.103958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.103958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.123958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.123958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.139958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.139958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.151958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.151958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.163958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.163958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.179958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U200D' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.195958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U0308\U0062' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.207958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U0308\U0062' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.219958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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\U0903\U0062' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.239958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.239958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:34.251958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.251958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:34.271958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.275958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.287958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.287958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.299958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U1F476\U1F3FF\U1F476' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.311958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U1F3FF\U1F476' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.331958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U1F3FF\U1F476' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.343958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.359958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.375958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.375958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:34.387958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.387958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.395958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.395958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.411958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.411958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.423958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.423958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:34.435958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.435958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.443958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.443958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.455958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.455958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.467958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.467958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.479958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.479958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.495958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U1F6D1\U200D\U1F6D1' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.503958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.503958995 +0000 @@ -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)) --- 1436080.ret.expect 2027-01-01 20:19:34.519958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U200D\U1F6D1' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.531958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.543958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U2701\U200D\U2701' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.563958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U2701\U200D\U2701' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.575958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U2701\U200D\U2701' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.587958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U200D\U2701' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.599958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U200D\U2701' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.615958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U0924' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.643958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U0924' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.651958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U0924' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.667958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U094D\U0924' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.679958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.679958995 +0000 @@ -1 +1 @@ -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 --- 1436080.ret.expect 2027-01-01 20:19:34.691958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.691958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.703958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.703958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.715958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.715958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.727958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U200D\U0924' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.739958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.739958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.751958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.751958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.763958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.763958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.775958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U093C\U200D\U094D\U0924' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.787958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.787958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.799958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.799958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.811958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.811958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.823958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.823958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.835958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U093C\U094D\U200D\U0924' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.847958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.847958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.859958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.859958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.871958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.871958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.883958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.883958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.895958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U0924\U094D\U092F' 3 --- 1436080.ret.expect 2027-01-01 20:19:34.907958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.907958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.919958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.919958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.931958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.931958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:34.943958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.943958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:34.955958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0915\U094D\U0061' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.971958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U094D\U0924' 2 --- 1436080.ret.expect 2027-01-01 20:19:34.987958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U0061\U094D\U0924' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:34.999958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:34.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 $'\U003F\U094D\U0924' 2 --- 1436080.ret.expect 2027-01-01 20:19:35.019958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:35.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 $'\U003F\U094D\U0924' 0 && ((ret=b+1+extend)) --- 1436080.ret.expect 2027-01-01 20:19:35.031958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:35.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 $'\U0915\U094D\U094D\U0924' 2 --- 1436080.ret.expect 2027-01-01 20:19:35.051958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:35.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 $'\U0915\U094D\U094D\U0924' 3 --- 1436080.ret.expect 2027-01-01 20:19:35.059958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:35.059958995 +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 --- 1436080.ret.expect 2027-01-01 20:19:35.071958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:35.071958995 +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)) --- 1436080.ret.expect 2027-01-01 20:19:35.083958995 +0000 +++ 1436080.ret.result 2027-01-01 20:19:35.083958995 +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) --- 1435532.stdout.expect 2027-01-01 20:19:38.971958995 +0000 +++ 1435532.stdout.result 2027-01-01 20:19:38.971958995 +0000 @@ -1 +1 @@ -123 hello hello[EOF] +123 hello hello\u07BC[EOF] --- 1435532.ret.expect 2027-01-01 20:19:38.983958995 +0000 +++ 1435532.ret.result 2027-01-01 20:19:38.983958995 +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) --- 1435532.stdout.expect 2027-01-01 20:19:42.599958995 +0000 +++ 1435532.stdout.result 2027-01-01 20:19:42.599958995 +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.201903.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-5VrXmctd 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/1434214 and its subdirectories Sat Nov 29 13:56:46 UTC 2025 W: No second build log, what happened?