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.