Releases: uqfoundation/dill
0.3.9
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
0.3.8
0.3.8 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
- test for qualname in get_typedef_type by @mmckerns in #613
- drop formal support for python 3.7 by @mmckerns in #614
- define html_theme as rtd workaround by @mmckerns in #615
- update install doc in tests by @mmckerns in #621
- formal support for 3.12, initial support for 3.13 by @mmckerns in #630
- add build to rtfd config by @mmckerns in #632
- add guard for math.log in Logger record size calculation by @mmckerns in #637
- updated copyright for 2024 by @mmckerns in #638
- Bump jinja2 from 3.1.1 to 3.1.3 in /docs by @dependabot in #640
- Import submodule properly when there is an attribute of the module with the same name by @kelvinburke in #629
- update sphinx to 6.2.1 by @mmckerns in #641
- Bump readthedocs-sphinx-search from 0.3.1 to 0.3.2 in /docs by @dependabot in #642
- skip BufferedRandomType on pyodide by @mmckerns in #644
New Contributors
- @kelvinburke made their first contribution in #629
Full Changelog: dill-0.3.7...0.3.8
dill-0.3.7
dill 0.3.7 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.7
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
- Fix _is_builtin_module by @charmoniumQ in #567
- minor changes from PR #554 by @mmckerns in #573
- align LICENSE wording with BSD-3-Clause by @mtelka in #574
- Python 3 Metaclasses [Support ABC and Enums - Part 1] by @anivegesana in #577
- Abstract Base Classes [Support ABC and Enums - Part 2] by @anivegesana in #580
- fix typo by @uniontech-lilinjie in #587
- Bump requests from 2.27.1 to 2.31.0 in /docs by @dependabot in #596
- Fixed crashed in _dill._is_builtin_module when a module's file is None by @miguelinux314 in #598
- Bump pygments from 2.11.2 to 2.15.0 in /docs by @dependabot in #605
New Contributors
- @charmoniumQ made their first contribution in #567
- @mtelka made their first contribution in #574
- @uniontech-lilinjie made their first contribution in #587
- @dependabot made their first contribution in #596
- @miguelinux314 made their first contribution in #598
Full Changelog: dill-0.3.6...dill-0.3.7
dill-0.3.6
dill 0.3.6 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.7
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
- adjust save_code and _create_code for co_lnotab in PEP626 by @mmckerns in #495
- Remove unused variable by @albertvillanova in #484
- Lookup qualname instead of name in Python 3 by @anivegesana in #486
- Support PyCapsule by @anivegesana in #477
- tests: fix a test for session saving by @leogama in #492
- Fix
dill._dill
submodule being saved asGLOBAL "dill._shims" "_dill"
by @leogama in #490 - Create a soft_def shim to combine move_to and Getattr by @anivegesana in #473
- Incidental implementation specific types by @anivegesana in #472
- Fix bug in pickling MappingProxyType in PyPy 3.7+ by @anivegesana in #506
- Bring back old method pickling function by @anivegesana in #511
- correct failures, registered, and succeeds by @mmckerns in #519
- Add detailed trace mode showing saved object size and visual depth level by @leogama in #471
- Kickstart support drop for Python < 3.7 by @leogama in #499
- Rewrite _create_code() with Structural Pattern Matching (limited to tuples) by @leogama in #496
- Fix tox tests so they will actually fail by @AdamWill in #524
- Fix load_session() and restrict loading a session in a different module by @leogama in #507
- fix dump_module() bugs and rename parameter 'main' to 'module' by @leogama in #526
- A temporary quick fix for dataclass serialization (#500) by @anivegesana in #503
- Move session-related code to new session module by @leogama in #530
- Temporary quick fix for getsource() on IPython interpreter (fixes #346) by @leogama in #531
- Fix pickling errors thrown when saving some Stdlib modules by @leogama in #529
- Fix
pickles()
flagging__builtins__
as unpickleable due to theall()
function by @leogama in #538 - Use proper SPDX identifier for License by @Shortfinga in #539
- Disable logging propagation, use current stderr as output by @leogama in #541
- Optimize the numpy hook by @leogama in #542
- Minor type fix by @victorcwai in #535
New Contributors
- @albertvillanova made their first contribution in #484
- @AdamWill made their first contribution in #524
- @Shortfinga made their first contribution in #539
- @victorcwai made their first contribution in #535
Full Changelog: dill-0.3.5.1...dill-0.3.6
dill-0.3.5.1
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, ==2.7 or >=3.7
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())
dill-0.3.5
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, ==2.7 or >=3.7
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())
dill-0.3.4
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 easy_install
or pip
:
$ pip install dill
dill
requires:
- python, version == 2.7 *or* version >= 3.6 *or* pypy
Optional requirements:
- pyreadline, version >= 1.7.1
(install with $ pip install dill[readline]
)
- objgraph, version >= 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())
dill-0.3.3
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 easy_install
or pip
:
$ pip install dill
dill
requires:
- python, version == 2.7 *or* version >= 3.5 *or* pypy
Optional requirements:
- pyreadline, version >= 1.7.1
(install with $ pip install dill[readline]
)
- objgraph, version >= 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())
dill-0.3.2
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 easy_install
or pip
:
$ pip install dill
dill
requires:
- python, version == 2.7 *or* version >= 3.5 *or* pypy
Optional requirements:
- pyreadline, version >= 1.7.1
(install with $ pip install dill[readline]
)
- objgraph, version >= 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())
dill-0.3.1.1
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 easy_install
or pip
:
$ pip install dill
dill
requires:
- python, version >=2.6 *or* version >= 3.1 *or* pypy
Optional requirements:
- pyreadline, version >= 1.7.1
(install with $ pip install dill[readline]
)
- objgraph, version >= 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())