Browse Source

bump django to version 5.0 and all other requirements

Nick Sweeting 1 year ago
parent
commit
716ba52450
4 changed files with 16 additions and 19 deletions
  1. 2 2
      bin/lock_pkgs.sh
  2. 6 6
      pdm.lock
  3. 7 10
      pyproject.toml
  4. 1 1
      requirements.txt

+ 2 - 2
bin/lock_pkgs.sh

@@ -48,7 +48,7 @@ echo
 
 
 echo "[+] Generating dev & prod requirements.txt & pdm.lock from pyproject.toml..."
 echo "[+] Generating dev & prod requirements.txt & pdm.lock from pyproject.toml..."
 pip install --upgrade pip setuptools
 pip install --upgrade pip setuptools
-pdm self update
+pdm self update >/dev/null 2>&1 || true
 pdm venv create 3.12
 pdm venv create 3.12
 echo
 echo
 echo "pyproject.toml:    archivebox $(grep 'version = ' pyproject.toml | awk '{print $3}' | jq -r)"
 echo "pyproject.toml:    archivebox $(grep 'version = ' pyproject.toml | awk '{print $3}' | jq -r)"
@@ -73,7 +73,7 @@ cp ./pdm.dev.lock ./pip_dist/
 cp ./requirements-dev.txt ./pip_dist/
 cp ./requirements-dev.txt ./pip_dist/
 
 
 echo
 echo
-echo "[+]] Generating package-lock.json from package.json..."
+echo "[+] Generating package-lock.json from package.json..."
 npm install -g npm
 npm install -g npm
 echo
 echo
 echo "package.json:    archivebox $(jq -r '.version' package.json)"
 echo "package.json:    archivebox $(jq -r '.version' package.json)"

+ 6 - 6
pdm.lock

@@ -5,7 +5,7 @@
 groups = ["default", "ldap", "sonic"]
 groups = ["default", "ldap", "sonic"]
 strategy = ["cross_platform", "inherit_metadata"]
 strategy = ["cross_platform", "inherit_metadata"]
 lock_version = "4.4.1"
 lock_version = "4.4.1"
-content_hash = "sha256:b7dd7f385f9511475f0778131d62b1405e3f4ea2732be447036e6f7e03199596"
+content_hash = "sha256:680d048f6c24c4b822829a9a4bd5d4ce235bfde2f8c58fd531cd434e4cf3ee13"
 
 
 [[package]]
 [[package]]
 name = "annotated-types"
 name = "annotated-types"
