Skip to content

Releases: sts10/tidy

v0.3.9

29 May 14:29
Compare
Choose a tag to compare

Install tidy 0.3.9

Release notes

  • Update all dependencies that have new versions as of today.
  • Uses version 0.14.1 of cargo-dist to create release binaries and a shell installation script.

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/sts10/tidy/releases/download/v0.3.9/tidy-installer.sh | sh

Download tidy 0.3.9

File Platform Checksum
tidy-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
tidy-x86_64-apple-darwin.tar.xz Intel macOS checksum
tidy-x86_64-pc-windows-msvc.zip x64 Windows checksum
tidy-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v0.3.8

24 Jan 18:18
Compare
Choose a tag to compare

Release Notes

  • Uses version 0.8.0 of cargo-dist to create release binaries and a shell installation script.

Install tidy 0.3.8

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/sts10/tidy/releases/download/v0.3.8/tidy-installer.sh | sh

Download tidy 0.3.8

File Platform Checksum
tidy-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
tidy-x86_64-apple-darwin.tar.xz Intel macOS checksum
tidy-x86_64-pc-windows-msvc.zip x64 Windows checksum
tidy-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v0.3.7

03 Dec 16:56
Compare
Choose a tag to compare

Release Notes

  • First release using cargo-dist. Should create binaries for Mac and Windows users. Cool!
  • Use an improved implementation of the Sardinas-Patterson algorithm in both uniquely decodable check and in Schlinkert pruning. Should be about 80% faster. Thanks to @westonal. 72a9859
  • Upgrades and consolidates icu crates, fixing a warning b396c7b and 18d8152
  • Fixes mean edit distance bug by using f64 type throughout function 912a489

Download tidy 0.3.7

File Platform Checksum
tidy-aarch64-apple-darwin.tar.xz macOS Apple Silicon checksum
tidy-x86_64-apple-darwin.tar.xz macOS Intel checksum
tidy-x86_64-pc-windows-msvc.zip Windows x64 checksum
tidy-x86_64-unknown-linux-gnu.tar.xz Linux x64 checksum

v0.3.0

31 May 03:05
00991ab
Compare
Choose a tag to compare

Think this is basically the same as the pre-0.3.0 version.

Again, the big new feature in this release is that users can optionally print attributes and word samples in JSON format.

Changes

  • d06d1ea - Uses an enum for result of Kraft-McMillan Inequality
  • abe465d - only calculates longest word length once, in order to be more efficient
  • a979645 - brings help text up to date with JSON feature
  • fdf4071 - print word samples within JSON output
  • dad0cd6 - gives credit back to Kraft!
  • f77ec28 - more concise creation of ListAttributes object. Also think I made the shared prefix calculation a bit faster
  • 8549df7 - make shared prefix optional, since it takes a while
  • 95d72b6 - improves the descriptiveness of a function name
  • 4fed268 - fixes spelling of 'unique' in new display attributes code
  • b07f7dc - puts ListAttributes into a new enum, adds feature of printing list attributes in JSON

v0.3.0-pre

19 May 14:07
Compare
Choose a tag to compare
v0.3.0-pre Pre-release
Pre-release

Big new feature in this release is that users can optionally print attributes and word samples in JSON format.

This is a pre-release, as the PR (#46) hasn't been merged into main yet. See the discussion of that PR for more information.

Changes

  • d06d1ea - Uses an enum for result of Kraft-McMillan Inequality
  • abe465d - only calculates longest word length once, in order to be more efficient
  • a979645 - brings help text up to date with json feature
  • fdf4071 - print word samples within json output
  • dad0cd6 - gives credit back to Kraft !
  • f77ec28 - more concise creation of ListAttributes object. Also think I made the shared prefix calculation a bit faster
  • 8549df7 - make shared prefix optional, since it takes a while
  • 95d72b6 - improves the descriptiveness of a function name
  • 4fed268 - fixes spelling of 'unique' in new display attributes code
  • b07f7dc - puts ListAttributes into a new enum, adds feature of printing list attributes in JSON

v0.2.91

13 May 03:20
Compare
Choose a tag to compare

Mostly housekeeping in this release.

  • 0a6a78b - moves Shannon line boolean attribute behind 5 As rather than 4, since it's a pretty dubious attribute at this point
  • 67ab0ca - adds link to NSA's password generator and its word list
  • d3f3549 - fixes mistake in explanation of unique decodability in readme
  • dc4828e - adds some metadata to Cargo.toml for thoroughness
  • 80181b0 - adds upgrade and uninstall information to the readme
  • 84bf97a - updates word sample language in readme

v0.2.90

01 May 13:54
8bff8d5
Compare
Choose a tag to compare

The big change in this release is that Tidy now performs Schlinkert pruning both on the list as given, and the list where every word is reversed.

Performing the Schlinkert prune on the reversed words is equivalent to using prefix words in Sardinas-Patterson algorithm, rather than suffix words. Tidy now tries both, preferring whichever process saves more words on the original list. This is the case on the BIPS39 English word list. See #43 for more information.

Commits with major changes

  • 1de5d1c - adds a test to make sure Tidy runs Schlinkert pruning the reversed list
  • be38459 - when reversing words before doing the Schlinkert prune, use graphemes rather than characters to better attempt to handle accented characters and emoji
  • 8ac7782 - executes Schlinkert prune in both directions, then prefer whichever saves the most words
  • d681136 - Adds deny.toml to ease compatibility checks
  • 24063ce - doesn't print a space after 6th word of each sample

Also various function and variable renaming for clarity and, as usual, other updates to the README.

v0.2.87

04 Apr 14:56
Compare
Choose a tag to compare

New features/enhancements:

  • If given multiple word list files, Tidy will now "blend" them together, one word from each list at time. You can think of it as dealing playing cards in reverse. #39
  • use system LANG as default locale if none given, rather than just jumping straight to en-US. (en-US remains a fall-back if no system LANG is detected.) 157141f

Code improvements

  • Use match instead of if/else chain on normalize_unicode() #38

Bug fixes

  • Better error message if Tidy is given a directory rather than a file. #35
  • Improves formatting of README and wording in help text.

Hoping this will be a sturdy release! Don't have many more pressing improvements in mind currently.

v0.2.85

18 Mar 01:19
Compare
Choose a tag to compare
  • Adds option to use cards rather than dice (--cards flag)
  • Fixes bug when ignoring metadata
  • Handles empty lists better.
  • Adds tips for working with non-English words to the README

v0.2.83

01 Feb 17:33
Compare
Choose a tag to compare

The more formal release based on v0.2.82 pre-release.

New in v0.2.83:

  • Fixes some typos in error messages
  • Adds some recommendations for working with non-English words and other tips to the README.

As you'd expect, this release includes all improvements present in v0.2.82, which I'll reproduce here:

  • Implements an improved ("careful") alphabetized sorting function using icu_collator crate. This will hopeful ensure that Tidy, by default, sorts capital letters and accented letters better and/or smarter (6a40012).
    - Relatedly, user can now specify locale of words on list they're manipulating, using --locale, which will further help Tidy output the correct alphabetized order (e42cab0)
  • Allows user to normalize all characters with open of four Unicode normalization forms (NFC, NFKD, etc.) with -z (#27 )
  • Standardizes the way Tidy counts the length of a word (string) by using grapheme clusters. (#30 )
  • Speeds up Schlinkert pruning by removing a double for loop (#24 )
  • Uses continues in word removal logic to be a little more efficient (9d56874)