v1.1.2
Changed
- Broke libraries into components:
- c_specx: In charge of core common code
- smartfiles: A filesystem in a file
- nscore: Core numstore algorithms
- numstore: smartfiles with a type system built in
- Unit tests are now auto generated using python to remove the
dependency on any type of constructor attributes to maintain
portability - Renames PAGE_SIZE to NS_PAGE_SIZE because some x86_64 compilers
reserve PAGE_SIZE in limits.h
Removed
- submodule dependency on c_specx (added as its own dedicated library)
Added
- pynumstore - A Python binding for numstore written in CPython
- numstore - a typed smartfiles - which constricts the variables to typed values
prim- A primitive typestruct- A Product typeunion- A Summation typesarray- A strict array type
- Compilers for all new types
type_ref- A compound type_accessor to create a new typetype_accessor- A typed version of byte_accessorsubtype- Sub type of an existing type
- Code coverage ci/cd target to test code coverage on unit tests
- Swarm tests - for irwr (insert read write remove) and cgd (create get delete)
- A bunch of new ci / cd tools:
- Builds numstore on a bunch of different architectures
- Runs tests
- Runs cibuildwheel
- Publishes to pypi on releases
- Code coverage job that uploads to codecov
Full Changelog: https://github.com/lincketheo/Numstore/compare/v1.1.0...v1.1.2