PackageTrack
Sign in Get early access

django-picklefield

Pickled object field for Django

3.4.0 1.3M downloads/mo #4054 most downloaded on PyPI gintas/django-picklefield

What this package is like to depend on

Last release 8 months ago

27 Nov 2025

Ships fairly regularly

a new release about every 1.2 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

17 years old

26 releases · first in 2009

1 release in the last 12 months

see the full history below

Release timeline

26 releases · Oct 2009 to Nov 2025
2010 2012 2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 26
  1. 3.4.0 27 Nov 2025
    Commits, not release notes

    This project publishes no release notes. Between v3.0.1 and v3.4.0 there were 25 commits, 15 of them substantive:

    • [cleanup] Remove future imports no longer required in Python3 only
    • Adding ppc64le architecture support on travis-ci
    • Adjust Tox configuration to run against Django 3.2+.
    • Move away from TravisCI to Github actions.
    • Add support for Django 4.0.
    • Test against Python 3.10.
    • Adjust package metadata to reflect support for Django 3.2+.
    • Add missing long_description_content_type.
    • Added testing for Django 4.1.
    • Update Python and Django versions
    • Increase minimum required Python version
    • Update Python and Django versions
    • Update Python and Django versions
    • Clearly document that this package should never be used to store unsanitized user input.
    • Update Python and Django versions
  2. 3.3 13 Mar 2025

    Nothing published for this version

  3. 3.2 05 Apr 2024

    Nothing published for this version

  4. 3.1 18 Jun 2022

    Nothing published for this version

  5. 3.0.1 05 Jun 2020
    Commits, not release notes

    This project publishes no release notes. Between v2.1.1 and v3.0.1 there were 16 commits, 11 of them substantive:

    • Added testing against Django 3.0
    • Dropped support for Python 2.
    • Updated DEFAULT_PROTOCOL to 3.
    • Dropped testing against Django 1.11.
    • Added release note for Django 3.0 support.
    • Used Python 3.6 for flake8 and isort tasks.
    • Use force_str instead of force_text.
    • Remove remnants of Python 2 support code.
    • Remove Django < 2 support code.
    • Allow default pickle protocol to be specified using a setting instead.
    • Adjust setup classifiers and Travis package publishing.
  6. 3.0 05 Jun 2020

    Nothing published for this version

  7. 2.1.1 28 Jan 2020
    Commits, not release notes

    This project publishes no release notes. Between v1.1.0 and v2.1.1 there were 30 commits, 26 of them substantive:

    • Fix RemovedInDjango30Warning on Django > 2.0
    • Removed unused models module.
    • Removed stale South reference.
    • Updated license and ownership details.
    • Fixed #25 -- Included README.rst and the LICENSE in the distributed package.
    • Massive restructuration of the project layout for easier maintenance.
    • Use snake case for test method names.
    • Exposed package version metadata.
    • Prepared 2.0 release.
    • Removed bare exception catching.
    • Adjusted imports and isort configuration.
    • Removed duplicated LICENSE header in setup.py.
    • Added extra badges to the README.
    • Made some adjustments to the README.
    • Disallowed empty strings for PickledObjectField.
    • Adjusted code examples in the README.
    • Fixed #34 -- Added a check for mutable PickledObjectField default.
    • Allowed TravisCI to upload Pypi package on tags.
    • Adjusted README paths of build and coverage statuses.
    • Improve travis script & switch to bionic beaver (python 3.8)

    …and 6 more.

  8. 2.1 28 Jan 2020

    Nothing published for this version

  9. 2.0 25 Nov 2018

    Nothing published for this version

  10. 1.1.0 28 Aug 2018
    Commits, not release notes

    This project publishes no release notes. Between v1.0.0 and v1.1.0 there were 7 commits, 6 of them substantive:

    • Add Django 2 explicitly to the list of tested versions
    • Adjust Django 2.0 tox target.
    • Run CI against Django 2.1.
    • Drop support for unsupported versions of Django.
    • Stop running CI against Django master/Python 3.4.
    • Bumped version number to 1.1.0.
  11. 1.0.0 29 Jun 2017
    Commits, not release notes

    This project publishes no release notes. Between v0.3.2 and v1.0.0 there were 18 commits, 10 of them substantive:

    • Added Django 1.9, 1.10 to tox. Dropped support for Python 2.6.
    • Fixed #21 -- Used get_lookup instead get_db_prep_lookup
    • Increased fields.py test coverage
    • Added Django 1.11 to tox an travis configurations.
    • Removed Django 1.11 from the allowed failures.
    • Removed Python 2.6 from setup.py.
    • Allow users to skip the copy step
    • Dropped support for old Python and Django versions.
    • Remove SubfieldBase shim now that we only support Django 1.8+.
    • Bumped version to 1.0.0.
  12. 0.3.2 06 Sep 2015
    Commits, not release notes

    This project publishes no release notes. Between v0.1.6 and v0.3.2 there were 49 commits, 44 of them substantive:

    • Fixed deprecation warnings for get_db_prep_lookup. Bumped version to 0.1.7.
    • Added a check to make sure that get_db_prep_lookup is not broken on older
    • Updated references to point to my personal GitHub repository.
    • Updated link to repository.
    • Added connection argument to get_db_prep_value
    • Added prepared argument to get_db_prep_value
    • Cosmetic fix: the interface default for prepared in get_db_prep_value is False.
    • Updated changelog, bumped version to 0.1.9.
    • Make sure objects such as django.db.Model subclasses can be pickled correctly and that callable objects can be wrapped to be retreived using the ORM. Prior to this patch attempting to update a Model instance with a PickledObjectField referencing a django.db.Model subclass (or any object with the prepare_database_save) property raised a TypeError and there was no way to retreive a stored object that was callable since the ORM would try to filter on the actual return value of the object instead of the object instead (this is a desired and documented behavior to allow Model.objects.filter(datetime_field__gte=datetime.now) to work correctly and is especially usefull when defining limit_choices_to).
    • Use optimize() instead of deepcopy.
    • Updated changelog.
    • Revert "Use optimize() instead of deepcopy."
    • Bumped version to 0.2.0.
    • Make sure ObjectWrapper is considered internal and is optimized it with slots
    • Added classifiers and requirements to setup.py
    • Added settings and script for running tests
    • Python 3 support
    • Bumped version to 0.3, updated changelog.
    • Favor the built-in json module.
    • Bumped version to 0.3.1

    …and 24 more.

  13. 0.3.1 15 Nov 2013

    Nothing published for this version

  14. 0.3.0 09 Dec 2012

    Nothing published for this version

  15. 0.2.1 23 Apr 2012

    Nothing published for this version

  16. 0.2.0 18 Feb 2012

    Nothing published for this version

  17. 0.1.9 10 Nov 2010

    Nothing published for this version

  18. 0.1.8 07 Nov 2010

    Nothing published for this version

  19. 0.1.7 07 Nov 2010

    Nothing published for this version

  20. 0.1.6 10 Apr 2010
    Commits, not release notes

    This project publishes no release notes. Between v0.1.5 and v0.1.6 there were 2 commits, 2 of them substantive:

    • Fixed South support
    • Bumped version to 0.1.6, updated changelog
  21. 0.1.5 05 Apr 2010
    Commits, not release notes

    This project publishes no release notes. Between v0.1.4 and v0.1.5 there were 5 commits, 5 of them substantive:

    • Fixed typo.
    • Added support for South.
    • Cosmetic fixes.
    • Set to null=False by default (issue #1).
    • Released 0.1.5.
  22. 0.1.4 30 Mar 2010
    Commits, not release notes

    This project publishes no release notes. Between v0.1 and v0.1.4 there were 13 commits, 13 of them substantive:

    • Fixed .gitignore.
    • Added Changes section to README.
    • Fix code block formatting.
    • Credit previous authors by name rather than by nickname.
    • Removed irrelevant comments from README.
    • Use doctest syntax in examples for better highlighting.
    • Added a test for serialization.
    • Added note about serialization for browser.
    • Support for pickle protocol versions. Bumped version to 0.1.1.
    • Removed references to Shrubbery Software.
    • Added license information. Bumped to 0.1.2.
    • Updated tests, bumped version to 0.1.3.
    • Updated copyrights, bumped version to 0.1.4.
  23. 0.1.3 28 Mar 2010

    Nothing published for this version

  24. 0.1.2 27 Mar 2010

    Nothing published for this version

  25. 0.1.1 27 Mar 2010

    Nothing published for this version

  26. 0.1 09 Oct 2009

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive