From b7ec52ac35e075caffca5d330995d44e8dbfc8c3 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 22 Jun 2026 14:28:14 -0500 Subject: [PATCH] 0.8.14 release notes. --- toys.h | 2 +- www/header.html | 2 +- www/news.html | 295 ++++++++++++++++++++++++++++++++++++++---------- 3 files changed, 235 insertions(+), 64 deletions(-) diff --git a/toys.h b/toys.h index 2d78034f..f7de91ba 100644 --- a/toys.h +++ b/toys.h @@ -141,5 +141,5 @@ extern char **environ, *toybox_version, toybuf[4096], libbuf[4096]; #ifndef TOYBOX_VENDOR #define TOYBOX_VENDOR "" #endif -#define TOYBOX_VERSION "0.8.13"TOYBOX_VENDOR +#define TOYBOX_VERSION "0.8.14"TOYBOX_VENDOR #endif diff --git a/www/header.html b/www/header.html index f6a788a2..5d3e3e4a 100644 --- a/www/header.html +++ b/www/header.html @@ -54,5 +54,5 @@ -

Current release 0.8.13 (October 14, 2025)

+

Current release 0.8.14 (June 22, 2026)


diff --git a/www/news.html b/www/news.html index 181e532b..8dc2f74d 100644 --- a/www/news.html +++ b/www/news.html @@ -17,10 +17,10 @@ Don't Panic

Toybox 0.0.1 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images -bootable under QEMU (built using a lightly patched linux-0.1).

+bootable under QEMU (built using a lightly patched linux-0.1).

New commands