@@ -301,18 +301,18 @@ files = [
 
 
 [[package]]
 [[package]]
 name = "django"
 name = "django"
-version = "4.2.11"
-requires_python = ">=3.8"
+version = "5.0.4"
+requires_python = ">=3.10"
 summary = "A high-level Python web framework that encourages rapid development and clean, pragmatic design."
 summary = "A high-level Python web framework that encourages rapid development and clean, pragmatic design."
 groups = ["default", "ldap"]
 groups = ["default", "ldap"]
 dependencies = [
 dependencies = [
-    "asgiref<4,>=3.6.0",
+    "asgiref<4,>=3.7.0",
     "sqlparse>=0.3.1",
     "sqlparse>=0.3.1",
     "tzdata; sys_platform == \"win32\"",
     "tzdata; sys_platform == \"win32\"",
 ]
 ]
 files = [
 files = [
-    {file = "Django-4.2.11-py3-none-any.whl", hash = "sha256:ddc24a0a8280a0430baa37aff11f28574720af05888c62b7cfe71d219f4599d3"},
-    {file = "Django-4.2.11.tar.gz", hash = "sha256:6e6ff3db2d8dd0c986b4eec8554c8e4f919b5c1ff62a5b4390c17aff2ed6e5c4"},
+    {file = "Django-5.0.4-py3-none-any.whl", hash = "sha256:916423499d75d62da7aa038d19aef23d23498d8df229775eb0a6309ee1013775"},
+    {file = "Django-5.0.4.tar.gz", hash = "sha256:4bd01a8c830bb77a8a3b0e7d8b25b887e536ad17a81ba2dce5476135c73312bd"},
 ]
 ]
 
 
 [[package]]
 [[package]]

+ 7 - 10
pyproject.toml

@@ -12,9 +12,10 @@ readme = "README.md"
 # pdm install
 # pdm install
 # pdm update --unconstrained
 # pdm update --unconstrained
 dependencies = [
 dependencies = [
+    # Last Bumped: 2024-04-25
     # Base Framework and Language Dependencies
     # Base Framework and Language Dependencies
     "setuptools>=69.5.1",
     "setuptools>=69.5.1",
-    "django>=4.2.0,<5.0",
+    "django>=5.0.4,<6.0",
     "django-ninja>=1.1.0",
     "django-ninja>=1.1.0",
     "django-extensions>=3.2.3",
     "django-extensions>=3.2.3",
     "mypy-extensions>=1.0.0",
     "mypy-extensions>=1.0.0",
@@ -22,11 +23,11 @@ dependencies = [
     "requests>=2.31.0",
     "requests>=2.31.0",
     "dateparser>=1.0.0",
     "dateparser>=1.0.0",
     "feedparser>=6.0.11",
     "feedparser>=6.0.11",
-    "w3lib>=1.22.0",
+    "w3lib>=2.1.2",
     # Feature-Specific Dependencies
     # Feature-Specific Dependencies
-    "python-crontab>=2.5.1",          # for: archivebox schedule
-    "croniter>=0.3.34",               # for: archivebox schedule
-    "ipython>5.0.0",                  # for: archivebox shell
+    "python-crontab>=3.0.0",          # for: archivebox schedule
+    "croniter>=2.0.5",                # for: archivebox schedule
+    "ipython>=8.23.0",                 # for: archivebox shell
     # Extractor Dependencies
     # Extractor Dependencies
     "yt-dlp>=2024.4.9",               # for: media
     "yt-dlp>=2024.4.9",               # for: media
     "playwright>=1.43.0; platform_machine != 'armv7l'",  # WARNING: playwright doesn't have any sdist, causes trouble on build systems that refuse to install wheel-only packages
     "playwright>=1.43.0; platform_machine != 'armv7l'",  # WARNING: playwright doesn't have any sdist, causes trouble on build systems that refuse to install wheel-only packages
@@ -55,9 +56,6 @@ classifiers = [
     "Natural Language :: English",
     "Natural Language :: English",
     "Operating System :: OS Independent",
     "Operating System :: OS Independent",
     "Programming Language :: Python :: 3",
     "Programming Language :: Python :: 3",
-    "Programming Language :: Python :: 3.7",
-    "Programming Language :: Python :: 3.8",
-    "Programming Language :: Python :: 3.9",
     "Programming Language :: Python :: 3.10",
     "Programming Language :: Python :: 3.10",
     "Programming Language :: Python :: 3.11",
     "Programming Language :: Python :: 3.11",
     "Programming Language :: Python :: 3.12",
     "Programming Language :: Python :: 3.12",
@@ -96,10 +94,10 @@ ldap = [
 # pdm update --dev --unconstrained
 # pdm update --dev --unconstrained
 [tool.pdm.dev-dependencies]
 [tool.pdm.dev-dependencies]
 build = [
 build = [
+    # "pdm",                           # usually installed by apt/brew, dont double-install with pip
     "setuptools>=69.5.1",
     "setuptools>=69.5.1",
     "pip",
     "pip",
     "wheel",
     "wheel",
-    "pdm",
     "homebrew-pypi-poet>=0.10.0",      # for: generating archivebox.rb brewfile list of python packages
     "homebrew-pypi-poet>=0.10.0",      # for: generating archivebox.rb brewfile list of python packages
 ]
 ]
 docs = [
 docs = [
@@ -113,7 +111,6 @@ debug = [
     "ipdb",
     "ipdb",
 ]
 ]
 test = [
 test = [
-    "pdm[pytest]",
     "pytest",
     "pytest",
 ]
 ]
 lint = [
 lint = [

+ 1 - 1
requirements.txt

@@ -13,7 +13,7 @@ colorama==0.4.6; sys_platform == "win32"
 croniter==2.0.5
 croniter==2.0.5
 dateparser==1.2.0
 dateparser==1.2.0
 decorator==5.1.1
 decorator==5.1.1
-django==4.2.11
+django==5.0.4
 django-auth-ldap==4.8.0
 django-auth-ldap==4.8.0
 django-extensions==3.2.3
 django-extensions==3.2.3
 django-ninja==1.1.0
 django-ninja==1.1.0