Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-django-jinja for 
openSUSE:Factory checked in at 2023-11-13 22:18:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-django-jinja (Old)
 and      /work/SRC/openSUSE:Factory/.python-django-jinja.new.17445 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-django-jinja"

Mon Nov 13 22:18:14 2023 rev:8 rq:1124988 version:2.11.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-django-jinja/python-django-jinja.changes  
2023-06-18 23:08:36.481699687 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-django-jinja.new.17445/python-django-jinja.changes
       2023-11-13 22:20:51.903489913 +0100
@@ -1,0 +2,10 @@
+Fri Nov 10 13:37:45 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 2.11.0:
+  * Drop Django 2.2 support, now require >=3.2.
+  * Drop Python 3.6 and 3.7 support, now require >=3.8.
+  * Add Django 4.1 and 4.2 support.
+  * Add Python 3.11 support.
+  * Provide a better default template engine NAME than 'backend'
+
+-------------------------------------------------------------------

Old:
----
  2.10.2.tar.gz

New:
----
  2.11.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-django-jinja.spec ++++++
--- /var/tmp/diff_new_pack.NU6jHx/_old  2023-11-13 22:20:52.391507881 +0100
+++ /var/tmp/diff_new_pack.NU6jHx/_new  2023-11-13 22:20:52.391507881 +0100
@@ -18,9 +18,8 @@
 
 %{?sle15_python_module_pythons}
 %define modname django_jinja
-%bcond_without python2
 Name:           python-django-jinja
-Version:        2.10.2
+Version:        2.11.0
 Release:        0
 Summary:        Jinja2 templating language integrated in Django
 License:        BSD-3-Clause
@@ -35,9 +34,6 @@
 Requires:       python-Django >= 1.11
 Requires:       python-Jinja2 >= 2.5
 BuildArch:      noarch
-%if %{with python2}
-BuildRequires:  python2-mock
-%endif
 %python_subpackages
 
 %description

++++++ 2.10.2.tar.gz -> 2.11.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/.github/workflows/ci.yml 
new/django-jinja-2.11.0/.github/workflows/ci.yml
--- old/django-jinja-2.10.2/.github/workflows/ci.yml    2022-05-13 
02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/.github/workflows/ci.yml    2023-09-03 
23:00:00.000000000 +0200
@@ -6,17 +6,18 @@
   pull_request:
     branches:
       - master
+  schedule:
+    - cron: 33 3 * * MON  # Run Mondays at 03:33 UTC
 jobs:
   Build:
     runs-on: ubuntu-20.04
     strategy:
       matrix:
         python-version:
-          - '3.6'
-          - '3.7'
           - '3.8'
           - '3.9'
           - '3.10'
+          - '3.11'
     steps:
       - uses: actions/setup-python@v2
         with:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/CHANGES.adoc 
new/django-jinja-2.11.0/CHANGES.adoc
--- old/django-jinja-2.10.2/CHANGES.adoc        2022-05-13 02:11:18.000000000 
+0200
+++ new/django-jinja-2.11.0/CHANGES.adoc        2023-09-03 23:00:00.000000000 
+0200
@@ -1,6 +1,40 @@
 Changelog
 =========
 
+Version 2.11.0
+--------------
+
+_Released September 3rd, 2023_
+
+- Drop Django 2.2 support, now require >=3.2.
+- Drop Python 3.6 and 3.7 support, now require >=3.8.
+- Add Django 4.1 and 4.2 support.
+- Add Python 3.11 support.
+- Provide a better default template engine NAME than 'backend' (#303):
+
+Previously, when configuring `TEMPLATES` in Django's settings,
+`NAME` had to be set to avoid the template engine's name becoming `"backend"`:
+
+[source,python]
+----
+TEMPLATES = [
+    {
+        "NAME": "jinja2",
+        "BACKEND": "django_jinja.backend.Jinja2",
+----
+
+If your code matches that pattern, it can now be simplified to:
+
+[source,python]
+----
+TEMPLATES = [
+    {
+        "BACKEND": "django_jinja.jinja2.Jinja2",
+----
+
+There are no plans to remove support for the old `backend` import path, for 
consideration of existing projects.
+Also, be careful if you've set `NAME` to `"jinja"` (not `"jinja2"`)!
+
 
 Version 2.10.2
 --------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/README.rst 
new/django-jinja-2.11.0/README.rst
--- old/django-jinja-2.10.2/README.rst  2022-05-13 02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/README.rst  2023-09-03 23:00:00.000000000 +0200
@@ -4,8 +4,8 @@
 Simple and nonobstructive jinja2 integration with Django.
 
 
-.. image:: https://img.shields.io/travis/niwinz/django-jinja.svg?style=flat
-    :target: https://travis-ci.org/niwinz/django-jinja
+.. image:: 
https://github.com/niwinz/django-jinja/actions/workflows/ci.yml/badge.svg?branch=master
+    :target: https://github.com/niwinz/django-jinja/actions
 
 .. image:: https://img.shields.io/pypi/v/django-jinja.svg?style=flat
     :target: https://pypi.python.org/pypi/django-jinja
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/django_jinja/__init__.py 
new/django-jinja-2.11.0/django_jinja/__init__.py
--- old/django-jinja-2.10.2/django_jinja/__init__.py    2022-05-13 
02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/django_jinja/__init__.py    2023-09-03 
23:00:00.000000000 +0200
@@ -1,4 +0,0 @@
-from django import VERSION
-
-if VERSION < (3, 2):
-    default_app_config = 'django_jinja.apps.DjangoJinjaAppConfig'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/django-jinja-2.10.2/django_jinja/builtins/extensions.py 
new/django-jinja-2.11.0/django_jinja/builtins/extensions.py
--- old/django-jinja-2.10.2/django_jinja/builtins/extensions.py 2022-05-13 
02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/django_jinja/builtins/extensions.py 2023-09-03 
23:00:00.000000000 +0200
@@ -44,7 +44,7 @@
 
         if settings.DEBUG:
             import warnings
-            warnings.warn("A {% csrf_token %} was used in a template, but the 
context"
+            warnings.warn("A {% csrf_token %} was used in a template, but the 
context "
                           "did not provide the value.  This is usually caused 
by not "
                           "using RequestContext.")
         return ''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/django_jinja/jinja2.py 
new/django-jinja-2.11.0/django_jinja/jinja2.py
--- old/django-jinja-2.10.2/django_jinja/jinja2.py      1970-01-01 
01:00:00.000000000 +0100
+++ new/django-jinja-2.11.0/django_jinja/jinja2.py      2023-09-03 
23:00:00.000000000 +0200
@@ -0,0 +1,9 @@
+"""
+This import enables the import path of the django-jinja template backend
+to have a sane default NAME in your TEMPLATES setting.
+See: https://github.com/niwinz/django-jinja/pull/303
+"""
+
+from .backend import Jinja2
+
+__all__ = ["Jinja2"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/django-jinja-2.10.2/django_jinja/management/commands/makemessages.py 
new/django-jinja-2.11.0/django_jinja/management/commands/makemessages.py
--- old/django-jinja-2.10.2/django_jinja/management/commands/makemessages.py    
2022-05-13 02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/django_jinja/management/commands/makemessages.py    
2023-09-03 23:00:00.000000000 +0200
@@ -67,10 +67,11 @@
 
     def _get_default_jinja_template_engine(self):
         # dev's note: i would love to have this easy default: 
--jinja2-engine-name=jinja2
-        # but as currently implemented, django-jinja's engine's name defaults 
to 'backend'.
+        # but due to historical reasons, django-jinja's engine's name can 
default to either `jinja2` or 'backend'.
         # see: 
https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-TEMPLATES-NAME
-        # for now, the default engine will be the first one exactly matching 
our backend's path.
-        return [e for e in engines.templates.values() if e["BACKEND"] == 
"django_jinja.backend.Jinja2"][0]
+        # the default engine will be the first one exactly matching either of 
the new or old import paths.
+        supported_import_paths = ["django_jinja.backend.Jinja2", 
"django_jinja.jinja2.Jinja2"]
+        return [e for e in engines.templates.values() if e["BACKEND"] in 
supported_import_paths][0]
 
     def handle(self, *args, **options):
         old_endblock_re = trans_real.endblock_re
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/doc/content.adoc 
new/django-jinja-2.11.0/doc/content.adoc
--- old/django-jinja-2.10.2/doc/content.adoc    2022-05-13 02:11:18.000000000 
+0200
+++ new/django-jinja-2.11.0/doc/content.adoc    2023-09-03 23:00:00.000000000 
+0200
@@ -1,6 +1,6 @@
 = django-jinja - jinja2 backend for Django
 Andrey Antukh, <n...@niwi.be>
-2.10.2
+2.11.0
 :toc: left
 :!numbered:
 :source-highlighter: pygments
@@ -53,8 +53,8 @@
 
 === Requirements
 
-- Python >= 3.6
-- Django >= 2.2
+- Python >= 3.8
+- Django >= 3.2
 - jinja2 >= 3.0
 
 If you are using older versions of Django or Python, you need an older version 
of django-jinja:
@@ -85,6 +85,10 @@
 |>=2.10.0
 |3.6, 3.7, 3.8, 3.9, 3.10
 |2.2, 3.2, 4.0
+
+|>=2.11.0
+|3.8, 3.9, 3.10, 3.11
+|3.2, 4.0, 4.1, 4.2
 |===
 
 
@@ -113,7 +117,7 @@
 ----
 TEMPLATES = [
     {
-        "BACKEND": "django_jinja.backend.Jinja2",
+        "BACKEND": "django_jinja.jinja2.Jinja2",
         "DIRS": [],
         "APP_DIRS": True,
         "OPTIONS": {}
@@ -327,6 +331,21 @@
 
 ----
 
+=== Setting the template engine name
+
+Keep in mind that the automatically inferred `NAME` for any template backend
+link:https://docs.djangoproject.com/en/dev/ref/settings/#std-setting-TEMPLATES-NAME[will
 depend on the backend's import path].
+This name is used when you need to specify a template engine by name
+(e.g. `render_to_string("myapp/template.jinja", context, using="jinja2")`).
+
+In previous versions of django-jinja, the backend's import path was 
`django_jinja.backend.Jinja2`,
+providing the unhelpful default engine name, `"backend"`.
+
+Now, the import path `django_jinja.jinja2.Jinja2` can be used,
+which provides a more meaningful engine name, `"jinja2"`.
+
+The old import path is still available for compatability with existing Django 
projects.
+
 
 === Gettext Style
 
@@ -352,7 +371,7 @@
 ----
 TEMPLATES = [
     {
-        "BACKEND": "django_jinja.backend.Jinja2",
+        "BACKEND": "django_jinja.jinja2.Jinja2",
         "APP_DIRS": True,
         "OPTIONS": {
             "match_extension": ".jinja",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/setup.py 
new/django-jinja-2.11.0/setup.py
--- old/django-jinja-2.10.2/setup.py    2022-05-13 02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/setup.py    2023-09-03 23:00:00.000000000 +0200
@@ -4,7 +4,7 @@
 
 setup(
     name = "django-jinja",
-    version = "2.10.2",
+    version = "2.11.0",
     description = "Jinja2 templating language integrated in Django.",
     long_description = open("README.rst").read(),
     long_description_content_type='text/x-rst',
@@ -31,10 +31,10 @@
         "django_jinja.views.generic",
     ],
     include_package_data = True,
-    python_requires = ">=3.6",
+    python_requires = ">=3.8",
     install_requires = [
         "jinja2>=3",
-        "django>=2.2",
+        "django>=3.2",
     ],
     tests_require = [
         "pytz",
@@ -42,20 +42,20 @@
     classifiers = [
         "Development Status :: 5 - Production/Stable",
         "Framework :: Django",
-        "Framework :: Django :: 2.2",
         "Framework :: Django :: 3.2",
         "Framework :: Django :: 4.0",
+        "Framework :: Django :: 4.1",
+        "Framework :: Django :: 4.2",
         "Intended Audience :: Developers",
         "License :: OSI Approved :: BSD License",
         "Operating System :: OS Independent",
         "Programming Language :: Python",
         "Programming Language :: Python :: 3",
         "Programming Language :: Python :: 3 :: Only",
-        "Programming Language :: Python :: 3.6",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
+        "Programming Language :: Python :: 3.11",
         "Topic :: Internet :: WWW/HTTP",
     ]
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/testing/settings.py 
new/django-jinja-2.11.0/testing/settings.py
--- old/django-jinja-2.10.2/testing/settings.py 2022-05-13 02:11:18.000000000 
+0200
+++ new/django-jinja-2.11.0/testing/settings.py 2023-09-03 23:00:00.000000000 
+0200
@@ -61,8 +61,7 @@
 
 TEMPLATES = [
     {
-        "BACKEND": "django_jinja.backend.Jinja2",
-        "NAME": "jinja2",
+        "BACKEND": "django_jinja.jinja2.Jinja2",
         "APP_DIRS": True,
         "OPTIONS": {
             "debug": True,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-jinja-2.10.2/tox.ini 
new/django-jinja-2.11.0/tox.ini
--- old/django-jinja-2.10.2/tox.ini     2022-05-13 02:11:18.000000000 +0200
+++ new/django-jinja-2.11.0/tox.ini     2023-09-03 23:00:00.000000000 +0200
@@ -1,22 +1,22 @@
 [tox]
 envlist =
-    py{36,37,38,39}-django22
-    py{36,37,38,39,310}-django32
-    py{38,39,310}-django40
+    py{38,39,310}-django{32,40}
+    py{38,39,310,311}-django{41,42}
 
 [gh-actions]
 python =
-    3.6: py36
-    3.7: py37
     3.8: py38
     3.9: py39
     3.10: py310
+    3.11: py311
+    3.12-dev: py312
 
 [testenv]
 changedir=testing
 commands=python runtests.py
 deps=
-    django22: Django~=2.2
     django32: Django~=3.2
     django40: Django~=4.0
+    django41: Django~=4.1
+    django42: Django~=4.2
     jinja2

Reply via email to