PyRFC Versions Save

Asynchronous, non-blocking SAP NW RFC SDK bindings for Python

v3.3.1

4 months ago

bug-fixes

  • timeout halting main thread exit #352, PR #353 @muellma-items

enhancements

  • (server) handler functions declared noexcept, as no exceptions thrown 896af4b
  • ruff formatting fixed

v2.8.31

4 months ago

bug-fixes

  • import pyrfc fails in Python 3.7 #316

Release relevant for Python 3.7 only

v3.3

7 months ago

new features

  • Python 3.12 support c7930ea

publishing issue

v3.2

7 months ago

new features

  • Options added for client and server instance, to disable strict date and time check by PyRFC, before writing to data container. Options check_date and check_time are True by default, thus the strict checking is by default enabled, because of backwards compatibility. With these option(s) deactivated, Python server will accept any date and/or time string sent by ABAP system, even when out of standard range, like 240000. See issue #336 for more details and PyRFC documentation.

  • Server instance configuration exposed asoption read-only property

bug-fixes

  • #336 Issue with TIMS data type conversion fixed by using new check_time server option set, to False

enhancements

  • Automated tests of server bindings
  • Type check of connection parameters' values

documentation

  • Build section updated
  • New options documented

v3.1.0

9 months ago

SAP NW RFC SDK PL12

bug-fixes

  • #332, PyRFC versions < 3.1 fail to build from source with Cython 3
  • eafa235 fix(client): type check connection parameter value
  • d86e022 fix(server): fixes the server closing error issue #330

documentation

  • 290bc68 docs: Package build from source and bgRFC server documentation sections updated

build

  • 7553518 build: Cython 3.0
  • 4d670bd build: cpp source removed from git
  • 18eab44 code style: ruff

v3.0.0

10 months ago

bug-fixes

  • Installation error - pyrfc 2.8.2 and other recent versions on macos python 3.10, issue #327
  • get_function_module_description` import error fixed

build

  • Build and test automation using tox, with environments for:
    • isolated build
    • linter, formatter, import order checker
    • documentation builder
    • unit testing with test report
  • setup.py sections ported to pyproject.toml
  • Single version number, in pyproject.toml
  • Cython version restricted to stable releases
  • Unit tests added for source distribution and package content check
  • Source distribution created on Linux platform

breaking changes

  • Python 3.7 support dropped
  • macOS 10.15 support dropped, minimum supported version is 11
  • py_to_string and string_to_py functions removed from pyrfc interface

v3.0.dev1

11 months ago

build

  • Build and test automation using tox, with environments for:
    • isolated build
    • linter, formatter, import order checker
    • documentation builder
    • unit testing with test report
  • setup.py sections ported to pyproject.toml
  • single version number, in pyproject.toml
  • Cython version restricted to stable releases
  • Unit tests added for source distribution and package content check

breaking changes

  • Python 3.7 support dropped
  • macOS 10.15 support dropped, minimum supported version is 11
  • py_to_string and string_to_py functions removed from pyrfc interface

v2.8.3

1 year ago

enhancements

  • Following PEP-517 and PEP-518 standards, the direct use of setup.py is discouraged and pyproject.toml should be used instead. In this release the most of setup.py settings are ported to pyproject.toml
  • In addition:
    • Versioning is centralised at single place, in pyproject.toml file
    • Unit tests are added to validate the build and check the wheel and source distribution content. Build process may be changed in the future, like removing MANIFEST.in, following PEP-518 finalisation

v2.8.2

1 year ago

bug fixes

  • 9c1310a fix(error-handling): fix pyrfc exception string representation bug in 2.8.1; close #314

enhancements

  • fd01d48 build: MANIFEST.in warning fixed
  • 0136b2f build(python-versions-update-on-build-systems): python 3.11.3 and 3.10.11

v2.8.1

1 year ago

bug fixes

  • e683228 fix: release 2.8.0 build from source installation issue; close #313

enhancements

  • 9428e0c build: Windows build warnings and build script fix