From 2c733cf6e796be9e6edf59be9bfbb9aa2d204a5f Mon Sep 17 00:00:00 2001
From: Carsten Schoenert <c.schoenert@t-online.de>
Date: Sun, 31 Dec 2023 07:23:42 +0100
Subject: [PATCH] New upstream version 2.2

---
 .github/workflows/tests.yml    |  3 +++
 .pre-commit-config.yaml        | 17 +++++++++--------
 CHANGELOG.rst                  | 12 ++++++++++--
 js_asset/__init__.py           |  2 +-
 pyproject.toml                 |  4 ++++
 tests/testapp/test_js_asset.py |  8 ++------
 tox.ini                        |  4 +++-
 7 files changed, 32 insertions(+), 18 deletions(-)

diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index cd0c5da..3e00b1d 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -5,6 +5,8 @@ on:
     branches: [main]
   pull_request:
     branches: [main]
+  schedule:
+    - cron: "37 1 1 * *"
 
 jobs:
   tests:
@@ -18,6 +20,7 @@ jobs:
           - "3.9"
           - "3.10"
           - "3.11"
+          - "3.12"
 
     steps:
       - uses: actions/checkout@v3
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index fbaf213..a6da24c 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,7 +1,7 @@
 exclude: ".yarn/|yarn.lock|\\.min\\.(css|js)$"
 repos:
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v4.4.0
+    rev: v4.5.0
     hooks:
       - id: check-added-large-files
       - id: check-builtin-literals
@@ -14,29 +14,30 @@ repos:
       - id: mixed-line-ending
       - id: trailing-whitespace
   - repo: https://github.com/adamchainz/django-upgrade
-    rev: 1.13.0
+    rev: 1.15.0
     hooks:
       - id: django-upgrade
         args: [--target-version, "3.2"]
-  - repo: https://github.com/charliermarsh/ruff-pre-commit
-    rev: "v0.0.272"
+  - repo: https://github.com/astral-sh/ruff-pre-commit
+    rev: "v0.1.7"
     hooks:
       - id: ruff
   - repo: https://github.com/psf/black
-    rev: 23.3.0
+    rev: 23.12.0
     hooks:
       - id: black
   - repo: https://github.com/pre-commit/mirrors-prettier
-    rev: v3.0.0-alpha.9-for-vscode
+    rev: v4.0.0-alpha.4
     hooks:
       - id: prettier
+        entry: env PRETTIER_LEGACY_CLI=1 prettier
         args: [--list-different, --no-semi]
         exclude: "^conf/|.*\\.html$"
   - repo: https://github.com/tox-dev/pyproject-fmt
-    rev: 0.11.2
+    rev: 1.5.3
     hooks:
       - id: pyproject-fmt
   - repo: https://github.com/abravalheri/validate-pyproject
-    rev: v0.13
+    rev: v0.15
     hooks:
       - id: validate-pyproject
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index baaf0db..150cff4 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -4,8 +4,16 @@
 Change log
 ==========
 
-`Next version`_
-~~~~~~~~~~~~~~~
+Next version
+~~~~~~~~~~~~
+
+
+2.2 (2023-12-12)
+~~~~~~~~~~~~~~~~
+
+- Started running the tests periodically to detect breakages early.
+- Added Django 5.0, Python 3.12.
+- Fixed building with hatchling 1.19. Thanks Michał Górny!
 
 
 2.1 (2023-06-28)
diff --git a/js_asset/__init__.py b/js_asset/__init__.py
index 0adc3e0..6c06b22 100644
--- a/js_asset/__init__.py
+++ b/js_asset/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "2.1.0"
+__version__ = "2.2.0"
 
 import contextlib
 
diff --git a/pyproject.toml b/pyproject.toml
index cf963d8..810c5ed 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -25,6 +25,7 @@ classifiers = [
   "Programming Language :: Python :: 3.9",
   "Programming Language :: Python :: 3.10",
   "Programming Language :: Python :: 3.11",
+  "Programming Language :: Python :: 3.12",
   "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
   "Topic :: Software Development",
   "Topic :: Software Development :: Libraries :: Application Frameworks",
@@ -42,6 +43,9 @@ tests = [
 [project.urls]
 Homepage = "https://github.com/matthiask/django-js-asset/"
 
+[tool.hatch.build.targets.wheel]
+packages = ["js_asset"]
+
 [tool.hatch.version]
 path = "js_asset/__init__.py"
 
diff --git a/tests/testapp/test_js_asset.py b/tests/testapp/test_js_asset.py
index 465b34e..869665e 100644
--- a/tests/testapp/test_js_asset.py
+++ b/tests/testapp/test_js_asset.py
@@ -34,9 +34,7 @@ class AssetTest(TestCase):
             html,
         )
         self.assertInHTML(
-            '<script{} src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>'.format(
-                JS_TYPE
-            ),
+            f'<script{JS_TYPE} src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>',
             html,
         )
         self.assertInHTML(
@@ -49,9 +47,7 @@ class AssetTest(TestCase):
         html = "%s" % media
 
         self.assertInHTML(
-            '<script{} src="https://cdn.example.org/script.js"></script>'.format(
-                JS_TYPE
-            ),
+            f'<script{JS_TYPE} src="https://cdn.example.org/script.js"></script>',
             html,
         )
 
diff --git a/tox.ini b/tox.ini
index 3fd4055..7d40ad9 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,7 +1,8 @@
 [tox]
 envlist =
     py{38,39,310}-dj{32,41,42}
-    py{310,311}-dj{32,41,42,main}
+    py{310,311}-dj{32,41,42,50,main}
+    py{312}-dj{42,50,main}
 
 [testenv]
 usedevelop = true
@@ -13,4 +14,5 @@ deps =
     dj32: Django>=3.2,<4.0
     dj41: Django>=4.1,<4.2
     dj42: Django>=4.2,<5.0
+    dj50: Django>=5.0,<5.1
     djmain: https://github.com/django/django/archive/main.tar.gz
-- 
GitLab