Skip to content

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 02 Jun 10:50
· 40 commits to main since this release

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 type
    • struct - A Product type
    • union - A Summation type
    • sarray - A strict array type
  • Compilers for all new types
    • type_ref - A compound type_accessor to create a new type
    • type_accessor - A typed version of byte_accessor
    • subtype - 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