]> git.ipfire.org Git - thirdparty/patchwork.git/log
thirdparty/patchwork.git
12 months agoRelease 3.2.0 v3.2.0
Stephen Finucane [Wed, 23 Oct 2024 17:35:50 +0000 (18:35 +0100)] 
Release 3.2.0

Another smaller release, this time with no new API versions.

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agodocs: Update release note to reflect timelines
Stephen Finucane [Wed, 23 Oct 2024 17:28:23 +0000 (18:28 +0100)] 
docs: Update release note to reflect timelines

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agodependabot: Manage GitHub Action workflows also
Stephen Finucane [Wed, 23 Oct 2024 17:22:31 +0000 (18:22 +0100)] 
dependabot: Manage GitHub Action workflows also

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agodependabot: Ignore (most) patch update
Stephen Finucane [Wed, 23 Oct 2024 17:21:04 +0000 (18:21 +0100)] 
dependabot: Ignore (most) patch update

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agodocker-compose: Remove version
Stephen Finucane [Wed, 23 Oct 2024 17:14:49 +0000 (18:14 +0100)] 
docker-compose: Remove version

This is obsolete, apparently.

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agorequirements: Bump versions
Stephen Finucane [Wed, 23 Oct 2024 17:10:51 +0000 (18:10 +0100)] 
requirements: Bump versions

We also add a release note for the Django version bump. We should have
done both in commit 5e2f3b8c0c.

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agoAdd Python 3.13 support
Stephen Finucane [Wed, 23 Oct 2024 16:47:54 +0000 (17:47 +0100)] 
Add Python 3.13 support

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agorequirements: Bump Django to 5.1.x, django-filter to 24.3.0
Stephen Finucane [Wed, 23 Oct 2024 16:47:36 +0000 (17:47 +0100)] 
requirements: Bump Django to 5.1.x, django-filter to 24.3.0

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agoDrop Python 3.8 support
Stephen Finucane [Wed, 23 Oct 2024 16:37:18 +0000 (17:37 +0100)] 
Drop Python 3.8 support

We also add a release note for Python 3.12 support.

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agopre-commit: Bump versions
Stephen Finucane [Wed, 23 Oct 2024 16:38:53 +0000 (17:38 +0100)] 
pre-commit: Bump versions

Signed-off-by: Stephen Finucane <stephen@that.guru>
12 months agoCI: docker-compose -> docker compose
Stephen Finucane [Wed, 23 Oct 2024 16:53:48 +0000 (17:53 +0100)] 
CI: docker-compose -> docker compose

Per [1].

[1] https://github.com/orgs/community/discussions/116610

Signed-off-by: Stephen Finucane <stephen@that.guru>
15 months agobuild(deps): update sqlparse requirement from ~=0.5.0 to ~=0.5.1
dependabot[bot] [Mon, 22 Jul 2024 11:50:44 +0000 (11:50 +0000)] 
build(deps): update sqlparse requirement from ~=0.5.0 to ~=0.5.1

