Zugbruecke

Latest version: v0.2.1

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

Scan your dependencies

Page 2 of 3

0.0.12

- FEATURE: Added support for CPython 3.7.
- FEATURE: Added support for Wine 4.
- FIX: Build folder was not automatically cleaned up before wheels were build, therefore they sometimes contained obsolete files & code.
- FIX: Travis configuration was missing new Wine repository key, which was breaking builds.
- DOCS: Lots of fixes in documentation.
- DEV: New test script for easier development of new tests and features.

0.0.11

**CAUTION**: This release features a significant re-implementation (with additional, new functionality) of the memory synchronization protocol, ``memsync``.
As a part of it, overcoming old limitations, its syntax changed - effectively **BREAKING BACKWARDS COMPATIBILITY** in almost all cases.
Please check the updated documentation, examples and tests for details.

- API: `memsync` syntax for custom length functions has been changed. `_f` becomes obsolete. `f` expects a string, which can be parsed into a function.
- API: `memsync` syntax for NULL-terminated strings (both `c_char` and `c_wchar`, i.e. Unicode, buffers) has been simplified: `n` must be set to `True` indicating a NULL-terminated string. `l` becomes optional in this context.
- API: `memsync` syntax for Unicode strings (buffers) has been simplified: `w` must be set to `True` instead of the length of `ctypes.c_wchar`.
- FEATURE: `memsync` can handle pointers to memory, which was allocated by a DLL, see issue 37.
- FEATURE: `memsync` can target return values or elements within, see issue 40.
- FEATURE: `memsync` can be applied to callback functions, see issue 41 - support at this stage is largely untested.
- FEATURE: `memsync` became more memory efficient and slightly faster.

0.0.10

- FEATURE: Support for functions calculating the length of memory sections in `memsync` protocol, see issue 33.
- FEATURE: Support for string buffers (and null-terminated strings), see issue 7.
- FIX: `memsync` definition sometimes lost information during first call of function, second call subsequently failed, see issue 36.

0.0.9

**CAUTION**: This release introduces a change in configuration parameter naming, **BREAKING BACKWARDS COMPATIBILITY** in rare cases.

- API: Renamed `logwrite` parameter & command line option into `log_write`.
- FIX: Arch `win64` was broken because of wrong download URL for embedded CPython for win64/amd64, see issue 27.
- FIX: Function pointers in struct types were not handled, see issue 28.
- FIX: `memsync` directives pointing to elements within structs were not handled properly, see issue 29.
- FIX: Missing DLLs of type `windll` and `oledll` now raise `OSError` as expected, see issue 30.
- FIX: Missing routines in DLLs now raise `AttributeError` as expected, see issue 31.
- FIX: Wrong or unconfigured `argtypes` as well as wrong number of arguments do raise appropriate errors (`ValueError`, `ArgumentError` or `TypeError`), see issue 32.
- DEV: Isolated argument packing and unpacking code, preparing to solve issue 25.
- DEV: Reduced number of RPC servers to one per side (Unix and Wine).

0.0.8

- FEATURE: Support for structures and pointers as return values, see issue 14.
- FEATURE: (Limited) support for call back functions (function pointers) as DLL argument types, see issues 3 and 4.
- FIX: `argtypes` definitions (with one single argument) were not raising a `TypeError` like `ctypes` does if not passed as a tuple or list, see issue 21.

0.0.7

- FIX: Wine Python environment sometimes did, unintentionally, fall back to Python 2 and crash, see issue 20.
- Confirmed: Support for Mac OS X, see issue 16.

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.