I: pbuilder: network access will be disabled during build I: Current time: Sun Aug 3 19:36:22 -12 2025 I: pbuilder-time-stamp: 1754292982 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~git20250321.d4c812b-1.dsc] I: copying [./ble.sh_0.4.0~git20250321.d4c812b.orig-contrib.tar.xz] I: copying [./ble.sh_0.4.0~git20250321.d4c812b.orig.tar.xz] I: copying [./ble.sh_0.4.0~git20250321.d4c812b-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./ble.sh_0.4.0~git20250321.d4c812b-1.dsc: no acceptable signature found dpkg-source: info: extracting ble.sh in ble.sh-0.4.0~git20250321.d4c812b dpkg-source: info: unpacking ble.sh_0.4.0~git20250321.d4c812b.orig.tar.xz dpkg-source: info: unpacking ble.sh_0.4.0~git20250321.d4c812b.orig-contrib.tar.xz dpkg-source: info: unpacking ble.sh_0.4.0~git20250321.d4c812b-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/617285/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='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='6116d5973fc549798aaf13a9f784d8b8' 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='617285' 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.VGrXsjzZ/pbuilderrc_IbnU --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.VGrXsjzZ/b1 --logfile b1/build.log ble.sh_0.4.0~git20250321.d4c812b-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' I: uname -a Linux infom01-amd64 6.1.0-37-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin I: user script /srv/workspace/pbuilder/617285/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: amd64 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 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19850 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. 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} 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{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, 35 newly installed, 0 to remove and 0 not upgraded. Need to get 13.3 MB of archives. After unpacking 49.7 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.2-6 [69.4 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.2-6 [169 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 gawk amd64 1:5.3.2-1 [772 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 less amd64 668-1 [161 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 libproc2-0 amd64 2:4.0.4-9 [65.6 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 procps amd64 2:4.0.4-9 [882 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.25 [25.0 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.46-5 [338 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.46-5 [109 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.46-5 [43.6 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.1-2 [243 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-9 [1187 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.41-5 [94.6 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-8 [294 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3.1 [494 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20240727.1 [60.2 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.17-4 [862 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.1-2 [770 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 23 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-4 [539 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 28 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-2 [477 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-2.1 [698 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.1-2 [1680 kB] Get: 33 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 34 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.24.2 [919 kB] Fetched 13.3 MB in 2s (6549 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 ... 19850 files and directories currently installed.) Preparing to unpack .../readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../libreadline8t64_8.2-6_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-6) ... Setting up readline-common (8.2-6) ... Setting up libreadline8t64:amd64 (8.2-6) ... 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 ... 19882 files and directories currently installed.) Preparing to unpack .../00-gawk_1%3a5.3.2-1_amd64.deb ... Unpacking gawk (1:5.3.2-1) ... Selecting previously unselected package less. Preparing to unpack .../01-less_668-1_amd64.deb ... Unpacking less (668-1) ... Selecting previously unselected package libproc2-0:amd64. Preparing to unpack .../02-libproc2-0_2%3a4.0.4-9_amd64.deb ... Unpacking libproc2-0:amd64 (2:4.0.4-9) ... Selecting previously unselected package procps. Preparing to unpack .../03-procps_2%3a4.0.4-9_amd64.deb ... Unpacking procps (2:4.0.4-9) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../04-sensible-utils_0.0.25_all.deb ... Unpacking sensible-utils (0.0.25) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../05-libmagic-mgc_1%3a5.46-5_amd64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../06-libmagic1t64_1%3a5.46-5_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../07-file_1%3a5.46-5_amd64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../08-gettext-base_0.23.1-2_amd64.deb ... Unpacking gettext-base (0.23.1-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../09-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../10-groff-base_1.23.0-9_amd64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../11-bsdextrautils_2.41-5_amd64.deb ... Unpacking bsdextrautils (2.41-5) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../12-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../13-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../14-m4_1.4.19-8_amd64.deb ... Unpacking m4 (1.4.19-8) ... Selecting previously unselected package autoconf. Preparing to unpack .../15-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../16-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../17-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../18-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../19-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../20-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../21-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../22-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 .../23-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../24-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../25-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../26-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../27-libunistring5_1.3-2_amd64.deb ... Unpacking libunistring5:amd64 (1.3-2) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../28-libxml2_2.12.7+dfsg+really2.9.14-2.1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-2.1) ... Selecting previously unselected package gettext. Preparing to unpack .../29-gettext_0.23.1-2_amd64.deb ... Unpacking gettext (0.23.1-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../30-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 .../31-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../32-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up bsdextrautils (2.41-5) ... 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 libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:amd64 (1:5.46-5) ... Setting up less (668-1) ... Setting up gettext-base (0.23.1-2) ... Setting up m4 (1.4.19-8) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up autotools-dev (20240727.1) ... Setting up libproc2-0:amd64 (2:4.0.4-9) ... Setting up libunistring5:amd64 (1.3-2) ... Setting up autopoint (0.23.1-2) ... Setting up autoconf (2.72-3.1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.25) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up procps (2:4.0.4-9) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-2.1) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-2) ... Setting up libtool (2.5.4-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... 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.24.2) ... Processing triggers for libc-bin (2.41-11) ... 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~git20250321.d4c812b/ && 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~git20250321.d4c812b-1_source.changes dpkg-buildpackage: info: source package ble.sh dpkg-buildpackage: info: source version 0.4.0~git20250321.d4c812b-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Eric Long dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_auto_clean make -j12 clean make[1]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b' 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~git20250321.d4c812b' 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~git20250321.d4c812b' dh_auto_build -- FULLVER=0.4.0~git20250321.d4c812b-1 make -j12 "INSTALL=install --strip-program=true" FULLVER=0.4.0\~git20250321.d4c812b-1 make[2]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b' 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~git20250321.d4c812b-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 cp lib/init-bind.sh out/lib/init-bind.sh cp 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~git20250321.d4c812b' make[1]: Leaving directory '/build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b' dh_auto_test make -j12 check make[1]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b' 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: x86_64-pc-linux-gnu BLE_VERSION: 0.4.0~git20250321.d4c812b-1 BASH_VERSION: 5.2.37(1)-release locale: LANG=C LC_ALL= LC_COLLATE=C /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-bash.sh:156: a=あ ret=${#a} --- 624064.ret.expect 2025-08-04 07:37:22.476965690 +0000 +++ 624064.ret.result 2025-08-04 07:37:22.476965690 +0000 @@ -1 +1 @@ -1 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-bash.sh:321: ret=あ ret=${#ret[0]} --- 624073.ret.expect 2025-08-04 07:37:22.612966343 +0000 +++ 624073.ret.result 2025-08-04 07:37:22.612966343 +0000 @@ -1 +1 @@ -1 +3  97.2% [section] bash: 70/72 (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~git20250321.d4c812b/out/lib/test-util.sh:808: ble/string#create-unicode-progress-bar 1 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.445008689 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.445008689 +0000 @@ -1 +1 @@ -▏ +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:809: ble/string#create-unicode-progress-bar 2 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.485008881 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.485008881 +0000 @@ -1 +1 @@ -▎ +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:810: ble/string#create-unicode-progress-bar 3 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.501008958 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.501008958 +0000 @@ -1 +1 @@ -▍ +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:811: ble/string#create-unicode-progress-bar 4 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.517009034 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.517009034 +0000 @@ -1 +1 @@ -▌ +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:812: ble/string#create-unicode-progress-bar 5 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.537009130 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.537009130 +0000 @@ -1 +1 @@ -▋ +5 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:813: ble/string#create-unicode-progress-bar 6 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.541009149 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.541009149 +0000 @@ -1 +1 @@ -▊ +6 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:814: ble/string#create-unicode-progress-bar 7 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.557009226 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.557009226 +0000 @@ -1 +1 @@ -▉ +7 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:815: ble/string#create-unicode-progress-bar 8 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.577009322 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.577009322 +0000 @@ -1 +1 @@ -█ +* /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:816: ble/string#create-unicode-progress-bar 9 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.593009399 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.593009399 +0000 @@ -1 +1 @@ -█▏ +*1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:817: ble/string#create-unicode-progress-bar 15 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.621009533 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.621009533 +0000 @@ -1 +1 @@ -█▉ +*7 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:818: ble/string#create-unicode-progress-bar 16 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.637009610 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.637009610 +0000 @@ -1 +1 @@ -██ +** /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:819: ble/string#create-unicode-progress-bar 17 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.653009687 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.653009687 +0000 @@ -1 +1 @@ -██▏ +**1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:820: ble/string#create-unicode-progress-bar 24 24 3 --- 624636.ret.expect 2025-08-04 07:37:31.661009725 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.661009725 +0000 @@ -1 +1 @@ -███ +*** /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:821: ble/string#create-unicode-progress-bar 0 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.673009783 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.673009783 +0000 @@ -1 +1 @@ -█ +* /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:822: ble/string#create-unicode-progress-bar 1 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.693009878 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.693009878 +0000 @@ -1 +1 @@ -▏▏ +11 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:823: ble/string#create-unicode-progress-bar 2 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.705009935 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.705009935 +0000 @@ -1 +1 @@ -▎▎ +22 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:824: ble/string#create-unicode-progress-bar 3 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.733010070 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.733010070 +0000 @@ -1 +1 @@ -▍▍ +33 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:825: ble/string#create-unicode-progress-bar 4 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.753010166 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.753010166 +0000 @@ -1 +1 @@ -▌▌ +44 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:826: ble/string#create-unicode-progress-bar 5 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.769010243 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.769010243 +0000 @@ -1 +1 @@ -▋▋ +55 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:827: ble/string#create-unicode-progress-bar 6 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.781010300 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.781010300 +0000 @@ -1 +1 @@ -▊▊ +66 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:828: ble/string#create-unicode-progress-bar 7 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.793010357 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.793010357 +0000 @@ -1 +1 @@ -▉▉ +77 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:829: ble/string#create-unicode-progress-bar 8 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.821010492 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.825010511 +0000 @@ -1 +1 @@ - █ + * /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:830: ble/string#create-unicode-progress-bar 9 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.829010530 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.841010588 +0000 @@ -1 +1 @@ - ▏▏ + 11 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:831: ble/string#create-unicode-progress-bar 15 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.845010607 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.845010607 +0000 @@ -1 +1 @@ - ▉▉ + 77 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:832: ble/string#create-unicode-progress-bar 16 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.861010684 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.861010684 +0000 @@ -1 +1 @@ - █ + * /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:833: ble/string#create-unicode-progress-bar 17 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.877010761 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.877010761 +0000 @@ -1 +1 @@ - ▏▏ + 11 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:834: ble/string#create-unicode-progress-bar 24 24 4 unlimited --- 624636.ret.expect 2025-08-04 07:37:31.885010798 +0000 +++ 624636.ret.result 2025-08-04 07:37:31.885010798 +0000 @@ -1 +1 @@ -█ +* /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:1999: ble/util/s2c μ --- 625802.ret.expect 2025-08-04 07:37:48.065088383 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.065088383 +0000 @@ -1 +1 @@ -956 +206 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2000: ble/util/c2s 956 --- 625802.ret.expect 2025-08-04 07:37:48.085088480 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.085088480 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2001: ble/util/s2c あ --- 625802.ret.expect 2025-08-04 07:37:48.093088518 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.093088518 +0000 @@ -1 +1 @@ -12354 +227 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2002: ble/util/c2s 12354 --- 625802.ret.expect 2025-08-04 07:37:48.109088595 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.109088595 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2006: ble/util/s2c μν --- 625802.ret.expect 2025-08-04 07:37:48.129088691 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.133088709 +0000 @@ -1 +1 @@ -956 +206 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2007: ble/util/s2c あいう --- 625802.ret.expect 2025-08-04 07:37:48.141088748 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.141088748 +0000 @@ -1 +1 @@ -12354 +227 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2011: ble/util/c2s.cached 956 --- 625802.ret.expect 2025-08-04 07:37:48.177088921 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.177088921 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2012: ble/util/c2s.cached 12354 --- 625802.ret.expect 2025-08-04 07:37:48.197089017 +0000 +++ 625802.ret.result 2025-08-04 07:37:48.197089017 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2039: ble/util/s2chars あいう; ret="${ret[*]}" --- 625850.ret.expect 2025-08-04 07:37:50.165098453 +0000 +++ 625850.ret.result 2025-08-04 07:37:50.165098453 +0000 @@ -1 +1 @@ -12354 12356 12358 +227 129 130 227 129 132 227 129 134 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2040: ble/util/chars2s 12354 12356 12358 --- 625850.ret.expect 2025-08-04 07:37:50.273098972 +0000 +++ 625850.ret.result 2025-08-04 07:37:50.325099222 +0000 @@ -1 +1 @@ -あいう +\u3042\u3044\u3046 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2045: ble/util/s2chars μ; ret="${ret[*]}" --- 625850.ret.expect 2025-08-04 07:37:50.449099816 +0000 +++ 625850.ret.result 2025-08-04 07:37:50.449099816 +0000 @@ -1 +1 @@ -956 +206 188 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2046: ble/util/s2chars あ; ret="${ret[*]}" --- 625850.ret.expect 2025-08-04 07:37:50.465099893 +0000 +++ 625850.ret.result 2025-08-04 07:37:50.469099912 +0000 @@ -1 +1 @@ -12354 +227 129 130 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2050: ble/util/chars2s 956 --- 625850.ret.expect 2025-08-04 07:37:50.505100085 +0000 +++ 625850.ret.result 2025-08-04 07:37:50.505100085 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2051: ble/util/chars2s 12354 --- 625850.ret.expect 2025-08-04 07:37:50.525100180 +0000 +++ 625850.ret.result 2025-08-04 07:37:50.525100180 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2060: ble/util/c2keyseq 956 --- 625879.ret.expect 2025-08-04 07:37:52.381109080 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.381109080 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2061: ble/util/chars2keyseq 956 --- 625879.ret.expect 2025-08-04 07:37:52.393109138 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.393109138 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2062: ble/util/keyseq2chars 'μ'; ret="${ret[*]}" --- 625879.ret.expect 2025-08-04 07:37:52.413109234 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.413109234 +0000 @@ -1 +1 @@ -956 +206 188 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2063: ble/util/chars2keyseq 98 956 99 --- 625879.ret.expect 2025-08-04 07:37:52.429109311 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.429109311 +0000 @@ -1 +1 @@ -bμc +b\u03BCc /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2064: ble/util/keyseq2chars 'bμc'; ret="${ret[*]}" --- 625879.ret.expect 2025-08-04 07:37:52.489109599 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.489109599 +0000 @@ -1 +1 @@ -98 956 99 +98 206 188 99 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2060: ble/util/c2keyseq 12354 --- 625879.ret.expect 2025-08-04 07:37:52.497109637 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.497109637 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2061: ble/util/chars2keyseq 12354 --- 625879.ret.expect 2025-08-04 07:37:52.513109714 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.513109714 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2062: ble/util/keyseq2chars 'あ'; ret="${ret[*]}" --- 625879.ret.expect 2025-08-04 07:37:52.529109791 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.529109791 +0000 @@ -1 +1 @@ -12354 +227 129 130 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2063: ble/util/chars2keyseq 98 12354 99 --- 625879.ret.expect 2025-08-04 07:37:52.553109906 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.553109906 +0000 @@ -1 +1 @@ -bあc +b\u3042c /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-util.sh:2064: ble/util/keyseq2chars 'bあc'; ret="${ret[*]}" --- 625879.ret.expect 2025-08-04 07:37:52.561109944 +0000 +++ 625879.ret.result 2025-08-04 07:37:52.561109944 +0000 @@ -1 +1 @@ -98 12354 99 +98 227 129 130 99  95.8% [section] ble/util: 1187/1238 (51 fail, 0 crash, 6 skip) 100.0% [section] ble/canvas: 36/36 (0 fail, 0 crash, 0 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~git20250321.d4c812b/out/lib/test-canvas.sh:367: ble/canvas/trace-text "これは日本語の文章";ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:54.793120648 +0000 +++ 626207.ret.result 2025-08-04 07:37:54.793120648 +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~git20250321.d4c812b/out/lib/test-canvas.sh:369: ble/canvas/trace-text "これは日本語の文章" nonewline;ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:54.833120839 +0000 +++ 626207.ret.result 2025-08-04 07:37:54.833120839 +0000 @@ -1 +1 @@ -2,2,これは 日本語の文章 +10,2,M-^A M-^SM-^B M-^LM-^A /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:373: ble/canvas/trace-text "これは日本";ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:54.877121051 +0000 +++ 626207.ret.result 2025-08-04 07:37:54.877121051 +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~git20250321.d4c812b/out/lib/test-canvas.sh:375: ble/canvas/trace-text "これは日本";ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:55.789125424 +0000 +++ 626207.ret.result 2025-08-04 07:37:55.817125558 +0000 @@ -1 +1,2 @@ -0,1,これは日本 +6,2,M-^AM-^SM-^BM-^L +M-^A /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:377: ble/canvas/trace-text "これは日本" nonewline;ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:56.141127112 +0000 +++ 626207.ret.result 2025-08-04 07:37:56.141127112 +0000 @@ -1 +1 @@ -10,0,これは日本 +10,2,M-^AM-^SM-^BM-^L M-^AM-^W /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:379: ble/canvas/trace-text "これは日本" nonewline;ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:56.161127208 +0000 +++ 626207.ret.result 2025-08-04 07:37:56.161127208 +0000 @@ -1 +1 @@ -0,1,これは日本 +6,2,M-^AM-^SM-^BM-^L M-^A /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:383: ble/canvas/trace-text "あ い う" external-sgr;ret="$x,$y,$ret" --- 626207.ret.expect 2025-08-04 07:37:56.185127323 +0000 +++ 626207.ret.result 2025-08-04 07:37:56.185127323 +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~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF' 2 --- 626259.ret.expect 2025-08-04 07:37:56.645129529 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.645129529 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF' 4 --- 626259.ret.expect 2025-08-04 07:37:56.653129567 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.653129567 +0000 @@ -1 +1 @@ -2 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'B\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF\U0001F1E6' 3 --- 626259.ret.expect 2025-08-04 07:37:56.673129663 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.673129663 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'D\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF\U0001F1E6' 5 --- 626259.ret.expect 2025-08-04 07:37:56.693129759 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.693129759 +0000 @@ -1 +1 @@ -3 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'H\u0600\u0600\u0600\u0600\U0001F1E6\U0001F1FF' 7 --- 626259.ret.expect 2025-08-04 07:37:56.737129970 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.737129970 +0000 @@ -1 +1 @@ -1 +6 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'I\u0600\u0600\u0600\u0600\U0001F1E6\U0001F1FF' 6 --- 626259.ret.expect 2025-08-04 07:37:56.753130047 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.753130047 +0000 @@ -1 +1 @@ -1 +5 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'J\u0600\u0600\u0600\u0600\U0001F1E6\U0001F1FF' 7 --- 626259.ret.expect 2025-08-04 07:37:56.777130162 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.777130162 +0000 @@ -1 +1 @@ -5 +6 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F636\u200D\U0001F32B\uFE0F' 2 --- 626259.ret.expect 2025-08-04 07:37:56.833130430 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.833130430 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F636\u200D\U0001F32B\uFE0F' 3 --- 626259.ret.expect 2025-08-04 07:37:56.849130507 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.849130507 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F636\u200D\U0001F32B\uFE0F' 4 --- 626259.ret.expect 2025-08-04 07:37:56.861130565 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.861130565 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'b\U0001F636\u200D\U0001F32B\uFE0F' 3 --- 626259.ret.expect 2025-08-04 07:37:56.933130910 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.933130910 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'c\U0001F636\u200D\U0001F32B\uFE0F' 4 --- 626259.ret.expect 2025-08-04 07:37:56.949130987 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.949130987 +0000 @@ -1 +1 @@ -1 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'd\U0001F636\u200D\U0001F32B\uFE0F' 5 --- 626259.ret.expect 2025-08-04 07:37:56.965131064 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.965131064 +0000 @@ -1 +1 @@ -1 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'f\u200D\U0001F32B\uFE0F' 2 --- 626259.ret.expect 2025-08-04 07:37:56.993131198 +0000 +++ 626259.ret.result 2025-08-04 07:37:56.993131198 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:486: ble/unicode/GraphemeCluster/find-previous-boundary 'h\u200D\U0001F32B\uFE0F' 4 --- 626259.ret.expect 2025-08-04 07:37:57.013131294 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.013131294 +0000 @@ -1 +1 @@ -2 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:524: ble/test:canvas/textmap $'@\u0308@' stderr; ble/textmap#get-index-at -v ret 1 0 --- 626259.ret.expect 2025-08-04 07:37:57.057131504 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.057131504 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:525: ble/test:canvas/textmap $'@\u0308\u0308@' stderr; ble/textmap#get-index-at -v ret 1 0 --- 626259.ret.expect 2025-08-04 07:37:57.073131582 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.081131620 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:526: ble/test:canvas/textmap $'@\u0308\u0308\u0308@' stderr; ble/textmap#get-index-at -v ret 1 0 --- 626259.ret.expect 2025-08-04 07:37:57.093131677 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.093131677 +0000 @@ -1 +1 @@ -4 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:529: ble/util/is-unicode-output --- 626259.exit.expect 2025-08-04 07:37:57.109131754 +0000 +++ 626259.exit.result 2025-08-04 07:37:57.109131754 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:531: code=; ble/unicode/GraphemeCluster/s2break-right "$c1" 0 code; ret=$code --- 626259.ret.expect 2025-08-04 07:37:57.117131793 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.117131793 +0000 @@ -1 +1 @@ -65039 +92 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:532: code=; ble/unicode/GraphemeCluster/s2break-left "$c1" "${#c1}" code; ret=$code --- 626259.ret.expect 2025-08-04 07:37:57.141131908 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.141131908 +0000 @@ -1 +1 @@ -65039 +70 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:534: code=; ble/unicode/GraphemeCluster/s2break-right "$c2" 0 code; ret=$code --- 626259.ret.expect 2025-08-04 07:37:57.165132022 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.169132042 +0000 @@ -1 +1 @@ -128721 +92 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:535: code=; ble/unicode/GraphemeCluster/s2break-left "$c2" "${#c2}" code; ret=$code --- 626259.ret.expect 2025-08-04 07:37:57.181132099 +0000 +++ 626259.ret.result 2025-08-04 07:37:57.181132099 +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~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:37:57.297132656 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.297132656 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:57.325132790 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.329132809 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:37:57.409133192 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.409133192 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:57.437133327 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.437133327 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:37:57.529133768 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.529133768 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:57.601134113 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.601134113 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:37:57.689134535 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.689134535 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:57.721134689 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.721134689 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U200C' 2 --- 626370.ret.expect 2025-08-04 07:37:57.765134900 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.765134900 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:57.793135034 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.793135034 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:37:57.817135150 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.825135188 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:37:57.841135265 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.841135265 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:57.865135380 +0000 +++ 626370.ret.result 2025-08-04 07:37:57.865135380 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:37:58.061136320 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.061136320 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:58.121136607 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.121136607 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:37:58.213137048 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.213137048 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:58.233137145 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.233137145 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:37:58.269137317 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.269137317 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:58.293137432 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.293137432 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:37:58.313137528 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.313137528 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:37:58.329137605 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.329137605 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:58.357137739 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.357137739 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:37:58.557138698 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.609138948 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:58.769139715 +0000 +++ 626370.ret.result 2025-08-04 07:37:58.821139964 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:37:59.153141556 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.153141556 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.177141672 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.177141672 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:37:59.257142055 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.257142055 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.277142152 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.277142152 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:37:59.369142593 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.377142631 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.397142726 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.397142726 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:37:59.525143341 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.525143341 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.573143571 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.573143571 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0903' 2 --- 626370.ret.expect 2025-08-04 07:37:59.609143744 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.609143744 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.633143859 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.633143859 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:37:59.657143973 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.657143973 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:37:59.673144050 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.673144050 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.701144185 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.701144185 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:37:59.765144492 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.765144492 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:37:59.833144817 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.833144817 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:37:59.965145451 +0000 +++ 626370.ret.result 2025-08-04 07:37:59.965145451 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.013145681 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.013145681 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:00.357147331 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.357147331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.409147580 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.409147580 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:00.533148175 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.533148175 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.553148271 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.553148271 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:00.597148481 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.597148481 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.637148674 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.637148674 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:00.665148808 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.665148808 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:00.681148885 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.681148885 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.717149057 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.717149057 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:00.753149229 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.753149229 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.781149364 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.781149364 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:00.849149690 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.849149690 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:00.873149805 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.873149805 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.893149901 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.893149901 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:00.925150055 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.925150055 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:00.945150150 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.945150150 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:00.981150323 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.981150323 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:00.997150400 +0000 +++ 626370.ret.result 2025-08-04 07:38:00.997150400 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:01.021150515 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.025150534 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:01.053150669 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.053150669 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:01.077150784 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.077150784 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:01.097150880 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.153151148 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:01.257151647 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.257151647 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:01.381152241 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.381152241 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:01.461152625 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.461152625 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:01.493152779 +0000 +++ 626370.ret.result 2025-08-04 07:38:01.493152779 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:03.201160970 +0000 +++ 626370.ret.result 2025-08-04 07:38:03.201160970 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U200C' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:03.229161104 +0000 +++ 626370.ret.result 2025-08-04 07:38:03.229161104 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:03.541162601 +0000 +++ 626370.ret.result 2025-08-04 07:38:03.541162601 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0A03' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:03.569162734 +0000 +++ 626370.ret.result 2025-08-04 07:38:03.569162734 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:04.257166034 +0000 +++ 626370.ret.result 2025-08-04 07:38:04.257166034 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0903' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:04.277166130 +0000 +++ 626370.ret.result 2025-08-04 07:38:04.277166130 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:06.085174801 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.085174801 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0300' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:06.249175587 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.249175587 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:06.373176182 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.373176182 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0900' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:06.401176317 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.401176317 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:06.493176758 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.497176777 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U094D' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:06.521176892 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.521176892 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:06.661177564 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.661177564 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U200D' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:06.741177948 +0000 +++ 626370.ret.result 2025-08-04 07:38:06.741177948 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:07.837183204 +0000 +++ 626370.ret.result 2025-08-04 07:38:07.837183204 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U200C' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:07.857183299 +0000 +++ 626370.ret.result 2025-08-04 07:38:07.857183299 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:08.265185257 +0000 +++ 626370.ret.result 2025-08-04 07:38:08.265185257 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0A03' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:08.309185468 +0000 +++ 626370.ret.result 2025-08-04 07:38:08.309185468 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:09.005188806 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.013188844 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0903' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:09.029188920 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.029188920 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:09.673192010 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.673192010 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0300' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:09.705192163 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.713192201 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:09.833192777 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.833192777 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0900' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:09.861192911 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.861192911 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:09.949193333 +0000 +++ 626370.ret.result 2025-08-04 07:38:09.949193333 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U094D' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:10.037193755 +0000 +++ 626370.ret.result 2025-08-04 07:38:10.037193755 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:10.121194158 +0000 +++ 626370.ret.result 2025-08-04 07:38:10.121194158 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U200D' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:10.153194312 +0000 +++ 626370.ret.result 2025-08-04 07:38:10.153194312 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:10.937198071 +0000 +++ 626370.ret.result 2025-08-04 07:38:10.937198071 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U200C' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:10.965198206 +0000 +++ 626370.ret.result 2025-08-04 07:38:10.965198206 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:11.257199607 +0000 +++ 626370.ret.result 2025-08-04 07:38:11.257199607 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0A03' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:12.041203367 +0000 +++ 626370.ret.result 2025-08-04 07:38:12.233204288 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:14.521215261 +0000 +++ 626370.ret.result 2025-08-04 07:38:14.521215261 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0903' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:14.545215377 +0000 +++ 626370.ret.result 2025-08-04 07:38:14.545215377 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:17.917231549 +0000 +++ 626370.ret.result 2025-08-04 07:38:17.917231549 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0300' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:18.177232796 +0000 +++ 626370.ret.result 2025-08-04 07:38:18.177232796 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:19.541239338 +0000 +++ 626370.ret.result 2025-08-04 07:38:19.541239338 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0900' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:19.901241066 +0000 +++ 626370.ret.result 2025-08-04 07:38:19.901241066 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:20.721244999 +0000 +++ 626370.ret.result 2025-08-04 07:38:20.721244999 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U094D' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:20.785245306 +0000 +++ 626370.ret.result 2025-08-04 07:38:20.785245306 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:20.929245996 +0000 +++ 626370.ret.result 2025-08-04 07:38:20.929245996 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U200D' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:20.957246131 +0000 +++ 626370.ret.result 2025-08-04 07:38:20.957246131 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:21.189247243 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.189247243 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:21.213247358 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.213247358 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:21.305247800 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.305247800 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:21.333247934 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.333247934 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:21.541248932 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.541248932 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:21.581249124 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.585249143 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:21.637249392 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.637249392 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:21.701249699 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.701249699 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:21.737249872 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.741249891 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:21.753249949 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.753249949 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:21.773250044 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.773250044 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:21.793250140 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.793250140 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:21.913250716 +0000 +++ 626370.ret.result 2025-08-04 07:38:21.917250735 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:22.065251445 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.065251445 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.089251560 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.089251560 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:22.173251962 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.173251962 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.197252078 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.197252078 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:22.241252289 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.241252289 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.269252423 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.269252423 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:22.293252538 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.293252538 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:22.301252577 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.313252635 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.333252731 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.333252731 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:22.421253153 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.421253153 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.453253306 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.453253306 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:22.557253805 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.557253805 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.593253977 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.593253977 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:22.713254553 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.713254553 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:22.833255128 +0000 +++ 626370.ret.result 2025-08-04 07:38:22.833255128 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:23.501258333 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.501258333 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:23.557258601 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.557258601 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:23.641259004 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.641259004 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:23.673259158 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.673259158 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:23.717259369 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.717259369 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:23.737259465 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.737259465 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:23.761259580 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.761259580 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:23.809259810 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.809259810 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:23.829259906 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.829259906 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:23.909260290 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.909260290 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:23.937260423 +0000 +++ 626370.ret.result 2025-08-04 07:38:23.937260423 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:24.021260826 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.021260826 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.101261211 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.101261211 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:24.205261709 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.205261709 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.233261844 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.233261844 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:24.401262650 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.497263110 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.541263321 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.541263321 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:24.581263513 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.581263513 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.605263628 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.605263628 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:24.621263705 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.621263705 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:24.641263801 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.641263801 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.665263916 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.665263916 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:24.689264031 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.689264031 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.709264127 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.709264127 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:24.729264222 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.729264222 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:24.745264300 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.745264300 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:24.765264395 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.769264415 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:24.829264702 +0000 +++ 626370.ret.result 2025-08-04 07:38:24.877264933 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.077265892 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.077265892 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:25.173266353 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.181266391 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:25.193266449 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.193266449 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.233266640 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.233266640 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:25.261266775 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.265266794 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.293266928 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.293266928 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:25.325267082 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.325267082 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:25.345267178 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.345267178 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.365267274 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.365267274 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:25.493267888 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.493267888 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.517268003 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.517268003 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:25.629268540 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.629268540 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.649268636 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.649268636 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:25.761269172 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.765269192 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.789269307 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.789269307 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:25.873269710 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.873269710 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:25.897269825 +0000 +++ 626370.ret.result 2025-08-04 07:38:25.905269864 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:26.113270861 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.113270861 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.133270957 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.133270957 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:26.177271168 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.177271168 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.209271322 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.209271322 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:26.233271437 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.245271495 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:26.257271552 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.257271552 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.281271667 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.281271667 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:26.317271839 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.317271839 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.341271955 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.341271955 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:26.373272109 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.373272109 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.401272242 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.401272242 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:26.497272703 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.497272703 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.517272799 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.517272799 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:26.561273010 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.561273010 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.597273183 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.597273183 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:26.665273509 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.665273509 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:26.721273778 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.721273778 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.765273989 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.765273989 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:26.837274334 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.837274334 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.857274430 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.857274430 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:26.945274852 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.949274871 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:26.985275044 +0000 +++ 626370.ret.result 2025-08-04 07:38:26.985275044 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:27.077275485 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.077275485 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.101275601 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.101275601 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:27.189276023 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.189276023 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.221276176 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.221276176 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:27.321276656 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.321276656 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.357276828 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.357276828 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:27.397277020 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.397277020 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.429277174 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.429277174 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:27.449277269 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.449277269 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:27.465277346 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.465277346 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.493277481 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.497277500 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:27.573277865 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.573277865 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.589277941 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.589277941 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:27.681278382 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.681278382 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.705278498 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.705278498 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:27.805278978 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.805278978 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.829279092 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.829279092 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:27.933279591 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.933279591 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:27.957279707 +0000 +++ 626370.ret.result 2025-08-04 07:38:27.957279707 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:28.005279936 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.005279936 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.105280416 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.105280416 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:28.125280512 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.125280512 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:28.157280665 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.157280665 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.185280800 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.185280800 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:28.205280896 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.205280896 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.233281030 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.233281030 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:28.265281184 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.265281184 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:28.293281318 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.293281318 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.325281471 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.325281471 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:28.357281625 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.357281625 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.389281778 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.389281778 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:28.421281932 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.421281932 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:28.429281971 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.429281971 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.449282066 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.449282066 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:28.473282181 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.473282181 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.509282354 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.509282354 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:28.529282450 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.537282488 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:28.549282546 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.549282546 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.577282680 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.577282680 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:28.649283026 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.649283026 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.685283199 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.685283199 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:28.733283429 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.733283429 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.777283640 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.777283640 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:28.805283774 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.805283774 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.837283928 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.837283928 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:28.921284331 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.921284331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:28.941284426 +0000 +++ 626370.ret.result 2025-08-04 07:38:28.941284426 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:29.037284887 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.037284887 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.065285021 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.065285021 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:29.209285712 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.209285712 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.237285846 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.237285846 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:29.285286076 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.285286076 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.313286211 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.317286229 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:29.349286383 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.349286383 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:29.369286479 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.369286479 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.393286595 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.393286595 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:29.421286729 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.421286729 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.437286805 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.437286805 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:29.505287131 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.505287131 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.549287343 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.549287343 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:29.581287496 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.581287496 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.597287573 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.597287573 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:29.625287707 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.625287707 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.665287899 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.665287899 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:29.705288091 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.705288091 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.733288225 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.733288225 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:29.765288379 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.765288379 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:29.793288513 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.793288513 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.817288628 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.817288628 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:29.857288820 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.857288820 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.889288973 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.889288973 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:29.921289127 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.921289127 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:29.941289223 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.941289223 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:29.989289453 +0000 +++ 626370.ret.result 2025-08-04 07:38:29.989289453 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.009289549 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.009289549 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:30.037289683 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.041289702 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.065289818 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.065289818 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:30.121290086 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.121290086 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.149290221 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.149290221 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:30.169290317 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.185290393 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.209290508 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.209290508 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:30.249290701 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.249290701 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.277290834 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.277290834 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:30.301290950 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.301290950 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.333291104 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.333291104 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:30.373291295 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.373291295 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.393291391 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.393291391 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:30.425291545 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.425291545 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.453291679 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.453291679 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:30.513291966 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.513291966 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.541292101 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.541292101 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:30.561292197 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.561292197 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:30.589292331 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.589292331 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.605292408 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.609292427 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:30.621292485 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.621292485 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.649292619 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.649292619 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:30.669292715 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.677292753 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.701292869 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.701292869 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:30.741293060 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.741293060 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.773293214 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.773293214 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:30.809293387 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.809293387 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.833293502 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.833293502 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:30.897293808 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.897293808 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.925293943 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.925293943 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:30.957294097 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.957294097 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:30.981294211 +0000 +++ 626370.ret.result 2025-08-04 07:38:30.981294211 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:31.029294442 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.029294442 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.057294576 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.057294576 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:31.085294711 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.085294711 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.117294863 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.117294863 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:31.169295114 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.169295114 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.201295266 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.201295266 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:31.229295401 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.237295440 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:31.249295497 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.249295497 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.281295651 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.281295651 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:31.317295823 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.317295823 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.337295920 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.337295920 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:31.377296111 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.377296111 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:31.385296149 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.389296169 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.397296207 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.397296207 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:31.413296284 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.413296284 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.445296437 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.445296437 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:31.477296591 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.477296591 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:31.493296668 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.493296668 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.517296783 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.517296783 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:31.541296898 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.541296898 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.597297166 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.597297166 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:31.621297281 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.621297281 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:31.637297358 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.637297358 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.669297511 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.669297511 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:31.701297665 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.701297665 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.725297781 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.725297781 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:31.757297934 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.757297934 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.797298126 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.797298126 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:31.889298567 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.889298567 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:31.909298663 +0000 +++ 626370.ret.result 2025-08-04 07:38:31.909298663 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:32.001299104 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.005299123 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.033299258 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.041299296 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:32.129299718 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.129299718 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.161299872 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.161299872 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:32.261300352 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.261300352 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.293300505 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.293300505 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:32.337300716 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.337300716 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.373300888 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.373300888 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:32.401301023 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.401301023 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:32.421301119 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.421301119 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.553301752 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.553301752 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:32.693302423 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.693302423 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.729302597 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.729302597 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:32.813303000 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.813303000 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:32.845303152 +0000 +++ 626370.ret.result 2025-08-04 07:38:32.845303152 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:33.005303920 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.005303920 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:33.057304170 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.057304170 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:33.089304323 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.093304342 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:33.105304400 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.105304400 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:33.137304554 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.137304554 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:33.213304918 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.213304918 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:33.237305033 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.237305033 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:33.361305628 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.361305628 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:33.397305800 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.397305800 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:33.485306223 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.485306223 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:33.517306377 +0000 +++ 626370.ret.result 2025-08-04 07:38:33.517306377 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:35.693316814 +0000 +++ 626370.ret.result 2025-08-04 07:38:35.769317178 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:36.257319519 +0000 +++ 626370.ret.result 2025-08-04 07:38:36.257319519 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:37.161323856 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.161323856 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:37.173323913 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.173323913 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:37.189323990 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.189323990 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:37.201324048 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.201324048 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:37.237324221 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.237324221 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:37.253324298 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.253324298 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:37.301324528 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.301324528 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:37.373324873 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.373324873 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:37.409325046 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.409325046 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:37.489325429 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.489325429 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:37.525325603 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.525325603 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:37.797326907 +0000 +++ 626370.ret.result 2025-08-04 07:38:37.797326907 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:38.009327924 +0000 +++ 626370.ret.result 2025-08-04 07:38:38.009327924 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:38.921332299 +0000 +++ 626370.ret.result 2025-08-04 07:38:38.921332299 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:39.121333258 +0000 +++ 626370.ret.result 2025-08-04 07:38:39.121333258 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:39.585335484 +0000 +++ 626370.ret.result 2025-08-04 07:38:39.641335753 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:39.841336712 +0000 +++ 626370.ret.result 2025-08-04 07:38:39.841336712 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:40.197338420 +0000 +++ 626370.ret.result 2025-08-04 07:38:40.261338727 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:40.413339456 +0000 +++ 626370.ret.result 2025-08-04 07:38:40.505339898 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:40.781341221 +0000 +++ 626370.ret.result 2025-08-04 07:38:40.781341221 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:41.045342488 +0000 +++ 626370.ret.result 2025-08-04 07:38:41.165343063 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:41.517344752 +0000 +++ 626370.ret.result 2025-08-04 07:38:41.533344829 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:41.633345309 +0000 +++ 626370.ret.result 2025-08-04 07:38:41.685345558 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:41.885346518 +0000 +++ 626370.ret.result 2025-08-04 07:38:41.985346997 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:42.225348148 +0000 +++ 626370.ret.result 2025-08-04 07:38:42.273348379 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:42.485349396 +0000 +++ 626370.ret.result 2025-08-04 07:38:42.537349645 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:42.745350643 +0000 +++ 626370.ret.result 2025-08-04 07:38:42.797350893 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:42.969351718 +0000 +++ 626370.ret.result 2025-08-04 07:38:42.969351718 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:43.121352446 +0000 +++ 626370.ret.result 2025-08-04 07:38:43.121352446 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:43.273353176 +0000 +++ 626370.ret.result 2025-08-04 07:38:43.325353426 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:43.533354423 +0000 +++ 626370.ret.result 2025-08-04 07:38:43.589354692 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:43.801355708 +0000 +++ 626370.ret.result 2025-08-04 07:38:43.849355939 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:44.169357475 +0000 +++ 626370.ret.result 2025-08-04 07:38:44.169357475 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:44.273357973 +0000 +++ 626370.ret.result 2025-08-04 07:38:44.273357973 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:44.485358990 +0000 +++ 626370.ret.result 2025-08-04 07:38:44.485358990 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:45.309362943 +0000 +++ 626370.ret.result 2025-08-04 07:38:45.405363403 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:45.709364862 +0000 +++ 626370.ret.result 2025-08-04 07:38:45.757365092 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:46.729369755 +0000 +++ 626370.ret.result 2025-08-04 07:38:46.829370235 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:46.953370830 +0000 +++ 626370.ret.result 2025-08-04 07:38:46.953370830 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:47.093371502 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.093371502 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.129371674 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.129371674 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:47.229372154 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.229372154 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.269372345 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.269372345 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:47.385372902 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.385372902 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.417373055 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.417373055 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:47.477373344 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.485373382 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.525373574 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.525373574 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:47.557373728 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.557373728 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:47.585373862 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.589373881 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.609373977 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.609373977 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:47.701374418 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.701374418 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.733374572 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.733374572 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:47.821374994 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.821374994 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.861375185 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.861375185 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:47.921375474 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.921375474 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:47.953375627 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.953375627 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:47.989375800 +0000 +++ 626370.ret.result 2025-08-04 07:38:47.989375800 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:48.013375915 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.013375915 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.041376049 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.041376049 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:48.085376260 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.085376260 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.125376452 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.125376452 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:48.161376625 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.161376625 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.217376894 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.217376894 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:48.265377124 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.265377124 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.293377259 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.293377259 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:48.329377431 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.329377431 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.385377700 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.385377700 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:48.473378122 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.473378122 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.505378275 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.505378275 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:48.541378448 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.541378448 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.573378602 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.573378602 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:48.589378679 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.589378679 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.625378851 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.625378851 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:48.673379081 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.673379081 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.689379158 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.689379158 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:48.725379331 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.725379331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.749379445 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.749379445 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:48.793379657 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.793379657 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.829379830 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.829379830 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:48.885380099 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.885380099 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:48.901380175 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.901380175 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:48.925380290 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.925380290 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:48.973380521 +0000 +++ 626370.ret.result 2025-08-04 07:38:48.973380521 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.021380751 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.021380751 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:49.093381096 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.093381096 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.125381250 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.125381250 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:49.197381595 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.197381595 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.225381729 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.225381729 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:49.301382094 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.301382094 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.341382285 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.341382285 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:49.393382535 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.393382535 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.401382574 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.401382574 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:49.449382804 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.449382804 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:49.477382939 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.477382939 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.509383091 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.509383091 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:49.537383226 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.537383226 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.581383437 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.581383437 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:49.593383495 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.593383495 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:49.621383629 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.621383629 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.633383687 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.633383687 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:49.661383821 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.661383821 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.685383936 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.685383936 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:49.729384147 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.729384147 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:49.757384282 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.757384282 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.797384474 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.797384474 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:49.837384665 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.837384665 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.873384838 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.873384838 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:49.917385049 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.921385069 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:49.941385164 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.941385164 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:49.961385260 +0000 +++ 626370.ret.result 2025-08-04 07:38:49.961385260 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:50.025385567 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.025385567 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.053385702 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.053385702 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:50.137386105 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.137386105 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.177386296 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.181386315 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:50.297386872 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.297386872 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.325387007 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.329387025 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:50.421387467 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.421387467 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.441387563 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.441387563 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:50.489387793 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.489387793 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.537388024 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.537388024 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:50.577388215 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.577388215 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.613388388 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.613388388 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:50.633388484 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.633388484 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:50.657388599 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.661388619 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.689388752 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.689388752 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:50.761389098 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.761389098 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.797389271 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.797389271 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:50.897389751 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.897389751 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:50.973390115 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.973390115 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:50.997390230 +0000 +++ 626370.ret.result 2025-08-04 07:38:50.997390230 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:51.005390269 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.005390269 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:51.029390384 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.029390384 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:51.049390480 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.049390480 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:51.081390633 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.081390633 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:51.257391478 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.257391478 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:51.293391650 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.293391650 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:51.357391958 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.357391958 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:51.393392130 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.393392130 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:51.425392284 +0000 +++ 626370.ret.result 2025-08-04 07:38:51.425392284 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:52.161395815 +0000 +++ 626370.ret.result 2025-08-04 07:38:52.301396487 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:53.181400708 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.181400708 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:53.229400938 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.237400977 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:53.293401245 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.297401264 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:53.337401457 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.341401476 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:53.461402051 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.461402051 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:53.541402435 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.541402435 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:53.649402953 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.649402953 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:53.697403184 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.697403184 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:53.741403394 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.741403394 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:53.797403663 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.797403663 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:53.829403817 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.829403817 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:53.853403932 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.853403932 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:53.885404085 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.885404085 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:53.965404469 +0000 +++ 626370.ret.result 2025-08-04 07:38:53.965404469 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.001404642 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.001404642 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:54.213405659 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.213405659 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.253405851 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.253405851 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:54.357406350 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.357406350 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.389406503 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.389406503 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:54.481406945 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.481406945 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.549407271 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.549407271 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:54.609407559 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.613407578 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.657407789 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.657407789 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:54.697407981 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.697407981 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:54.717408077 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.717408077 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.745408211 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.745408211 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:54.797408461 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.797408461 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.861408768 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.861408768 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:54.889408902 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.889408902 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:54.905408979 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.905408979 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:54.937409133 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.937409133 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:54.973409305 +0000 +++ 626370.ret.result 2025-08-04 07:38:54.973409305 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:55.013409497 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.013409497 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:55.053409689 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.053409689 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:55.077409804 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.077409804 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:55.121410015 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.121410015 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:55.157410188 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.157410188 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:55.197410380 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.197410380 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:55.253410649 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.253410649 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:55.273410744 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.273410744 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:55.301410879 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.301410879 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:55.377411244 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.377411244 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:55.413411416 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.413411416 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:38:55.561412126 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.561412126 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:55.777413162 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.777413162 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:38:55.965414065 +0000 +++ 626370.ret.result 2025-08-04 07:38:55.965414065 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.017414314 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.017414314 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:38:56.113414775 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.113414775 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.153414966 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.153414966 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:38:56.269415523 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.269415523 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.293415638 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.301415676 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:56.353415925 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.353415925 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.397416137 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.397416137 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:38:56.445416367 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.453416405 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:38:56.493416598 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.493416598 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.561416924 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.561416924 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:38:56.749417826 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.749417826 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.797418056 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.801418075 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:38:56.905418574 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.905418574 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:56.945418766 +0000 +++ 626370.ret.result 2025-08-04 07:38:56.945418766 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:57.097419495 +0000 +++ 626370.ret.result 2025-08-04 07:38:57.097419495 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:57.257420263 +0000 +++ 626370.ret.result 2025-08-04 07:38:57.309420512 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:38:57.421421050 +0000 +++ 626370.ret.result 2025-08-04 07:38:57.517421510 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:38:57.629422048 +0000 +++ 626370.ret.result 2025-08-04 07:38:57.673422259 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:57.893423314 +0000 +++ 626370.ret.result 2025-08-04 07:38:57.893423314 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:38:58.005423852 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.013423890 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.049424062 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.049424062 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:38:58.093424274 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.093424274 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.105424331 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.105424331 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:58.685427113 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.685427113 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.737427364 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.737427364 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:38:58.749427421 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.749427421 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.761427479 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.761427479 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:38:58.805427690 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.805427690 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.837427843 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.837427843 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:38:58.877428035 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.877428035 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.905428169 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.905428169 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:58.961428438 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.961428438 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:58.985428553 +0000 +++ 626370.ret.result 2025-08-04 07:38:58.985428553 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:38:59.025428745 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.025428745 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:38:59.045428841 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.045428841 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.085429033 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.085429033 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:38:59.129429244 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.129429244 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.161429398 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.161429398 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:38:59.229429724 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.229429724 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.265429897 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.265429897 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:38:59.337430241 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.337430241 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.373430415 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.373430415 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:38:59.425430664 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.425430664 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.437430722 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.437430722 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:59.469430876 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.469430876 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.501431029 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.505431048 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:38:59.541431221 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.541431221 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:38:59.557431298 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.557431298 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.577431393 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.577431393 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:59.605431528 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.605431528 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.637431681 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.637431681 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:38:59.669431835 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.669431835 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:38:59.697431969 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.697431969 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.709432026 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.709432026 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:59.717432065 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.717432065 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.729432123 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.729432123 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:38:59.765432296 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.765432296 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:38:59.785432391 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.785432391 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.813432526 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.813432526 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:59.829432603 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.829432603 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.845432679 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.845432679 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:38:59.877432833 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.877432833 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:38:59.893432910 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.893432910 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:38:59.917433025 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.917433025 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:38:59.989433370 +0000 +++ 626370.ret.result 2025-08-04 07:38:59.989433370 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.021433524 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.021433524 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:00.089433850 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.089433850 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.121434004 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.121434004 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:00.213434444 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.213434444 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.241434579 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.241434579 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:00.305434886 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.305434886 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.349435097 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.349435097 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:00.409435385 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.409435385 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.449435577 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.449435577 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:00.485435750 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.485435750 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.509435865 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.509435865 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:00.541436019 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.541436019 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:00.561436115 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.561436115 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.581436210 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.581436210 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:00.649436537 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.649436537 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.677436671 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.677436671 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:00.745436997 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.745436997 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.773437132 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.773437132 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:00.805437285 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.805437285 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.821437362 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.821437362 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:00.857437535 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.857437535 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:00.885437669 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.885437669 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:00.909437784 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.909437784 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:00.985438149 +0000 +++ 626370.ret.result 2025-08-04 07:39:00.985438149 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.017438302 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.017438302 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:01.037438398 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.037438398 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.073438570 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.073438570 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:01.093438667 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.093438667 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.121438801 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.121438801 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:01.149438935 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.149438935 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.189439127 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.189439127 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:01.201439185 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.205439204 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.229439319 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.229439319 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:01.313439722 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.313439722 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.341439857 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.341439857 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:01.401440145 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.401440145 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.441440336 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.441440336 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:01.465440451 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.465440451 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.521440720 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.521440720 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:01.545440835 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.553440874 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:01.565440932 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.565440932 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.597441085 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.597441085 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:01.657441372 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.657441372 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.673441449 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.673441449 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:01.733441737 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.733441737 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.769441910 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.769441910 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:01.905442563 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.905442563 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:01.941442735 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.941442735 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:01.997443004 +0000 +++ 626370.ret.result 2025-08-04 07:39:01.997443004 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.017443099 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.017443099 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:02.073443369 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.073443369 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.101443503 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.101443503 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:02.129443637 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.129443637 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:02.237444155 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.329444597 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.469445268 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.469445268 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:02.505445441 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.505445441 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.529445556 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.529445556 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:02.545445633 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.545445633 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:02.557445691 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.557445691 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.581445805 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.581445805 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:02.621445998 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.621445998 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.637446075 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.637446075 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:02.673446247 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.673446247 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:02.677446266 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.677446266 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.709446420 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.709446420 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:02.725446497 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.825446976 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:02.945447552 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.945447552 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:02.997447802 +0000 +++ 626370.ret.result 2025-08-04 07:39:02.997447802 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:03.017447898 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.017447898 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:03.053448070 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.053448070 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:03.093448262 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.093448262 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:03.129448435 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.129448435 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:03.197448761 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.197448761 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:03.229448914 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.229448914 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:03.425449855 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.469450066 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:03.621450795 +0000 +++ 626370.ret.result 2025-08-04 07:39:03.621450795 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:04.185453501 +0000 +++ 626370.ret.result 2025-08-04 07:39:04.225453694 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:04.541455209 +0000 +++ 626370.ret.result 2025-08-04 07:39:04.541455209 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:05.081457801 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.085457820 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:05.117457973 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.117457973 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:05.149458127 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.149458127 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:05.161458184 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.161458184 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:05.185458299 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.185458299 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:05.225458492 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.225458492 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:05.249458606 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.249458606 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:05.589460238 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.589460238 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:05.621460391 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.625460410 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:05.677460660 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.677460660 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:05.693460737 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.693460737 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:05.737460947 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.737460947 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:05.765461082 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.765461082 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:05.993462176 +0000 +++ 626370.ret.result 2025-08-04 07:39:05.993462176 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:06.101462694 +0000 +++ 626370.ret.result 2025-08-04 07:39:06.189463116 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:06.317463730 +0000 +++ 626370.ret.result 2025-08-04 07:39:06.317463730 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:07.053467262 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.053467262 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.265468279 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.265468279 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:07.453469181 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.453469181 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.485469335 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.485469335 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:07.505469431 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.505469431 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.529469545 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.533469565 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:07.577469776 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.577469776 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.601469891 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.601469891 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:07.665470198 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.665470198 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.709470410 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.709470410 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:07.897471311 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.897471311 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.913471388 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.913471388 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:07.961471618 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.961471618 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:07.993471772 +0000 +++ 626370.ret.result 2025-08-04 07:39:07.993471772 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:08.017471887 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.017471887 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:08.057472079 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.057472079 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.085472213 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.085472213 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:08.141472482 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.141472482 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.189472712 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.189472712 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:08.229472904 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.229472904 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.277473135 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.277473135 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:08.349473480 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.349473480 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.433473883 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.433473883 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:08.493474171 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.493474171 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.529474343 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.529474343 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:08.589474631 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.589474631 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.617474766 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.705475188 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:08.773475515 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.773475515 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:08.797475629 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.797475629 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.837475822 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.837475822 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:08.901476129 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.901476129 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.913476186 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.913476186 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:08.933476282 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.933476282 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:08.949476359 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.949476359 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:08.981476513 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.981476513 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:08.997476589 +0000 +++ 626370.ret.result 2025-08-04 07:39:08.997476589 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:09.021476704 +0000 +++ 626370.ret.result 2025-08-04 07:39:09.021476704 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:09.053476858 +0000 +++ 626370.ret.result 2025-08-04 07:39:09.053476858 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:09.089477030 +0000 +++ 626370.ret.result 2025-08-04 07:39:09.089477030 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:09.497478988 +0000 +++ 626370.ret.result 2025-08-04 07:39:09.585479410 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:09.985481330 +0000 +++ 626370.ret.result 2025-08-04 07:39:10.077481771 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:10.369483172 +0000 +++ 626370.ret.result 2025-08-04 07:39:10.369483172 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:10.565484112 +0000 +++ 626370.ret.result 2025-08-04 07:39:10.565484112 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:10.761485052 +0000 +++ 626370.ret.result 2025-08-04 07:39:10.865485552 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:11.061486492 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.157486953 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:11.645489294 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.645489294 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:11.669489410 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.669489410 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:11.745489774 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.745489774 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:11.781489947 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.781489947 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:11.857490312 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.857490312 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:11.885490445 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.885490445 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:11.973490868 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.973490868 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:11.989490945 +0000 +++ 626370.ret.result 2025-08-04 07:39:11.989490945 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:12.029491136 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.029491136 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.061491290 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.061491290 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:12.097491463 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.097491463 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.129491617 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.129491617 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:12.161491770 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.161491770 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:12.193491923 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.193491923 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.225492077 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.225492077 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:12.525493517 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.525493517 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.537493574 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.537493574 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:12.569493728 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.569493728 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.581493786 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.581493786 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:12.593493842 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.593493842 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.617493958 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.617493958 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:12.641494073 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.645494093 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:12.657494150 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.657494150 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.665494188 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.665494188 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:12.701494361 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.701494361 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.725494476 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.725494476 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:12.813494898 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.813494898 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.841495033 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.841495033 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:12.869495167 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.869495167 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.877495206 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.877495206 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:12.917495398 +0000 +++ 626370.ret.result 2025-08-04 07:39:12.917495398 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:12.945495531 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.005495820 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:13.089496222 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.089496222 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.109496319 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.109496319 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:13.153496529 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.153496529 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.169496606 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.169496606 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:13.269497087 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.269497087 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:13.281497144 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.281497144 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.309497278 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.309497278 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:13.357497509 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.357497509 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.381497624 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.381497624 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:13.465498027 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.465498027 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.537498372 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.537498372 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:13.613498737 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.613498737 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.633498833 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.633498833 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:13.713499216 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.713499216 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.745499370 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.745499370 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:13.789499581 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.789499581 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.817499716 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.817499716 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:13.841499831 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.841499831 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:13.861499927 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.861499927 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.897500100 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.897500100 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:13.925500234 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.925500234 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:13.941500311 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.941500311 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:13.977500484 +0000 +++ 626370.ret.result 2025-08-04 07:39:13.977500484 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:14.053500848 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.085501002 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:14.349502268 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.349502268 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:14.377502403 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.377502403 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:14.397502499 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.397502499 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:14.429502652 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.429502652 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:14.441502710 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.441502710 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:14.469502845 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.469502845 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:14.505503017 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.509503036 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:14.541503190 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.541503190 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:14.561503285 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.561503285 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:14.569503324 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.569503324 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:14.601503478 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.601503478 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:14.657503746 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.749504188 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:14.857504706 +0000 +++ 626370.ret.result 2025-08-04 07:39:14.953505167 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:15.173506222 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.173506222 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.209506395 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.209506395 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:15.273506702 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.273506702 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.305506856 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.305506856 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:15.349507067 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.349507067 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.381507220 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.381507220 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:15.437507489 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.437507489 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.473507661 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.473507661 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:15.509507835 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.509507835 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.537507968 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.537507968 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:15.561508084 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.561508084 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:15.581508180 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.581508180 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.589508218 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.589508218 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:15.657508545 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.657508545 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.669508602 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.669508602 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:15.781509140 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.785509159 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.805509255 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.805509255 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:15.841509427 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.841509427 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.873509580 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.873509580 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:15.929509850 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.929509850 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:15.949509946 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.949509946 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:15.977510080 +0000 +++ 626370.ret.result 2025-08-04 07:39:15.977510080 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:16.029510329 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.029510329 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.049510425 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.049510425 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:16.173511020 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.173511020 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.205511174 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.205511174 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:16.273511500 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.273511500 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.301511635 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.301511635 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:16.381512018 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.381512018 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.405512134 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.405512134 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:16.457512383 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.457512383 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.501512594 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.501512594 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:16.541512786 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.541512786 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.577512959 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.577512959 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:16.609513113 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.609513113 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:16.633513228 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.633513228 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.773513900 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.773513900 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:16.877514398 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.877514398 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.901514514 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.901514514 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:16.965514821 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.965514821 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:16.981514898 +0000 +++ 626370.ret.result 2025-08-04 07:39:16.981514898 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:17.041515186 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.041515186 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.165515780 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.165515780 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:17.245516164 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.245516164 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.269516279 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.269516279 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:17.301516433 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.301516433 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.309516471 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.309516471 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:17.437517085 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.437517085 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:17.533517546 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.533517546 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.577517757 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.577517757 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:17.597517853 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.597517853 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.617517949 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.617517949 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:17.657518141 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.657518141 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:17.681518256 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.681518256 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.709518390 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.709518390 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:17.737518525 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.745518563 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.793518794 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.793518794 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:17.829518966 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.829518966 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:17.857519101 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.857519101 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.889519254 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.889519254 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:17.905519331 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.905519331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.913519369 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.913519369 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:17.937519485 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.937519485 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:17.945519523 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.945519523 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:17.961519599 +0000 +++ 626370.ret.result 2025-08-04 07:39:17.961519599 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:18.009519830 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.009519830 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.053520041 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.053520041 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:18.105520290 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.105520290 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.153520521 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.153520521 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:18.181520655 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.181520655 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.197520732 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.197520732 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:18.233520904 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.233520904 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.245520962 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.245520962 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:18.321521327 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.325521346 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.361521519 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.361521519 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:18.409521749 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.409521749 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.453521960 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.453521960 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:18.497522172 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.497522172 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.521522286 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.521522286 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:18.537522363 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.537522363 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:18.561522479 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.561522479 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.585522593 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.585522593 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:18.605522690 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.605522690 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.637522844 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.637522844 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:18.665522977 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.665522977 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.705523170 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.705523170 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:18.749523381 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.749523381 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.781523534 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.781523534 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:18.813523688 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.813523688 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.849523861 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.849523861 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:18.873523976 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.873523976 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.885524033 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.885524033 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:18.901524110 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.901524110 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:18.917524187 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.917524187 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.937524283 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.937524283 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:18.957524379 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.957524379 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:18.977524475 +0000 +++ 626370.ret.result 2025-08-04 07:39:18.977524475 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:19.005524609 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.049524821 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:19.201525550 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.201525550 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:19.317526106 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.317526106 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:19.761528236 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.765528256 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:19.825528543 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.825528543 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:19.857528697 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.857528697 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:19.881528813 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.881528813 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:19.905528927 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.905528927 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:19.941529101 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.941529101 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:19.973529254 +0000 +++ 626370.ret.result 2025-08-04 07:39:19.973529254 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:20.013529446 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.013529446 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.041529580 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.041529580 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:20.077529753 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.077529753 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.093529830 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.093529830 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:20.113529925 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.113529925 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.137530041 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.137530041 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:20.177530232 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.177530232 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.209530386 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.209530386 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:20.237530521 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.237530521 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.249530578 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.249530578 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:20.277530713 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.277530713 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:20.317530904 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.317530904 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.329530962 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.329530962 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:20.385531231 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.385531231 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.413531365 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.413531365 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:20.421531404 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.421531404 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.453531557 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.453531557 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:20.497531769 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.497531769 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.541531979 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.541531979 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:20.553532037 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.553532037 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.577532152 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.577532152 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:20.617532344 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.617532344 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.833533381 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.833533381 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:20.921533802 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.921533802 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:20.953533956 +0000 +++ 626370.ret.result 2025-08-04 07:39:20.953533956 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:21.025534302 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.025534302 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.057534455 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.057534455 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:21.121534763 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.161534954 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.265535454 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.265535454 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:21.301535626 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.301535626 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.333535780 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.333535780 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:21.361535914 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.361535914 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:21.377535991 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.377535991 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.413536163 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.417536183 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:21.433536260 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.433536260 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.469536432 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.469536432 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:21.485536509 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.485536509 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:21.497536567 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.497536567 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.565536893 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.565536893 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:21.589537008 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.589537008 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.625537181 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.625537181 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:21.637537238 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.637537238 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:21.653537315 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.653537315 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.665537373 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.669537392 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:21.705537565 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.705537565 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.725537661 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.725537661 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:21.817538102 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.817538102 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:21.885538428 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.885538428 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:21.965538812 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.965538812 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:21.981538889 +0000 +++ 626370.ret.result 2025-08-04 07:39:21.981538889 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.005539005 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.005539005 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:22.029539119 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.029539119 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.065539292 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.065539292 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:22.113539522 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.113539522 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.137539638 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.137539638 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:22.205539964 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.205539964 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.237540117 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.237540117 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:22.285540348 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.285540348 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.301540425 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.301540425 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:22.381540808 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.381540808 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.405540924 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.405540924 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:22.453541154 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.453541154 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.473541250 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.473541250 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:22.493541345 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.493541345 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:22.501541384 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.501541384 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.537541557 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.537541557 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:22.597541845 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.597541845 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.617541941 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.617541941 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:22.697542325 +0000 +++ 626370.ret.result 2025-08-04 07:39:22.789542766 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:22.997543764 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.097544244 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:23.209544781 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.213544801 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:23.237544916 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.237544916 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:23.249544974 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.249544974 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:23.285545146 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.289545166 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:23.321545319 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.321545319 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:23.621546758 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.621546758 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:23.645546874 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.645546874 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:23.721547239 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.721547239 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:23.753547392 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.753547392 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:23.837547795 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.837547795 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:23.857547891 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.857547891 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:23.937548274 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.937548274 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:23.965548409 +0000 +++ 626370.ret.result 2025-08-04 07:39:23.965548409 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:24.037548755 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.037548755 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.065548889 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.065548889 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:24.097549043 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.097549043 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.133549216 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.133549216 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:24.165549369 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.257549811 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:24.365550328 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.365550328 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.417550578 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.417550578 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:24.481550885 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.481550885 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.501550981 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.501550981 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:24.573551327 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.573551327 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.601551461 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.605551480 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:24.693551902 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.693551902 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.713551998 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.713551998 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:24.785552344 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.785552344 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.809552459 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.809552459 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:24.865552728 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.865552728 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.897552881 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.897552881 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:24.913552958 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.913552958 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:24.921552997 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.921552997 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:24.953553150 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.953553150 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:24.977553265 +0000 +++ 626370.ret.result 2025-08-04 07:39:24.977553265 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:25.389555242 +0000 +++ 626370.ret.result 2025-08-04 07:39:25.577556144 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:26.513560635 +0000 +++ 626370.ret.result 2025-08-04 07:39:26.557560847 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:27.049563208 +0000 +++ 626370.ret.result 2025-08-04 07:39:27.237564110 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:27.765566644 +0000 +++ 626370.ret.result 2025-08-04 07:39:27.865567124 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:28.145568467 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.145568467 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.165568563 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.165568563 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:28.197568717 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.197568717 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:28.213568794 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.213568794 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.237568909 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.237568909 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:28.277569101 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.277569101 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.305569235 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.305569235 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:28.325569331 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.325569331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:28.337569389 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.337569389 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.345569426 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.345569426 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:28.425569810 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.425569810 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.457569965 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.461569984 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:28.545570387 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.545570387 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.577570540 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.577570540 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:28.641570847 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.641570847 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.657570924 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.657570924 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:28.749571366 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.749571366 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.769571461 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.769571461 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:28.857571884 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.857571884 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.881571999 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.881571999 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:28.929572229 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.929572229 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:28.953572345 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.953572345 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:28.977572460 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.977572460 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:28.993572537 +0000 +++ 626370.ret.result 2025-08-04 07:39:28.993572537 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.005572594 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.005572594 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:29.037572747 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.037572747 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.053572824 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.053572824 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:29.157573323 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.157573323 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.177573419 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.177573419 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:29.225573649 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.225573649 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.249573765 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.257573803 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:29.285573938 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.285573938 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:29.313574072 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.313574072 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.341574207 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.341574207 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:29.413574552 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.413574552 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.433574647 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.433574647 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:29.521575070 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.521575070 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.541575166 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.541575166 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:29.621575550 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.625575570 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.641575646 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.641575646 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:29.693575896 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.693575896 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.717576011 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.717576011 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:29.753576184 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.753576184 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.809576452 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.809576452 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:29.841576605 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.841576605 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.873576759 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.873576759 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:29.901576894 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.901576894 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:29.929577028 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.929577028 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:29.949577124 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.949577124 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:29.997577354 +0000 +++ 626370.ret.result 2025-08-04 07:39:29.997577354 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.037577547 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.037577547 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:30.125577968 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.125577968 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.145578065 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.145578065 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:30.213578391 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.213578391 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.253578583 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.253578583 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:30.341579005 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.341579005 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.357579082 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.357579082 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:30.653580502 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.653580502 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.665580560 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.665580560 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:30.673580598 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.673580598 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:30.685580656 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.685580656 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.713580790 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.713580790 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:30.737580905 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.737580905 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:30.773581078 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.773581078 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:30.793581174 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.793581174 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:30.801581212 +0000 +++ 626370.ret.result 2025-08-04 07:39:30.801581212 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.013582230 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.013582230 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:31.073582518 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.073582518 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.089582595 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.089582595 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:31.125582767 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.125582767 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:31.137582825 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.137582825 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.161582940 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.161582940 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:31.209583170 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.209583170 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.233583286 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.233583286 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:31.273583477 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.273583477 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:31.305583631 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.305583631 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.317583688 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.317583688 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:31.349583842 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.349583842 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.377583977 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.377583977 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:31.433584246 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.529584706 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.657585320 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.657585320 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:31.729585665 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.729585665 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.761585820 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.761585820 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:31.853586260 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.853586260 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.869586337 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.873586357 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:31.957586760 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.957586760 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:31.993586932 +0000 +++ 626370.ret.result 2025-08-04 07:39:31.993586932 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:32.025587086 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.025587086 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.049587202 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.049587202 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:32.093587413 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.093587413 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:32.109587490 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.109587490 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.145587662 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.145587662 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:32.213587988 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.213587988 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.237588104 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.237588104 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:32.309588449 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.309588449 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.325588525 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.325588525 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:32.373588756 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.373588756 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.405588910 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.405588910 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:32.445589102 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.445589102 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:32.473589236 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.473589236 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.481589274 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.481589274 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:32.545589581 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.545589581 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.569589697 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.569589697 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:32.653590099 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.653590099 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.689590273 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.689590273 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:32.765590637 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.765590637 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:32.977591655 +0000 +++ 626370.ret.result 2025-08-04 07:39:32.977591655 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:33.089592192 +0000 +++ 626370.ret.result 2025-08-04 07:39:33.089592192 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:33.097592231 +0000 +++ 626370.ret.result 2025-08-04 07:39:33.097592231 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:33.185592652 +0000 +++ 626370.ret.result 2025-08-04 07:39:33.185592652 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:33.549594399 +0000 +++ 626370.ret.result 2025-08-04 07:39:33.649594880 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:34.097597029 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.097597029 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.105597068 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.105597068 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:34.117597125 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.117597125 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:34.129597182 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.129597182 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.149597279 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.149597279 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:34.221597624 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.221597624 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.245597740 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.245597740 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:34.309598047 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.313598066 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.337598181 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.337598181 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:34.393598449 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.393598449 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.405598507 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.405598507 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:34.525599083 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.525599083 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.561599256 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.561599256 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:34.585599371 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.585599371 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.597599428 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.597599428 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:34.617599525 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.617599525 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:34.637599621 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.637599621 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.661599735 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.661599735 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:34.689599870 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.689599870 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.717600005 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.717600005 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:34.749600158 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.749600158 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:34.757600197 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.757600197 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.777600293 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.777600293 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:34.797600388 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.797600388 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.821600504 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.821600504 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:34.857600676 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.857600676 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:34.889600830 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.889600830 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.909600926 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.909600926 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:34.925601002 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.925601002 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:34.937601060 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.937601060 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:34.973601233 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.973601233 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:34.981601272 +0000 +++ 626370.ret.result 2025-08-04 07:39:34.981601272 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.005601386 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.005601386 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:35.073601713 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.073601713 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.089601790 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.089601790 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:35.181602231 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.181602231 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.201602327 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.201602327 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:35.297602788 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.297602788 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.333602960 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.333602960 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:35.397603267 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.397603267 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.409603325 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.409603325 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:35.465603594 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.465603594 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.493603729 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.493603729 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:35.545603978 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.549603997 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.573604113 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.573604113 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:35.585604170 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.585604170 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:35.605604266 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.605604266 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.641604439 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.641604439 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:35.713604784 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.713604784 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.729604861 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.737604899 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:35.813605264 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.813605264 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.837605379 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.837605379 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:35.873605552 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.873605552 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.901605687 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.901605687 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:35.941605878 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.941605878 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:35.961605975 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.965605994 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:35.989606108 +0000 +++ 626370.ret.result 2025-08-04 07:39:35.989606108 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:36.037606339 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.041606358 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.073606512 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.073606512 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:36.157606915 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.157606915 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.185607049 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.185607049 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:36.241607318 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.241607318 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.281607510 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.281607510 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:36.369607932 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.369607932 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.393608047 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.393608047 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:36.477608451 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.477608451 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.501608566 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.501608566 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:36.757609794 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.757609794 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.781609909 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.781609909 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:36.817610082 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.817610082 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:36.825610121 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.825610121 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.857610274 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.857610274 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:36.917610562 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.917610562 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:36.929610619 +0000 +++ 626370.ret.result 2025-08-04 07:39:36.929610619 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:37.005610984 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.005610984 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.037611138 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.037611138 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:37.081611349 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.081611349 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.117611522 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.117611522 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:37.189611867 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.189611867 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.221612021 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.221612021 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:37.265612232 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.265612232 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.293612367 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.293612367 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:37.317612481 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.317612481 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:37.341612597 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.341612597 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.381612788 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.381612788 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:37.413612942 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.413612942 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.453613134 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.453613134 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:37.461613173 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.461613173 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:37.473613230 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.473613230 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.513613422 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.513613422 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:37.537613537 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.537613537 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.561613653 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.561613653 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:37.585613767 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.585613767 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:37.589613787 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.589613787 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.637614017 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.637614017 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:37.669614171 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.669614171 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.689614267 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.689614267 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:37.717614401 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.717614401 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:37.737614497 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.737614497 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.765614632 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.765614632 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:37.817614881 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.817614881 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.845615015 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.845615015 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:37.925615399 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.925615399 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:37.953615534 +0000 +++ 626370.ret.result 2025-08-04 07:39:37.953615534 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:38.209616762 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.209616762 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:38.249616954 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.249616954 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:38.337617377 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.337617377 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:38.361617492 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.361617492 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:38.413617742 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.413617742 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:38.445617895 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.445617895 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:38.469618010 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.469618010 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:38.497618144 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.497618144 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:38.525618279 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.525618279 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:38.529618298 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.529618298 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:38.565618470 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.565618470 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:38.613618701 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.613618701 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:38.725619239 +0000 +++ 626370.ret.result 2025-08-04 07:39:38.725619239 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:39.893624844 +0000 +++ 626370.ret.result 2025-08-04 07:39:39.893624844 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.005625381 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.005625381 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:40.117625919 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.117625919 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.149626072 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.149626072 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:40.189626265 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.189626265 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:40.213626379 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.213626379 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.241626514 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.241626514 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:40.269626648 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.269626648 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.309626840 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.309626840 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:40.421627377 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.421627377 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.445627493 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.445627493 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:40.525627877 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.525627877 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.557628030 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.557628030 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:40.633628395 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.633628395 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:40.653628491 +0000 +++ 626370.ret.result 2025-08-04 07:39:40.653628491 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:41.641633233 +0000 +++ 626370.ret.result 2025-08-04 07:39:41.641633233 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:41.849634230 +0000 +++ 626370.ret.result 2025-08-04 07:39:41.945634691 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:42.437637052 +0000 +++ 626370.ret.result 2025-08-04 07:39:42.533637513 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:42.829638933 +0000 +++ 626370.ret.result 2025-08-04 07:39:42.829638933 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:43.025639874 +0000 +++ 626370.ret.result 2025-08-04 07:39:43.025639874 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:43.221640815 +0000 +++ 626370.ret.result 2025-08-04 07:39:43.221640815 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:43.517642236 +0000 +++ 626370.ret.result 2025-08-04 07:39:43.517642236 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:44.221645614 +0000 +++ 626370.ret.result 2025-08-04 07:39:44.317646074 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:44.521647053 +0000 +++ 626370.ret.result 2025-08-04 07:39:44.617647515 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:45.897653657 +0000 +++ 626370.ret.result 2025-08-04 07:39:45.997654138 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:46.297655577 +0000 +++ 626370.ret.result 2025-08-04 07:39:46.389656019 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:47.397660856 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.397660856 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.513661413 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.513661413 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:47.597661816 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.597661816 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.617661912 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.617661912 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:47.641662027 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.641662027 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.665662143 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.665662143 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:47.697662296 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.697662296 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:47.717662392 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.717662392 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.761662603 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.761662603 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:47.805662815 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.805662815 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.829662929 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.829662929 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:47.837662968 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.837662968 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:47.845663006 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.845663006 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.861663083 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.861663083 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:47.893663236 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.893663236 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:47.925663390 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.925663390 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:47.985663678 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.985663678 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:47.993663717 +0000 +++ 626370.ret.result 2025-08-04 07:39:47.993663717 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.017663831 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.017663831 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:48.049663986 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.049663986 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.073664101 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.073664101 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:48.109664273 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.109664273 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:48.117664312 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.117664312 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.169664561 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.169664561 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:48.225664830 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.225664830 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.253664965 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.253664965 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:48.325665310 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.325665310 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.349665425 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.349665425 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:48.437665848 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.437665848 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.481666058 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.481666058 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:48.565666462 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.565666462 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.585666558 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.585666558 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:48.645666846 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.645666846 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.673666980 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.673666980 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:48.717667191 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.717667191 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.741667306 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.741667306 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:48.769667441 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.769667441 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:48.789667536 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.789667536 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.821667691 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.821667691 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:48.869667921 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.869667921 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.893668036 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.893668036 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:48.977668439 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.977668439 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:48.997668535 +0000 +++ 626370.ret.result 2025-08-04 07:39:48.997668535 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:49.021668650 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.021668650 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.053668804 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.053668804 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:49.085668958 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.085668958 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:49.109669073 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.109669073 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.125669149 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.125669149 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:49.193669476 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.193669476 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.209669553 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.209669553 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:49.289669937 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.289669937 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.313670051 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.313670051 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:49.401670474 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.401670474 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.413670532 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.413670532 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:49.489670897 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.497670934 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.525671069 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.525671069 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:49.597671415 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.597671415 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.617671511 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.617671511 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:49.653671683 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.653671683 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.669671761 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.669671761 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:49.701671914 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.701671914 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:49.709671952 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.709671952 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.733672068 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.733672068 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:49.785672317 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.785672317 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.809672432 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.809672432 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:49.885672797 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.885672797 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:49.913672931 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.913672931 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:49.977673238 +0000 +++ 626370.ret.result 2025-08-04 07:39:49.977673238 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.021673449 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.021673449 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:50.137674006 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.137674006 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.153674083 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.153674083 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:50.193674275 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.193674275 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.237674486 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.237674486 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:50.265674621 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.265674621 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:50.289674736 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.289674736 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.309674832 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.309674832 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:50.329674927 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.329674927 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.349675024 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.349675024 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:50.373675139 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.373675139 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:50.401675273 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.401675273 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.433675427 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.433675427 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:50.449675504 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.537675926 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:50.737676886 +0000 +++ 626370.ret.result 2025-08-04 07:39:50.737676886 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:50.941677865 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.037678325 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:51.325679708 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.417680150 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:51.517680630 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.521680649 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:51.549680783 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.549680783 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:51.573680898 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.573680898 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:51.613681090 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.617681109 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:51.629681167 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.729681647 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:51.785681916 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.785681916 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:51.845682204 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.845682204 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:51.869682318 +0000 +++ 626370.ret.result 2025-08-04 07:39:51.869682318 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:52.029683087 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.121683528 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.261684200 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.261684200 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U000D' 2 --- 626370.ret.expect 2025-08-04 07:39:52.405684891 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.405684891 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U000D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.433685026 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.433685026 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U000A' 2 --- 626370.ret.expect 2025-08-04 07:39:52.481685256 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.481685256 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U000A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.505685371 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.505685371 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0001' 2 --- 626370.ret.expect 2025-08-04 07:39:52.633685986 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.633685986 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0001' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.665686139 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.665686139 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:52.685686235 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.685686235 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.729686446 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.729686446 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200C' 2 --- 626370.ret.expect 2025-08-04 07:39:52.769686638 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.769686638 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200C' 3 --- 626370.ret.expect 2025-08-04 07:39:52.785686715 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.785686715 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U200C' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.797686773 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.797686773 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U1F1E6' 2 --- 626370.ret.expect 2025-08-04 07:39:52.857687061 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.857687061 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:52.897687252 +0000 +++ 626370.ret.result 2025-08-04 07:39:52.897687252 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0600' 2 --- 626370.ret.expect 2025-08-04 07:39:53.041687944 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.041687944 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0600' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.141688424 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.141688424 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:53.185688635 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.185688635 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.209688750 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.209688750 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0A03' 2 --- 626370.ret.expect 2025-08-04 07:39:53.221688807 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.221688807 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0A03' 3 --- 626370.ret.expect 2025-08-04 07:39:53.233688865 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.233688865 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.269689038 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.269689038 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:53.329689326 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.329689326 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.361689479 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.361689479 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U1160' 2 --- 626370.ret.expect 2025-08-04 07:39:53.405689690 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.405689690 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U1160' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.429689806 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.429689806 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U11A8' 2 --- 626370.ret.expect 2025-08-04 07:39:53.497690132 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.497690132 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.513690209 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.513690209 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\UAC00' 2 --- 626370.ret.expect 2025-08-04 07:39:53.593690593 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.593690593 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.621690727 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.621690727 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\UAC01' 2 --- 626370.ret.expect 2025-08-04 07:39:53.705691131 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.705691131 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.725691226 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.725691226 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:53.741691303 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.745691322 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.765691419 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.765691419 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0903' 2 --- 626370.ret.expect 2025-08-04 07:39:53.801691591 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.801691591 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0903' 3 --- 626370.ret.expect 2025-08-04 07:39:53.821691687 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.821691687 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0903' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.849691821 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.849691821 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0904' 2 --- 626370.ret.expect 2025-08-04 07:39:53.921692167 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.929692205 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0904' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:53.949692302 +0000 +++ 626370.ret.result 2025-08-04 07:39:53.949692302 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0D4E' 2 --- 626370.ret.expect 2025-08-04 07:39:54.025692667 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.025692667 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.049692781 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.053692801 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0915' 2 --- 626370.ret.expect 2025-08-04 07:39:54.133693185 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.133693185 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0915' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.165693338 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.165693338 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U231A' 2 --- 626370.ret.expect 2025-08-04 07:39:54.233693664 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.233693664 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U231A' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.269693838 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.269693838 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:54.297693971 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.297693971 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.337694164 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.341694183 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0300' 2 --- 626370.ret.expect 2025-08-04 07:39:54.373694336 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.373694336 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0300' 3 --- 626370.ret.expect 2025-08-04 07:39:54.377694356 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.377694356 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0300' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.393694433 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.393694433 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:54.417694547 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.417694547 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.441694663 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.441694663 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0900' 2 --- 626370.ret.expect 2025-08-04 07:39:54.473694817 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.473694817 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0900' 3 --- 626370.ret.expect 2025-08-04 07:39:54.493694912 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.493694912 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0900' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.513695009 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.513695009 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:54.545695162 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.545695162 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.565695258 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.565695258 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U094D' 2 --- 626370.ret.expect 2025-08-04 07:39:54.581695335 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.581695335 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U094D' 3 --- 626370.ret.expect 2025-08-04 07:39:54.597695412 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.597695412 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U094D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.633695584 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.633695584 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:54.653695681 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.653695681 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.681695814 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.681695814 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:54.717695988 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.717695988 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200D' 3 --- 626370.ret.expect 2025-08-04 07:39:54.745696122 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.745696122 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.773696256 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.777696276 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0378' 2 --- 626370.ret.expect 2025-08-04 07:39:54.829696525 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.829696525 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0378' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:54.869696717 +0000 +++ 626370.ret.result 2025-08-04 07:39:54.869696717 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0308' 2 --- 626370.ret.expect 2025-08-04 07:39:55.001697350 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.001697350 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U0308' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.025697466 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.025697466 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U200D\U0646' 2 --- 626370.ret.expect 2025-08-04 07:39:55.061697638 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.061697638 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0020\U200D\U0646' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.089697773 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.089697773 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0646\U200D\U0020' 2 --- 626370.ret.expect 2025-08-04 07:39:55.157698100 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.157698100 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0646\U200D\U0020' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.177698195 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.177698195 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:55.225698426 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.225698426 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1100\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.249698541 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.249698541 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U11A8\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:55.273698656 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.273698656 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC00\U11A8\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.293698752 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.293698752 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U11A8\U1100' 2 --- 626370.ret.expect 2025-08-04 07:39:55.333698944 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.333698944 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\UAC01\U11A8\U1100' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.361699079 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.361699079 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U1F1E7\U1F1E8\U0062' 2 --- 626370.ret.expect 2025-08-04 07:39:55.397699251 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.397699251 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F1E6\U1F1E7\U1F1E8\U0062' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.429699404 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.429699404 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U1F1E8\U0062' 3 --- 626370.ret.expect 2025-08-04 07:39:55.481699655 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.481699655 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U1F1E8\U0062' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.521699846 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.521699846 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U200D\U1F1E8\U0062' 3 --- 626370.ret.expect 2025-08-04 07:39:55.593700192 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.593700192 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U200D\U1F1E8\U0062' 4 --- 626370.ret.expect 2025-08-04 07:39:55.621700326 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.621700326 +0000 @@ -1 +1 @@ -1 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U200D\U1F1E8\U0062' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.653700480 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.653700480 +0000 @@ -1 +1 @@ -4 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 3 --- 626370.ret.expect 2025-08-04 07:39:55.729700845 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.729700845 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.773701056 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.777701075 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 5 --- 626370.ret.expect 2025-08-04 07:39:55.793701152 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.793701152 +0000 @@ -1 +1 @@ -3 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 3 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.821701286 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.821701286 +0000 @@ -1 +1 @@ -5 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 3 --- 626370.ret.expect 2025-08-04 07:39:55.865701498 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.865701498 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.897701651 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.897701651 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 5 --- 626370.ret.expect 2025-08-04 07:39:55.909701709 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.909701709 +0000 @@ -1 +1 @@ -3 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 3 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:55.953701919 +0000 +++ 626370.ret.result 2025-08-04 07:39:55.953701919 +0000 @@ -1 +1 @@ -5 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U200D' 2 --- 626370.ret.expect 2025-08-04 07:39:56.005702169 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.005702169 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U200D' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.029702284 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.029702284 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0308\U0062' 2 --- 626370.ret.expect 2025-08-04 07:39:56.045702361 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.045702361 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U0308\U0062' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.077702515 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.077702515 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0903\U0062' 2 --- 626370.ret.expect 2025-08-04 07:39:56.105702649 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.105702649 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U0903\U0062' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.181703014 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.181703014 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0600\U0062' 3 --- 626370.ret.expect 2025-08-04 07:39:56.237703283 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.237703283 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U0600\U0062' 1 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.269703436 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.269703436 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U1F476' 2 --- 626370.ret.expect 2025-08-04 07:39:56.277703475 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.277703475 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F476\U1F3FF\U1F476' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.293703552 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.293703552 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476' 2 --- 626370.ret.expect 2025-08-04 07:39:56.345703801 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.345703801 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F3FF\U1F476' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.369703917 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.369703917 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 2 --- 626370.ret.expect 2025-08-04 07:39:56.401704070 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.405704089 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.433704224 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.433704224 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 4 --- 626370.ret.expect 2025-08-04 07:39:56.441704262 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.445704281 +0000 @@ -1 +1 @@ -2 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 5 --- 626370.ret.expect 2025-08-04 07:39:56.469704396 +0000 +++ 626370.ret.result 2025-08-04 07:39:56.469704396 +0000 @@ -1 +1 @@ -2 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 2 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:56.973706815 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.069707276 +0000 @@ -1 +1 @@ -5 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 2 --- 626370.ret.expect 2025-08-04 07:39:57.461709158 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.553709599 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 3 --- 626370.ret.expect 2025-08-04 07:39:57.657710098 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.757710578 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 4 --- 626370.ret.expect 2025-08-04 07:39:57.861711077 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.861711077 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 5 --- 626370.ret.expect 2025-08-04 07:39:57.941711461 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.941711461 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 6 --- 626370.ret.expect 2025-08-04 07:39:57.973711615 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.977711634 +0000 @@ -1 +1 @@ -0 +5 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:57.997711730 +0000 +++ 626370.ret.result 2025-08-04 07:39:57.997711730 +0000 @@ -1 +1 @@ -6 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F6D1\U200D\U1F6D1' 2 --- 626370.ret.expect 2025-08-04 07:39:58.021711845 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.021711845 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F6D1\U200D\U1F6D1' 3 --- 626370.ret.expect 2025-08-04 07:39:58.045711960 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.045711960 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U1F6D1\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.065712057 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.065712057 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U200D\U1F6D1' 2 --- 626370.ret.expect 2025-08-04 07:39:58.081712133 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.081712133 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.097712210 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.101712229 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U2701\U200D\U2701' 2 --- 626370.ret.expect 2025-08-04 07:39:58.133712383 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.133712383 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U2701\U200D\U2701' 3 --- 626370.ret.expect 2025-08-04 07:39:58.161712517 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.161712517 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U2701\U200D\U2701' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.265713017 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.265713017 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U200D\U2701' 2 --- 626370.ret.expect 2025-08-04 07:39:58.289713131 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.289713131 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U200D\U2701' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.317713266 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.317713266 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:58.397713650 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.397713650 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924' 3 --- 626370.ret.expect 2025-08-04 07:39:58.421713765 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.421713765 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.445713880 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.445713880 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:58.469713996 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.469713996 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 3 --- 626370.ret.expect 2025-08-04 07:39:58.505714168 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.505714168 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 4 --- 626370.ret.expect 2025-08-04 07:39:58.537714321 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.537714321 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U094D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.569714476 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.569714476 +0000 @@ -1 +1 @@ -4 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U200D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:58.585714552 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.585714552 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U200D\U0924' 3 --- 626370.ret.expect 2025-08-04 07:39:58.605714648 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.605714648 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U200D\U0924' 4 --- 626370.ret.expect 2025-08-04 07:39:58.621714725 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.621714725 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U200D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.633714783 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.633714783 +0000 @@ -1 +1 @@ -4 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:58.653714879 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.653714879 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 3 --- 626370.ret.expect 2025-08-04 07:39:58.669714955 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.669714955 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 4 --- 626370.ret.expect 2025-08-04 07:39:58.681715013 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.681715013 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 5 --- 626370.ret.expect 2025-08-04 07:39:58.701715109 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.701715109 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U093C\U200D\U094D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.725715224 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.725715224 +0000 @@ -1 +1 @@ -5 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:58.741715301 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.741715301 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 3 --- 626370.ret.expect 2025-08-04 07:39:58.753715359 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.753715359 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 4 --- 626370.ret.expect 2025-08-04 07:39:58.769715436 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.769715436 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 5 --- 626370.ret.expect 2025-08-04 07:39:58.781715493 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.781715493 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U093C\U094D\U200D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.809715627 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.809715627 +0000 @@ -1 +1 @@ -5 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 2 --- 626370.ret.expect 2025-08-04 07:39:58.841715781 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.841715781 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 3 --- 626370.ret.expect 2025-08-04 07:39:58.873715934 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.873715934 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 4 --- 626370.ret.expect 2025-08-04 07:39:58.897716050 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.897716050 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 5 --- 626370.ret.expect 2025-08-04 07:39:58.905716088 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.905716088 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U0924\U094D\U092F' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.917716145 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.917716145 +0000 @@ -1 +1 @@ -5 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0061' 2 --- 626370.ret.expect 2025-08-04 07:39:58.925716184 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.925716184 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U0061' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.937716242 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.937716242 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U094D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:58.965716376 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.965716376 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0061\U094D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:58.993716510 +0000 +++ 626370.ret.result 2025-08-04 07:39:58.993716510 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U003F\U094D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:59.045716760 +0000 +++ 626370.ret.result 2025-08-04 07:39:59.045716760 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U003F\U094D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:59.065716856 +0000 +++ 626370.ret.result 2025-08-04 07:39:59.065716856 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 2 --- 626370.ret.expect 2025-08-04 07:39:59.101717028 +0000 +++ 626370.ret.result 2025-08-04 07:39:59.101717028 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 3 --- 626370.ret.expect 2025-08-04 07:39:59.117717105 +0000 +++ 626370.ret.result 2025-08-04 07:39:59.117717105 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:744: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 4 --- 626370.ret.expect 2025-08-04 07:39:59.149717259 +0000 +++ 626370.ret.result 2025-08-04 07:39:59.149717259 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/out/lib/test-canvas.sh:747: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U094D\U0924' 0 && ((ret=b+1+extend)) --- 626370.ret.expect 2025-08-04 07:39:59.169717355 +0000 +++ 626370.ret.result 2025-08-04 07:39:59.169717355 +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) 100.0% [section] ble/complete: 7/7 (0 fail, 0 crash, 0 skip)  ble.sh: updating cache/keymap.vi_digraph...  ble.sh: generating "/build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b/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 ble.sh: initializing multi-character sequence binders...  ble.sh: initializing multi-character sequence binders... done 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~git20250321.d4c812b/out/lib/test-keymap.vi.sh:182: macro/A1 i=0 str=123 keys=(q a A SP h e l l o @ESC q @ a) --- 623980.stdout.expect 2025-08-04 07:40:05.789749129 +0000 +++ 623980.stdout.result 2025-08-04 07:40:05.789749129 +0000 @@ -1 +1 @@ -123 hello hello[EOF] +123 hello hello\u07FC[EOF] --- 623980.ret.expect 2025-08-04 07:40:05.821749283 +0000 +++ 623980.ret.result 2025-08-04 07:40:05.821749283 +0000 @@ -1 +1 @@ -ind=14 +ind=21  0.0% [section] ble/keymap.vi/macro: 0/1 (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~git20250321.d4c812b/out/lib/test-keymap.vi.sh:650: 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) --- 623980.stdout.expect 2025-08-04 07:40:21.177822993 +0000 +++ 623980.stdout.result 2025-08-04 07:40:21.177822993 +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~git20250321.d4c812b/out/cache.d/1111/test.20250804.073722.log'. make[1]: *** [GNUmakefile:303: check] Error 1 make[1]: Leaving directory '/build/reproducible-path/ble.sh-0.4.0~git20250321.d4c812b' rm -fr -- /tmp/dh-xdg-rundir-OVNBEwZD 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/617285 and its subdirectories