rultor.com logo This build log was produced by rultor.com for yegor256/handstroke#3
++ dirname ./run.sh
+ cd .
+ echo 1244
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Sun Jul 12 05:54:02 UTC 2026
+ uptime
 05:54:02 up 1 min,  0 users,  load average: 1.24, 0.39, 0.14
+ head=git@github.com:yegor256/handstroke.git
+ ff=default
+ image=yegor256/latex
+ rebase=false
+ squash=false
+ head_branch=master
+ author=yegor256
+ tag=0.3.0
+ vars=('--env=head=git@github.com:yegor256/handstroke.git' '--env=tag=0.3.0' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/handstroke.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.3.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo /usr/bin/update-depends.sh "$(pwd)/DEPENDS.txt"'\'' '\'';'\'' '\''l3build tag ${tag}'\'' '\'';'\'' '\''l3build ctan --show-log-on-error'\'' '\'';'\'' '\''texsc'\'' '\'';'\'' '\''texqc'\'' '\'';'\'' '\''git commit -am "version set to ${tag}"'\'' '\'';'\'' '\''echo '\''\'\'''\''y'\''\'\'''\'' | l3build upload --halt-on-error'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256')
+ scripts=('export '\''head=git@github.com:yegor256/handstroke.git'\''' ';' 'export '\''tag=0.3.0'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo /usr/bin/update-depends.sh "$(pwd)/DEPENDS.txt"' ';' 'l3build tag ${tag}' ';' 'l3build ctan --show-log-on-error' ';' 'texsc' ';' 'texqc' ';' 'git commit -am "version set to ${tag}"' ';' 'echo '\''y'\'' | l3build upload --halt-on-error' ';')
+ directory=
+ container=yegor256_handstroke_3
+ as_root=false
+ set -e -o pipefail
+ hostname
ip-172-31-31-69
+ pwd
/tmp/rultor-87b5
+ git --version
git version 2.34.1
+ docker --version
Docker version 25.0.3, build 4debf41
+ mkdir -p /home/ubuntu/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/ubuntu/.ssh/config
+ git clone --recurse-submodules git@github.com:yegor256/handstroke.git repo
Cloning into 'repo'...
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
+ cd repo
+ git config user.email gpg@rultor.com
+ git config user.name Rultor.com
+ '[' -z 'export '\''head=git@github.com:yegor256/handstroke.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:yegor256/handstroke.git'\''' ';' 'export '\''tag=0.3.0'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo /usr/bin/update-depends.sh "$(pwd)/DEPENDS.txt"' ';' 'l3build tag ${tag}' ';' 'l3build ctan --show-log-on-error' ';' texsc ';' texqc ';' 'git commit -am "version set to ${tag}"' ';' 'echo '\''y'\'' | l3build upload --halt-on-error' ';'
+ sensitive=()
+ set -ex -o pipefail
+ '[' -z 0.3.0 ']'
+ [[ 0.3.0 =~ ^[a-zA-Z0-9\.\-]+$ ]]
+ echo 'tag name is valid: "0.3.0"'
tag name is valid: "0.3.0"
+ cd repo
++ git tag -l 0.3.0
+ '[' -n '' ']'
+ BRANCH_NAME=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ export BRANCH_NAME
+ git checkout -b __rultor
Switched to a new branch '__rultor'
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.15
++ bc
++ echo 0.15 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.15, low enough to run a new Docker container'
load average is 0.15, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/latex
+ docker pull yegor256/latex
Using default tag: latest
latest: Pulling from yegor256/latex
cb259a83ac3d: Pulling fs layer
4f4fb700ef54: Pulling fs layer
50778be6ae7c: Pulling fs layer
de39015cb2a0: Pulling fs layer
c5d1f12c356a: Pulling fs layer
e9b75b04736a: Pulling fs layer
74aacb7acb4e: Pulling fs layer
b343964c14ed: Pulling fs layer
2da5d65999c3: Pulling fs layer
d9af59c47bbb: Pulling fs layer
952783082713: Pulling fs layer
5ae4a1fd1154: Pulling fs layer
c1cbd3ca1033: Pulling fs layer
a01d58cb3b8f: Pulling fs layer
de39015cb2a0: Waiting
c5d1f12c356a: Waiting
e9b75b04736a: Waiting
74aacb7acb4e: Waiting
b343964c14ed: Waiting
2da5d65999c3: Waiting
d9af59c47bbb: Waiting
952783082713: Waiting
5ae4a1fd1154: Waiting
c1cbd3ca1033: Waiting
a01d58cb3b8f: Waiting
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
50778be6ae7c: Verifying Checksum
50778be6ae7c: Download complete
cb259a83ac3d: Verifying Checksum
cb259a83ac3d: Download complete
e9b75b04736a: Verifying Checksum
e9b75b04736a: Download complete
74aacb7acb4e: Verifying Checksum
74aacb7acb4e: Download complete
c5d1f12c356a: Verifying Checksum
c5d1f12c356a: Download complete
b343964c14ed: Verifying Checksum
b343964c14ed: Download complete
2da5d65999c3: Verifying Checksum
2da5d65999c3: Download complete
de39015cb2a0: Verifying Checksum
de39015cb2a0: Download complete
5ae4a1fd1154: Verifying Checksum
5ae4a1fd1154: Download complete
d9af59c47bbb: Verifying Checksum
d9af59c47bbb: Download complete
c1cbd3ca1033: Verifying Checksum
c1cbd3ca1033: Download complete
a01d58cb3b8f: Verifying Checksum
a01d58cb3b8f: Download complete
cb259a83ac3d: Pull complete
4f4fb700ef54: Pull complete
50778be6ae7c: Pull complete
952783082713: Verifying Checksum
952783082713: Download complete
de39015cb2a0: Pull complete
c5d1f12c356a: Pull complete
e9b75b04736a: Pull complete
74aacb7acb4e: Pull complete
b343964c14ed: Pull complete
2da5d65999c3: Pull complete
d9af59c47bbb: Pull complete
952783082713: Pull complete
5ae4a1fd1154: Pull complete
c1cbd3ca1033: Pull complete
a01d58cb3b8f: Pull complete
Digest: sha256:cb315ef38907326403d2758510bbee48ed1191e31afa0e8988bcf24473038cea
Status: Downloaded newer image for yegor256/latex:latest
docker.io/yegor256/latex:latest
+ docker ps --filter=status=exited
+ grep --quiet '\syegor256_handstroke_3\s*$'
+ ls -al .
total 44
drwx------  3 ubuntu ubuntu 4096 Jul 12 05:54 .
drwxrwxrwt 12 root   root   4096 Jul 12 05:53 ..
-rwxrwxr-x  1 ubuntu ubuntu  666 Jul 12 05:54 end.sh
-rwxrwxr-x  1 ubuntu ubuntu  498 Jul 12 05:54 entry.sh
-rw-rw-r--  1 ubuntu ubuntu    5 Jul 12 05:54 pid
drwxrwxr-x  6 ubuntu ubuntu 4096 Jul 12 05:54 repo
-rwxrwxr-x  1 ubuntu ubuntu 6246 Jul 12 05:53 run.sh
-rw-rw-r--  1 ubuntu ubuntu  532 Jul 12 05:54 script.sh
-rw-rw-r--  1 ubuntu ubuntu 5768 Jul 12 05:54 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-87b5:/main --env=head=git@github.com:yegor256/handstroke.git --env=tag=0.3.0 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/handstroke.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.3.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo /usr/bin/update-depends.sh "$(pwd)/DEPENDS.txt"'\'' '\'';'\'' '\''l3build tag ${tag}'\'' '\'';'\'' '\''l3build ctan --show-log-on-error'\'' '\'';'\'' '\''texsc'\'' '\'';'\'' '\''texqc'\'' '\'';'\'' '\''git commit -am "version set to ${tag}"'\'' '\'';'\'' '\''echo '\''\'\'''\''y'\''\'\'''\'' | l3build upload --halt-on-error'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --net=host --dns 8.8.8.8 --add-host docker:127.0.0.1 --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-87b5/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_handstroke_3 yegor256/latex /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
++ awk -F : '$3 > 100 { print $1 }'
++ cat /etc/group
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G nogroup r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G ubuntu r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-journal r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-network r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G messagebus r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G _ssh r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G polkitd r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssh r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G docker r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.cache /root/.gemrc /root/.profile /root/.ssh /root/texmf /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./run.sh ./script.sh ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ cat /home/r/script.sh
#!/usr/bin/env bash
set -e
set -o pipefail
if [ -e /home/r/.profile ]; then source /home/r/.profile; fi
shopt -s expand_aliases
alias 'sudo=sudo -i'
export HOME=/home/r
cd "${HOME}/repo"
export 'head=git@github.com:yegor256/handstroke.git' ; export 'tag=0.3.0' ; export 'head_branch=master' ; export 'author=yegor256' ; sudo /usr/bin/update-depends.sh "$(pwd)/DEPENDS.txt" ; l3build tag ${tag} ; l3build ctan --show-log-on-error ; texsc ; texqc ; git commit -am "version set to ${tag}" ; echo 'y' | l3build upload --halt-on-error ;
+ su --login r --command /home/r/script.sh
+ depends=/home/r/repo/DEPENDS.txt
+ '[' '!' -e /home/r/repo/DEPENDS.txt ']'
+ tlmgr option repository https://ftp.snt.utwente.nl/pub/software/tex/systems/texlive/tlnet
tlmgr: setting default package repository to https://ftp.snt.utwente.nl/pub/software/tex/systems/texlive/tlnet
tlmgr: updating /usr/local/texlive/2026/tlpkg/texlive.tlpdb
+ tlmgr --verify-repo=none update --self
tlmgr: package repository https://ftp.snt.utwente.nl/pub/software/tex/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr: saving backups to /usr/local/texlive/2026/tlpkg/backups
[1/1, ??:??/??:??] update: texlive.infra [656k] (79365 -> 79635) ... done
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /usr/local/texlive/2026/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2026/texmf-var/web2c/tlmgr-commands.log
+ readarray -t packages
++ uniq
++ cut '-d ' -f2 /home/r/repo/DEPENDS.txt
+ tlmgr --verify-repo=none install fancyvrb pgf pgfopts tools xcolor docshots environ etoolbox fvextra href-ul hypdoc iexec l3build lm mathtools microtype pdfcrop pgf scheme-basic silence upquote xetex
tlmgr: package repository https://ftp.snt.utwente.nl/pub/software/tex/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr install: package already present: etoolbox
tlmgr install: package already present: l3build
tlmgr install: package already present: lm
tlmgr install: package already present: tools
tlmgr install: package already present: xetex
[1/22, ??:??/??:??] install: docshots [341k]
[2/22, 00:01/01:01] install: environ [161k]
[3/22, 00:02/01:23] install: fancyvrb [187k]
[4/22, 00:03/01:31] install: fp [233k]
[5/22, 00:05/01:53] install: fvextra [969k]
[6/22, 00:06/01:06] install: href-ul [370k]
[7/22, 00:08/01:14] install: hypdoc [331k]
[8/22, 00:09/01:12] install: iexec [410k]
[9/22, 00:10/01:09] install: lineno [805k]
[10/22, 00:12/01:05] install: mathtools [1218k]
[11/22, 00:14/00:58] install: microtype [2738k]
[12/22, 00:16/00:43] install: pdfcrop.x86_64-linux [1k]
[13/22, 00:16/00:43] install: pdfcrop [16k]
[14/22, 00:17/00:45] install: pgf [10742k]
[15/22, 00:20/00:22] install: pgf-blur [249k]
[16/22, 00:21/00:23] install: pgfopts [180k]
[17/22, 00:23/00:25] install: silence [477k]
[18/22, 00:24/00:25] install: trimspaces [149k]
[19/22, 00:25/00:26] install: ulem [169k]
[20/22, 00:26/00:27] install: upquote [164k]
[21/22, 00:28/00:29] install: xcolor [1007k]
[22/22, 00:29/00:29] install: scheme-basic [1k]
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /usr/local/texlive/2026/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2026/texmf-var/web2c/tlmgr-commands.log
+ tlmgr --verify-repo=none update fancyvrb pgf pgfopts tools xcolor docshots environ etoolbox fvextra href-ul hypdoc iexec l3build lm mathtools microtype pdfcrop pgf scheme-basic silence upquote xetex
tlmgr: package repository https://ftp.snt.utwente.nl/pub/software/tex/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr: saving backups to /usr/local/texlive/2026/tlpkg/backups
[ 1/45, ??:??/??:??] update: ae [84k] (15878 -> 79618) ... done
[ 2/45, 00:01/13:23] update: atbegshi [409k] (77682 -> 79461) ... done
[ 3/45, 00:03/06:46] update: atveryend [281k] (77682 -> 79461) ... done
[ 4/45, 00:04/05:45] update: auxhook [286k] (77682 -> 79461) ... done
[ 5/45, 00:06/06:18] update: bigintcalc [467k] (77682 -> 79461) ... done
[ 6/45, 00:07/05:06] update: bitset [622k] (77682 -> 79461) ... done
[ 7/45, 00:09/04:39] update: bookmark [638k] (79129 -> 79461) ... done
[ 8/45, 00:10/03:59] update: carlisle [85k] (59577 -> 79618) ... done
[ 9/45, 00:12/04:39] update: colortbl [644k] (78947 -> 79618) ... done
[10/45, 00:13/04:06] update: epstopdf-pkg [362k] (77682 -> 79461) ... done
[11/45, 00:14/04:01] update: etexcmds [302k] (78101 -> 79461) ... done
[12/45, 00:16/04:15] update: gettitlestring [320k] (77682 -> 79461) ... done
[13/45, 00:17/04:12] update: grfext [310k] (77682 -> 79461) ... done
[14/45, 00:19/04:23] update: hopatch [321k] (65491 -> 79461) ... done
[15/45, 00:20/04:20] update: hycolor [380k] (77682 -> 79461) ... done
[16/45, 00:21/04:14] update: hypcap [295k] (77682 -> 79461) ... done
[17/45, 00:23/04:24] update: hyph-utf8 [313k] (78069 -> 79618) ... done
[18/45, 00:24/04:21] update: intcalc [431k] (77682 -> 79461) ... done
[19/45, 00:26/04:25] update: kpathsea [1291k] (77861 -> 79498) ... done
[20/45, 00:27/03:49] update: kvdefinekeys [297k] (77682 -> 79461) ... done
[21/45, 00:29/03:57] update: kvoptions [502k] (77682 -> 79461) ... done
[22/45, 00:30/03:51] update: kvsetkeys [396k] (77682 -> 79461) ... done
[23/45, 00:32/03:56] update: l3build [803k] (78513 -> 79643) ... done
[24/45, 00:34/03:50] update: latex [39953k] (79234 -> 79618) ... done
[25/45, 00:42/00:56] update: latex-fonts [19k] (28888 -> 79618) ... done
[26/45, 00:43/00:57] update: letltxmacro [292k] (77682 -> 79461) ... done
[27/45, 00:44/00:58] update: ltxcmds [414k] (77682 -> 79461) ... done
[28/45, 00:46/01:00] update: mflogo [242k] (77682 -> 79618) ... done
[29/45, 00:47/01:01] update: mfnfss [458k] (77682 -> 79618) ... done
[30/45, 00:48/01:02] update: mptopdf [53k] (78843 -> 79616) ... done
[31/45, 00:49/01:03] update: natbib [493k] (77682 -> 79618) ... done
[32/45, 00:51/01:05] update: oberdiek [6755k] (78992 -> 79461) ... done
[33/45, 00:54/01:01] update: pagesel [334k] (77682 -> 79461) ... done
[34/45, 00:55/01:02] update: pdfescape [347k] (77682 -> 79461) ... done
[35/45, 00:57/01:04] update: pdftex [3366k] (78401 -> 79618) ... done
[36/45, 00:59/01:02] update: pdftexcmds [391k] (77682 -> 79461) ... done
[37/45, 01:00/01:03] update: pslatex [7k] (67469 -> 79618) ... done
[38/45, 01:01/01:04] update: psnfss [275k] (77682 -> 79618) ... done
[39/45, 01:02/01:05] update: refcount [329k] (77682 -> 79461) ... done
[40/45, 01:04/01:07] update: rerunfilecheck [333k] (77682 -> 79461) ... done
[41/45, 01:05/01:07] update: stringenc [702k] (77682 -> 79461) ... done
[42/45, 01:07/01:09] update: texlive-common [485k] (79236 -> 79648) ... done
[43/45, 01:08/01:09] update: texlive-scripts [1178k] (79425 -> 79648) ... done
[44/45, 01:10/01:10] update: uniquecounter [292k] (77682 -> 79461) ... done
[45/45, 01:11/01:11] update: xdvi [176k] (62387 -> 79618) ... done
running mktexlsr ...
done running mktexlsr.
running updmap-sys ...
done running updmap-sys.
regenerating fmtutil.cnf in /usr/local/texlive/2026/texmf-dist
running fmtutil-sys --byengine luatex --no-error-if-no-format --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit,xetex --status-file=/tmp/0T5gh4gL3r/svJYCEas3H ...
  OK: luatex.fmt/luatex dvilualatex.fmt/luatex dviluatex.fmt/luatex
running fmtutil-sys --byengine luahbtex --no-error-if-no-format --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit,xetex --status-file=/tmp/0T5gh4gL3r/svJYCEas3H ...
  OK: luahbtex.fmt/luahbtex lualatex.fmt/luahbtex
running fmtutil-sys --byengine pdftex --no-error-if-no-format --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit,xetex --status-file=/tmp/0T5gh4gL3r/svJYCEas3H ...
  OK: pdftex.fmt/pdftex pdfetex.fmt/pdftex etex.fmt/pdftex latex.fmt/pdftex pdflatex.fmt/pdftex mptopdf.fmt/pdftex
running fmtutil-sys --byfmt xelatex --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit,xetex --status-file=/tmp/0T5gh4gL3r/svJYCEas3H ...
  OK: xelatex.fmt/xetex
tlmgr: package log updated: /usr/local/texlive/2026/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2026/texmf-var/web2c/tlmgr-commands.log
Tagging  build.lua
Tagging  handstroke.dtx
Running l3build with target "check" for module "."
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdftex)
 restricted \write18 enabled.
