]> git.ipfire.org Git - thirdparty/patchwork.git/log
thirdparty/patchwork.git
5 months agobuild(deps): update tblib requirement from ~=3.0.0 to ~=3.1.0 dependabot/pip/tblib-approx-eq-3.1.0 627/head
dependabot[bot] [Mon, 7 Apr 2025 12:31:43 +0000 (12:31 +0000)] 
build(deps): update tblib requirement from ~=3.0.0 to ~=3.1.0

Updates the requirements on [tblib](https://github.com/ionelmc/python-tblib) to permit the latest version.
- [Release notes](https://github.com/ionelmc/python-tblib/releases)
- [Changelog](https://github.com/ionelmc/python-tblib/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/ionelmc/python-tblib/compare/v3.0.0...v3.1.0)

---
updated-dependencies:
- dependency-name: tblib
  dependency-version: 3.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
6 months agoCI: Enable pip caching main
Stephen Finucane [Tue, 11 Mar 2025 09:15:15 +0000 (09:15 +0000)] 
CI: Enable pip caching

Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agorelease-notes: Add release note
Adam Hassick [Thu, 30 Jan 2025 19:56:42 +0000 (14:56 -0500)] 
release-notes: Add release note

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Rename Project field from parse_dependencies to
             show_dependencies]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agodocs: Add generated API schemas
Adam Hassick [Thu, 30 Jan 2025 19:56:41 +0000 (14:56 -0500)] 
docs: Add generated API schemas

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Rename Project field from parse_dependencies to
             show_dependencies.]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agodocs: Add feature info and increment API version
Adam Hassick [Thu, 30 Jan 2025 19:56:40 +0000 (14:56 -0500)] 
docs: Add feature info and increment API version

The following patch will add the generated schema files as they are very
large.

* Increment the API version from v1.3 to v1.4.
* Update schema documentation to reflect the version change.
* Add blurb documenting the "Depends-on" tag to the usage overview.

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Tweak docs]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agotests: Add tests for new functionality
Adam Hassick [Thu, 30 Jan 2025 19:56:39 +0000 (14:56 -0500)] 
tests: Add tests for new functionality

* Add tests for the API and parser changes.
* Add new test mbox files.
* Add new patch series tests.
* Add test to check that dependencies are not shown when disabled.

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Rename Project field from parse_dependencies to
             show_dependencies. Add some additional tests]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agoparser: Parse "Depends-on" tags in emails
Adam Hassick [Thu, 30 Jan 2025 19:56:38 +0000 (14:56 -0500)] 
parser: Parse "Depends-on" tags in emails

Add a new function to parse "Depends-on" tags to the parser. The value
may either be the message ID of a patch or cover letter email already
received by Patchwork, or the web URL of a patch or series. When this
tag is found, the parser will add the series (or the series the patch
belongs to) as a dependency to the series it is creating.

This parser feature is only active when the feature flag is enabled on
the project related to the patch or cover letter.

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Parse patch dependencies unconditionally]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agoadmin: Add Series.dependencies field
Stephen Finucane [Mon, 10 Mar 2025 20:57:01 +0000 (20:57 +0000)] 
admin: Add Series.dependencies field

Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agoapi: Add fields to series detail view
Adam Hassick [Thu, 30 Jan 2025 19:56:37 +0000 (14:56 -0500)] 
api: Add fields to series detail view

* Add the "dependencies" and "dependents" fields to the series detail
  view.
* Add "parse_dependencies" to the project detail view.

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Rename Project field from parse_dependencies to
             show_dependencies]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agomodels: Add fields for series dependencies
Adam Hassick [Thu, 30 Jan 2025 19:56:36 +0000 (14:56 -0500)] 
models: Add fields for series dependencies

* Add a ManyToMany field to represent a dependency relationship between
  patch series and a helper method to add dependencies.
* Add the parse_dependency field to the Project model.

Signed-off-by: Adam Hassick <ahassick@iol.unh.edu>
Acked-by: Aaron Conole <aconole@redhat.com>
[stephenfin: Rename Project field from parse_dependencies to
             show_dependencies. Also add 'blank=True' to
             Series.cover_letter field]
Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agochore: fix docker compose files for macos
Victor Accarini [Thu, 26 Dec 2024 13:53:03 +0000 (10:53 -0300)] 
chore: fix docker compose files for macos

6 months agoRevert "docker: Remove remnants of .env file configuration"
Stephen Finucane [Mon, 10 Mar 2025 22:27:55 +0000 (22:27 +0000)] 
Revert "docker: Remove remnants of .env file configuration"

