{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":43160685,"defaultBranch":"main","name":"zulip","ownerLogin":"zulip","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-25T16:37:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4921959?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710886926.0","currentOid":""},"activityList":{"items":[{"before":"c0bf67d6daebfa716a2a73c33546869ef56decf5","after":"05513c90f0909610e599f0313ad31f6eb117940c","ref":"refs/heads/main","pushedAt":"2024-05-27T03:02:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"install-transifex-cli: Upgrade Transifex CLI from 1.6.11 to 1.6.13.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"install-transifex-cli: Upgrade Transifex CLI from 1.6.11 to 1.6.13."}},{"before":"7861fd0a5009cbb5f515b11e396798602773349b","after":"c0bf67d6daebfa716a2a73c33546869ef56decf5","ref":"refs/heads/main","pushedAt":"2024-05-26T06:01:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"import: Check off old, redundant TODO about huddle import.\n\nThis was added long ago in\n38dd9e49de99040969563e4ba47a04de3c001af1\n\nDouble-checked that this is right and added a brief mention of what\nexactly the dependency here is.","shortMessageHtmlLink":"import: Check off old, redundant TODO about huddle import."}},{"before":"4ef311719110364ddc04a132525b20f8f33f7ae4","after":"7861fd0a5009cbb5f515b11e396798602773349b","ref":"refs/heads/main","pushedAt":"2024-05-26T00:50:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"starred_messages_ui: Rename field 'new_value' to 'updated_starred_flag'.\n\nThe name 'new_value' seemed rather generic and uninformative.","shortMessageHtmlLink":"starred_messages_ui: Rename field 'new_value' to 'updated_starred_flag'."}},{"before":"8364cbe26d1614187c0b47aa37fd99325d9b382a","after":"4ef311719110364ddc04a132525b20f8f33f7ae4","ref":"refs/heads/main","pushedAt":"2024-05-26T00:48:48.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"invite: Fix comment mentioning textarea.\n\nWe no longer use textarea element to take emails in the invite\nmodal and instead use a pills.","shortMessageHtmlLink":"invite: Fix comment mentioning textarea."}},{"before":"a5995a69f37919b25a2b6d6885daa0877a41c0b3","after":"8364cbe26d1614187c0b47aa37fd99325d9b382a","ref":"refs/heads/main","pushedAt":"2024-05-24T23:24:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"user_settings: Fix initialize_user_settings type.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"user_settings: Fix initialize_user_settings type."}},{"before":"3bce9fd293a42f2438b1e68c89df32848b647d2d","after":"a5995a69f37919b25a2b6d6885daa0877a41c0b3","ref":"refs/heads/main","pushedAt":"2024-05-24T23:23:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"people: Fix get_custom_profile_data type.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"people: Fix get_custom_profile_data type."}},{"before":"b7bf9e41c72a81132d76848fda296ee50f149e83","after":"3bce9fd293a42f2438b1e68c89df32848b647d2d","ref":"refs/heads/main","pushedAt":"2024-05-24T22:18:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"muted_users_ui: Rename misleading variable name.","shortMessageHtmlLink":"muted_users_ui: Rename misleading variable name."}},{"before":"c98bf184bbfda5ac6e23cd0724b7e0a900cfe215","after":"b7bf9e41c72a81132d76848fda296ee50f149e83","ref":"refs/heads/main","pushedAt":"2024-05-24T21:54:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"markdown: Catch urllib3 exceptions which are raised during streaming.\n\nrequests transforms the base urllib3 exceptions into\nrequests.RequestExceptions -- but only within code that it is\nrunning. When parsing the streaming body in fetch_open_graph_image,\nthe read itself (inside lxml) may trigger urllib3 to raise its own\ntimeout error -- which escapes the current catch of\nrequests.RequestExceptions.\n\nCatch both requests and urllib3 exceptions.","shortMessageHtmlLink":"markdown: Catch urllib3 exceptions which are raised during streaming."}},{"before":"c7f42de8ba595be14efe72bbfbc7690f41d898b3","after":"c98bf184bbfda5ac6e23cd0724b7e0a900cfe215","ref":"refs/heads/main","pushedAt":"2024-05-24T21:54:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"postfix: Increase the max message size to 25MB.\n\nThe default is 10MB[^1]; increasing this to 25MB aligns it with the\nemail mirror's internal limit.\n\n[^1]: https://www.postfix.org/postconf.5.html#message_size_limit","shortMessageHtmlLink":"postfix: Increase the max message size to 25MB."}},{"before":"fef31614d35e6a6443299310666b1f964d6b1e83","after":"c7f42de8ba595be14efe72bbfbc7690f41d898b3","ref":"refs/heads/main","pushedAt":"2024-05-24T18:31:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"cron: Monitor \"command\"s with sentry, now that they are one command.\n\nThese no longer involve any shell, so are safe to prepend with the\nsentry wrapper.","shortMessageHtmlLink":"cron: Monitor \"command\"s with sentry, now that they are one command."}},{"before":"cb2a105de26558b5b9527178f9db1cd8c6d71a8f","after":"fef31614d35e6a6443299310666b1f964d6b1e83","ref":"refs/heads/main","pushedAt":"2024-05-24T18:18:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"zerver: Replace occurrences of uri with url in other templates.\n\nThis commit replaces occurrences of realm_uri with realm_url in\n\"context_processors.py\" and related templates.\n\nWith by-hand translation updates for German (also updated in\nTransifex) to avoid breaking the i18n system tests that use some\nmodified strings.\n\nCo-authored-by: Junyao Chen ","shortMessageHtmlLink":"zerver: Replace occurrences of uri with url in other templates."}},{"before":"e73e44402abc197624ae169ae36bcbebc0100899","after":"cb2a105de26558b5b9527178f9db1cd8c6d71a8f","ref":"refs/heads/main","pushedAt":"2024-05-24T17:50:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"message: Respect first_visible_message_id when computing unreads.\n\nThis prevents unread counts for messages which the web UI does not\ndisplay, and does not let you mark as unread via \"mark all as read.\"","shortMessageHtmlLink":"message: Respect first_visible_message_id when computing unreads."}},{"before":"2218de03999c946ae79be6577337a7106bda09c2","after":"e73e44402abc197624ae169ae36bcbebc0100899","ref":"refs/heads/main","pushedAt":"2024-05-24T17:49:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"export_search: Support --dm with one user, for all their DMs.","shortMessageHtmlLink":"export_search: Support --dm with one user, for all their DMs."}},{"before":"a68bc645eddad4cde2b4e9ddd4ed0c471b130d83","after":"2218de03999c946ae79be6577337a7106bda09c2","ref":"refs/heads/main","pushedAt":"2024-05-24T17:30:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"management: Disable Sentry for management commands run interactively.\n\nThis adds `--automated` and `--no-automated` flags to all Zulip\nmanagement commands, whose default is based on if STDIN is a TTY.\nThis enables cron jobs and supervisor commands to continue to report\nto Sentry, and manually-run commands (when reporting to Sentry does\nnot provide value, since the user can see them) to not.\n\nNote that this only applies to Zulip commands -- core Django\ncommands (e.g. `./manage.py`) do not grow support for `--automated`\nand will always report exceptions to Sentry.\n\n`manage.py` subcommands in the `upgrade` and `restart-server` paths\nare marked as `--automated`, since those may be run semi-unattended,\nand they are useful to log to Sentry.","shortMessageHtmlLink":"management: Disable Sentry for management commands run interactively."}},{"before":"825fa6f0e1bbd9d37811f5578f8fdc6de9cb5ac6","after":"a68bc645eddad4cde2b4e9ddd4ed0c471b130d83","ref":"refs/heads/main","pushedAt":"2024-05-24T17:25:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"filter: Don’t parse dm-including operand as a list.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"filter: Don’t parse dm-including operand as a list."}},{"before":"852637d3b3b2995c4428b842ec2fb111d9c9429b","after":"825fa6f0e1bbd9d37811f5578f8fdc6de9cb5ac6","ref":"refs/heads/main","pushedAt":"2024-05-24T17:24:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"narrow_state: Remove narrowed_to_topic function.\n\nThis was only being used in one place in compose_closed_ui\nto create the label for the closed composebox. But it\nonly checked if the `channel` and `topic` filters existed,\nwhile `stream_sub` can return `undefined` for a few other\nreasons. To ensure that we're catching the undefined sub\nwhile also avoiding duplicate work, it makes sense to just\ncall `stream_sub()` directly.\n\nFixes this bug:\nhttps://zulip.sentry.io/issues/5367251929/events/40073ecf007a4a9798e728061a576377/?project=450455688282112","shortMessageHtmlLink":"narrow_state: Remove narrowed_to_topic function."}},{"before":"174ae2b409b4317afbc839629a5187f10a3c8c71","after":"852637d3b3b2995c4428b842ec2fb111d9c9429b","ref":"refs/heads/main","pushedAt":"2024-05-24T17:23:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"left_sidebar: Convert stream-privacy icon sizes to ems.","shortMessageHtmlLink":"left_sidebar: Convert stream-privacy icon sizes to ems."}},{"before":"5c2fd1de5aa878a1c5a7c28537c10ea9b532ae28","after":"174ae2b409b4317afbc839629a5187f10a3c8c71","ref":"refs/heads/main","pushedAt":"2024-05-24T17:21:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"zulip_update: Catch and carry on if a realm fails.\n\nIt is better to log the exception and _try_ all realms, than to fail\nearly due to a bad realm and fail to notify the rest.","shortMessageHtmlLink":"zulip_update: Catch and carry on if a realm fails."}},{"before":"0ce79c8c50613d3a01f2b8ac3ee0e56dc6c9c743","after":"5c2fd1de5aa878a1c5a7c28537c10ea9b532ae28","ref":"refs/heads/main","pushedAt":"2024-05-24T17:18:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"docs: Update Django links to our current version.","shortMessageHtmlLink":"docs: Update Django links to our current version."}},{"before":"29048bf19a3d3a45eb91b458c859ba0f1595e6d3","after":"0ce79c8c50613d3a01f2b8ac3ee0e56dc6c9c743","ref":"refs/heads/main","pushedAt":"2024-05-24T17:17:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"message_edit: Update do_update_message codepath to send event on commit.\n\nEarlier, we were using 'send_event' in 'do_update_message'\nwhich can lead to a situation where we enqueue events but\nthe transaction fails at a later stage.\n\nEvents should not be sent until we know we're not rolling back.","shortMessageHtmlLink":"message_edit: Update do_update_message codepath to send event on commit."}},{"before":"e5a0b3b3c543beb7d40dc033d0c48700f5ae83d1","after":"29048bf19a3d3a45eb91b458c859ba0f1595e6d3","ref":"refs/heads/main","pushedAt":"2024-05-24T17:12:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"compose: Prevent lingering textarea typeahead after sending message.\n\nCompose textarea typeaheads don't hide when `Send` button is clicked.\nIf you type `@` and press send, mention typeahead is still visible.\nThis happens since the textarea is still focused after sending the\nmessage while other input area trigger a `blur` event which hide\nthe typeahead for them.\n\nWe always call `clear_compose_box` wherever textarea is cleared\nas a result of sending message. So, it is the right function to\nhide the typeahead in.","shortMessageHtmlLink":"compose: Prevent lingering textarea typeahead after sending message."}},{"before":"a1895683b282cbd13fcf3d593c16619b80d33871","after":"e5a0b3b3c543beb7d40dc033d0c48700f5ae83d1","ref":"refs/heads/main","pushedAt":"2024-05-24T16:34:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"zilencer: Disambiguate no MX records from the domain not existing.\n\nThis switches to dnspython, since it offers the higher-level\n`resolve_name` method to look up both A and AAAA records, and set\ntimeouts.","shortMessageHtmlLink":"zilencer: Disambiguate no MX records from the domain not existing."}},{"before":"39c6a01c7493ba55277c31ba9034ebc05dcbd9c3","after":"27b5c6139948a9ab1c734ef59b8e61c525eea661","ref":"refs/heads/zulip-cloud-current","pushedAt":"2024-05-24T06:10:35.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"zulip-cloud-deploy","name":null,"path":"/zulip-cloud-deploy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129091286?s=80&v=4"},"commit":{"message":"composebox_typeahead: Allow for undefined topic in PersonSuggestionOpts.\n\nFixes this error, which occured when editing DM messages and bringing\nup the mention typeahead with \"@\"\n\nhttps://zulip.sentry.io/issues/5389123227/events/46ab6c6ca68344ac89af7444fa0f8c39/?project=4504556882821120","shortMessageHtmlLink":"composebox_typeahead: Allow for undefined topic in PersonSuggestionOpts."}},{"before":"24904f32bbaf4ff10aac71c16a16dd720509634c","after":"a1895683b282cbd13fcf3d593c16619b80d33871","ref":"refs/heads/main","pushedAt":"2024-05-24T02:18:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"message_list_data: Fix _next_nonlocal_message type.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"message_list_data: Fix _next_nonlocal_message type."}},{"before":"9cee037f2ac290673f4394b1761625cdce572250","after":"24904f32bbaf4ff10aac71c16a16dd720509634c","ref":"refs/heads/main","pushedAt":"2024-05-24T02:08:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"message_list: Remove ids_greater_or_equal_than.\n\nIt’s unused since commit c876e12b86e9e2cb22240d0d38921010da7a1765\n(#23579).\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"message_list: Remove ids_greater_or_equal_than."}},{"before":"8f0dda3d4bdc58a16448d4d02355c155bf6cefb8","after":"9cee037f2ac290673f4394b1761625cdce572250","ref":"refs/heads/main","pushedAt":"2024-05-24T01:56:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"message_list: Remove nth_most_recent_id.\n\nIt’s unused since commit 748e5b6da6e1e55799add8db76eaa5e512927d3a.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"message_list: Remove nth_most_recent_id."}},{"before":"931f515207611ed01f5a4feb2d5443bd061576bb","after":"8f0dda3d4bdc58a16448d4d02355c155bf6cefb8","ref":"refs/heads/main","pushedAt":"2024-05-23T23:51:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"e2e-tests: Fix check_compose_state arguments.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"e2e-tests: Fix check_compose_state arguments."}},{"before":"26fd6be88f9ce9c41e4f4f1523340c976b548737","after":"931f515207611ed01f5a4feb2d5443bd061576bb","ref":"refs/heads/main","pushedAt":"2024-05-23T23:41:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"message_list_data: Fix type of first, first_including_muted.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"message_list_data: Fix type of first, first_including_muted."}},{"before":"27b5c6139948a9ab1c734ef59b8e61c525eea661","after":"26fd6be88f9ce9c41e4f4f1523340c976b548737","ref":"refs/heads/main","pushedAt":"2024-05-23T22:41:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andersk","name":"Anders Kaseorg","path":"/andersk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26471?s=80&v=4"},"commit":{"message":"billing helpers: Add missing $ prefix to jQuery object parameter.\n\nSigned-off-by: Anders Kaseorg ","shortMessageHtmlLink":"billing helpers: Add missing $ prefix to jQuery object parameter."}},{"before":"5f3d6ac983371ee3fa7fb2758e0e8033d07251bb","after":"27b5c6139948a9ab1c734ef59b8e61c525eea661","ref":"refs/heads/main","pushedAt":"2024-05-23T21:55:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timabbott","name":"Tim Abbott","path":"/timabbott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2746074?s=80&v=4"},"commit":{"message":"composebox_typeahead: Allow for undefined topic in PersonSuggestionOpts.\n\nFixes this error, which occured when editing DM messages and bringing\nup the mention typeahead with \"@\"\n\nhttps://zulip.sentry.io/issues/5389123227/events/46ab6c6ca68344ac89af7444fa0f8c39/?project=4504556882821120","shortMessageHtmlLink":"composebox_typeahead: Allow for undefined topic in PersonSuggestionOpts."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVHNT5AA","startCursor":null,"endCursor":null}},"title":"Activity · zulip/zulip"}