entering extended mode
(./handstroke.ins
(/usr/local/texlive/2026/texmf-dist/tex/latex/base/docstrip.tex
Utility: `docstrip' v2.6c <2024-12-23>
English documentation    <2025-09-23>

**********************************************************
* This program converts documented macro-files into fast *
* loadable files by stripping off (nearly) all comments! *
**********************************************************

********************************************************
* No Configuration file found, using default settings. *
********************************************************

)

Generating file(s) handstroke.sty

Processing file handstroke.dtx (package) -> handstroke.sty
File handstroke.dtx ended by \endinput.
Lines  processed: 210
Comments removed: 119
Comments  passed: 0
Codelines passed: 83

To finish the installation you have to move the ".sty"
file into a directory searched by TeX. To produce the
documentation run the file ".dtx" through LaTeX. If any
questions, submit a new GitHub issue.
 )
No pages of output.
Transcript written on handstroke.log.
Running checks on
  simple (1/1)

  All checks passed

This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdftex)
 restricted \write18 enabled.
entering extended mode
(./handstroke.ins
(/usr/local/texlive/2026/texmf-dist/tex/latex/base/docstrip.tex
Utility: `docstrip' v2.6c <2024-12-23>
English documentation    <2025-09-23>

**********************************************************
* This program converts documented macro-files into fast *
* loadable files by stripping off (nearly) all comments! *
**********************************************************

********************************************************
* No Configuration file found, using default settings. *
********************************************************

)

Generating file(s) handstroke.sty

Processing file handstroke.dtx (package) -> handstroke.sty
File handstroke.dtx ended by \endinput.
Lines  processed: 210
Comments removed: 119
Comments  passed: 0
Codelines passed: 83

To finish the installation you have to move the ".sty"
file into a directory searched by TeX. To produce the
documentation run the file ".dtx" through LaTeX. If any
questions, submit a new GitHub issue.
 )
