snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-15 15:05:30 +05:00
commit 64898b2c79
8999 changed files with 1757358 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
# Migration to rename 'recent_topics' to 'recent' in web_home_view field
from django.db import migrations, transaction
from django.db.backends.base.schema import BaseDatabaseSchemaEditor
from django.db.migrations.state import StateApps
from django.db.models import Max, Min
def rename_recent_topics_to_recent(
apps: StateApps, schema_editor: BaseDatabaseSchemaEditor
) -> None:
BATCH_SIZE = 10000
UserProfile = apps.get_model("zerver", "UserProfile")
RealmUserDefault = apps.get_model("zerver", "RealmUserDefault")
# Migrate UserProfile records
applicable_user_rows = UserProfile.objects.filter(web_home_view="recent_topics")
max_id = applicable_user_rows.aggregate(Max("id"))["id__max"]
lower_bound = applicable_user_rows.aggregate(Min("id"))["id__min"]
if max_id is not None and lower_bound is not None:
while lower_bound <= max_id:
upper_bound = lower_bound + BATCH_SIZE - 1
print(f"Processing UserProfile batch {lower_bound} to {upper_bound}")
with transaction.atomic():
UserProfile.objects.filter(
id__gte=lower_bound,
id__lte=upper_bound,
web_home_view="recent_topics",
).update(web_home_view="recent")
lower_bound = upper_bound + 1
# Migrate RealmUserDefault records (small table, no batching needed)
RealmUserDefault.objects.filter(web_home_view="recent_topics").update(web_home_view="recent")
class Migration(migrations.Migration):
atomic = False
dependencies = [
("zerver", "0773_rename_giphy_rating_realm_gif_rating_policy"),
]
operations = [
migrations.RunPython(
rename_recent_topics_to_recent,
reverse_code=migrations.RunPython.noop,
elidable=True,
),
]