Skip to content

Commit 6f4c5ce

Browse files
authored
Merge branch 'main' into feature/issue-2611-deprecate-provided-assets-view
2 parents 6b8a64b + a3fce1b commit 6f4c5ce

File tree

4 files changed

+33
-16
lines changed

4 files changed

+33
-16
lines changed

apps/downloads/templatetags/download_tags.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,10 @@ def render_active_releases():
197197
if status == "feature":
198198
status = "pre-release"
199199

200+
# Skip releases not yet in development
201+
if status in ("planned", "prerelease"):
202+
continue
203+
200204
if status == "end-of-life":
201205
# Include only the most recent EOL release
202206
if found_eol:

apps/downloads/tests/test_template_tags.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"3.10": {"status": "security", "end_of_life": "2026-10-04", "pep": 619},
1616
"3.14": {"status": "bugfix", "first_release": "2025-10-07", "end_of_life": "2030-10", "pep": 745},
1717
"3.15": {"status": "feature", "first_release": "2026-10-01", "end_of_life": "2031-10", "pep": 790},
18+
"3.16": {"status": "prerelease", "first_release": "2027-10-06", "end_of_life": "2032-10", "pep": 826},
19+
"3.17": {"status": "planned", "first_release": "2028-10-05", "end_of_life": "2033-10"},
1820
}
1921

2022

@@ -234,6 +236,17 @@ def test_eol_status_includes_last_release_link(self, mock_get_data):
234236
self.assertIn("last release was", status)
235237
self.assertIn("<a href=", status)
236238

239+
@mock.patch("apps.downloads.templatetags.download_tags.get_release_cycle_data")
240+
def test_planned_and_prerelease_releases_excluded(self, mock_get_data):
241+
"""Test that planned and prerelease releases are not shown."""
242+
mock_get_data.return_value = MOCK_RELEASE_CYCLE
243+
244+
result = render_active_releases()
245+
246+
versions = [r["version"] for r in result["releases"]]
247+
self.assertNotIn("3.16", versions)
248+
self.assertNotIn("3.17", versions)
249+
237250
@mock.patch("apps.downloads.templatetags.download_tags.get_release_cycle_data")
238251
def test_api_failure_returns_empty_releases(self, mock_get_data):
239252
"""Test that API failure returns empty releases list."""

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ dependencies = [
4141
"requests>=2.26.0",
4242
"django-honeypot==1.3.0",
4343
"django-markupfield==2.0.1",
44-
"django-allauth==65.13.0",
44+
"django-allauth==65.14.1",
4545
"django-waffle==2.2.1",
4646
"djangorestframework==3.15.2",
4747
"django-filter==25.1",
@@ -73,7 +73,7 @@ dev = [
7373
"Faker==40.4.0",
7474
"tblib==1.7.0",
7575
"responses==0.26.0",
76-
"django-debug-toolbar==5.2.0",
76+
"django-debug-toolbar==6.2.0",
7777
"coverage",
7878
"ddt",
7979
"model-bakery==1.23.3",

uv.lock

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)