Diceware

Latest version: v1.0.1

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.0.2.dev0

---------------------------

No changes yet.

1.0.1

------------------

Security Upgrade.

- Update dependency list for generating docs. The old dependencies required
an unsafe version of `jinja2`.

1.0

----------------

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.

0.10

-----------------

- Officially support Python 3.8 and Python 3.9.
- Removed official support for pypy2, Python 2.6, and Python 3.3.
- Allow to specify several wordlists in order to create syntactical valid
phrases.
- Also added first wordlists with english adjectives/nouns to generate for
instance <adjective-noun> phrases that are easier to memorize.
- When using real dice, allow entering of several rolls at once. Patch from
`Adin Hoyle <alanalanhoyle.com>`_.
- Added german wordlists.
- Added carefully compiled brazilian portugese wordlist. Kudos to drebs.
- Removed original diceware wordlists temporarily, for containing bad terms (85)

0.9.6

------------------

- Officially support Python 3.7.
- Fixed 51: Fix to formatting of list in Wordlists section. Kudos to `Doug
Muth <https://github.com/dmuth>`_.

0.9.5

------------------

- Fixed 28: use Debian-compliant, machine-readable copyright format. Kudos to
`Simon Fondrie-Teitler <https://github.com/simonft>`_ and anarcat.
- Fixed 48: Clarify trademark status of diceware. Mr. Reinhold granted
permission to use the name 'Diceware' in this project and under the conditions
listed in the issue comments. Many thanks to him!

Page 1 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.