about summary refs log tree commit homepage
path: root/bin/dtas-readahead
DateCommit message (Collapse)
2020-02-03doc: update copyrights for 2020
Using the 'update-copyright' script from gnulib[1]: git ls-files | UPDATE_COPYRIGHT_HOLDER='all contributors' \ UPDATE_COPYRIGHT_USE_INTERVALS=2 \ xargs /path/to/gnulib/build-aux/update-copyright [1] https://git.savannah.gnu.org/git/gnulib.git
2019-11-13readahead: avoid Array#compact and Array#max on `false'
seek_to_cur_pos needs to return `nil', not `false' on dead processes when monitoring processes for readahead.
2019-01-02dtas 0.16.0 v0.16.0
A bunch of minor fixes and cleanups accumulating for the past two years since the last release. It's tough to remember to make releases when I'm always running the latest version from git :x Most notably, "io_splice" is no longer used for dtas-linux users since "sleepy_penguin" includes all the functionality we use. This is to reduce memory overhead from extra DSOs(*) There's also some deprecation warning fixes for the still-undocumented "dtas-mlib" command. 12 changes since v0.15.0 (2017-04-07): pipeline: new module for running process pipelines console: ensure time calculations are done in UTC Rakefile: update path for uploads player: support guessing encodings for comments get rid of Windows-31J regexps mlib: compatibility with Sequel 5.x mlib: remove redundant tag massaging and encoding mlib: use flock to get around SQLite busy errors mlib: ignore files with nil times dtas/watchable: check SystemCallError mlib: fix unused variable warning use sleepy_penguin 3.5+ for splice and tee support (*) https://udrepper.livejournal.com/8790.html
2018-01-29get rid of Windows-31J regexps
Oops, a Perlism crept in :x
2017-01-17readahead: fix running commands with non-files
2017-01-13readahead: handle queued commands properly (again)
We may have hashes in the queue, too. Followup-to: af91a075c10c ("readahead: handle queued commands properly")
2016-12-27http -> https, and relocate homepage to https://80x24.org/dtas/
HTTPS allows some level of security(*) and we've actually supported it on 80x24.org for many months, now. So, point new readers to it. Moving away from hostname-based homepages will allow us to save on subjectAltName space (and bandwith) when negotiating an HTTPS connection. We'll also have an .onion mirror for Tor users, soon, too; in case we can't afford to pay ICANN in the future. (assuming TLS libraries don't have any more Heartblead-level bugs in them, CAs aren't compromised, MITM HTTPS stripping proxies don't get in your way, and your certificate bundle isn't compromised).
2016-11-05readahead: handle queued commands properly
We can't do much for readahead when it comes to dtas-player running arbitrary commands.
2016-07-07dtas-readahead: cleanup open files on pause
We must not leave open files lingering when the player pauses, as it could prevent remote filesystems from unmounting.
2016-02-12dtas-readahead: do not barf on missing ffprobe/avprobe
Both of these are optional, so stop trying them if we do not detect them.
2016-01-02copyright updates for 2016
Using the 'update-copyright' script from gnulib[1]: git ls-files | UPDATE_COPYRIGHT_HOLDER='all contributors' \ UPDATE_COPYRIGHT_USE_INTERVALS=2 \ xargs /path/to/gnulib/build-aux/update-copyright [1] git://git.savannah.gnu.org/gnulib.git
2015-12-25enable "frozen_string_literal: true"
While we're in the area, make a wording change from "GPLv3 or later" to "GPL-3.0+", as the latter is favored by SPDX.org
2015-12-20dtas-readahead: use our spawn fix properly
Our spawn fix does not cover singleton dispatch from the Process class; only bareword "function" calls.
2015-09-25dtas-readahead: make executable
Oops, files in bin/ should be executable.
2015-09-24dtas-readahead: avoid polling on pause
When a player is paused with nothing player, we will not waste CPU time polling for the player to become available. It is wasteful of processing power and battery life.
2015-09-20dtas-readahead: new script for -player users on Linux
This is dependent on Linux /proc/ (the "pos: " field of /proc/$PID/fdinfo/$FD to be exact). This was written to avoid seek latencies on a remote FUSE filesystem with occasional packet loss.