Releases: mabuchilab/NiceLib
Releases · mabuchilab/NiceLib
v0.7.1
v0.7
Added
use_handleflag for defining static midlevel methods- LibFunction kwarg support for Python 3.3 and later
- Path for community edition of Visual Studio (thanks @DerekK88)
Changed
- Fixed
to_py_srcto handle unsigned int, long int, and double constants - Consolidated warnings for un-pythonable macros
0.6
Added
- Better support for libs with absolute paths
pycparserextension for parsing C++isms- Warnings against using using
NiceObjectDefand tuple-based Sigs - Support for
#include_nextdirective - Lexing support for u/U/L-prefixed char literals
- Python source generation of char literals
- Include "include-fixed" directory in INCLUDE_DIRS
Changed
- Fixed error on fileless header parsing
- Fixed StopIteration issue caused by PEP 479
- Improved error message for invalid
LibFunctioninput args - Fixed duplicate struct issue exposed by pycparser 2.19
0.5.2
(0.5.2) 2018-7-9
Changed
- Fixed
free_buf-related bug caused by typo (thanks @Gene2002)
(0.5) 2018-2-20
Added
- Support for custom-named build files
- Support for passing args to
build()function (viaload_lib()) - Support for passing only header source to
build_lib() - Auto-casting to
void *for arrays and pointer 'inout' args SigandArgHandlersystemRetHandlersystem- Parsing and storing of C-function argnames
- Function signatures in
LibFunctiondocstrings - Support for relative-path lookup of headers
- Support for loading low-level bindings without using a package
NiceObjectsubclass definition-based syntax for definingNiceObjectsubclasses (makes sense, right?)- Tests of argname parsing
- Tests of low- and mid-level bindings, using a toy
.solibrary - Official support for "hybrid" functions--hand-written functions wrap an autogenerated midlevel binding
- New
LibMethodobject which is a bound-method version of aLibFunction
Changed
- Use per-module loggers
- Warn on missing env vars in header paths
- Overhauled internals of mid-level bindings system
NiceClassMetatoNiceObjectMeta- Use
NiceObjectMetaas a metaclass forNiceObject - Dropped TravisCI testing of Py 3.3 in favor of 3.6
- Begin transitioning to
_-surrounded flag names, e.g._prefix->_prefix_, to make them prettier and more official-looking
Removed
- Never-completed mock system