No pages of output.
Transcript written on handstroke.log.
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdftex)
 restricted \write18 enabled.
entering extended mode
(./handstroke.ins
(/usr/local/texlive/2026/texmf-dist/tex/latex/base/docstrip.tex
Utility: `docstrip' v2.6c <2024-12-23>
English documentation    <2025-09-23>

**********************************************************
* This program converts documented macro-files into fast *
* loadable files by stripping off (nearly) all comments! *
**********************************************************

********************************************************
* No Configuration file found, using default settings. *
********************************************************

)
File handstroke.sty already exists somewhere on the system.
Overwrite it if necessary? [y/n]
\answer=
Generating file(s) handstroke.sty

Processing file handstroke.dtx (package) -> handstroke.sty
File handstroke.dtx ended by \endinput.
Lines  processed: 210
Comments removed: 119
Comments  passed: 0
Codelines passed: 83

To finish the installation you have to move the ".sty"
file into a directory searched by TeX. To produce the
documentation run the file ".dtx" through LaTeX. If any
questions, submit a new GitHub issue.
 )
No pages of output.
Transcript written on handstroke.log.
Typesetting handstroke
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
This is makeindex, version 2.18 [TeX Live 2026] (kpathsea + Thai support).
Scanning style file /usr/local/texlive/2026/texmf-dist/makeindex/latex/gglo.ist..............done (14 attributes redefined, 3 ignored).
Scanning input file handstroke.glo....done (3 entries accepted, 0 rejected).
Sorting entries....done (4 comparisons).
Generating output file handstroke.gls....done (15 lines written, 0 warnings).
Output written in handstroke.gls.
Transcript written in handstroke.glg.
This is makeindex, version 2.18 [TeX Live 2026] (kpathsea + Thai support).
Scanning style file /usr/local/texlive/2026/texmf-dist/makeindex/latex/gind.ist.............done (13 attributes redefined, 3 ignored).
Scanning input file handstroke.idx....done (33 entries accepted, 3 rejected).
Sorting entries....done (186 comparisons).
Generating output file handstroke.ind....done (76 lines written, 0 warnings).
Output written in handstroke.ind.
Transcript written in handstroke.ilg.
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
This is makeindex, version 2.18 [TeX Live 2026] (kpathsea + Thai support).
Scanning style file /usr/local/texlive/2026/texmf-dist/makeindex/latex/gglo.ist..............done (14 attributes redefined, 3 ignored).
Scanning input file handstroke.glo....done (3 entries accepted, 0 rejected).
Sorting entries....done (4 comparisons).
Generating output file handstroke.gls....done (15 lines written, 0 warnings).
Output written in handstroke.gls.
Transcript written in handstroke.glg.
This is makeindex, version 2.18 [TeX Live 2026] (kpathsea + Thai support).
Scanning style file /usr/local/texlive/2026/texmf-dist/makeindex/latex/gind.ist.............done (13 attributes redefined, 3 ignored).
Scanning input file handstroke.idx....done (33 entries accepted, 3 rejected).
Sorting entries....done (186 comparisons).
Generating output file handstroke.ind....done (76 lines written, 0 warnings).
Output written in handstroke.ind.
Transcript written in handstroke.ilg.
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
Found 13 lines in /home/r/repo/.texsc
No spelling errors found in 0 file(s), the text is clean
[__rultor 0ca5360] version set to 0.3.0
 2 files changed, 2 insertions(+), 2 deletions(-)
ctan-upload | announcement:
Empty announcement: No ctan announcement will be made
ctan-upload | author: Yegor Bugayenko
ctan-upload | bugtracker: https://github.com/yegor256/handstroke/issues
ctan-upload | ctanPath: /macros/latex/contrib/handstroke
ctan-upload | description: This LaTeX package provides the \handstroke command, which underlines a word or a phrase with a line that looks as if it were drawn by hand. A straight, ruler-perfect rule blends into the text and is easy to overlook, whereas an uneven, hand-drawn handstroke stands apart from the page and catches the reader's eye. The line can optionally be tinted in any color.
ctan-upload | development:
ctan-upload | email: yegor256@gmail.com
ctan-upload | home:
ctan-upload | license: mit
ctan-upload | note: Fix the colored option and load the required tikz libraries
ctan-upload | pkg: handstroke
ctan-upload | repository: https://github.com/yegor256/handstroke
ctan-upload | summary: Eye-catching hand-drawn underline
ctan-upload | support:
ctan-upload | topic: underline
ctan-upload | update: false
ctan-upload | uploader: Yegor Bugayenko
ctan-upload | version: 0.3.0 2026-07-12
Contacting CTAN for validation:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  361k    0     2  100  361k      1   198k -0:00:01 -0:00:01 --:--:--  198k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  361k    0    29  100  361k     23   290k -0:00:01 -0:00:01 --:--:--  290k
Response from CTAN:
[["INFO","Upload succeeded"]]
+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git checkout __rultor
Already on '__rultor'
+ git tag 0.3.0 -m '0.3.0: tagged by rultor.com'
+ git reset --hard
HEAD is now at 0ca5360 version set to 0.3.0
+ git clean -fd
+ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
+ git branch -D __rultor
Deleted branch __rultor (was 0ca5360).
+ git push --all origin
Everything up-to-date
+ git push --tags origin
To github.com:yegor256/handstroke.git
 * [new tag]         0.3.0 -> 0.3.0
container fc7dafd491787cc9e2ddf1d2080ce9671ad569ce8510b74ce76bdadf35d42357 is dead
Sun Jul 12 05:58:27 UTC 2026