All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- memory leak in pyuci.c
- commit_all should commit all packages
Uci.add
function for adding anonymous section implementedEUci.add
function to add both anonymous and named sections added
convert
argument forEUci.get
. It provides a way to convert values to any type with custom function.
list
argument forEUci.get
is now required to be set toTrue
for lists otherwise only first value is returned. This is removal of auto-detection of lists. The get of list has to be now always explictly stated.dtype
argument forEUci.get
can now be any type that can be initialized with string as a single argument (such asint("42")
.default
argument forEUci.get
now uses object instanceNoDefault
to detect that there is no default instead of presence of keyword argument.
- obsolete "get" methods in
EUci
- missing include
collections.abc
ineuci
module
- EUci support for IP address parsing
- Use of deprecated and in Python 3.9 removed library
- EUci.boolean with boolean strings mapping
- EUci.get() iterable non-iterable default
- EUci method get() that overloads Uci one and provides automatic type conversion
- EUci method set() that overloads Uci one does conversion supplementary to what get() does
- Readme with API documentation
- EUci default methods
- Python 2 support
- Do not commit on context exit when no change was performed
- Python 2 incompatibilities in EUci
- EUci module (Extended UCI as Python extension to Uci module)
- Support for Python context manager
- UciExceptionNotFound name in uci module
- Support for setting lists and tuples as values
- Minimal functionality for getting and setting named sections implemented