-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
This is the roadmap for kms. As time goes on, more and more items may be added to this roadmap.
Learn more about the versioning system
Learn about supported versions
This repo has two branches: a main branch, and a beta branch. A dev branch may also be added. dev will be sourced from beta, and beta is sourced from main.
-
The
mainbranch will always contain updates for the current minor version. As of May 16th, this would bekms-semver1.2.x.x.x. A nightly build for this will always be released every push, regardless of official patch releases in between. There will not be scheduled beta releases for this branch. -
The
betabranch will always contain features for the next minor version. As of May 16th, this would bekms-semver1.3.x.x.x. A nightly build for this will always be released every push, and a beta release for this branch will be released every month until the official release of the version. -
The
devbranch currently does not exist. I am currently deciding how this branch will function when it comes to releases. kms-semver2.0 will most likely be either on its own branch, or be the dev branch itself, sourced frombeta.
Nightly builds will ALWAYS be available for each branch.
kms will NEVER have the following features:
- The ability to interact with the following file extensions: *.txt, *.rtf, *.dbf, *.html, *.mdb, *.accdb
- The reliance on other libraries that function similar to kms
Some of these bugs may be fixed in the release of kms-semver1.3 instead of kms-semver1.2.x. These bugs are notated with a ".
- None right now
- Separate modules for each class (
Load,Edit, andDeleteclasses) instead of nesting them underStorage - Complete metadata
- Complete docstring refactorization
- Complete module separation
- Make certain functions accept a
Storageobject so that advanced operators can be avoided - Make certain functions return
Storageobjects instead ofNone - Partial logging.Logger support
- Native scratchattach support
- more...?
- Complete logging.Logger support
- Partial YAML parsing support for automation... (will talk more about this when it comes up)
- more...?
- Custom UUIDv7 library so that no fallback to UUIDv4 is necessary
- Complete YAML parsing support for automation...
- more...?
-
All metadata variables from
kms-semver1.2.2was renamed. Consider updating tokms-v1.2.3/2026.06.05(usingpip install key-multivalue-storage===1.2.3.20260605) or later and changing the old names to the new ones in your code.
| Old name | New name |
|---|---|
VERSION |
semver |
DATE_VERSION |
calver |
LAST_UPDATE |
last_update |
- In
Delete.by_propkey: the required argumenttop_level_keywill be renamed totop_lv_key, to match with the other modules. This should not affect normal performance, unless you assign the arguments like this:
Storage.Delete.by_propkey(_,top_lv_key='key')[See more info about kms-semver2.0 here.]