utils-std 0.0.14 - 2026-01-17 == Highlights == === Fixed === - date: Characters around %N/%:z no longer gets stripped out - date: Formatting of western sub-hour timezones with %:z - date: Timezone conversion between `-d datetime` and displayed datetime - getconf: Correct value of ULLONG_MAX via using unsigned long long (ULL) === Added === - date: Support for %::z format - mv: Support for -I option (always prompt before moving) - sha1sum, sha256sum, sha512sum: Support for -q (quiet) option - cut: Support for -n option === Removed === - expr: Support of FreeBSD -e compatibility option === Changed === - realpath: Replace misleading --strip alias to --no-symlinks - bootstrapping: ./configure no longer needs grep & sed which effectively required prior utilities - mkdir, install: Adopt POSIX.1-2013 behavior of creating parents with mode 000 first with chmod'ing right after - code quality: Integer conversion improvments, static keyword for required array lengths == Full Changelog == Haelwenn (lanodan) Monnier (27): configure: adjust to avoid grep/sed/tr dependency bootstrap.mk: toss out cmd/tr .builds/netbsd.yml: toss out cram cmd/date: Fix %:z formatting of sub-hour western timezones cmd/date: handle characters around %N/%:z cmd/date: add support for %::z cmd/printf: add ARG_MAX based tests printf: GNU glibc ARG_MAX is 16 times too big cmd/mv: add -I option env: fix man formatting, update usage string cmd/chown: Add depth counter against recursion test-cmd/chown: move to tap.sh expr: toss out FreeBSD -e compatibility option test-cmd/mkdir.sh: setuid propagation, `chmod -v +` -> `chmod -v -- -s` configure.d/mkstemps.c: second arg is int not size_t cmd/test: Use `enum token` to store token information instead of `int` cmd/test: EOI -> TOK_EOI to avoid potential future conflicts with errno getconf: use ULL for ULLONG_MAX libutils/filetype: new lib,libutils: use static in array length of parameters to force array-bounds checks libutils/lib_mkdir: mkdir+chmod when making parents, check filetype after EEXIST cmd/realpath: replace misleading --strip alias to --no-symlinks cmd/sha*sum: add -q option libutils/datetime_parse: fix dealing with timezone offsets libutils/datetime_parse: split utils_timegm to it's own file libutils/lib_mkdir: fix recursion loop cmd/cut: implement -n option