0.3.9 Release Notes
With dill
, you can serialize almost anything in python, even an entire interpreter session. If you encounter any pickling failures, dill
also has some good tools to help you discover why your object fails to pickle.
dill
installs with pip
:
$ pip install dill
dill
requires:
- python or pypy, >=3.8
Optional requirements:
- pyreadline, >=1.7.1
(install with $ pip install dill[readline]
)
- objgraph, >=1.7.2
(install with $ pip install dill[graph]
)
dill
is licensed under 3-clause BSD:
>>> import dill
>>> print (dill.license())
To cite dill
:
>>> import dill
>>> print (dill.citation())
What's Changed
- further skip BufferedRandomType if does not exist by @mmckerns in #645
- remove stray import of dbm in objects by @mmckerns in #646
- Add
UnpicklingError
import fordill.load_session()
to fix #648 by @lizy14 in #649 - Bump idna from 3.4 to 3.7 in /docs by @dependabot in #653
- Bump jinja2 from 3.1.3 to 3.1.4 in /docs by @dependabot in #656
- Bump requests from 2.31.0 to 2.32.0 in /docs by @dependabot in #659
- Bump tornado from 6.3.3 to 6.4.1 in /docs by @dependabot in #660
- update docs requirements to rtfd 10.27.0 by @mmckerns in #665
- Bump certifi from 2024.2.2 to 2024.7.4 in /docs by @dependabot in #666
- fix fencepost error when getting source inside decorator in interpreter (fixes #603) by @timkpaine in #651
- type check for Integral, bool by value by @mmckerns in #675
- diff USE_NUMPY imports numpy.ma by @mmckerns in #676
- adjust testing to account for frame.f_locals as a proxy in 3.13 by @mmckerns in #677
- better handle import strings of numpy scalars by @mmckerns in #678
- handle a ThreadHandleType by @mmckerns in #679
- more extensive testing for dill.source by @mmckerns in #680
- add formal support for python 3.13 by @mmckerns in #681
New Contributors
- @lizy14 made their first contribution in #649
- @timkpaine made their first contribution in #651
Full Changelog: 0.3.8...0.3.9