----------------
Major overhaul of the whole project. We introduce more modern approaches in
project layout (like `pyproject`), use new linters and other tools while we
still support all Python versions from 2.7 up to current 3.12.
We now follow the XDG base directory specification, that tells where config
(and other) files for an application can be found. You now can also use
`${XDG_CONFIG_HOME}/diceware/diceware.ini`, or, if the given var is emtpy or
unset, `${HOME}/.config/diceware/diceware.ini`. The traditional location
`${HOME}/.diceware.ini` is still supported.
Furthermore we read `${XDG_DATA_HOME}/diceware/` (or
`${HOME}/.local/share/diceware/` if `${XDG_DATA_HOME}` is empty or unset) to
lookup further wordlists.
New option `--show-wordlist-dirs` lists all directory locations we search for
contained wordlists.
- Officially support Python 3.10 to 3.12.
- Fixed 86: Follow `XDG <https://specifications.freedesktop.org/basedir-spec/latest/>`_ base directory specification.
- Fixed 84: Allow to store wordlists also in custom directories.
- Use `ruff` as linter, drop `flake8`.
- Renew `tox` configuration.
- Switch to `pyproject`-based project layout, away from using `setup.py`.
- Fixed 62: Removed `pkg_resources` dependency. Kudos to htgoebel!
As a side effect no randomness sources from other packages are supported anymore.
- Added French wordlist. Many thanks for the good work go to Tango.
- Added Catalan, Spanish and Italian wordlists.