Hello community, here is the log from the commit of package python-django-reversion for openSUSE:Factory checked in at 2020-02-20 14:59:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-django-reversion (Old) and /work/SRC/openSUSE:Factory/.python-django-reversion.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-reversion" Thu Feb 20 14:59:29 2020 rev:12 rq:777600 version:3.0.7 Changes: -------- --- /work/SRC/openSUSE:Factory/python-django-reversion/python-django-reversion.changes 2019-12-07 15:07:27.483863225 +0100 +++ /work/SRC/openSUSE:Factory/.python-django-reversion.new.26092/python-django-reversion.changes 2020-02-20 14:59:31.378775770 +0100 @@ -1,0 +2,10 @@ +Thu Feb 20 08:55:04 UTC 2020 - Tomáš Chvátal <tchva...@suse.com> + +- Update to 3.0.7: + * Packaging improvements (@michael-k). + * Removing deprecated usages of force_text (@Tenzer). + * Documentation fixes (@chicheng). + * Removing deprecated usages of ugettext_lazy (@François GUÉRIN). + * Slovenian translation (@Bor Plestenjak). + +------------------------------------------------------------------- Old: ---- django-reversion-3.0.5.tar.gz New: ---- django-reversion-3.0.7.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-django-reversion.spec ++++++ --- /var/tmp/diff_new_pack.vJb2zY/_old 2020-02-20 14:59:31.926776845 +0100 +++ /var/tmp/diff_new_pack.vJb2zY/_new 2020-02-20 14:59:31.926776845 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-django-reversion # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,11 +19,11 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-django-reversion -Version: 3.0.5 +Version: 3.0.7 Release: 0 Summary: A Django extension that provides version control for model instances License: BSD-3-Clause -URL: http://github.com/etianen/django-reversion +URL: https://github.com/etianen/django-reversion Source: https://files.pythonhosted.org/packages/source/d/django-reversion/django-reversion-%{version}.tar.gz BuildRequires: %{python_module Django > 1.11} BuildRequires: %{python_module mysqlclient} ++++++ django-reversion-3.0.5.tar.gz -> django-reversion-3.0.7.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/CHANGELOG.rst new/django-reversion-3.0.7/CHANGELOG.rst --- old/django-reversion-3.0.5/CHANGELOG.rst 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/CHANGELOG.rst 2020-02-17 16:16:23.000000000 +0100 @@ -3,11 +3,27 @@ django-reversion changelog ========================== +3.0.7 - 17/02/2010 +------------------ + +- Removing deprecated usages of `ugettest_lazy` (@François GUÉRIN). +- Slovenian translation (@Bor Plestenjak). + + +3.0.6 - 17/02/2020 +------------------ + +- Packaging improvements (@michael-k). +- Removing deprecated usages of `force_text` (@Tenzer). +- Documentation fixes (@chicheng). + + 3.0.5 - 02/12/2019 +------------------ - Improved performance of `get_deleted` for large datasets (@jeremy-engel). - Django 3.0 compatibility (@claudep). -- Drops Django <= 1.11 compatibility (@claudep). +- Drops Django < 1.11 compatibility (@claudep). - Fixed errors in manageement commands when `django.contrib.admin` is not in `INSTALLED_APPS` (@irtimir). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/PKG-INFO new/django-reversion-3.0.7/PKG-INFO --- old/django-reversion-3.0.5/PKG-INFO 2019-12-02 19:24:32.000000000 +0100 +++ new/django-reversion-3.0.7/PKG-INFO 2020-02-17 16:17:12.000000000 +0100 @@ -1,12 +1,93 @@ -Metadata-Version: 1.1 +Metadata-Version: 1.2 Name: django-reversion -Version: 3.0.5 +Version: 3.0.7 Summary: An extension to the Django web framework that provides version control for model instances. Home-page: http://github.com/etianen/django-reversion Author: Dave Hall Author-email: d...@etianen.com License: BSD -Description: UNKNOWN +Description: ================ + django-reversion + ================ + + |PyPI latest| |PyPI Version| |PyPI License| |TravisCI| |Docs| + + + **django-reversion** is an extension to the Django web framework that provides + version control for model instances. + + Requirements + ============ + + - Python 3.6 or later + - Django 1.11 or later + + Features + ======== + + - Roll back to any point in a model instance's history. + - Recover deleted model instances. + - Simple admin integration. + + Documentation + ============= + + Check out the latest ``django-reversion`` documentation at `Getting Started <http://django-reversion.readthedocs.io/>`_ + + + Issue tracking and source code can be found at the + `main project website <http://github.com/etianen/django-reversion>`_. + + You can keep up to date with the latest announcements by joining the + `django-reversion discussion group <http://groups.google.com/group/django-reversion>`_. + + Upgrading + ========= + + Please check the `Changelog <https://github.com/etianen/django-reversion/blob/master/CHANGELOG.rst>`_ before upgrading + your installation of django-reversion. + + Contributing + ============ + + Bug reports, bug fixes, and new features are always welcome. Please raise issues on the + `django-reversion project site <http://github.com/etianen/django-reversion>`_, and submit + pull requests for any new code. + + 1. Fork the `repository <http://github.com/etianen/django-reversion>`_ on GitHub. + 2. Make a branch off of master and commit your changes to it. + 3. Install requirements. + + .. code:: bash + + $ pip install django psycopg2 mysqlclient -e . + + 4. Run the tests + + .. code:: bash + + $ tests/manage.py test tests + + 5. Create a Pull Request with your contribution + + Contributors + ============ + + The django-reversion project was developed by `Dave Hall <http://www.etianen.com/>`_ and contributed + to by `many other people <https://github.com/etianen/django-reversion/graphs/contributors>`_. + + + .. |Docs| image:: https://readthedocs.org/projects/django-reversion/badge/?version=latest + :target: http://django-reversion.readthedocs.org/en/latest/?badge=latest + .. |PyPI Version| image:: https://img.shields.io/pypi/pyversions/django-reversion.svg?maxAge=60 + :target: https://pypi.python.org/pypi/django-reversion + .. |PyPI License| image:: https://img.shields.io/pypi/l/django-reversion.svg?maxAge=120 + :target: https://github.com/rhenter/django-reversion/blob/master/LICENSE + .. |PyPI latest| image:: https://img.shields.io/pypi/v/django-reversion.svg?maxAge=120 + :target: https://pypi.python.org/pypi/django-reversion + .. |TravisCI| image:: https://travis-ci.org/etianen/django-reversion.svg?branch=master + :target: https://travis-ci.org/etianen/django-reversion + Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment @@ -18,3 +99,4 @@ Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Framework :: Django +Requires-Python: >=3.6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/README.rst new/django-reversion-3.0.7/README.rst --- old/django-reversion-3.0.5/README.rst 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/README.rst 2020-02-17 16:16:23.000000000 +0100 @@ -11,7 +11,7 @@ Requirements ============ -- Python 3.5 or later +- Python 3.6 or later - Django 1.11 or later Features diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/django_reversion.egg-info/PKG-INFO new/django-reversion-3.0.7/django_reversion.egg-info/PKG-INFO --- old/django-reversion-3.0.5/django_reversion.egg-info/PKG-INFO 2019-12-02 19:24:32.000000000 +0100 +++ new/django-reversion-3.0.7/django_reversion.egg-info/PKG-INFO 2020-02-17 16:17:12.000000000 +0100 @@ -1,12 +1,93 @@ -Metadata-Version: 1.1 +Metadata-Version: 1.2 Name: django-reversion -Version: 3.0.5 +Version: 3.0.7 Summary: An extension to the Django web framework that provides version control for model instances. Home-page: http://github.com/etianen/django-reversion Author: Dave Hall Author-email: d...@etianen.com License: BSD -Description: UNKNOWN +Description: ================ + django-reversion + ================ + + |PyPI latest| |PyPI Version| |PyPI License| |TravisCI| |Docs| + + + **django-reversion** is an extension to the Django web framework that provides + version control for model instances. + + Requirements + ============ + + - Python 3.6 or later + - Django 1.11 or later + + Features + ======== + + - Roll back to any point in a model instance's history. + - Recover deleted model instances. + - Simple admin integration. + + Documentation + ============= + + Check out the latest ``django-reversion`` documentation at `Getting Started <http://django-reversion.readthedocs.io/>`_ + + + Issue tracking and source code can be found at the + `main project website <http://github.com/etianen/django-reversion>`_. + + You can keep up to date with the latest announcements by joining the + `django-reversion discussion group <http://groups.google.com/group/django-reversion>`_. + + Upgrading + ========= + + Please check the `Changelog <https://github.com/etianen/django-reversion/blob/master/CHANGELOG.rst>`_ before upgrading + your installation of django-reversion. + + Contributing + ============ + + Bug reports, bug fixes, and new features are always welcome. Please raise issues on the + `django-reversion project site <http://github.com/etianen/django-reversion>`_, and submit + pull requests for any new code. + + 1. Fork the `repository <http://github.com/etianen/django-reversion>`_ on GitHub. + 2. Make a branch off of master and commit your changes to it. + 3. Install requirements. + + .. code:: bash + + $ pip install django psycopg2 mysqlclient -e . + + 4. Run the tests + + .. code:: bash + + $ tests/manage.py test tests + + 5. Create a Pull Request with your contribution + + Contributors + ============ + + The django-reversion project was developed by `Dave Hall <http://www.etianen.com/>`_ and contributed + to by `many other people <https://github.com/etianen/django-reversion/graphs/contributors>`_. + + + .. |Docs| image:: https://readthedocs.org/projects/django-reversion/badge/?version=latest + :target: http://django-reversion.readthedocs.org/en/latest/?badge=latest + .. |PyPI Version| image:: https://img.shields.io/pypi/pyversions/django-reversion.svg?maxAge=60 + :target: https://pypi.python.org/pypi/django-reversion + .. |PyPI License| image:: https://img.shields.io/pypi/l/django-reversion.svg?maxAge=120 + :target: https://github.com/rhenter/django-reversion/blob/master/LICENSE + .. |PyPI latest| image:: https://img.shields.io/pypi/v/django-reversion.svg?maxAge=120 + :target: https://pypi.python.org/pypi/django-reversion + .. |TravisCI| image:: https://travis-ci.org/etianen/django-reversion.svg?branch=master + :target: https://travis-ci.org/etianen/django-reversion + Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment @@ -18,3 +99,4 @@ Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Framework :: Django +Requires-Python: >=3.6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/django_reversion.egg-info/SOURCES.txt new/django-reversion-3.0.7/django_reversion.egg-info/SOURCES.txt --- old/django-reversion-3.0.5/django_reversion.egg-info/SOURCES.txt 2019-12-02 19:24:32.000000000 +0100 +++ new/django-reversion-3.0.7/django_reversion.egg-info/SOURCES.txt 2020-02-17 16:17:12.000000000 +0100 @@ -70,6 +70,8 @@ reversion/locale/ru/LC_MESSAGES/django.po reversion/locale/sk/LC_MESSAGES/django.mo reversion/locale/sk/LC_MESSAGES/django.po +reversion/locale/sl_SI/LC_MESSAGES/django.mo +reversion/locale/sl_SI/LC_MESSAGES/django.po reversion/locale/sv/LC_MESSAGES/django.mo reversion/locale/sv/LC_MESSAGES/django.po reversion/locale/uk/LC_MESSAGES/django.mo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/reversion/__init__.py new/django-reversion-3.0.7/reversion/__init__.py --- old/django-reversion-3.0.5/reversion/__init__.py 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/reversion/__init__.py 2020-02-17 16:16:23.000000000 +0100 @@ -36,4 +36,4 @@ get_registered_models, ) -__version__ = VERSION = (3, 0, 5) +__version__ = VERSION = (3, 0, 7) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/reversion/admin.py new/django-reversion-3.0.7/reversion/admin.py --- old/django-reversion-3.0.5/reversion/admin.py 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/reversion/admin.py 2020-02-17 16:16:23.000000000 +0100 @@ -12,7 +12,7 @@ from django.utils.text import capfirst from django.utils.timezone import template_localtime from django.utils.translation import ugettext as _ -from django.utils.encoding import force_text +from django.utils.encoding import force_str from django.utils.formats import localize from reversion.errors import RevertError from reversion.models import Version @@ -174,9 +174,9 @@ response.template_name = template_name # Set the template name to the correct template. response.render() # Eagerly render the response, so it's using the latest version. raise _RollBackRevisionView(response) # Raise exception to undo the transaction and revision. - except RevertError as ex: + except (RevertError, models.ProtectedError) as ex: opts = self.model._meta - messages.error(request, force_text(ex)) + messages.error(request, force_str(ex)) return redirect("{}:{}_{}_changelist".format(self.admin_site.name, opts.app_label, opts.model_name)) except _RollBackRevisionView as ex: return ex.response @@ -242,7 +242,7 @@ opts=opts, app_label=opts.app_label, module_name=capfirst(opts.verbose_name), - title=_("Recover deleted %(name)s") % {"name": force_text(opts.verbose_name_plural)}, + title=_("Recover deleted %(name)s") % {"name": force_str(opts.verbose_name_plural)}, deleted=deleted, ) context.update(extra_context or {}) Binary files old/django-reversion-3.0.5/reversion/locale/sl_SI/LC_MESSAGES/django.mo and new/django-reversion-3.0.7/reversion/locale/sl_SI/LC_MESSAGES/django.mo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/reversion/locale/sl_SI/LC_MESSAGES/django.po new/django-reversion-3.0.7/reversion/locale/sl_SI/LC_MESSAGES/django.po --- old/django-reversion-3.0.5/reversion/locale/sl_SI/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 +++ new/django-reversion-3.0.7/reversion/locale/sl_SI/LC_MESSAGES/django.po 2020-02-17 16:16:23.000000000 +0100 @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-02-07 23:25+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Bor Plestenjak <bplesten...@gmail.com>\n" +"Language-Team: LANGUAGE <l...@li.org>\n" +"Language: sl_SI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.py:66 +msgid "Initial version." +msgstr "Začetna različica." + +#: admin.py:170 +#, python-format +msgid "Reverted to previous version, saved on %(datetime)s" +msgstr "Povrnjeno na prejšnjo različico, shranjeno %(datetime)s" + +#: admin.py:194 +#, python-format +msgid "Recover %(name)s" +msgstr "Obnovi %(name)s" + +#: admin.py:210 +#, python-format +msgid "Revert %(name)s" +msgstr "Povrni prejšnjo različico %(name)s" + +#: admin.py:245 templates/reversion/change_list.html:7 +#: templates/reversion/recover_form.html:10 +#: templates/reversion/recover_list.html:10 +#, python-format +msgid "Recover deleted %(name)s" +msgstr "Obnovi izbrisane %(name)s" + +#: models.py:33 +#, python-format +msgid "Could not save %(object_repr)s version - missing dependency." +msgstr "Različice %(object_repr)s ni bilo možno shraniti zaradi manjkajočih odvisnosti." + +#: models.py:46 +msgid "date created" +msgstr "datum nastanka" + +#: models.py:55 +msgid "user" +msgstr "uporabnik" + +#: models.py:61 +msgid "comment" +msgstr "opomba" + +#: models.py:233 +#, python-format +msgid "Could not load %(object_repr)s version - incompatible version data." +msgstr "Različice %(object_repr)s ni bilo možno naložiti zaradi nezdružljivih podatkov." + +#: models.py:237 +#, python-format +msgid "Could not load %(object_repr)s version - unknown serializer %(format)s." +msgstr "Različice %(object_repr)s ni bilo možno naložiti zaradi neznane serializacije %(format)s." + +#: templates/reversion/object_history.html:8 +msgid "" +"Choose a date from the list below to revert to a previous version of this " +"object." +msgstr "Za povrnitev objekta na prejšnjo različico izberi datum iz spodnjega seznama." + +#: templates/reversion/object_history.html:15 +#: templates/reversion/recover_list.html:23 +msgid "Date/time" +msgstr "Datum/čas" + +#: templates/reversion/object_history.html:16 +msgid "User" +msgstr "Uporabnik" + +#: templates/reversion/object_history.html:17 +msgid "Action" +msgstr "Dejanje" + +#: templates/reversion/object_history.html:38 +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Ta objekt nima zgodovine sprememb. Verjetno ni bil dodan preko te strani za administracijo." + +#: templates/reversion/recover_form.html:7 +#: templates/reversion/recover_list.html:7 +#: templates/reversion/revision_form.html:7 +msgid "Home" +msgstr "Domov" + +#: templates/reversion/recover_form.html:20 +msgid "Press the save button below to recover this version of the object." +msgstr "Za obnovitev te različice objekta spodaj pritisni gumb shrani." + +#: templates/reversion/recover_list.html:17 +msgid "" +"Choose a date from the list below to recover a deleted version of an object." +msgstr "Za obnovitev izbrisanega objekta izberi datum iz spodnjega seznama." + +#: templates/reversion/recover_list.html:37 +msgid "There are no deleted objects to recover." +msgstr "Ni izbrisanih objektov za obnovitev." + +#: templates/reversion/revision_form.html:11 +msgid "History" +msgstr "Zgodovina" + +#: templates/reversion/revision_form.html:12 +#, python-format +msgid "Revert %(verbose_name)s" +msgstr "Povrni %(verbose_name)s" + +#: templates/reversion/revision_form.html:21 +msgid "Press the save button below to revert to this version of the object." +msgstr "Za povrnitev te različice objekta spodaj pritisni gumb shrani." + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/reversion/models.py new/django-reversion-3.0.7/reversion/models.py --- old/django-reversion-3.0.5/reversion/models.py 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/reversion/models.py 2020-02-17 16:16:23.000000000 +0100 @@ -11,10 +11,10 @@ from django.db import IntegrityError, connections, models, router, transaction from django.db.models.deletion import Collector from django.db.models.functions import Cast -from django.utils.encoding import force_text +from django.utils.encoding import force_str from django.utils.functional import cached_property from django.utils.translation import ugettext -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from reversion.errors import RevertError from reversion.revisions import (_follow_relations_recursive, @@ -104,7 +104,7 @@ _safe_revert(versions) def __str__(self): - return ", ".join(force_text(version) for version in self.version_set.all()) + return ", ".join(force_str(version) for version in self.version_set.all()) class Meta: app_label = "reversion" @@ -226,7 +226,7 @@ @cached_property def _object_version(self): data = self.serialized_data - data = force_text(data.encode("utf8")) + data = force_str(data.encode("utf8")) try: return list(serializers.deserialize(self.format, data, ignorenonexistent=True))[0] except DeserializationError: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/reversion/revisions.py new/django-reversion-3.0.7/reversion/revisions.py --- old/django-reversion-3.0.5/reversion/revisions.py 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/reversion/revisions.py 2020-02-17 16:16:23.000000000 +0100 @@ -8,7 +8,7 @@ from django.db import models, transaction, router from django.db.models.query import QuerySet from django.db.models.signals import post_save, m2m_changed -from django.utils.encoding import force_text +from django.utils.encoding import force_str from django.utils import timezone from reversion.errors import RevisionManagementError, RegistrationError from reversion.signals import pre_revision_commit, post_revision_commit @@ -173,7 +173,7 @@ return version_options = _get_options(obj.__class__) content_type = _get_content_type(obj.__class__, using) - object_id = force_text(obj.pk) + object_id = force_str(obj.pk) version_key = (content_type, object_id) # If the obj is already in the revision, stop now. db_versions = _current_frame().db_versions @@ -191,7 +191,7 @@ (obj,), fields=version_options.fields, ), - object_repr=force_text(obj), + object_repr=force_str(obj), ) # If the version is a duplicate, stop now. if version_options.ignore_duplicates and explicit: @@ -223,7 +223,7 @@ model_db_existing_pks = { model: { db: frozenset(map( - force_text, + force_str, model._base_manager.using(db).filter(pk__in=pks).values_list("pk", flat=True), )) for db, pks in db_pks.items() @@ -276,10 +276,10 @@ @contextmanager def _create_revision_context(manage_manually, using, atomic): - _push_frame(manage_manually, using) - try: - context = transaction.atomic(using=using) if atomic else _dummy_context() - with context: + context = transaction.atomic(using=using) if atomic else _dummy_context() + with context: + _push_frame(manage_manually, using) + try: yield # Only save for a db if that's the last stack frame for that db. if not any(using in frame.db_versions for frame in _local.stack[:-1]): @@ -292,8 +292,8 @@ date_created=current_frame.date_created, using=using, ) - finally: - _pop_frame() + finally: + _pop_frame() def create_revision(manage_manually=False, using=None, atomic=True): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/setup.cfg new/django-reversion-3.0.7/setup.cfg --- old/django-reversion-3.0.5/setup.cfg 2019-12-02 19:24:32.000000000 +0100 +++ new/django-reversion-3.0.7/setup.cfg 2020-02-17 16:17:12.000000000 +0100 @@ -1,6 +1,3 @@ -[bdist_wheel] -universal = 1 - [flake8] max-line-length = 120 exclude = venv,migrations diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/setup.py new/django-reversion-3.0.7/setup.py --- old/django-reversion-3.0.5/setup.py 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/setup.py 2020-02-17 16:16:23.000000000 +0100 @@ -14,11 +14,18 @@ except ImportError: cmdclass = {} + +def read(filepath): + with open(filepath, "r", encoding="utf-8") as f: + return f.read() + + setup( name="django-reversion", version='.'.join(str(x) for x in __version__), license="BSD", description="An extension to the Django web framework that provides version control for model instances.", + long_description=read('README.rst'), author="Dave Hall", author_email="d...@etianen.com", url="http://github.com/etianen/django-reversion", @@ -30,6 +37,7 @@ install_requires=[ "django>=1.11", ], + python_requires='>=3.6', classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-reversion-3.0.5/tests/test_app/tests/test_api.py new/django-reversion-3.0.7/tests/test_app/tests/test_api.py --- old/django-reversion-3.0.5/tests/test_app/tests/test_api.py 2019-12-02 19:23:48.000000000 +0100 +++ new/django-reversion-3.0.7/tests/test_app/tests/test_api.py 2020-02-17 16:16:23.000000000 +0100 @@ -139,6 +139,24 @@ with reversion.create_revision(atomic=False): self.assertFalse(get_connection().in_atomic_block) + def testCreateRevisionInOnCommitHandler(self): + from django.db import transaction + from reversion.models import Revision + + self.assertEqual(Revision.objects.all().count(), 0) + + with reversion.create_revision(atomic=True): + model = TestModel.objects.create() + + def on_commit(): + with reversion.create_revision(atomic=True): + model.name = 'oncommit' + model.save() + + transaction.on_commit(on_commit) + + self.assertEqual(Revision.objects.all().count(), 2) + class CreateRevisionManageManuallyTest(TestModelMixin, TestBase):