Skip to content

Pin packaging to 21.* #2116

@adambenali

Description

@adambenali

packaging 22 drops support for LegacyVersion which causes the version matrix page to fail when a language does not have a specified version. The stack trace is:

Traceback (most recent call last):
  File "/venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/site/judge/views/status.py", line 98, in version_matrix
    versions.versions = [version.parse(runtime.version) for runtime in versions]
  File "/site/judge/views/status.py", line 98, in <listcomp>
    versions.versions = [version.parse(runtime.version) for runtime in versions]
  File "/venv/lib/python3.10/site-packages/packaging/version.py", line 52, in parse
    return Version(version)
  File "/venv/lib/python3.10/site-packages/packaging/version.py", line 197, in __init__
    raise InvalidVersion(f"Invalid version: '{version}'")
packaging.version.InvalidVersion: Invalid version: ''

Going back to packaging 21.3 fixes the issue.

I suggest to update requirements.txt to have

packaging<22

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions