{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58298428,"defaultBranch":"main","name":"zulip-mobile","ownerLogin":"zulip","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-08T05:41:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4921959?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726631688.0","currentOid":""},"activityList":{"items":[{"before":"8f7c28cdbf1aaa66a8944150735b1344584a8796","after":"04a864615f8bef4ee0831fafcd4efc1198e477dc","ref":"refs/heads/main","pushedAt":"2024-09-20T01:22:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"android: compileSdkVersion to 34 (Android 14)\n\nAs we said on the last one of these, fc2dab717:\n\n This setting is not to be confused with the targetSdkVersion. The\n latter goes into the built manifest, and affects a wide range of\n behavior, so bumping it requires careful testing. This is used\n purely at build time, and should have no effect on runtime\n behavior.\n\nThis value needs to be at least as high as targetSdkVersion, and we\nneed to bump that to 34 soon (#5877). So, do this to prepare for\nthat.\n\nThe build warnings change slightly, but the new warnings all seem\nacceptable. Details and discussion starting at:\n https://github.com/zulip/zulip-mobile/pull/5879#issuecomment-2362286748\n\nRelated: #5877","shortMessageHtmlLink":"android: compileSdkVersion to 34 (Android 14)"}},{"before":"1485d82c9c2f6c4994c96aabe0c40ab3f21b7e0d","after":"8f7c28cdbf1aaa66a8944150735b1344584a8796","ref":"refs/heads/main","pushedAt":"2024-09-19T01:32:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"deps: Bump serve-static to latest, 1.16.2\n\nTaking this upgrade because we learned from dependabot that it fixes\na security issue:\n https://github.com/zulip/zulip-mobile/pull/5887\n\nThe issue is in a dev-only indirect dependency, and even our\ndevelopment tools *probably* don't trigger it. But I can't\nrule out that they might.\n\nThe yarn.lock diff from dependabot is a bit messy, though,\nso here's me doing the same upgrade directly.\n\n---\n\nBecause this is an indirect dependency, `yarn upgrade serve-static`\njust does nothing. (Seems like a bug / misfeature in Yarn.)\n\nAnd I don't want to do a general `yarn upgrade` in this legacy\ncodebase right now -- that would balloon into a larger task.\n\nSo, here's a fun technique to make the upgrade in a surgical way:\n\n $ perl -i -0pe 's{^serve-static@.*?\\n\\K.*?^$}\n { version \"1.16.2\"\\n}sm\n ' yarn.lock\n $ yarn\n\nThat deletes the \"version\", \"resolved\", and other fields in the\nlockfile's resolution of the `serve-static` package, replacing them\nwith just a \"version\" line pointing at the desired version.\n\nThen rerunning `yarn` (aka `yarn install`) starts from that version\nwhen filling back in the rest of the details.","shortMessageHtmlLink":"deps: Bump serve-static to latest, 1.16.2"}},{"before":"35af31dc14d99a725bf8ae60d92558e1d0c4921d","after":"1485d82c9c2f6c4994c96aabe0c40ab3f21b7e0d","ref":"refs/heads/main","pushedAt":"2024-09-19T00:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"android: Force me.relex:photodraweeview at v2.1.0\n\nThe retired repo \"jcenter\" has been saying for years that it'll go\naway, and that seems to have happened. Take this dependency at a\nlater version, which is available from Maven Central.\n\nFixes: #5888","shortMessageHtmlLink":"android: Force me.relex:photodraweeview at v2.1.0"}},{"before":"2217c858e207f9f092651dd853051843c3f04422","after":"35af31dc14d99a725bf8ae60d92558e1d0c4921d","ref":"refs/heads/main","pushedAt":"2024-09-18T22:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"tools: In ensure_coreutils, add another place to look for Homebrew\n\nIt might be found at this path on Macs with Apple Silicon.\n\nDiscussion:\n https://chat.zulip.org/#narrow/stream/243-mobile-team/topic/Xcode.20on.20new.20laptop/near/1937894","shortMessageHtmlLink":"tools: In ensure_coreutils, add another place to look for Homebrew"}},{"before":"49ca253c7de8972eb070f2a0ee0efa446d86bf05","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/serve-static-1.16.2","pushedAt":"2024-09-18T03:54:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"49ca253c7de8972eb070f2a0ee0efa446d86bf05","ref":"refs/heads/dependabot/npm_and_yarn/serve-static-1.16.2","pushedAt":"2024-09-17T02:41:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump serve-static from 1.15.0 to 1.16.2\n\nBumps [serve-static](https://github.com/expressjs/serve-static) from 1.15.0 to 1.16.2.\n- [Release notes](https://github.com/expressjs/serve-static/releases)\n- [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md)\n- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2)\n\n---\nupdated-dependencies:\n- dependency-name: serve-static\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump serve-static from 1.15.0 to 1.16.2"}},{"before":"9bccbca7af3c501d5348cfa2ddeaf0cfafa8c8ac","after":"2217c858e207f9f092651dd853051843c3f04422","ref":"refs/heads/main","pushedAt":"2024-07-19T00:23:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"version: Bump version to 27.230.","shortMessageHtmlLink":"version: Bump version to 27.230."}},{"before":"4826c3faaaa152a90ae11342ef8006406e03c656","after":"9bccbca7af3c501d5348cfa2ddeaf0cfafa8c8ac","ref":"refs/heads/main","pushedAt":"2024-07-19T00:20:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"changelog: Document changes since v27.229","shortMessageHtmlLink":"changelog: Document changes since v27.229"}},{"before":"8ebb563edc63f29a76d9a170268546f6f145346f","after":"4826c3faaaa152a90ae11342ef8006406e03c656","ref":"refs/heads/main","pushedAt":"2024-07-19T00:01:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"i18n: Add new languages from Transifex: eu (Basque), yue (Cantonese)\n\nNone of the strings are translated, so not time to offer these in\nthe UI yet. But perhaps soon!","shortMessageHtmlLink":"i18n: Add new languages from Transifex: eu (Basque), yue (Cantonese)"}},{"before":"2ae8d8e54dcf25ce760206b0f6fc16923b4375b5","after":"8ebb563edc63f29a76d9a170268546f6f145346f","ref":"refs/heads/main","pushedAt":"2024-07-18T23:19:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"content: Show spinner for thumbnail placeholders\n\nThis is a port of zulip/zulip#30477. That PR isn't yet merged, but\nit's been deployed on chat.zulip.org and I believe the styling is\nunlikely to change. (If it does get tweaked, we can always update.)\n\nThe placeholder `img` elements already come with a `src` pointing\nto this same `loader-black.svg` file, but on the Zulip server.\nSo the effects of this change are:\n\n * The placeholder image is local instead of remote, which may\n improve the experience a bit on a slow connection.\n\n * In dark theme, we use an appropriately contrasting white spinner,\n instead of a black spinner that blends in with the background.\n\nFixes: #5875","shortMessageHtmlLink":"content: Show spinner for thumbnail placeholders"}},{"before":"966e7f341809a9a22f00da821adb4a90b98267a9","after":"2ae8d8e54dcf25ce760206b0f6fc16923b4375b5","ref":"refs/heads/main","pushedAt":"2024-07-10T22:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"outboxActions: Show dialog if message send fails with informative ApiError\n\nThis is our minimal support for #5870 in this legacy codebase.\nSupporting it properly with a client-side check of the setting is\nmore effort than we can spare here, because it requires implementing\nthe group-based permissions system.\n\nProbably more error handling is called for in general (like for\nnetwork or server issues), but #3881 (\"Sending outbox messages is\nfraught with issues\") is complicated and it's probably best to leave\nit be.\n\nFixes: #5870","shortMessageHtmlLink":"outboxActions: Show dialog if message send fails with informative Api…"}},{"before":"e352f563ecf2fa9b09b688d5a65b6bc89b0358bc","after":"966e7f341809a9a22f00da821adb4a90b98267a9","ref":"refs/heads/main","pushedAt":"2024-07-10T00:52:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"docs: Update to point to #mobile-dev-help where appropriate","shortMessageHtmlLink":"docs: Update to point to #mobile-dev-help where appropriate"}},{"before":"8d6078c456dc998adc26ae1c77317a4d99ca7356","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/ws-6.2.3","pushedAt":"2024-06-27T03:56:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"8d6078c456dc998adc26ae1c77317a4d99ca7356","ref":"refs/heads/dependabot/npm_and_yarn/ws-6.2.3","pushedAt":"2024-06-18T16:15:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump ws from 6.2.2 to 6.2.3\n\nBumps [ws](https://github.com/websockets/ws) from 6.2.2 to 6.2.3.\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/6.2.2...6.2.3)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump ws from 6.2.2 to 6.2.3"}},{"before":"1b5947c0165f741c2d36bb979bc78a5a90bf66cf","after":"e352f563ecf2fa9b09b688d5a65b6bc89b0358bc","ref":"refs/heads/main","pushedAt":"2024-06-13T17:05:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"changelog: Mention topic permalinks in user highlights for v27.229","shortMessageHtmlLink":"changelog: Mention topic permalinks in user highlights for v27.229"}},{"before":"0220a8d8f984bceb9f4f529c626b96f58e5c3e99","after":"1b5947c0165f741c2d36bb979bc78a5a90bf66cf","ref":"refs/heads/main","pushedAt":"2024-06-13T01:52:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"version: Bump version to 27.229.","shortMessageHtmlLink":"version: Bump version to 27.229."}},{"before":"ee2644d50a9fd1a08fa9cea8b8a8b81e81edfd46","after":"0220a8d8f984bceb9f4f529c626b96f58e5c3e99","ref":"refs/heads/main","pushedAt":"2024-06-13T01:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"changelog: Document changes since v27.228","shortMessageHtmlLink":"changelog: Document changes since v27.228"}},{"before":"2a37d9c061bbd12e48ece719966b3477b0acaf50","after":"ee2644d50a9fd1a08fa9cea8b8a8b81e81edfd46","ref":"refs/heads/main","pushedAt":"2024-06-13T01:38:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"i18n: Sync translations from Transifex\n\nThanks as always to our kind volunteer translators.","shortMessageHtmlLink":"i18n: Sync translations from Transifex"}},{"before":"95627782c95076ace648647df775724770b9738d","after":"2a37d9c061bbd12e48ece719966b3477b0acaf50","ref":"refs/heads/main","pushedAt":"2024-06-12T23:23:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"ios build: Update CocoaPods to 1.15.2","shortMessageHtmlLink":"ios build: Update CocoaPods to 1.15.2"}},{"before":"6d5d56d175644cd0cdf47f3cd30ffadf6756bbdc","after":"95627782c95076ace648647df775724770b9738d","ref":"refs/heads/main","pushedAt":"2024-06-10T23:26:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"msglist: Handle topic permalinks (/with/) just as we do /near/ links\n\nExplanation in a comment, which quotes Greg in #5866.\n\nFixes: #5866","shortMessageHtmlLink":"msglist: Handle topic permalinks (/with/<id>) just as we do /near/ links"}},{"before":"f5a1a539a6114dbf2f58ad08dad11d16e06fa1af","after":"6d5d56d175644cd0cdf47f3cd30ffadf6756bbdc","ref":"refs/heads/main","pushedAt":"2024-05-01T23:00:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"version: Bump version to 27.228.","shortMessageHtmlLink":"version: Bump version to 27.228."}},{"before":"f869c44770700ec1634e2bb6d2d821dc0bfeea8b","after":"f5a1a539a6114dbf2f58ad08dad11d16e06fa1af","ref":"refs/heads/main","pushedAt":"2024-05-01T22:59:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"changelog: Document changes since v27.227","shortMessageHtmlLink":"changelog: Document changes since v27.227"}},{"before":"26be5cf8f9a7d0b6df239ede5ed6bdaafd54c12f","after":"f869c44770700ec1634e2bb6d2d821dc0bfeea8b","ref":"refs/heads/main","pushedAt":"2024-05-01T22:42:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"i18n: Sync translations from Transifex\n\nThanks as always to our kind volunteer translators.","shortMessageHtmlLink":"i18n: Sync translations from Transifex"}},{"before":"3b85a5049ec0ef9e5759d10b0cd59357849665f0","after":"26be5cf8f9a7d0b6df239ede5ed6bdaafd54c12f","ref":"refs/heads/main","pushedAt":"2024-05-01T22:37:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"TranslationProvider: Fix crash on login, from non-null-FL invariant\n\nSentry is reminding us that we forgot to check if the active account\nhas server data. Adding this check fixes a crash when\n`zulipFeatureLevel` is null because of not having server data right\nafter login.","shortMessageHtmlLink":"TranslationProvider: Fix crash on login, from non-null-FL invariant"}},{"before":"22bc54a4508a342d2ba70b0b8fc014354daac8b5","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/katex-0.16.10","pushedAt":"2024-05-01T18:36:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"d1857377c2506eb304db410bf9992bed47eb5edd","after":"3b85a5049ec0ef9e5759d10b0cd59357849665f0","ref":"refs/heads/main","pushedAt":"2024-04-26T20:07:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"ui: Condition UI-string \"channel\" terminology on >=255, not >255\n\nOops; this was missed because I didn't do end-to-end testing before\nwe merged #5830.","shortMessageHtmlLink":"ui: Condition UI-string \"channel\" terminology on >=255, not >255"}},{"before":"937737f4ef6f146ff268071d568bb07a5605a06b","after":"d1857377c2506eb304db410bf9992bed47eb5edd","ref":"refs/heads/main","pushedAt":"2024-04-26T00:45:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"version: Bump version to 27.227.","shortMessageHtmlLink":"version: Bump version to 27.227."}},{"before":"7c356353c59508f8f91bf189f0fd1f0bb01a0e87","after":"937737f4ef6f146ff268071d568bb07a5605a06b","ref":"refs/heads/main","pushedAt":"2024-04-26T00:44:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisbobbe","name":"Chris Bobbe","path":"/chrisbobbe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22248748?s=80&v=4"},"commit":{"message":"changelog: Document changes since v27.226","shortMessageHtmlLink":"changelog: Document changes since v27.226"}},{"before":"67c2655a301775c65500118a590015aa954ed6a9","after":"7c356353c59508f8f91bf189f0fd1f0bb01a0e87","ref":"refs/heads/main","pushedAt":"2024-04-26T00:26:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"ui: Use \"channel\" or \"stream\" based on server feature level\n\nDone at the level of TranslationProvider, which (conveniently) can\naccess the feature level of the active account if any.\n\nFixes: #5827","shortMessageHtmlLink":"ui: Use \"channel\" or \"stream\" based on server feature level"}},{"before":"647ccc5088138df7829096a36b487a7ee989a62d","after":"67c2655a301775c65500118a590015aa954ed6a9","ref":"refs/heads/main","pushedAt":"2024-04-26T00:20:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gnprice","name":"Greg Price","path":"/gnprice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28173?s=80&v=4"},"commit":{"message":"i18n: Sync recently-added message strings across languages.","shortMessageHtmlLink":"i18n: Sync recently-added message strings across languages."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu3TeawA","startCursor":null,"endCursor":null}},"title":"Activity · zulip/zulip-mobile"}