-
Notifications
You must be signed in to change notification settings - Fork 416
Description
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