Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-django-qsessions for openSUSE:Factory checked in at 2023-01-14 00:03:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-django-qsessions (Old) and /work/SRC/openSUSE:Factory/.python-django-qsessions.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-qsessions" Sat Jan 14 00:03:17 2023 rev:6 rq:1058209 version:1.1.4 Changes: -------- --- /work/SRC/openSUSE:Factory/python-django-qsessions/python-django-qsessions.changes 2022-12-04 14:58:30.724324781 +0100 +++ /work/SRC/openSUSE:Factory/.python-django-qsessions.new.32243/python-django-qsessions.changes 2023-01-14 00:04:07.354027126 +0100 @@ -1,0 +2,8 @@ +Sat Jan 7 17:17:30 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 1.1.4: + * Add Django 4.1 support. + * Drop support for Python 3.6. + * Drop support for Django 2.2, 3.0, 3.1. + +------------------------------------------------------------------- Old: ---- django-qsessions-1.1.3.tar.gz New: ---- django-qsessions-1.1.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-django-qsessions.spec ++++++ --- /var/tmp/diff_new_pack.En4E2E/_old 2023-01-14 00:04:07.998030877 +0100 +++ /var/tmp/diff_new_pack.En4E2E/_new 2023-01-14 00:04:08.006030923 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-django-qsessions # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %define skip_python2 1 %define skip_python36 1 Name: python-django-qsessions -Version: 1.1.3 +Version: 1.1.4 Release: 0 Summary: Extended session backends for Django License: MIT ++++++ django-qsessions-1.1.3.tar.gz -> django-qsessions-1.1.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/CHANGELOG.md new/django-qsessions-1.1.4/CHANGELOG.md --- old/django-qsessions-1.1.3/CHANGELOG.md 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/CHANGELOG.md 2022-09-11 12:57:23.000000000 +0200 @@ -1,7 +1,15 @@ +# 1.1.4 (Sep 11, 2022) + +- Add Django 4.1 support. +- Drop support for Python 3.6. +- Drop support for Django 2.2, 3.0, 3.1. + +Thanks [@akx](https://github.com/akx) + # 1.1.3 (Dec 24, 2021) -- Add django 4.0 support. -- Remove django 1.11, 2.0, 2.1 support. +- Add Django 4.0 support. +- Drop support for Django 1.11, 2.0, 2.1. # 1.1.2 (Oct 17, 2020) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/PKG-INFO new/django-qsessions-1.1.4/PKG-INFO --- old/django-qsessions-1.1.3/PKG-INFO 2021-12-24 10:13:55.987334500 +0100 +++ new/django-qsessions-1.1.4/PKG-INFO 2022-09-11 13:02:23.566577000 +0200 @@ -1,25 +1,21 @@ Metadata-Version: 2.1 Name: django-qsessions -Version: 1.1.3 +Version: 1.1.4 Summary: Extended session backends for Django Home-page: https://github.com/QueraTeam/django-qsessions +Download-URL: https://pypi.python.org/pypi/django-qsessions Author: Mohammad Javad Naderi License: MIT -Download-URL: https://pypi.python.org/pypi/django-qsessions -Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Framework :: Django -Classifier: Framework :: Django :: 2.2 -Classifier: Framework :: Django :: 3.0 -Classifier: Framework :: Django :: 3.1 Classifier: Framework :: Django :: 3.2 Classifier: Framework :: Django :: 4.0 +Classifier: Framework :: Django :: 4.1 Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 @@ -79,8 +75,8 @@ Compatibility ============= -- Python: **3.6**, **3.7**, **3.8**, **3.9**, **3.10** -- Django: **2.2**, **3.0**, **3.1**, **3.2**, **4.0** +- Python: **3.7**, **3.8**, **3.9**, **3.10** +- Django: **3.2**, **4.0**, **4.1** Installation ============ @@ -245,5 +241,3 @@ .. _`django-user-sessions`: https://github.com/Bouke/django-user-sessions .. _`Bouke Haarsma`: https://github.com/Bouke .. _`Maxmind license changes`: https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/ - - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/README.rst new/django-qsessions-1.1.4/README.rst --- old/django-qsessions-1.1.3/README.rst 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/README.rst 2022-09-11 12:51:10.000000000 +0200 @@ -48,8 +48,8 @@ Compatibility ============= -- Python: **3.6**, **3.7**, **3.8**, **3.9**, **3.10** -- Django: **2.2**, **3.0**, **3.1**, **3.2**, **4.0** +- Python: **3.7**, **3.8**, **3.9**, **3.10** +- Django: **3.2**, **4.0**, **4.1** Installation ============ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/django_qsessions.egg-info/PKG-INFO new/django-qsessions-1.1.4/django_qsessions.egg-info/PKG-INFO --- old/django-qsessions-1.1.3/django_qsessions.egg-info/PKG-INFO 2021-12-24 10:13:55.000000000 +0100 +++ new/django-qsessions-1.1.4/django_qsessions.egg-info/PKG-INFO 2022-09-11 13:02:23.000000000 +0200 @@ -1,25 +1,21 @@ Metadata-Version: 2.1 Name: django-qsessions -Version: 1.1.3 +Version: 1.1.4 Summary: Extended session backends for Django Home-page: https://github.com/QueraTeam/django-qsessions +Download-URL: https://pypi.python.org/pypi/django-qsessions Author: Mohammad Javad Naderi License: MIT -Download-URL: https://pypi.python.org/pypi/django-qsessions -Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Framework :: Django -Classifier: Framework :: Django :: 2.2 -Classifier: Framework :: Django :: 3.0 -Classifier: Framework :: Django :: 3.1 Classifier: Framework :: Django :: 3.2 Classifier: Framework :: Django :: 4.0 +Classifier: Framework :: Django :: 4.1 Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 @@ -79,8 +75,8 @@ Compatibility ============= -- Python: **3.6**, **3.7**, **3.8**, **3.9**, **3.10** -- Django: **2.2**, **3.0**, **3.1**, **3.2**, **4.0** +- Python: **3.7**, **3.8**, **3.9**, **3.10** +- Django: **3.2**, **4.0**, **4.1** Installation ============ @@ -245,5 +241,3 @@ .. _`django-user-sessions`: https://github.com/Bouke/django-user-sessions .. _`Bouke Haarsma`: https://github.com/Bouke .. _`Maxmind license changes`: https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/ - - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/django_qsessions.egg-info/SOURCES.txt new/django-qsessions-1.1.4/django_qsessions.egg-info/SOURCES.txt --- old/django-qsessions-1.1.3/django_qsessions.egg-info/SOURCES.txt 2021-12-24 10:13:55.000000000 +0100 +++ new/django-qsessions-1.1.4/django_qsessions.egg-info/SOURCES.txt 2022-09-11 13:02:23.000000000 +0200 @@ -3,7 +3,6 @@ MANIFEST.in README.rst pyproject.toml -setup.cfg setup.py django_qsessions.egg-info/PKG-INFO django_qsessions.egg-info/SOURCES.txt @@ -26,7 +25,6 @@ qsessions/migrations/0001_initial.py qsessions/migrations/0002_session_created_at.py qsessions/migrations/__init__.py -tests/__init__.py tests/settings_base.py tests/settings_cached_db.py tests/settings_db.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/django_qsessions.egg-info/requires.txt new/django-qsessions-1.1.4/django_qsessions.egg-info/requires.txt --- old/django-qsessions-1.1.3/django_qsessions.egg-info/requires.txt 2021-12-24 10:13:55.000000000 +0100 +++ new/django-qsessions-1.1.4/django_qsessions.egg-info/requires.txt 2022-09-11 13:02:23.000000000 +0200 @@ -1,10 +1,10 @@ -Django>=1.11 +Django!=4.1.0,>=3.2 user-agents>=1.1.0 django-ipware>=2.0.0 [dev] pre-commit geoip2 -pytest +pytest>=7 pytest-cov pytest-django diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/pyproject.toml new/django-qsessions-1.1.4/pyproject.toml --- old/django-qsessions-1.1.3/pyproject.toml 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/pyproject.toml 2022-09-11 12:47:52.000000000 +0200 @@ -1,3 +1,9 @@ +[tool.pytest.ini_options] +DJANGO_SETTINGS_MODULE = "tests.settings_cached_db" +norecursedirs = ".git" +django_find_project = false +pythonpath = ["."] + [tool.black] line-length = 120 include = '\.pyi?$' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/admin.py new/django-qsessions-1.1.4/qsessions/admin.py --- old/django-qsessions-1.1.3/qsessions/admin.py 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/qsessions/admin.py 2022-08-09 06:24:20.000000000 +0200 @@ -94,8 +94,8 @@ User = get_user_model() return ( "ip", - "user__%s" % getattr(User, "USERNAME_FIELD", "username"), - "user__%s" % getattr(User, "USERNAME_EMAIL", "email"), + f"user__{getattr(User, 'USERNAME_FIELD', 'username')}", + f"user__{getattr(User, 'USERNAME_EMAIL', 'email')}", ) def is_valid(self, obj): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/geoip.py new/django-qsessions-1.1.4/qsessions/geoip.py --- old/django-qsessions-1.1.3/qsessions/geoip.py 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/qsessions/geoip.py 2022-08-09 06:24:20.000000000 +0200 @@ -1,5 +1,3 @@ -from __future__ import unicode_literals - import warnings from django.contrib.gis.geoip2 import HAS_GEOIP2 @@ -49,7 +47,7 @@ if loc.get("country_name"): if loc.get("city"): - return "{}, {}".format(loc["city"], loc["country_name"]) + return f"{loc['city']}, {loc['country_name']}" return loc["country_name"] return None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/management/commands/download_geoip_db.py new/django-qsessions-1.1.4/qsessions/management/commands/download_geoip_db.py --- old/django-qsessions-1.1.3/qsessions/management/commands/download_geoip_db.py 2021-10-20 08:57:59.000000000 +0200 +++ new/django-qsessions-1.1.4/qsessions/management/commands/download_geoip_db.py 2022-08-09 06:24:20.000000000 +0200 @@ -34,7 +34,7 @@ filename = os.path.join(db_path, basename) if verbosity >= 1: redacted_url = re.sub("license_key=([^&]+)", "license_key=...", url) - self.stdout.write("Downloading and extracting {url}...".format(url=redacted_url)) + self.stdout.write(f"Downloading and extracting {redacted_url}...") urllib.request.urlretrieve(url, filename) self.extract_tar(db_path, filename, verbosity) os.remove(filename) @@ -53,4 +53,4 @@ tarball.extract(tarinfo, path=db_path) if verbosity >= 2: dest_path = os.path.join(db_path, tarinfo.name) - self.stdout.write(" => %s" % dest_path) + self.stdout.write(f" => {dest_path}") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/migrations/0001_initial.py new/django-qsessions-1.1.4/qsessions/migrations/0001_initial.py --- old/django-qsessions-1.1.3/qsessions/migrations/0001_initial.py 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/qsessions/migrations/0001_initial.py 2022-08-09 06:24:20.000000000 +0200 @@ -1,5 +1,4 @@ # Generated by Django 1.11.2 on 2017-12-19 16:00 -from __future__ import unicode_literals import django.db.models.deletion from django.conf import settings diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/migrations/0002_session_created_at.py new/django-qsessions-1.1.4/qsessions/migrations/0002_session_created_at.py --- old/django-qsessions-1.1.3/qsessions/migrations/0002_session_created_at.py 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/qsessions/migrations/0002_session_created_at.py 2022-08-09 06:24:20.000000000 +0200 @@ -1,5 +1,4 @@ # Generated by Django 1.11.2 on 2018-02-05 06:55 -from __future__ import unicode_literals from django.db import migrations, models diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/models.py new/django-qsessions-1.1.4/qsessions/models.py --- old/django-qsessions-1.1.3/qsessions/models.py 2021-10-20 08:57:59.000000000 +0200 +++ new/django-qsessions-1.1.4/qsessions/models.py 2022-08-09 06:24:20.000000000 +0200 @@ -20,7 +20,7 @@ prefix = getattr(SessionStore, "cache_key_prefix", None) if prefix is not None: caches[settings.SESSION_CACHE_ALIAS].delete_many(prefix + s.session_key for s in self) - return super(SessionQuerySet, self).delete() + return super().delete() class SessionManager(BaseSessionManager.from_queryset(SessionQuerySet)): @@ -51,7 +51,7 @@ self.created_at = Session.objects.get(pk=self.pk).created_at except Session.DoesNotExist: self.created_at = timezone.now() - super(Session, self).save(*args, **kwargs) + super().save(*args, **kwargs) def delete(self, *args, **kwargs): """ @@ -62,7 +62,7 @@ prefix = getattr(SessionStore, "cache_key_prefix", None) if prefix is not None: caches[settings.SESSION_CACHE_ALIAS].delete(prefix + self.session_key) - return super(Session, self).delete(*args, **kwargs) + return super().delete(*args, **kwargs) def location(self): return geoip.ip_to_location(self.ip) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/setup.cfg new/django-qsessions-1.1.4/setup.cfg --- old/django-qsessions-1.1.3/setup.cfg 2021-12-24 10:13:55.987334500 +0100 +++ new/django-qsessions-1.1.4/setup.cfg 2022-09-11 13:02:23.566577000 +0200 @@ -1,7 +1,3 @@ -[tool:pytest] -DJANGO_SETTINGS_MODULE = tests.settings_cached_db -norecursedirs = .git - [egg_info] tag_build = tag_date = 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/setup.py new/django-qsessions-1.1.4/setup.py --- old/django-qsessions-1.1.3/setup.py 2021-12-24 10:10:53.000000000 +0100 +++ new/django-qsessions-1.1.4/setup.py 2022-09-11 12:52:00.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages, setup -with open(os.path.join(os.path.dirname(__file__), "README.rst"), "r", encoding="UTF-8") as readme: +with open(os.path.join(os.path.dirname(__file__), "README.rst"), encoding="UTF-8") as readme: README = readme.read() # allow setup.py to be run from any path @@ -11,14 +11,14 @@ dev_requirements = [ "pre-commit", "geoip2", # for testing GeoIP2 - "pytest", + "pytest>=7", "pytest-cov", "pytest-django", ] setup( name="django-qsessions", - version="1.1.3", + version="1.1.4", description="Extended session backends for Django", long_description=README, author="Mohammad Javad Naderi", @@ -27,23 +27,20 @@ license="MIT", packages=find_packages(".", include=("qsessions", "qsessions.*")), include_package_data=True, - install_requires=["Django>=1.11", "user-agents>=1.1.0", "django-ipware>=2.0.0"], + install_requires=["Django >= 3.2, != 4.1.0", "user-agents>=1.1.0", "django-ipware>=2.0.0"], extras_require={"dev": dev_requirements}, tests_require=dev_requirements, classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", - "Framework :: Django :: 2.2", - "Framework :: Django :: 3.0", - "Framework :: Django :: 3.1", "Framework :: Django :: 3.2", "Framework :: Django :: 4.0", + "Framework :: Django :: 4.1", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", - "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/tests/test_admin.py new/django-qsessions-1.1.4/tests/test_admin.py --- old/django-qsessions-1.1.3/tests/test_admin.py 2021-10-20 08:57:59.000000000 +0200 +++ new/django-qsessions-1.1.4/tests/test_admin.py 2022-08-09 06:24:20.000000000 +0200 @@ -1,5 +1,3 @@ -from __future__ import unicode_literals - import pytest from django.conf import settings @@ -14,6 +12,6 @@ assert "Linköping, Sweden" in content # From REMOTE_ADDR assert "Chrome 70.0.3538" in content # From HTTP_USER_AGENT resp = admin_client.get( - "/admin/qsessions/session/%s/change/" % admin_client.cookies[settings.SESSION_COOKIE_NAME].value + f"/admin/qsessions/session/{admin_client.cookies[settings.SESSION_COOKIE_NAME].value}/change/" ) assert "FOO" in resp.content.decode("UTF-8") # Set by modify_session diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-qsessions-1.1.3/tests/test_model.py new/django-qsessions-1.1.4/tests/test_model.py --- old/django-qsessions-1.1.3/tests/test_model.py 2021-10-20 08:57:59.000000000 +0200 +++ new/django-qsessions-1.1.4/tests/test_model.py 2022-08-09 06:24:20.000000000 +0200 @@ -1,5 +1,3 @@ -from __future__ import unicode_literals - import pytest from django.contrib import auth