{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":257703433,"defaultBranch":"master","name":"bluebubbles-server","ownerLogin":"BlueBubblesApp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-21T20:05:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57566312?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713733532.0","currentOid":""},"activityList":{"items":[{"before":"f8f82bf41de99b63d2de53530d9d150d77ad21d3","after":"c8fd02317f106f0f8deebd1cb3593bb096b2fb2e","ref":"refs/heads/master","pushedAt":"2024-04-21T20:12:50.000Z","pushType":"pr_merge","commitsCount":28,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"Merge pull request #641 from BlueBubblesApp/development\n\nv1.19.7","shortMessageHtmlLink":"Merge pull request #641 from BlueBubblesApp/development"}},{"before":"703707aac7f192ea7e18cd9e0ac9a9132894ccd9","after":"1cf97bd02f40f2f3da4ff9e93a3e34db340074b4","ref":"refs/heads/development","pushedAt":"2024-04-21T18:20:40.000Z","pushType":"pr_merge","commitsCount":27,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"Merge pull request #640 from BlueBubblesApp/zach/feat/efficient-db-listener\n\nEfficient DB listeners & other fixes","shortMessageHtmlLink":"Merge pull request #640 from BlueBubblesApp/zach/feat/efficient-db-li…"}},{"before":"3735a3cfb7f0da05850897e5dd7373e4dfba7828","after":"b267aec15a52f2545abfb29e881b02af0a7af0ed","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-21T18:17:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"comments out raw message queries","shortMessageHtmlLink":"comments out raw message queries"}},{"before":"a1b19245beb9e409526752e0bd7c8e6e5c038208","after":"3735a3cfb7f0da05850897e5dd7373e4dfba7828","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-21T17:57:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: scheduling messages for > 24 days out","shortMessageHtmlLink":"fix: scheduling messages for > 24 days out"}},{"before":"8b3676ee9c265dc43405ab11be0261be950dc3cc","after":"a1b19245beb9e409526752e0bd7c8e6e5c038208","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-21T17:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: fcm message TTL","shortMessageHtmlLink":"fix: fcm message TTL"}},{"before":"70bcac2873f9d842e23ad325a6b07a8c882ea517","after":"8b3676ee9c265dc43405ab11be0261be950dc3cc","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-06T17:55:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"raw query changes","shortMessageHtmlLink":"raw query changes"}},{"before":"d90d32d504d3fef67a5e940cca80dea9586a3b5c","after":"70bcac2873f9d842e23ad325a6b07a8c882ea517","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-06T17:44:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: better raw query code/tests","shortMessageHtmlLink":"fix: better raw query code/tests"}},{"before":"c6e1996e11d253bdd8e65fe2801c0f6412c5277e","after":"d90d32d504d3fef67a5e940cca80dea9586a3b5c","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-06T17:07:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: more redundant parsing fixes","shortMessageHtmlLink":"fix: more redundant parsing fixes"}},{"before":"6f6e89e2fee198d4ffc253174a3cc6e79313762c","after":"c6e1996e11d253bdd8e65fe2801c0f6412c5277e","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-06T17:06:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: dupe chat/attachment in custom decoder","shortMessageHtmlLink":"fix: dupe chat/attachment in custom decoder"}},{"before":"f300c2c986f2ecaddf6f214d9191f0ffbc2b2cbf","after":"6f6e89e2fee198d4ffc253174a3cc6e79313762c","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-06T17:04:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"feat: custom sql message decoder","shortMessageHtmlLink":"feat: custom sql message decoder"}},{"before":"9b339cef2f100aeeec569578526d769f625cf954","after":"f300c2c986f2ecaddf6f214d9191f0ffbc2b2cbf","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-04-06T14:21:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"feat: poller debounce\n\n- removes test code","shortMessageHtmlLink":"feat: poller debounce"}},{"before":"2aa2901314fa0cd14c0a78ad7dd13eeb6a5c141f","after":"9b339cef2f100aeeec569578526d769f625cf954","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-24T18:01:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"adds raw message query test","shortMessageHtmlLink":"adds raw message query test"}},{"before":"dcaa4ed15165c82f4926514ea0914f06044dc2d8","after":"2aa2901314fa0cd14c0a78ad7dd13eeb6a5c141f","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-24T17:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"removes test logging","shortMessageHtmlLink":"removes test logging"}},{"before":"f2a527b08b2d67bc9409142e5b2d93da59e2d465","after":"dcaa4ed15165c82f4926514ea0914f06044dc2d8","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-23T19:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"adds logging for testing","shortMessageHtmlLink":"adds logging for testing"}},{"before":"37e3f362d2fe836783f7240c0b6537e8fa8c596f","after":"f2a527b08b2d67bc9409142e5b2d93da59e2d465","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-23T15:29:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: optimized sql by removing redundant conditions","shortMessageHtmlLink":"fix: optimized sql by removing redundant conditions"}},{"before":"1514975dee9495676ee84cac26ce0e3719db8311","after":"37e3f362d2fe836783f7240c0b6537e8fa8c596f","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-23T15:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix unsent ids query","shortMessageHtmlLink":"fix unsent ids query"}},{"before":"2d079004a0ddec7d3847504d6452ab425e0e1c19","after":"1514975dee9495676ee84cac26ce0e3719db8311","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-22T21:29:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"handles more cases for modified messages","shortMessageHtmlLink":"handles more cases for modified messages"}},{"before":"dabcf14649f109a736f486350a25b5df775ada33","after":"2d079004a0ddec7d3847504d6452ab425e0e1c19","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-22T21:20:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: random new message updates","shortMessageHtmlLink":"fix: random new message updates"}},{"before":"e9d3c58745e159faecba9229be6bcb8d4aef677d","after":"dabcf14649f109a736f486350a25b5df775ada33","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-22T13:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"feat: 5x more efficient poller","shortMessageHtmlLink":"feat: 5x more efficient poller"}},{"before":"842ad00d5dcc13e689db1f98289cd59f66a9e55e","after":"e9d3c58745e159faecba9229be6bcb8d4aef677d","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-20T02:48:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"reduced pollers to 1 to improve efficiency","shortMessageHtmlLink":"reduced pollers to 1 to improve efficiency"}},{"before":"1cd84fd33e7e30642ee37b7609366f1cf3ebd333","after":"842ad00d5dcc13e689db1f98289cd59f66a9e55e","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-19T14:09:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"migrates disparate listeners to single one with sync polling","shortMessageHtmlLink":"migrates disparate listeners to single one with sync polling"}},{"before":"414cfdfb8de700c8e47e337e0dc2fe3b271b43cf","after":"1cd84fd33e7e30642ee37b7609366f1cf3ebd333","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-19T00:47:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"e76dd9272d45142a0c214a8815cd8a8c6b83df27","after":"414cfdfb8de700c8e47e337e0dc2fe3b271b43cf","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-19T00:40:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"removs instances of poll interval","shortMessageHtmlLink":"removs instances of poll interval"}},{"before":"efa35e67b5ed55e2d52784a240b012530cfd2d85","after":"e76dd9272d45142a0c214a8815cd8a8c6b83df27","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-19T00:36:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"cleaned up code and error handling","shortMessageHtmlLink":"cleaned up code and error handling"}},{"before":null,"after":"de73257840d3469125749612b24e99a49ab2b93e","ref":"refs/heads/zach/feat/fs-watch-debounce","pushedAt":"2024-03-18T22:41:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"debounce","shortMessageHtmlLink":"debounce"}},{"before":"9ccc7705667021b1c780b98bb409fc0478342707","after":"efa35e67b5ed55e2d52784a240b012530cfd2d85","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-18T22:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"watch semaphore","shortMessageHtmlLink":"watch semaphore"}},{"before":"7757053f618353cac7c1cddd8ddf272cc73c1f86","after":"9ccc7705667021b1c780b98bb409fc0478342707","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-18T01:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"fix: watcher push","shortMessageHtmlLink":"fix: watcher push"}},{"before":"9d546d6f11488a10ab2bde4979d81a7285df58b6","after":"7757053f618353cac7c1cddd8ddf272cc73c1f86","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-18T01:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"feat: improved file watcher with debouncing","shortMessageHtmlLink":"feat: improved file watcher with debouncing"}},{"before":null,"after":"9d546d6f11488a10ab2bde4979d81a7285df58b6","ref":"refs/heads/zach/feat/efficient-db-listener","pushedAt":"2024-03-17T12:45:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"feat: db file watcher instead of polling\n\n- efficiency GAINZ","shortMessageHtmlLink":"feat: db file watcher instead of polling"}},{"before":"7c3335618a221acfebd81a0ed4ba4b9e6fa3a4d5","after":"f8f82bf41de99b63d2de53530d9d150d77ad21d3","ref":"refs/heads/master","pushedAt":"2024-03-13T02:06:25.000Z","pushType":"pr_merge","commitsCount":32,"pusher":{"login":"zlshames","name":"Zach Shames","path":"/zlshames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18445938?s=80&v=4"},"commit":{"message":"v1.9.6","shortMessageHtmlLink":"v1.9.6"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENmyL4AA","startCursor":null,"endCursor":null}},"title":"Activity · BlueBubblesApp/bluebubbles-server"}