about summary refs log tree commit homepage
path: root/dtas.gemspec
DateCommit message (Collapse)
2022-09-06dtas 0.21.0 v0.21.0
There's two minor fixes for dtas-splitfx, and one for dtas-player users using the rate=bypass optimization. 3 changes since v0.20.0 (2022-02-03): splitfx: fix error reporting of failed tracks splitfx: warn on improper encodings for titles player: drain sinks completely before changing sink rate
2022-02-03dtas 0.20.0 - ruby 3.1+ compatibility, splitfx improvements v0.20.0
This release catches up with Psych (YAML) changes in Ruby 3.1+ Ruby 2.3+ is now the minimum version, though keep in mind the ruby-core team already dropped support for it long ago. Most of the features are focused on audio engineering capabilities of dtas-splitfx. dtas-splitfx gains the --filter switch, along with per-track environment variables and comments. These new features have made my workflow significantly better. dtas-archive supports explicit comments, and omits the default SoX comment. To better cope with temporary and modified files during editing, dtas-player metadata now checks ctime before reusing the cache, handy for frequently-modified files. "dtas-tl prune" is now supported to cull temporary files from the player tracklist. There's a few dtas-console improvements, too. 28 changes since v0.19.0 (2021-09-05): archive: support comments, default to none splitfx: use Etc.nprocessors for jobs if unspecified dtas-console: set X11 terminal title iff DISPLAY is set dtas-console: add 'i' toggle to show comments (metadata) splitfx: fix track_zpad with integer arg doc: drop ordered map from examples player: reduce syscalls when splicing to single target dtas-console: support Wayland terminal titles, too console: workaround safe warnings in outdated `curses' gem require Ruby 2.3+ get rid of DTAS.dedupe_str wrapper move dtas-graph into script/, support Perl for dtas.sh use YAML.unsafe_load in Psych 4.x (Ruby 3.1+) deduplicate and freeze pathnames + metadata player: remove omap conversion dtas: drop unnecessary "require 'yaml'" statements dtas-tl prune: cull missing files from tracklist dtas-tl: drop encoding hacks, use binary stdout+stderr use IO#wait_readable consistently get rid of DTAS::Nonblock wrapper for Ruby <= 2.0 unix_accepted: drop Ruby < 2.3 support code do not check IO#closed? before calling IO#close splitfx: support per-track environment variables splitfx: add --filter option to limit match to comments player: expire sox metadata cache on file st_ctime changes readahead: do not call -@ on non-String splitfx: disallow combining --trim and --filter splitfx: document changes ahead of 0.20.0 release
2022-01-21require Ruby 2.3+
This allows us to jettison a bunch of compatibility code since we've started using Etc.nprocessors and String#- (uminus) in more places. The Ruby core team doesn't support <= 2.5, even.
2021-09-05dtas 0.19.0 - odd pathname fixes v0.19.0
Non-UTF-8-encoded pathnames now handled properly by dtas-mlib. Shell-unfriendly filenames are handled properly if they require ffmpeg (they were always handled properly when using sox). Some minor URL and doc updates, too, and there's a new "make symlink-install" target for users who lack permissions to install RubyGems. 6 changes since v0.18.1 (2021-02-13): mlib: pathnames may be blobs README: replace NNTP URL with NNTPS gemspec: allow building gem without setting VERSION build: add "symlink-install" target do not shell-quote filenames for environment doc: use Tor v3 .onion URLs
2021-04-29gemspec: allow building gem without setting VERSION
It's less DRY, but probably more familiar to people who can't be bothered to use the Makefile.
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-04-22doc: update homepage to point to cgit /about/
Having more clickable links is better and the cgit instance looks good without CSS in w3m. I've submitted patches to the cgit mailing list[1] to reduce dependencies on css, and they're also available at https://80x24.org/cgit.git in the meantime [1] https://lists.zx2c4.com/mailman/listinfo/cgit https://lists.zx2c4.com/pipermail/cgit/2019-January.txt.gz
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-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-15gemspec: require Ruby 1.9.3 at minimum
We've always required Ruby 1.9.3+ might as well put it in the gemspec. Probably in 2016, we'll drop 1.9.3 support and require 2.0+ only.
2015-10-30gemspec: duplicate frozen string for older Rubygems
Older Rubygems (1.8.23 at least on Debian wheezy) tried to modify the version string directly.
2015-09-26gemspec: use SPDX-compatible license
RubyGems still complains about the '+', but it is SPDX-compliant...
2015-01-19update copyright years and links to mailing list archives
The documentation part is managed by the new Documentation/update-copyright script. For the future, the rest may be managed by the update-copyright tool in gnulib
2014-06-06update copyrights and email address for 2014
I'm still normal, and still trolling, but 80x24.org will be epic :)
2013-09-30dtas.gemspec: mark executables correctly
RubyGems requires executables to be registered with it explicitly, placing them in bin/ is not enough...
2013-09-28rework packaging to use GNU make + gemspec instead of Hoe
Currently, this allows us to use different manpage paths for the tarball and gem; as gem-man and setup.rb expect different paths for manpages. Additionally, Hoe is designed for Ruby projects. dtas may include Perl/shell/Python/whatever in the future. So use GNU make as it is more suited for language agnosticism.