This reverts commit 359a8566dbbdfcd4463b261ecc377ed40deb6ace.
We can simply pass the '-o' / '--non-unique' argument instead.

Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agobuild(deps-dev): update django-debug-toolbar requirement
dependabot[bot] [Mon, 20 Jan 2025 11:17:10 +0000 (11:17 +0000)] 
build(deps-dev): update django-debug-toolbar requirement

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

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

Signed-off-by: dependabot[bot] <support@github.com>
6 months agodocker: Remove remnants of .env file configuration
Stephen Finucane [Mon, 10 Mar 2025 20:36:12 +0000 (20:36 +0000)] 
docker: Remove remnants of .env file configuration

Signed-off-by: Stephen Finucane <stephen@that.guru>
6 months agopre-commit: Bump versions
Stephen Finucane [Sat, 8 Mar 2025 10:59:34 +0000 (10:59 +0000)] 
pre-commit: Bump versions

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agoview: Show pagination ellipsis only when needed
Stephen Finucane [Mon, 4 Nov 2024 20:42:16 +0000 (20:42 +0000)] 
view: Show pagination ellipsis only when needed

Signed-off-by: Stephen Finucane <stephen@that.guru>
Closes: #614
10 months agoviews: Reverse pagination naming
Stephen Finucane [Mon, 4 Nov 2024 20:38:40 +0000 (20:38 +0000)] 
views: Reverse pagination naming

The leading_set contained the page numbers that should be shown trailing
(i.e. on the right of the paginator). This was confusing. Correct it.

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agoviews: Style modification forms as an action bar
Raxel Gutierrez [Mon, 23 Aug 2021 18:28:32 +0000 (18:28 +0000)] 
views: Style modification forms as an action bar

Add styling to the new patch list html code to make the change property
and bundle action forms more usable. Before [1] and after [2] images for
reference.

[1] https://i.imgur.com/Pzelipp.png
[2] https://i.imgur.com/UtNJXuf.png

Signed-off-by: Raxel Gutierrez <raxel@google.com>
Signed-off-by: Stephen Finucane <stephen@that.guru>
[stephenfin: Addressed merge conflicts, tweak CSS slightly]

10 months agoviews: Move and refactor patch-forms
Raxel Gutierrez [Mon, 23 Aug 2021 18:28:31 +0000 (18:28 +0000)] 
views: Move and refactor patch-forms

Move patch forms in patch-list and detail page to a new template file
patch-forms.html and move them to the top of the patch-list page to
improve their discoverability.

Refactor forms.py, __init__.py, patch.py, and test_bundles.py files so
that the shared bundle form in patch-forms.html works for both the
patch-list and patch-detail pages. In particular, the changes normalize
the behavior of the error and update messages of the patch forms and
updates tests to reflect the changes. Overall, these changes make patch
forms ready for change and more synchronized in their behavior. More
specifically:

- Previously patch forms changes were separated between the patch-detail
  and patch-list pages. Thus, desired changes to the patch forms
  required changes to patch-list.html, submission.html, and forms.py.
  So, the most important benefit to this change is that forms.py and
  patch-forms.html become the two places to adjust the forms to handle
  form validation and functionality as well as UI changes.

- Previously the patch forms in patch-list.html handled error and
  update messages through views in patch.py, whereas the patch forms in
  submission.html handled the messages with forms.py. Now, with a single
  patch forms component in patch-forms.html, forms.py is set to handle
  the messages and handle form validation for both pages.

Signed-off-by: Raxel Gutierrez <raxel@google.com>
Signed-off-by: Stephen Finucane <stephen@that.guru>
[stephenfin: Address merge conflicts]

10 months agoviews: Move js code to separate file
Raxel Gutierrez [Mon, 23 Aug 2021 18:28:30 +0000 (18:28 +0000)] 
views: Move js code to separate file

Move patch-list related JS code to a new patch-list.js file, to
make the JavaScript easy to read and change in one place. This makes
automatic code formatting easier, makes it more straightforward to
measure test coverage and discover opportunities for refactoring, and
simplifies a possible future migration to TypeScript if the project
chooses to go in that direction.

No user-visible change should be noticed.

Signed-off-by: Raxel Gutierrez <raxel@google.com>
Signed-off-by: Stephen Finucane <stephen@that.guru>
[stephenfin: Addressed merged conflicts]

10 months agoviews: Clean up patch-list page
Raxel Gutierrez [Mon, 23 Aug 2021 18:28:29 +0000 (18:28 +0000)] 
views: Clean up patch-list page

