-
Drop all deprecated API:
- Remove
glossary.py
pyglossary.Glossary
will becomeglossary_v2.Glossary
info=
argument toGlossary()
- Support for
format
variable in plugins:- Users must rename it to
name
- Users must rename it to
Glossary
:format
arguments toread
,directRead
andwrite
methods are deprecated- Users must rename it to
formatName
- Users must rename it to
- Remove
-
Switch to
$XDG_CONFIG_HOME/pyglossary
as config dir on Linux/BSD (core.py
) -
Require Python 3.11 or later
-
Switch to
toml
for config file (usetomllib
from standard lib) -
Config: replace
skip_resources
withresources
:--skip-resources
flag becomes--no-resources
-
Config: replace
color.*
keys with new keyscolor.enable.cmd.unix
->cmd.color.enable.unix
color.enable.cmd.windows
->cmd.color.enable.windows
color.cmd.critical
->cmd.color.critical
color.cmd.error
->cmd.color.error
color.cmd.warning
->cmd.color.warning
-
Aard2 Writer: remove
.slob
file (if exists) before write (to avoid error). -
Kobo Writer: create zip file automatically (in place of the folder, without giving
.zip
extension) -
AppleDict writer: rename option
indexes
toindex_lang
-
Add
glossary_v3.py
: breakGlossary
class functionality up into several classes, for exampleGlossaryConvertor
GlossaryCreator
MemoryLoadedGlossary
SQLiteLoadedGlossary
-
Migrate from Gtk3 to Gtk4
-
Migrate from
json
totoml
for config filestomllib
from Python 3.11+ can parse, but not encode/dump- Package toml, Github: @uiri/toml
- Github repo has no commit since 2023/10/11
- Fedora:
python3-toml
package will be deprecated in Fedora 38. The upstream toml package is considered unmaintained (see description) and Python 3.11 contains a TOML-reading library in the standard library. Existing Fedora packages depend on python-toml, so we cannot remove it yet. Packagers are encouraged to work with upstreams to switch to tomllib/tomli for reading toml or tomli-w for writing it. But python-toml remains available until it is a leaf package, it will be removed then (possibly not yet in Fedora 38). See source.
- Packages toml and tomli-w
- Github: https://github.com/hukkin/tomli
- Comment-preserving round-trip parsing is NOT supported
- Debian:
python3-tomli
andpython3-tomli-w
since Debian 12 - Ubuntu:
python3-tomli
andpython3-tomli-w
since 22.04 LTS - Fedora:
python-tomli
andpython-tomli-w
since Fedora 43 - ArchLinux:
python-tomli
andpython-tomli-w
since 2021 - openSUSE:
python-tomli
andpython-tomli-w
in openSUSE Tumbleweed- No official repo package for Leap 15.5 or 15.6
- https://software.opensuse.org/package/python-tomli
- https://software.opensuse.org/package/python-tomli-w
-
Migrate from
bson
tomsgpack
for event object files -
Rename Jalali calendar to Persian calendar
-
Script to migrate from
~/.starcal3
to~/.starcal4
- Migrate to miqt and Qt6 (ready)
- Need Github action for building for Mac OS (ARM)
- Need Github action for building for Windows (AMD64 and ARM)
- Migrate to GraphQL
- Try switching from MongoDB to FerretDB