From 45e741a342dc1bca29092b0430c42f99b4872ba0 Mon Sep 17 00:00:00 2001 From: Johannes Wilm Date: Wed, 7 Jan 2026 21:45:50 +0100 Subject: [PATCH 1/2] Update Python and Django versions in CI workflow --- .github/workflows/test.yml | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1daa80a..4403d14 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,32 +5,26 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] - django-version: ['3.2', '4.1', '4.2', '5.0', '5.1.*'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + django-version: ['4.2', '5.2', '6.0.*'] exclude: + - python-version: 3.13 + django-version: 4.2 + + - python-version: 3.14 + django-version: 4.2 + + - python-version: 3.10 + django-version: 6.0.* + - python-version: 3.11 - django-version: 3.2 - - - python-version: 3.12 - django-version: 3.2 - - - python-version: 3.8 - django-version: 5.0 - - - python-version: 3.9 - django-version: 5.0 - - - python-version: 3.8 - django-version: 5.1.* - - - python-version: 3.9 - django-version: 5.1.* + django-version: 6.0.* fail-fast: false steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: 'Set up Python ${{ matrix.python-version }}' - uses: actions/setup-python@v3 + uses: actions/setup-python@v6 with: python-version: '${{ matrix.python-version }}' cache: 'pip' From 14495e8106756d95bae4933601b78ce32b818a4d Mon Sep 17 00:00:00 2001 From: Alex Iribarren Date: Wed, 7 Jan 2026 21:46:42 +0100 Subject: [PATCH 2/2] Enable parameters for LibRavatar (#255) * Enable parameters for LibRavatar Added support for default parameters to LibRavatar * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- avatar/providers.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/avatar/providers.py b/avatar/providers.py index 78424ed..2991012 100644 --- a/avatar/providers.py +++ b/avatar/providers.py @@ -68,7 +68,7 @@ class GravatarAvatarProvider(object): class LibRAvatarProvider: """ - Returns the url of an avatar by the Ravatar service. + Returns the url of an avatar by the LibRavatar service. """ @classmethod @@ -87,8 +87,17 @@ class LibRAvatarProvider: baseurl = "http://" + hostname + ":" + port + "/avatar/" except Exception: baseurl = "https://seccdn.libravatar.org/avatar/" - hash = hashlib.md5(email.strip().lower()).hexdigest() - return baseurl + hash + + params = {"s": str(width)} + if settings.AVATAR_GRAVATAR_DEFAULT: + params["d"] = settings.AVATAR_GRAVATAR_DEFAULT + if settings.AVATAR_GRAVATAR_FORCEDEFAULT: + params["f"] = "y" + path = "%s/?%s" % ( + hashlib.md5(force_bytes(email.strip().lower())).hexdigest(), + urlencode(params), + ) + return urljoin(baseurl, path) class FacebookAvatarProvider(object):