Changelog

3.0.0 (2023-10-22)

  • Added support for __context__, __suppress_context__ and __notes__. Contributed by Tim Maxwell in #72.

  • Added the get_locals argument to tblib.pickling_support.install(), tblib.Traceback and tblib.Frame. Fixes #41.

  • Dropped support for now-EOL Python 3.7 and added 3.12 in the test grid.

2.0.0 (2023-06-22)

  • Removed support for legacy Pythons (2.7 and 3.6) and added Python 3.11 in the test grid.

  • Some cleanups and refactors (mostly from ruff).

1.7.0 (2020-07-24)

  • Add more attributes to Frame and Code objects for pytest compatibility. Contributed by Ivanq in #58.

1.6.0 (2019-12-07)

  • When pickling an Exception, also pickle its traceback and the Exception chain (raise ... from ...). Contributed by Guido Imperiale in #53.

1.5.0 (2019-10-23)

  • Added support for Python 3.8. Contributed by Victor Stinner in #42.

  • Removed support for end of life Python 3.4.

  • Few CI improvements and fixes.

1.4.0 (2019-05-02)

  • Removed support for end of life Python 3.3.

  • Fixed tests for Python 3.7. Contributed by Elliott Sales de Andrade in #36.

  • Fixed compatibility issue with Twised (twisted.python.failure.Failure expected a co_code attribute).

1.3.2 (2017-04-09)

  • Add support for PyPy3.5-5.7.1-beta. Previously AttributeError: 'Frame' object has no attribute 'clear' could be raised. See PyPy issue #2532.

1.3.1 (2017-03-27)

  • Fixed handling for tracebacks due to exceeding the recursion limit. Fixes #15.

1.3.0 (2016-03-08)

  • Added Traceback.from_string.

1.2.0 (2015-12-18)

  • Fixed handling for tracebacks from generators and other internal improvements and optimizations. Contributed by DRayX in #10 and #11.

1.1.0 (2015-07-27)

  • Added support for Python 2.6. Contributed by Arcadiy Ivanov in #8.

1.0.0 (2015-03-30)

  • Added to_dict method and from_dict classmethod on Tracebacks. Contributed by beckjake in #5.