@@ -37,6 +37,175 @@ bootable under QEMU (built using a Build: --> +

June 22, 2026

+
+

+"The first ten million years were the worst," said Marvin, "and the second ten +million years, they were the worst too. The third ten million years I didn't +enjoy at all. After that I went into a bit of a decline." +

- The Hitchhiker's Guide to the Galaxy

+
+ +

Toybox 0.8.14 +(git commit) +is out, with prebuilt static binaries and +mkroot images +bootable under QEMU 11.0 (built using a +lightly patched linux-7.0 and +this time there's +a +patch for QEMU too).

+ +

No new commands this time, but rather a lot of infrastructure work:

+ + + +

Features: Ulises Mendez Martinez added builtin_width to the modinfo +tag list. Madhav added lsusb -v. Elliott Hughes added +xargs --process-slot-var and processor specific flags to +readelf. Jesse Rosenstock added taskset -c +(cpulist) support and long options for --all-tasks and --pid.

+ +

Bugfixes: Elliott Hughes fixed readelf -S. Anton Kling reported +a missing error check for short patterns in printf. +Mark Hansen reported that top got the sort field highlighting wrong +when cursoring left/right.

+ +

Library: mkstemp() failures now show errno.

+ +

Mkroot: Added TOYCFG control knob to explicitly specify an existing +toybox .config (rather than trying to guess whether an existing .config was +usable). $PENDING now uses the same comma separated value format as +other config specifiers. +The sh4 target now configures the kernel to use more +memory, which requires a qemu patch +to teach qemu how to correspondingly move the base address. (It's just a small +.config change +in the kernel, and the old kernels work with the new qemu if +you don't specify a larger -m than the default. I.E. if you want to run +an old sh4 mkroot image with the patched qemu, change run-qemu.sh to say +-m 64. No, I don't know if/when upstream qemu might merge that patch, +they seem distracted, +feel free to ask them on their mailing list...)

+ +

Pending: several toysh fixes/upgrades: echo | cat was +exiting in interactive mode (lazy evaluation was too lazy and called +get_next_line() before restoring stdin), unredirect() now takes +an extra level of pointer indirection so it can not just free its argument +but zero the pointer (just unredirect(&thingy) instead of +unredirect(thingy); thingy = 0; everywhere), free_process() returns +"next" to simplify linked list traversal (avoiding use-after-free errors), +fixed exec redirects to close saved high filehandles instead of leaking them +(manually triggering O_CLOEXEC in the current process), cleaned up flow control +block handling so run_command() doesn't mess with it any more: now only +run_lines() and helper functions like break_main() manipulate flow control +blocks, redid trailing \ handling in HERE documents (fixing two $BROKEN +tests), changed the parse_line() lifetime rules to consume/free +the supplied line (which must be malloc memory), and renamed SEMI_IFS to +NO_IFS to match the other flags. Maxim Smirnov fixed toysh unset.

+ +

Alex Kapranoff added +a ZZ command to vi, and Avery Terrel fixed an unchanged empty +buffer being marked as modified. Cole Faust +pointed out four more wrong "optional argument" flags in diff +and moved its unnecessary temp file to $TMPDIR or /tmp rather than the +current (possibly read only) directory. +Karen Barsegyan fixed zombie process generation in dhcp. +

+ +

Portability: The new use.sh script has +a FAQ entry, +and the new kconfig is a lot more portable than the old one.

+ +Documentation: explained how to build toybox on macos without +homebrew in the design +page, and again gave an +ELC talk +and wrote a linux-embedded thread about mkroot.

+ +Plumbing: the changes to the stdout flush defaults left +demo_scankey updating the display a frame behind.

+ +Test suite: The taskset test now caps $CPUS at 63 so calculating +masks doesn't overflow the shell's 64 bit $((math logic)), +and requires at least 5 processors to test "stride" (because 1,3 is not 1,3:2). +Tweaked runtest.sh not to explicitly show nothing being fed into stdin +when reporting a test failure.

+ +

Build: +The build scripts got a +LOT of +cleanup. +The first few lines of +the Makefile now list the scripts it wraps so you can just call those +directly. In theory you no longer have to use +"make" for anything except "menuconfig" and "baseline/bloatcheck". +(And the text mode interative "make config" if you need that.)

+ +

The migration to the new scripts/kconfig.c infrastructure is +mostly complete, everything except the interactive targets +("menuconfig", "config", and "oldconfig") should now be weaned off +the old kconfig code. (Even "silentoldconfig" is using the new stuff, +because it doesn't prompt interactively when encountering new symbols +but instead sets them to defconfig defaults.) The kconfig/Makefile include +is now optional, and the build works if you rm -rf kconfig.

+ +

Creating .config files is now done by genconfig.sh, for example +scripts/genconfig.sh -d +is what "make defconfig" calls under the covers, -y is allyesconfig, -n is +allnoconfig, -r is randconfig, silentoldconfig is just defconfig +with $KCONFIG_ALLCONFIG pointing at the old .config file, and +make macos_defconfig is allnoconfig with +KCONFIG_ALLCONFIG=scripts/macos_miniconfig. The bsd, macos, and android +defconfig files moved from kconfig/*_miniconfig to scripts/*_miniconfig.

+ +

The new scripts/prereq/use.sh script builds a tiny version of toybox +using the scripts/prereq saved header files, and then configures and builds +a full toybox with that. It can take one argument, which is a miniconfig +to configure the new toybox with (such as +scripts/prereq/use.sh scripts/macos_miniconfig). With no argument +it builds defconfig.

+ +

The top level Config.in file sources a single generated/Config.in +and all the old autoconf-style compile-and-test probes were replaced +by checking the compiler built-in #defines listed in ":|cc -E -dM -" +to set a corresponding IS_THINGY config symbol. This is fast enough to do +every time, so no need for configure/build dependencies. Currently only two +(IS_ANDROID and IS_FDPIC) are needed by the kconfig dependencies anyway, the +rest are just normal #ifdef tests in portability.h and similar.

+ +

Pedantry: gcc's "this is never used uninitialized" false +positive generator was triggering in devmem, so we rerolled +the dice to stop it. (The linux 7.0 kernel supplies -Wno-maybe-uninitialized +to gcc in scripts/Makefile.warn and maybe we should too. +There's no corresponding llvm flag because llvm isn't broken in that way.)

+

October 14, 2025

@@ -46,7 +215,7 @@ There was a terribly ghastly silence.

Toybox 0.8.13 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU 10.1.0 (built using a lightly patched linux-6.17).

@@ -75,7 +244,7 @@ treats an existing file as always newer than a missing file. toy_exec_which() clears inherited signal handlers for internal command calls, ps -o psr= $$ no longer outputs a blank header line, readahead was using the wrong value on some platforms (for sadly -complicated reasons having to do with legacy syscall +complicated reasons having to do with legacy syscall padding of 64 bit values on 32 bit platforms), devmem properly zeroes small reads and supports big endian targets (reported by Hsiang-Ying Fu), @@ -111,7 +280,7 @@ and "..", allow ! and redirects to interleave with prefix assignments, the debug printfs use #define DEBUG instead of being commented out, and Avery Terrel implemented several more $PS1 escapes in the prompt logic. Elliott Hughes added ip6gre to ip. -Oliver Webb identified several upstream fixes to the public domain xzcat +Iris Webb identified several upstream fixes to the public domain xzcat repo we could use, including the new ARM64 BCJ decoder. Dmitry Koroban pointed out a fix needed in dhcp, and Zikai Chen added dhcp -u to use UDP instead of broadcast replies. @@ -164,7 +333,7 @@ up and suddenly remembering where he was.

Toybox 0.8.12 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU 9.2.0 (built using a lightly patched linux-6.12).

@@ -185,7 +354,7 @@ preserving original input groups and the latter continuous), and Elliott added NPROCESSORS_CONF and NPROCESSORS_ONLN to getconf, added -f FILE and --no-sync to devmem, and taught tar to call out to zstd. -Oliver Webb added test -ef -ot -nt, +Iris Webb added test -ef -ot -nt, Brian Norris added dmesg -W. Karthikeyan Ramasubramanian added devmen --no-mmap. Kana Steimle added mount LABEL=. @@ -285,7 +454,7 @@ actually performs its intended function but bug reports about code that doesn't work = remove it).

More toysh work, most notably a -design change +design change that allows "trap" to asynchronlysly call functions from an interrupt handler (by removing the recursive do_source() function, moving the read/parse/run loop to sh_main(), and giving each sh_fcall stack entry a FILE *source @@ -300,7 +469,7 @@ from builtins nest multiple levels deep if necessary (in case builtins call builtins, which is less likely under the new design), bump script filehandle to high fd and CLOEXEC it (instead of leaking into children). Another one line fix had -several paragraphs +several paragraphs of explanation, but boils down to "kernels with static initramfs have no stdin/stdout/stderr so toysh needs to cope when redirect opens one of those as a temporary filehandle". Fixed backslash parsing in $'' so \' @@ -320,7 +489,7 @@ use on its own.

Portability: Fixed hwclock when settimeofday() syscall isn't available (which musl and glibc broke in -different ways), +different ways), endianness checking now uses the compiler's built-in __BYTE_ORDER__ macro instead of needing to #include headers. The nommu-friendly xvdaemon() will now chdir("/") so background processes don't pin mount points, and @@ -332,7 +501,7 @@ consider that a NOP).

Documentation: sysctl now accepts -A as an alias for -a but -doesn't try to explain it. +doesn't try to explain it. More FAQ entries. and added some links to the end of license.html. Old entries in this news page no longer drive vi's html syntax highlighting nuts. Elliott clarified the relationship between ls -s and --block-size. @@ -376,7 +545,7 @@ Added "ar" to the airlock install's PENDING list because the dropbear build grew a dependency on it. (You'd think that would use the cross compiler's prefixed-ar, but no.) Squelched more spurious clang warnings -about nothing.

+about nothing.


April 8, 2024

@@ -390,7 +559,7 @@ a whale any more.

Toybox 0.8.11 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU (built using a lightly patched linux-6.8).

@@ -402,7 +571,7 @@ dependencies.

New commands: Rob added tsort, and promoted fold and getopt. -Oliver Webb added ts and csplit, and +Iris Webb added ts and csplit, and Elliott added memeater.

And one command got temporarily de-promoted: passwd is "default n" @@ -410,12 +579,12 @@ Elliott added memeater.

infrastructure rewrite that isn't quite done yet. (See the Library section.)

Features: -The new "canned" +The new "canned" toybox build in scripts/prereq/build.sh lets toybox provide its own build prerequisites by compiling a minimal toybox against saved headers (ala "cc -I scripts/prereq/generated file1.c file2.c..."). This provides most of the commands toybox needs to configure and build itself (except make, -bash, and the compiler toolchain). This may help bootstrap toybox on systems +bash, and the compiler toolchain). This may help bootstrap toybox on systems that don't provide a modern Linux command line out of the box: install toybox-prereq at the start of the $PATH, add a .config file, and run scripts/make.sh.

@@ -438,7 +607,7 @@ cache size querying to sysconf (supported by glibc and bionic but not musl-libc), and added a "paste" menu to microcom. Kalesh Singh taught readelf to decode a new note type (NT_ANDROID_TYPE_PAD_SEGMENT). Christopher Ferris improved readelf section flags handling, -with test. Oliver Webb suggested count -l. +with test. Iris Webb suggested count -l. Aditya submitted netcat -z.

Bugfixes: @@ -468,7 +637,7 @@ not actually used uninitialized" there were some uninitialized variables in

Elliott added an error message to catch xxd -r receiving -p format input without -p, fixed readelf -n for x86-64 ibt/shstk notes -(whatever those +(whatever those are), and fixed blkid not to check filesystem signatures that would continue past the end of the loaded buffer. @@ -552,7 +721,7 @@ builtins), fixed calling "exec" on NOFORK commands (which MUST run in the shell's process context), redid the code to handle trailing backslashes gluing lines together, and it no longer leaks script filehandles into child processes. -Oliver Webb noticed that OLDTOY(MAYFORK) aliases didn't become shell +Iris Webb noticed that OLDTOY(MAYFORK) aliases didn't become shell builtins, added tr -t, in vi added line gotos in ex mode, 'g', 'v', 'j' commands, and backwards search, cleaned up stuff in xzcat, getopt, bc, and removed a bunch of useless autogenerated @@ -597,8 +766,8 @@ The website now has a quickstart page, and the site now defaults to the about page (updated index.html symlink). The "current release" is now in the common header displayed by most pages. The mkroot dir has a -README, and its faq entry -has been updated. +README, +and its faq entry has been updated. New option to compress help text with gzip, and help text size now shows up in make bloatcheck. Fix sed --help to show full help, patch -F is now mentioned @@ -652,7 +821,7 @@ The tar tests now fetch user/group names with "stat" because between Linux, Android, FreeBSD, and MacOS, there aren't really consistent user and group names for any existing files. Added nbd-client.test ThiƩbaud Weksteen fixed the getfattr/setfattr tests on -filesystems using selinux. Oliver Webb added sha3sum tests. +filesystems using selinux. Iris Webb added sha3sum tests. Elliott stabilized another slightly racy ifconfig test (big test farm, hits the weird corner cases).

@@ -667,12 +836,12 @@ New scripts/probes directory to collect scripts that aren't actually used by the build, with a README in it. Updated .gitignore so it doesn't complain about spurious name collisions in subdirectories. Elliott shut up a -truly sad +truly sad warning where despite sizeof(ptrdiff_t) always being sizeof(long), gcc nevertheless warns if you printf("%ld", ptr-ptr) and wants a magic invented "%td" type on 32 bit systems (but is just fine on 64 bit). (Or we could add a literally NOP typecast to long.) And silenced a spurious gcc 13.2 warning -in date.c. And Rob shut up more broken gcc warnings. +in date.c. And Rob shut up more broken gcc warnings. Updated .gitignore so it doesn't complain about spurious name collisions in subdirectories.

@@ -689,10 +858,10 @@ liquid that was almost, but not quite, entirely unlike tea.

Toybox 0.8.10 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images -bootable under QEMU (built using a lightly patched linux-6.4).

+bootable under QEMU (built using a lightly patched linux-6.4).

New command shuf, and Elliott added i2ctransfer. Finished cleaning up dd a promoted it out of pending.

@@ -919,10 +1088,10 @@ continuum!"

Toybox 0.8.9 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images -bootable under QEMU (built using a lightly patched linux-6.1).

+bootable under QEMU (built using a lightly patched linux-6.1).

The new nbd-server command interoperates with nbd-client to serve network block devices (using the v1 protocol), and Moritz Weber contributed a read-only git @@ -1110,7 +1279,7 @@ outputs "See command" for visible aliases, plus fixes for broken corner cases like nohup --help. The local git repo now has a simple index.html generated by a -small shell script, +small shell script, linking to the git format-patch files for each commit, applicable via git am.

@@ -1134,7 +1303,7 @@ way that bricks don't.

Toybox 0.8.8 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU (built using vanilla linux-5.19).

@@ -1278,7 +1447,7 @@ plus simply deleting some config options due to the 7 year horizon expiring so we can trust it to be there now.

Usual batch of musl workarounds for behavior that -doesn't match +doesn't match glibc and bionic or where they've been arguing about stuff for years without actually fixing it. @@ -1375,7 +1544,7 @@ the entire battle fleet was accidentally swallowed by a small dog.

- The Hitchhiker's Guide to the Galaxy

Toybox 0.8.7 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU (using vanilla linux-5.17).

@@ -1515,13 +1684,14 @@ knock my house down but otherwise no, not especially, why?

- The Hitchhiker's Guide to the Galaxy

Toybox 0.8.6 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU (using vanilla linux-5.15).

Make root: The system builder got upgraded, with better -logging and layout of the output directory, plus scripts/mkroot.sh +logging and layout of the output directory, plus +scripts/mkroot.sh should be easier to read and understand now. (Also added basic support for the qualcomm hexagon, although it just builds a chroot filesystem, you can't boot a hexagon kernel under qemu @@ -1624,7 +1794,7 @@ without -p. Rob fixed the 32 bit readelf build on Android, fixed a race condition in tar leading to the occasional spurious archiver warning, -changed cp +changed cp to work around a posix violation in the kernel, made xparsedate() handle more whitespace and ignore trailing + or - (a NOP timezone), made su log the right username, switched getuid() checks to geteuid() in df and ping, @@ -1643,7 +1813,7 @@ The kernel fix it in. Similarly, the FS_IOC_{GET,SET}{VERSION,FLAGS} ioctl family are historically broken (taking an unsigned int argument while advertising signed long), -which we fixed and reported upstream to a long +which we fixed and reported upstream to a long round of bikeshedding (sadly the result seems to have been the man page maintainer giving up @@ -1704,7 +1874,7 @@ until they were all suddenly wiped out by a virulent disease contracted from a dirty telephone.

- The Hitchhiker's Guide to the Galaxy

Toybox 0.8.5 -(git commit) +(git commit) is out, with prebuilt static binaries and mkroot images bootable under QEMU (using vanilla linux-5.12, except that s390 needed another @@ -1838,11 +2008,11 @@ are sure what is normal anyway."

After a longer and slightly more -turbulent +turbulent development cycle than some, Toybox 0.8.4 -(git commit) -is out with new commands sha3sum and watchdog.

+(git commit) +is out with new commands sha3sum and watchdog.

There are prebuilt mkroot binaries now, tiny toybox linux systems for a dozen architectures, all bootable under @@ -1923,9 +2093,9 @@ ignoring dangling symlinks, fixed stty bug in the gnu version -which an existing script depended on, +which an existing script depended on, and switched hwclock back to looking -only at /dev/rtc0 for reasons involving kernel version skew and vendor bug reports.

+only at /dev/rtc0 for reasons involving kernel version skew and vendor bug reports.

David Legault pointed out that unescape2() (and thus echo -e) wasn't handling \0 right. @@ -2003,7 +2173,7 @@ survive out there, you've really got to know where your

Despite everything Toybox 0.8.3 -(git commit) +(git commit) is finally out, with new commands rtcwake from Elliott Hughes and blkdiscard from Patrick Oppenlander. The big news is "make root" now boots to a shell prompt, @@ -2016,15 +2186,16 @@ packages (toybox and linux). The trivial version is "make root && sudo c root/host/fs /init". Here's a post with instructions if you want to know how to build the cross compilers for testing the various architectures. The self-contained -script +script that builds a simple bootable Linux system is 250 lines long, and should be easy to read if you want to know how it works.

It also has basic module support, meaning arguments that aren't X=Y variable assignments are the names of scripts to run to build more -packages at the end of the build. I checked in an example package, +packages at the end of the build. I checked in an +example package, and there's generic "download and extract source tarballs" -plumbing available to such modules. +plumbing available to such modules. (The Makefile doesn't know how to pass module names through to the script, so instead of "make root" you have to call the script directly, ala "scripts/mkroot.sh CROSS=sh4 LINUX=~/linux dropbear".)

@@ -2255,7 +2426,7 @@ were real small furry creatures from Alpha Centauri."

Toybox 0.8.2 -(git commit) +(git commit) is finally out (only two months late).

The new commands this time are minor variants of existing ones @@ -2502,7 +2673,7 @@ have an EBADF in it, and added a missing "static" in lib/net.c.

Toybox 0.8.1 -(git commit) +(git commit) is out.

Android is now using toybox as part of a "hermetic" build @@ -2682,7 +2853,7 @@ been left blank to save on printing costs."

Toybox 0.8.0 -(git commit) +(git commit) is out.

Toybox now builds on MacOS and FreeBSD, thanks to the efforts of Elliott @@ -2803,7 +2974,7 @@ This has made a lot of people very angry and been widely regarded as a bad move.

Toybox 0.7.8 -(git commit) +(git commit) is out (a month late).

Toybox now builds with the Android NDK (r18 release), almost out of the box. @@ -2933,7 +3104,7 @@ theory which states that this has already happened.

Toybox 0.7.7 -(git commit) +(git commit) is out.

New commands: Rob Landley added getconf, Elliott Hughes added @@ -3022,7 +3193,7 @@ clang stop complaining about an error that should never happen.

Toybox 0.7.6 -(git commit) +(git commit) is out, a month and change late.

This release adds a crc32 command and @@ -3086,7 +3257,7 @@ mad now?

Toybox 0.7.5 -(git commit) +(git commit) is out.

This is another mostly bugfix release. I delayed it a bit trying to get some @@ -3146,7 +3317,7 @@ To summarize the summary: anyone who is capable of getting themselves made Presi

Toybox 0.7.4 -(git commit) +(git commit) is out. No new commands this time, but chrt and dmesg got promoted out of pending.

@@ -3233,7 +3404,7 @@ away from it. Zaphod Beeblebrox was amazingly good at his job.

- The Hitchhiker's Guide to the Galaxy

Despite everything, Toybox 0.7.3 -(git commit) +(git commit) is out. The new commands this time are ftpget, ftpput, microcom, and ascii.

We also had two command _demotions_ out of defconfig: @@ -3343,7 +3514,7 @@ we have normality. Anything you still can't cope with is therefore your own problem.

- The Hitchhiker's Guide to the Galaxy

Toybox 0.7.2 -(git commit) +(git commit) is out.

During this development cycle, Elliott Hughes got interviewed @@ -3478,7 +3649,7 @@ liquid that is almost, but not quite, entirely unlike tea.

- The Hitchhiker's Guide to the Galaxy

Toybox 0.7.1 -(git commit) +(git commit) is out. (Yes, I forgot to update the --version string, but I already uploaded the binaries.)

@@ -3537,7 +3708,7 @@ the corresponding tests, made "insmod -" work, fixed top -b and tail -NUM, pointed out that ps shouldn't trim numeric fields for display size limits, and added some more explicit "sort" calls to make pipelines so build tempfiles are easier to cache. -Rob fixed an insane sed thing the perl 5.22 build was doing. +Rob fixed an insane sed thing the perl 5.22 build was doing. Fixed mount -o to properly pass in leftover string data, and documented how to use toybox to mount nfs (warning: kernel patch to fix some bitrot in the kernel NFS driver's string parsing attached @@ -3659,7 +3830,7 @@ you, is that you've never actually known what the question is."

- The Hitchhiker's Guide to the Galaxy

Toybox 0.7.0 -(git commit) +(git commit) is out.

The new commands in defconfig are iotop, top, pgrep, @@ -3820,7 +3991,7 @@ said, taking a pull of beer. "Why - do you think it's the sort of thing you're likely to say?"

- The Hitchhiker's Guide to the Galaxy

Toybox 0.6.1 -(git commit) +(git commit) is out.

We have a new ps command with all the -o fields posix wants (although @@ -3970,7 +4141,7 @@ hitchhiker would require several inconveniently large buildings to carry it around in.

- The Hitchhiker's Guide to the Galaxy

Toybox 0.6.0 -(git commit) +(git commit) is out. (Yes, git. See the previous news entry.)

Sorry for the unusually long gap between releases. Since last release Ye @@ -4200,7 +4371,7 @@ and op and gentoo and so on have all been using Georgi Chorbadzhiyski's git mirror rather than the mercurial repository, I bit the bullet and switched the project's repo -to git. Georgi's +to git. Georgi's mirror is now pulling from that.


February 25, 2015

-- 2.39.5