Updates the requirements on [sqlparse](https://github.com/andialbrecht/sqlparse) to permit the latest version.
- [Changelog](https://github.com/andialbrecht/sqlparse/blob/master/CHANGELOG)
- [Commits](https://github.com/andialbrecht/sqlparse/compare/0.5.0...0.5.1)

---
updated-dependencies:
- dependency-name: sqlparse
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agobuild(deps-dev): update django-debug-toolbar requirement
dependabot[bot] [Mon, 15 Jul 2024 11:56:06 +0000 (11:56 +0000)] 
build(deps-dev): update django-debug-toolbar requirement

Updates the requirements on [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) to permit the latest version.
- [Release notes](https://github.com/jazzband/django-debug-toolbar/releases)
- [Changelog](https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst)
- [Commits](https://github.com/jazzband/django-debug-toolbar/compare/4.4...4.4.6)

---
updated-dependencies:
- dependency-name: django-debug-toolbar
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agobuild(deps): update mysqlclient requirement from ~=2.2.0 to ~=2.2.4
dependabot[bot] [Mon, 15 Jul 2024 11:56:09 +0000 (11:56 +0000)] 
build(deps): update mysqlclient requirement from ~=2.2.0 to ~=2.2.4

Updates the requirements on [mysqlclient](https://github.com/PyMySQL/mysqlclient) to permit the latest version.
- [Release notes](https://github.com/PyMySQL/mysqlclient/releases)
- [Changelog](https://github.com/PyMySQL/mysqlclient/blob/main/HISTORY.rst)
- [Commits](https://github.com/PyMySQL/mysqlclient/compare/v2.2.0...v2.2.4)

---
updated-dependencies:
- dependency-name: mysqlclient
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agobuild(deps): update openapi-core requirement from ~=0.19.0 to ~=0.19.2
dependabot[bot] [Mon, 15 Jul 2024 11:56:13 +0000 (11:56 +0000)] 
build(deps): update openapi-core requirement from ~=0.19.0 to ~=0.19.2

Updates the requirements on [openapi-core](https://github.com/python-openapi/openapi-core) to permit the latest version.
- [Release notes](https://github.com/python-openapi/openapi-core/releases)
- [Commits](https://github.com/python-openapi/openapi-core/compare/0.19.0...0.19.2)

---
updated-dependencies:
- dependency-name: openapi-core
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agopre-commit: Everything in Python 3 now
Stephen Finucane [Fri, 12 Jul 2024 16:21:52 +0000 (17:21 +0100)] 
pre-commit: Everything in Python 3 now

No need to set the default Python version.

Signed-off-by: Stephen Finucane <stephen@that.guru>
15 months agobuild(deps): update psycopg2-binary requirement from ~=2.9.0 to ~=2.9.9
dependabot[bot] [Fri, 12 Jul 2024 16:23:39 +0000 (16:23 +0000)] 
build(deps): update psycopg2-binary requirement from ~=2.9.0 to ~=2.9.9

Updates the requirements on [psycopg2-binary](https://github.com/psycopg/psycopg2) to permit the latest version.
- [Changelog](https://github.com/psycopg/psycopg2/blob/master/NEWS)
- [Commits](https://github.com/psycopg/psycopg2/compare/2.9.6...2.9.9)

---
updated-dependencies:
- dependency-name: psycopg2-binary
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agobuild(deps): update django requirement from ~=5.0.0 to ~=5.0.7
dependabot[bot] [Fri, 12 Jul 2024 16:23:43 +0000 (16:23 +0000)] 
build(deps): update django requirement from ~=5.0.0 to ~=5.0.7

Updates the requirements on [django](https://github.com/django/django) to permit the latest version.
- [Commits](https://github.com/django/django/compare/5.0...5.0.7)

---
updated-dependencies:
- dependency-name: django
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agobuild(deps): update psycopg2 requirement from ~=2.9.0 to ~=2.9.9
dependabot[bot] [Fri, 12 Jul 2024 15:24:53 +0000 (15:24 +0000)] 
build(deps): update psycopg2 requirement from ~=2.9.0 to ~=2.9.9

Updates the requirements on [psycopg2](https://github.com/psycopg/psycopg2) to permit the latest version.
- [Changelog](https://github.com/psycopg/psycopg2/blob/master/NEWS)
- [Commits](https://github.com/psycopg/psycopg2/compare/2.9.6...2.9.9)

---
updated-dependencies:
- dependency-name: psycopg2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
15 months agoRemove unused import
Stephen Finucane [Fri, 12 Jul 2024 15:20:09 +0000 (16:20 +0100)] 
Remove unused import

Signed-off-by: Stephen Finucane <stephen@that.guru>
15 months agorequirements: Bump various libraries
Stephen Finucane [Fri, 12 Jul 2024 09:38:34 +0000 (10:38 +0100)] 
requirements: Bump various libraries

djangorestframework, django-filter, django-debug-toolbar, sqlparse,
python-dateutil and openapi-core all have updates.

The only change here is, yet again, openapi-core related, as we swap out
a deprecated API with its replacement.

Signed-off-by: Stephen Finucane <stephen@that.guru>
15 months agodocker: Make .env file optional
Stephen Finucane [Fri, 12 Jul 2024 13:32:43 +0000 (14:32 +0100)] 
docker: Make .env file optional

I now have a standard UID and GID of 1000, making this file unnecessary.

Signed-off-by: Stephen Finucane <stephen@that.guru>
15 months agopre-commit: Bump versions
Stephen Finucane [Mon, 8 Apr 2024 09:52:30 +0000 (10:52 +0100)] 
pre-commit: Bump versions

Signed-off-by: Stephen Finucane <stephen@that.guru>
19 months agotrivial: Prepare for ruff bump
Stephen Finucane [Mon, 8 Apr 2024 09:52:17 +0000 (10:52 +0100)] 
trivial: Prepare for ruff bump

Signed-off-by: Stephen Finucane <stephen@that.guru>
19 months agotypo fix
Avinesh Kumar [Wed, 6 Mar 2024 19:38:05 +0000 (20:38 +0100)] 
typo fix

21 months agoopenapi: Add path descriptions
Stephen Finucane [Mon, 22 Jan 2024 20:28:31 +0000 (20:28 +0000)] 
openapi: Add path descriptions

These are a little more detailed than the summaries.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Set summary for paths
Stephen Finucane [Mon, 22 Jan 2024 20:03:49 +0000 (20:03 +0000)] 
openapi: Set summary for paths

This shows up in e.g. reDoc, while the description does not. We will add
more detailed descriptions later.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Fix issues with events API
Stephen Finucane [Sun, 21 Jan 2024 10:34:41 +0000 (10:34 +0000)] 
openapi: Fix issues with events API

The previous_delegate and current_delegate fields are nullable.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Add more descriptions
Stephen Finucane [Sun, 21 Jan 2024 09:55:43 +0000 (09:55 +0000)] 
openapi: Add more descriptions

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Add tag definitions
Stephen Finucane [Sat, 20 Jan 2024 15:12:39 +0000 (15:12 +0000)] 
openapi: Add tag definitions

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Add component descriptions
Stephen Finucane [Sat, 20 Jan 2024 16:56:53 +0000 (16:56 +0000)] 
openapi: Add component descriptions

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Correct security definition
Stephen Finucane [Sat, 20 Jan 2024 18:05:01 +0000 (18:05 +0000)] 
openapi: Correct security definition

It's not using bearer token format.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Consistent wrapping
Stephen Finucane [Sat, 20 Jan 2024 11:23:45 +0000 (11:23 +0000)] 
openapi: Consistent wrapping

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoopenapi: Remove trailing slashes
Stephen Finucane [Sat, 20 Jan 2024 12:23:05 +0000 (12:23 +0000)] 
openapi: Remove trailing slashes

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agotox: Add tox-gh-actions config for Python 3.12
Stephen Finucane [Wed, 17 Jan 2024 15:14:42 +0000 (15:14 +0000)] 
tox: Add tox-gh-actions config for Python 3.12

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoCI: Set up go
Stephen Finucane [Wed, 17 Jan 2024 15:09:19 +0000 (15:09 +0000)] 
CI: Set up go

Needed for the vacuum pre-commit hook.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agopre-commit: Switch to ruff
Stephen Finucane [Tue, 16 Jan 2024 21:53:00 +0000 (21:53 +0000)] 
pre-commit: Switch to ruff

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agotrivial: Apply ruff fixes
Stephen Finucane [Tue, 16 Jan 2024 21:54:20 +0000 (21:54 +0000)] 
trivial: Apply ruff fixes

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoReplace use of datetime.datetime.utcfromtimestamp()
Stephen Finucane [Tue, 16 Jan 2024 21:02:45 +0000 (21:02 +0000)] 
Replace use of datetime.datetime.utcfromtimestamp()

This is deprecated in Python 3.12.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoReplace use of datetime.datetime.utcnow()
Stephen Finucane [Tue, 16 Jan 2024 19:14:10 +0000 (19:14 +0000)] 
Replace use of datetime.datetime.utcnow()

This is deprecated in Python 3.12.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agoci: Add Python 3.12 support
Stephen Finucane [Tue, 16 Jan 2024 21:56:28 +0000 (21:56 +0000)] 
ci: Add Python 3.12 support

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agorequirements: Bump Django to 5.x.x, django-filter to 23.5.0
Stephen Finucane [Tue, 16 Jan 2024 18:50:50 +0000 (18:50 +0000)] 
requirements: Bump Django to 5.x.x, django-filter to 23.5.0

One issue to address, which is caused by changes in Django commit
500e01073ad [1].

We also drop support for Django 3.2, which goes EOL in April 2024, and
Django 4.1, which already went EOL in December 2023.

[1] https://github.com/django/django/commit/500e01073ad

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agopre-commit: Add vacuum
Stephen Finucane [Tue, 16 Jan 2024 15:57:39 +0000 (15:57 +0000)] 
pre-commit: Add vacuum

Lint our OpenAPI specs.

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agopre-commit: Bump versions
Stephen Finucane [Tue, 16 Jan 2024 16:04:21 +0000 (16:04 +0000)] 
pre-commit: Bump versions

Signed-off-by: Stephen Finucane <stephen@that.guru>
21 months agotemplates/submission: add button to copy the message ID to clipboard
Ross Burton [Tue, 17 Oct 2023 11:41:24 +0000 (12:41 +0100)] 
templates/submission: add button to copy the message ID to clipboard

Add an icon alongside the message ID to copy the message ID to the
clipboard, to ease integration with eg b4.

Signed-off-by: Ross Burton <ross.burton@arm.com>
21 months agotemplates/base: generalise clipbboardjs initialisation
Ross Burton [Wed, 3 Jan 2024 17:44:54 +0000 (17:44 +0000)] 
templates/base: generalise clipbboardjs initialisation

Don't limit the clipboardjs hooking to button.btn-copy, as we may want
to use it on icons which are not buttons.

Signed-off-by: Ross Burton <ross.burton@arm.com>
21 months agotemplates/submission: remove duplication when writing the Message ID
Ross Burton [Wed, 3 Jan 2024 17:47:47 +0000 (17:47 +0000)] 
templates/submission: remove duplication when writing the Message ID

The output is identical, but this removes the duplication of the Message
ID itself in the source.

Signed-off-by: Ross Burton <ross.burton@arm.com>
21 months agoUpgrade to Bootstrap 3.4.1
Ross Burton [Wed, 10 Jan 2024 17:23:54 +0000 (17:23 +0000)] 
Upgrade to Bootstrap 3.4.1

21 months agoUpgrade Bootstrap to 3.3.7
Ross Burton [Wed, 10 Jan 2024 17:16:00 +0000 (17:16 +0000)] 
Upgrade Bootstrap to 3.3.7

21 months agoFix docker apt install requirements
Miguel Saura [Thu, 4 Jan 2024 13:06:47 +0000 (14:06 +0100)] 
Fix docker apt install requirements

Add pkg-config dependency install for docker images. this is required
later on for mysql inside the container.

2 years agodocs: Replace hyperlink with doc role
Stephen Finucane [Wed, 4 Oct 2023 09:15:17 +0000 (10:15 +0100)] 
docs: Replace hyperlink with doc role

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoreadthedocs: Switch back to DirHTML builder
Stephen Finucane [Wed, 4 Oct 2023 09:09:32 +0000 (10:09 +0100)] 
readthedocs: Switch back to DirHTML builder

Looks like this got lost in the switch to the '.readthedocs.yaml'
configuration file.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoreadthedocs: Fetch all branches
Stephen Finucane [Wed, 4 Oct 2023 08:54:12 +0000 (09:54 +0100)] 
readthedocs: Fetch all branches

Third time lucky. As this is configured, we were only fetching the main
branch. Correct this.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoreadthedocs: Also fetch all other branches
Stephen Finucane [Wed, 4 Oct 2023 08:42:10 +0000 (09:42 +0100)] 
readthedocs: Also fetch all other branches

'stable/2.0' is a branch, not a tag.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoreadthedocs: Also fetch tags
Stephen Finucane [Wed, 4 Oct 2023 08:39:01 +0000 (09:39 +0100)] 
readthedocs: Also fetch tags

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agodocs: Add note about 'series' querystring arg to api-ref
Stephen Finucane [Mon, 4 Sep 2023 12:25:31 +0000 (13:25 +0100)] 
docs: Add note about 'series' querystring arg to api-ref

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agodocs: Switch back to RTD theme
Stephen Finucane [Mon, 4 Sep 2023 12:15:18 +0000 (13:15 +0100)] 
docs: Switch back to RTD theme

The furo theme needs more work than originally expected, and
sphinx-rtd-theme now supports Sphinx 7.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotools: Add helper script to backup, restore DB
Stephen Finucane [Thu, 24 Aug 2023 12:56:49 +0000 (13:56 +0100)] 
tools: Add helper script to backup, restore DB

This is handier than doing it via Django and works for my simple,
local-only workflow.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agopre-commit: Updates
Stephen Finucane [Thu, 24 Aug 2023 11:17:59 +0000 (12:17 +0100)] 
pre-commit: Updates

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotests: Remove use of deprecated method
Stephen Finucane [Wed, 2 Aug 2023 11:35:01 +0000 (12:35 +0100)] 
tests: Remove use of deprecated method

Resolve the following warning:

  RemovedInDjango51Warning: BaseUserManager.make_random_password() is
  deprecated.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotests: Add coloured runner
Stephen Finucane [Wed, 2 Aug 2023 11:23:45 +0000 (12:23 +0100)] 
tests: Add coloured runner

This is nicer to work with than a wall of red text.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoRemove filter for openapi-core
Stephen Finucane [Wed, 2 Aug 2023 10:19:36 +0000 (11:19 +0100)] 
Remove filter for openapi-core

Effectively revert commit 4ddcdea4: the PR referenced merged a long time
ago.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agorequirements: Bump openapi-core
Stephen Finucane [Tue, 1 Aug 2023 17:49:16 +0000 (18:49 +0100)] 
requirements: Bump openapi-core

Another slog. The joys of pre-v1.0.0 libraries!

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agorequirements: Bump mysqlclient to 2.1.x
Stephen Finucane [Tue, 1 Aug 2023 17:48:12 +0000 (18:48 +0100)] 
requirements: Bump mysqlclient to 2.1.x

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agorequirements: Unpin tblib
Stephen Finucane [Tue, 1 Aug 2023 17:47:45 +0000 (18:47 +0100)] 
requirements: Unpin tblib

Shouldn't have merged the pyup bot proposed change.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoPin tblib to latest version 2.0.0
pyup-bot [Thu, 22 Jun 2023 08:55:25 +0000 (09:55 +0100)] 
Pin tblib to latest version 2.0.0

2 years agorequirements: Bump django-debug-toolbar to 4.1.x
Stephen Finucane [Tue, 1 Aug 2023 17:43:01 +0000 (18:43 +0100)] 
requirements: Bump django-debug-toolbar to 4.1.x

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agopyup: Don't pin unpinned dependencies
Stephen Finucane [Tue, 1 Aug 2023 17:38:20 +0000 (18:38 +0100)] 
pyup: Don't pin unpinned dependencies

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoConfigure dependabot
Stephen Finucane [Tue, 1 Aug 2023 17:34:36 +0000 (18:34 +0100)] 
Configure dependabot

2 years agolib: add missing permissions for patchwork_covercomment_id_seq
Ali Alnubani [Tue, 1 Aug 2023 08:15:35 +0000 (11:15 +0300)] 
lib: add missing permissions for patchwork_covercomment_id_seq

Grants UPDATE and SELECT privileges on patchwork_covercomment_id_seq table
for user 'nobody' to fix the following exception when cover comments
are being parsed:
django.db.utils.ProgrammingError: permission denied for sequence
  patchwork_covercomment_id_seq

Signed-off-by: Ali Alnubani <alialnu@nvidia.com>
2 years agolib: add missing permissions for patchwork_cover_id_seq
Ali Alnubani [Mon, 31 Jul 2023 10:54:21 +0000 (13:54 +0300)] 
lib: add missing permissions for patchwork_cover_id_seq

Grants UPDATE and SELECT privileges on patchwork_cover_id_seq table
for user 'nobody' to fix the following exception when cover letters
are being parsed:
django.db.utils.ProgrammingError: permission denied for sequence
  patchwork_cover_id_seq

Signed-off-by: Ali Alnubani <alialnu@nvidia.com>
2 years agourls: Also decode slashes in message IDs
Stephen Finucane [Tue, 1 Aug 2023 17:05:03 +0000 (18:05 +0100)] 
urls: Also decode slashes in message IDs

In commit 2653fdbb2, we started encoding slashes in message IDs
presented to users. This allowed us to support message IDs containing
slashes, which are allowed per the RFC and have been seen in the wild.
However, we continue to store the original unencoded message IDs in the
database and unfortunately we neglected to reverse the decoding in the
functions for downloading patch diffs and mboxes. Address this now.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Fixes: 2653fdbb2 ("urls: Encode slashes in message IDs")
Closes: #518
Cc: Siddhesh Poyarekar <siddhesh@gotplt.org>
Cc: DJ Delorie <dj@delorie.com>
2 years agoDrop Python 3.7 support
Stephen Finucane [Tue, 1 Aug 2023 16:44:40 +0000 (17:44 +0100)] 
Drop Python 3.7 support

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotox: Remove redundant environments
Stephen Finucane [Tue, 1 Aug 2023 16:33:39 +0000 (17:33 +0100)] 
tox: Remove redundant environments

These were not being used.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotox: Use pre-commit for pep8 environment
Stephen Finucane [Tue, 1 Aug 2023 16:35:35 +0000 (17:35 +0100)] 
tox: Use pre-commit for pep8 environment

Avoid duplication.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agopre-commit: Reorder
Stephen Finucane [Tue, 1 Aug 2023 16:34:16 +0000 (17:34 +0100)] 
pre-commit: Reorder

Place faster checks first.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agopre-commit: Add bashate
Stephen Finucane [Tue, 1 Aug 2023 16:32:02 +0000 (17:32 +0100)] 
pre-commit: Add bashate

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoRewrap some bash
Stephen Finucane [Tue, 1 Aug 2023 16:32:27 +0000 (17:32 +0100)] 
Rewrap some bash

Keep bashate happy.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoBump pre-commit versions
Stephen Finucane [Tue, 1 Aug 2023 16:27:25 +0000 (17:27 +0100)] 
Bump pre-commit versions

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotests: Address flake8 issue
Stephen Finucane [Tue, 1 Aug 2023 16:26:17 +0000 (17:26 +0100)] 
tests: Address flake8 issue

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agodocs: Switch to furo theme
Stephen Finucane [Wed, 28 Jun 2023 09:22:27 +0000 (10:22 +0100)] 
docs: Switch to furo theme

The sphinx-rtd-theme theme is not compatible with Sphinx 7.x yet.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoreadthedocs: Specify requirements
Stephen Finucane [Tue, 27 Jun 2023 18:13:13 +0000 (19:13 +0100)] 
readthedocs: Specify requirements

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoreadthedocs: Specify OS, tools
Stephen Finucane [Tue, 27 Jun 2023 18:00:52 +0000 (19:00 +0100)] 
readthedocs: Specify OS, tools

This is required. The error message is misleading [1].

[1] https://github.com/readthedocs/readthedocs.org/issues/8912

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoAdd readthedocs config file
Stephen Finucane [Tue, 27 Jun 2023 17:50:16 +0000 (18:50 +0100)] 
Add readthedocs config file

We need this to maintain our docs build, which won't work with shallow
clones.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agolib: add missing permissions for patchwork_comment_id_seq
Ali Alnubani [Tue, 20 Jun 2023 11:06:07 +0000 (14:06 +0300)] 
lib: add missing permissions for patchwork_comment_id_seq

Grants UPDATE and SELECT privileges on patchwork_comment_id_seq table
for web and mail users to fix the following exception when comments
are parsed:
django.db.utils.ProgrammingError: permission denied for sequence
  patchwork_comment_id_seq

Fixes: 5b53f46def5f ("lib: fix table names")
Signed-off-by: Ali Alnubani <alialnu@nvidia.com>
2 years agotests: Always enable REST API
Stephen Finucane [Mon, 15 May 2023 12:00:27 +0000 (13:00 +0100)] 
tests: Always enable REST API

This means django-rest-framework is now a hard requirement for unit
tests. That seems reasonable.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotests: Always enable XML-RPC API
Stephen Finucane [Mon, 15 May 2023 11:51:40 +0000 (12:51 +0100)] 
tests: Always enable XML-RPC API

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotemplates: Use REST API backend for pwclientrc
Stephen Finucane [Mon, 15 May 2023 10:54:56 +0000 (11:54 +0100)] 
templates: Use REST API backend for pwclientrc

If the REST API is enabled, we should generate a pwclientrc file that
uses it by default.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agotrivial: Move test file
Stephen Finucane [Mon, 15 May 2023 11:30:55 +0000 (12:30 +0100)] 
trivial: Move test file

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agorequirements: Bump django-debug-toolbar to 4.0.x
Stephen Finucane [Mon, 8 May 2023 11:40:48 +0000 (12:40 +0100)] 
requirements: Bump django-debug-toolbar to 4.0.x

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoValidate email address in from_header
Nisha Poyarekar [Wed, 26 Apr 2023 18:23:24 +0000 (14:23 -0400)] 
Validate email address in from_header

Resolves #512

Signed-off-by: Nisha Poyarekar <nisha.s.menon@gmail.com>
2 years agorequirements: Bump Django to 4.2.x, django-filter to 23.2.0
Stephen Finucane [Mon, 8 May 2023 10:58:06 +0000 (11:58 +0100)] 
requirements: Bump Django to 4.2.x, django-filter to 23.2.0

There are no apparent issues to be addressed this go round. Hurrah!

We also formally drop support for Django 4.0. This doesn't really mean
anything since we still support 3.2, but it means we can keep our test
matrix as small as possible.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoCI: Remove codecov package
Stephen Finucane [Thu, 27 Apr 2023 09:43:41 +0000 (10:43 +0100)] 
CI: Remove codecov package

This is no longer supported [1].

[1] https://about.codecov.io/blog/message-regarding-the-pypi-package/

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoxmlrpc: Doc improvement
Stephen Finucane [Thu, 27 Apr 2023 09:38:30 +0000 (10:38 +0100)] 
xmlrpc: Doc improvement

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agoci: add Python 3.11 support
You-Sheng Yang (vicamo) [Mon, 16 Jan 2023 07:26:18 +0000 (15:26 +0800)] 
ci: add Python 3.11 support

Signed-off-by: You-Sheng Yang (vicamo) <vicamo@gmail.com>
2 years agoblack: address check failures against 23.1.0
You-Sheng Yang [Thu, 6 Apr 2023 16:10:41 +0000 (00:10 +0800)] 
black: address check failures against 23.1.0

Signed-off-by: You-Sheng Yang <vicamo@gmail.com>
2 years agoRemove tox-pyenv
Stephen Finucane [Wed, 25 Jan 2023 19:56:16 +0000 (19:56 +0000)] 
Remove tox-pyenv

This doesn't appear to be maintained and isn't necessary once we add a
missing 'pyenv init'.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2 years agodocs: Correct location of release note
Stephen Finucane [Wed, 25 Jan 2023 18:14:28 +0000 (18:14 +0000)] 
docs: Correct location of release note

Another one that ended up in the wrong place.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Fixes: 2653fdbb ("urls: Encode slashes in message IDs")
2 years agoCorrectly append tags on patches without commit details
Stephen Finucane [Tue, 24 Jan 2023 23:31:22 +0000 (23:31 +0000)] 
Correctly append tags on patches without commit details

Only a commit summary (a.k.a. patch subject) is necessary in Git: we
don't need details. The regex we were using to search for postscripts
however assumed that there would be _something_ before the postscript,
resulting in a newline. This wasn't the case. Correct this assumption by
instead using 're.MULTILINE' and matching on '^' and '$' for newlines
instead of '\n'.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Closes: #516
Cc: siddhesh@gotplt.org
2 years agorequirements: Bump django-debug-toolbar to 3.8.x
Stephen Finucane [Tue, 24 Jan 2023 23:06:17 +0000 (23:06 +0000)] 
requirements: Bump django-debug-toolbar to 3.8.x

Signed-off-by: Stephen Finucane <stephen@that.guru>