Nicelib

Latest version: v0.7.1

Safety actively analyzes 675388 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.7.1

-----------------

Added
"""""
- ``pack`` argument for ``build_lib`` to configure struct packing
- ``override`` argument for ``build_lib`` to configure whether repeated declarations are supported.

0.7

----------------

Added
"""""
- ``use_handle`` flag 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_src`` to handle unsigned int, long int, and double constants
- Consolidated warnings for un-pythonable macros

0.6

---------------

Added
"""""
- Better support for libs with absolute paths
- ``pycparser`` extension for parsing C++isms
- Warnings against using using ``NiceObjectDef`` and tuple-based Sigs
- Support for ``include_next`` directive
- 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 ``LibFunction`` input args
- Fixed duplicate struct issue exposed by pycparser 2.19

0.5.2

----------------

Changed
"""""""
- Fixed `free_buf`-related bug caused by typo (thanks Gene2002)

0.5

---------------

Added
"""""
- Support for custom-named build files
- Support for passing args to ``build()`` function (via ``load_lib()``)
- Support for passing only header *source* to ``build_lib()``
- Auto-casting to ``void *`` for arrays and pointer 'inout' args
- ``Sig`` and ``ArgHandler`` system
- ``RetHandler`` system
- Parsing and storing of C-function argnames
- Function signatures in ``LibFunction`` docstrings
- Support for relative-path lookup of headers
- Support for loading low-level bindings without using a package
- ``NiceObject`` subclass definition-based syntax for defining ``NiceObject`` subclasses (makes sense, right?)
- Tests of argname parsing
- Tests of low- and mid-level bindings, using a toy ``.so`` library
- Official support for "hybrid" functions--hand-written functions wrap an autogenerated midlevel binding
- New ``LibMethod`` object which is a bound-method version of a ``LibFunction``

Changed
"""""""
- Use per-module loggers
- Warn on missing env vars in header paths
- Overhauled internals of mid-level bindings system
- ``NiceClassMeta`` to ``NiceObjectMeta``
- Use ``NiceObjectMeta`` as a metaclass for ``NiceObject``
- 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

0.4

------------------

Added
"""""
- Support for searching for heaaders from multiple possible sets
- Automatic PyPI deployment via TravisCI

Changed
"""""""
- ``build_lib()`` is now silent by default
- Ignore bad or unsupported types during header processing

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.