0.7.11 2021-09-21 Released-By: PERLANCAR; Urgency: medium
- [bugfix] pick(): Return a numeric value for each_word().
0.7.10 2021-06-23 Released-By: PERLANCAR; Urgency: low
- No spec changes.
- [doc] Mention ArrayData (and HashData & TableData).
0.7.9 2021-03-05 Released-By: PERLANCAR; Urgency: low
- No spec changes.
- [doc] Mention WordListRole::FromArray, fix module names in
mentions.
0.7.8 2021-02-23 Released-By: PERLANCAR; Urgency: medium
- Add WordListRole::FromArray.
0.7.7 2021-01-28 Released-By: PERLANCAR; Urgency: low
- No spec changes.
- [doc] Mention App::wordlist & App::WordListUtils.
0.7.6 2020-08-23 Released-By: PERLANCAR; Urgency: medium
- Introduce @EXAMPLES.
- Assign default value to params.
- Tweak Abstract.
0.7.5 2020-05-24 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- Split new() to WordListBase.
- [doc] Add more docs.
0.7.4 2020-05-24 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- Improve reusability: abstract filehandle and original position in
'fh' and 'fh_orig_pos' object attribute.
0.7.3 2020-05-23 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- Implement each_word() in terms of first_word() and next_word() to
reduce code duplication.
0.7.2 2020-05-23 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- Add tests.
0.7.1 2020-05-23 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- Use value from orig_class attribute to keep working when class/object
is mixed with roles into another package.
- [doc] WordListRole::WordList: Document the required methods.
- [doc] Add FAQ item about pick() returning '1'.
- [doc] Remove mention of WordListMod::* modules.
0.7.0 2020-05-22 Released-By: PERLANCAR; Urgency: medium; Backward-Compatible: no
- No spec changes.
- [incompatible] Change storage of object from inflexible array to
flexible hash.
0.6.2 2020-05-22 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- pick(): Don't die when allow_duplicates is set to true.
0.6.1 2020-05-22 Released-By: PERLANCAR; Urgency: medium
- Specify that user can now instruct pick() to allow duplicates, by
setting the second argument to true.
0.6.0 2020-05-04 Released-By: PERLANCAR; Urgency: medium
- Introduce parameterized wordlist; check for known and required
param.
0.5.3 2020-05-04 Released-By: PERLANCAR; Urgency: medium
- No spec changes.
- Add WordListRole::WordList, WordListRole::FirstNextResetFromEach,
WordListRole::EachFromFirstNextReset.
- Add tests for dynamic wordlist.
0.5.2 2020-05-02 Released-By: PERLANCAR; Urgency: medium
- Add reset_iterator().
0.5.1 2020-05-02 Released-By: PERLANCAR; Urgency: medium
- Add methods: first_word, next_word.
0.5.0 2020-05-01 Released-By: PERLANCAR; Urgency: medium
- Effort to make all WordList::* modules actual wordlists; non-wordlist
modules should go to WordList{Role,Mod,Base,Util,etc} namespace.
- Remove WordList::Namespace module.
0.4.1 2018-04-03 Released-By: PERLANCAR
- Define non-deterministic wordlist (DYNAMIC=2).
- Remove todo list entries: no longer planned to provide random
pick from a subset, already provide interface for faster lookup
via WordList::Mod.
0.4.0 2018-04-02 Released-By: PERLANCAR
- Define dynamic wordlist.
- Namespace: Add wordlist namespaces: WordList::Dynamic,
WordList::Number.
0.3.2 2018-04-02 Released-By: PERLANCAR
- No spec changes.
- Namespace: Replace WordList::Role::* with WordList::Mod::*.
0.3.1 2018-03-23 Released-By: PERLANCAR
- Add WordList::Bloom::* to non-wordlist namespace.
- [dist] Activate DZP:WordList and PWP:WordList.
0.3.0 2018-03-22 Released-By: PERLANCAR
- Add WordList::Namespace.
- [spec] each_word() will exit early if code returns -2.
- [test] Add some tests.
- [internal] Implement word_exists, pick, and all_words in terms of
each_word(). Which is a tiny bit slower but more orthogonal and makes
it easier to change functionality.
0.2.1 2018-03-19 Released-By: PERLANCAR
- [doc] Mention that there must not be duplicate entries.
0.2.0 2018-03-19 Released-By: PERLANCAR
- Allow wordlist to be sorted other than ascibetically, and in that
case, require $SORT package variable to be set to some true value.
- Move back implementation from WordListC (WordListC was an experiment
and its feature is now incorporated into WordList).
0.1.5 2018-02-20 Released-By: PERLANCAR
- No spec changes.
- [optimize] Avoid using base.pm.
0.1.4 2018-02-20 Released-By: PERLANCAR
- No spec changes.
- [doc] Mention WordListC.
- Move implementation to WordListC and make it our base module.
0.1.3 2018-02-20 Released-By: PERLANCAR
- No spec changes.
- [doc] Remove warning label, some rewording in Description.
0.1.2 2017-12-24 Released-By: PERLANCAR
- No spec changes.
- [Bugfix] Forgot to set DATA filehandle to :utf8.
0.1.1 2016-01-12 Released-By: PERLANCAR
- Add all_words().
0.1.0 2016-01-07 Released-By: PERLANCAR
- First release.