Add ids to table cells, and rename selectors using hyphen delimited
strings to clean up and improve readability of patch-list.html. Also,
create a partial template errors.html for errors that render with form
submission.These changes make the code healthier, ready for change, and
overall more readable.

No user-visible change should be noticed.

Signed-off-by: Raxel Gutierrez <raxel@google.com>
Signed-off-by: Stephen Finucane <stephen@that.guru>
[stephenfin: Addressed merge conflicts and renamed some Python variables
             in snake_case also]

10 months agoviews: Don't show chevron if user can't change sort order
Stephen Finucane [Fri, 1 Nov 2024 13:48:28 +0000 (13:48 +0000)] 
views: Don't show chevron if user can't change sort order

We prevent users changing the column that sorting is done on when
allowing users to change the order of patches in a bundle. However, we
still show a chevron and clicking the link will appear to do something.
This is confusing/misleading. Remove the chevron and the link in this
situation.

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agoviews: Switch logout to POST
Stephen Finucane [Fri, 1 Nov 2024 15:45:03 +0000 (15:45 +0000)] 
views: Switch logout to POST

This was deprecated in 4.1 and removed in 5.0. I missed it.

[1] https://docs.djangoproject.com/en/5.0/releases/4.1/#features-deprecated-in-4-1

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agomodels: Add covering index for Patch.hash
Stephen Finucane [Wed, 24 Jan 2024 11:09:46 +0000 (11:09 +0000)] 
models: Add covering index for Patch.hash

Signed-off-by: Stephen Finucane <stephen@that.guru>
Closes: #579
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
10 months agocss: make diff colors more accessible
Robin Jarry [Wed, 5 Oct 2022 14:24:05 +0000 (16:24 +0200)] 
css: make diff colors more accessible

The colors used to display patch diffs are confusing. The context color
is very similar to the added line color and the contrast between added
and removed lines is very low.

Originally, the choice of purple/blue (instead of the more common
red/green palette) may have been made with colorblindness accessibility
in mind. However, after inspecting the current colors with
colorblindness "simulators", I found that the low contrast was
consistent no matter what vision deficiency (if any) you might have.

Update the colors to use a more common red/green palette. Add background
colors to increase contrast for colorblind people. Use less confusing
colors for context and diff hunks. Use normal line height to prevent
background colors from overlapping. Use a different color for email
quotes (blue) to avoid confusion with added lines.

I have made a compilation of the current and updated color palette
previews for normal vision and all common color deficiencies. I also
included the same diff as seen from Github interface for reference.

Link: http://files.diabeteman.com/patchwork-diff-colors/
Signed-off-by: Robin Jarry <robin@jarry.cc>
10 months agotests: Dump more info if version test fails
Stephen Finucane [Thu, 31 Oct 2024 22:59:18 +0000 (22:59 +0000)] 
tests: Dump more info if version test fails

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agoCI: Cancel builds upon a new push
Stephen Finucane [Thu, 31 Oct 2024 22:18:20 +0000 (22:18 +0000)] 
CI: Cancel builds upon a new push

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agotemplates/submission: Fix alignment of commit message
Thomas Monjalon [Fri, 16 Aug 2024 07:20:28 +0000 (09:20 +0200)] 
templates/submission: Fix alignment of commit message

Preformatted content must not be indented
because any space is kept in the output,
making the content wrongly indented.

When aligning message headers to the left,
the new HTML code has been indented
including some preformatted content indented with two spaces.

The fix is to remove the indent of the content.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Fixes: fe34ab2ffad3 ("patch-detail: left align message headers")
Reviewed-by: Robin Jarry <robin@jarry.cc>
Reviewed-by: Stephen Finucane <stephen@that.guru>
10 months agoCI: Bump action versions
Stephen Finucane [Wed, 23 Oct 2024 18:14:57 +0000 (19:14 +0100)] 
CI: Bump action versions

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agodocs: Fix typo
Stephen Finucane [Wed, 23 Oct 2024 17:46:23 +0000 (18:46 +0100)] 
docs: Fix typo

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agoUpdate reno for stable/3.2
Stephen Finucane [Wed, 23 Oct 2024 17:40:35 +0000 (18:40 +0100)] 
Update reno for stable/3.2

Signed-off-by: Stephen Finucane <stephen@that.guru>
10 months agoPost-release version bump
Stephen Finucane [Wed, 23 Oct 2024 17:37:48 +0000 (18:37 +0100)] 
Post-release version bump

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

19 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>
19 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>
19 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>
19 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>
19 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>
19 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>
19 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>
19 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>
19 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>
19 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>
19 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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>
20 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

20 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

20 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.

23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>