{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":151083073,"defaultBranch":"bobbit-0.2.x","name":"bobbit","ownerLogin":"pbui","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-01T12:15:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3976244?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1664903853.430911","currentOid":""},"activityList":{"items":[{"before":"8916f9333cdaac39d6f128f3d2d338c31d29d904","after":"ef934827e2564fd04fc206ef1e4d814d4a52785d","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-30T01:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"sports: update URL, not all teams have links, initialize games","shortMessageHtmlLink":"sports: update URL, not all teams have links, initialize games"}},{"before":"0506c2c58a93265c94edaefa57a90a84ddaec132","after":"8916f9333cdaac39d6f128f3d2d338c31d29d904","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-30T00:22:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"sports: unescape team names","shortMessageHtmlLink":"sports: unescape team names"}},{"before":"ef1c1751412d821ae56e787d9ae3283412f52843","after":"0506c2c58a93265c94edaefa57a90a84ddaec132","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-25T03:07:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"feeds: allow for articles older than week\n\nUseful for catching up on broken feeds (ie. observer)","shortMessageHtmlLink":"feeds: allow for articles older than week"}},{"before":"b8471fe69654589bea82454354b6b98505fb0194","after":"ef1c1751412d821ae56e787d9ae3283412f52843","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-24T22:54:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"sports: add back support for nhl, wnba\n\nStill untested, but CBS Sports has scores for them","shortMessageHtmlLink":"sports: add back support for nhl, wnba"}},{"before":"4dcc216488cac33b247a45cf2785afac3e190978","after":"b8471fe69654589bea82454354b6b98505fb0194","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-24T22:51:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"sports: use more sophisticated parsing of games\n\nThis adds support for game status","shortMessageHtmlLink":"sports: use more sophisticated parsing of games"}},{"before":"6e5d3927261731f4f10cb883d277e3f733f306c7","after":"4dcc216488cac33b247a45cf2785afac3e190978","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-24T22:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"sports: espn broke, use cbssports\n\n- Only supports teams and scores (not final or quarter)\n- Only tested w/ cfb and mlb, so remove nhl and wnba (unknown)","shortMessageHtmlLink":"sports: espn broke, use cbssports"}},{"before":"d2faa7b438461ba30fd0ab3096782e830749a0bd","after":"6e5d3927261731f4f10cb883d277e3f733f306c7","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-08T15:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"github-ci: remove codecov\n\nNever really used it, TBH","shortMessageHtmlLink":"github-ci: remove codecov"}},{"before":"6bf1fac8e28b764e138928436d7e122c2185f4ea","after":"d2faa7b438461ba30fd0ab3096782e830749a0bd","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-08T15:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"stock: normalize pricing format to 0.2f\n\nAlso change should fall back to c - pc (not vice versa)","shortMessageHtmlLink":"stock: normalize pricing format to 0.2f"}},{"before":"766db6c9887c9857d48b1dc9453aca2eea3fb422","after":"6bf1fac8e28b764e138928436d7e122c2185f4ea","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-08-08T14:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"stock: improve change calculation\n\nUse change attribute if available, otherwise diff previous close price\nand current price:\n\n https://finnhub.io/docs/api/quote\n\nThanks @ColinMcKechney [L3gion]","shortMessageHtmlLink":"stock: improve change calculation"}},{"before":"e40a72d2ff0a3e86c0a4140ab3a5099a04b938e8","after":"766db6c9887c9857d48b1dc9453aca2eea3fb422","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-07-18T21:09:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: fix youtu.be URLS","shortMessageHtmlLink":"title: fix youtu.be URLS"}},{"before":"2c0a005d6b0e7c3190a7f669005ad00d52c12f0c","after":"e40a72d2ff0a3e86c0a4140ab3a5099a04b938e8","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-07-18T17:38:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: include :// in url regexes\n\nPreviously, urls containing the substring \"http\" match incorrectly. E.g. a message\nsuch as \"foo https://docs.aiohttp.org/en/stable/index.html bar\" would match\nthe regex, but the url capture group would be \"http.org/en/stable/index.html\".","shortMessageHtmlLink":"title: include :// in url regexes"}},{"before":"9f723fde8d688628852e5f88ed82e5dbc64ebbc4","after":"2c0a005d6b0e7c3190a7f669005ad00d52c12f0c","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-07-14T03:31:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: simplify youtube parsing\n\nIn `youtube_title` only use regex to extract the embedded JSON. Then use\nthe stdlib's actual JSON parser from there. This avoids some unescaping\nquirks and generally feels less brittle. We now disregard ``\nentirely since we already were relying on JSON's presence for the\nchannel name. So we might as well use it up front for the video name\ntoo.","shortMessageHtmlLink":"title: simplify youtube parsing"}},{"before":"904a2c851e25d9051f2a0e21c28ab537179d8acc","after":"9f723fde8d688628852e5f88ed82e5dbc64ebbc4","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-07-13T21:04:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: use non-greedy search that allows for quotes in title\n\nFixes issue where video titles may have quotes:\n\n https://www.youtube.com/watch?v=zwqBbK6UuuU\n\nThanks @tfaughnan","shortMessageHtmlLink":"title: use non-greedy search that allows for quotes in title"}},{"before":"2ddc7dc50d93c6ed549c4c2bc941050d3c21e451","after":"904a2c851e25d9051f2a0e21c28ab537179d8acc","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-06-08T13:42:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: add more youtube workarounds","shortMessageHtmlLink":"title: add more youtube workarounds"}},{"before":"5c9fbe53b069f41e2331e22e67a9f7a3deb0620f","after":"2ddc7dc50d93c6ed549c4c2bc941050d3c21e451","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-05-13T23:30:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: unescape html entities in youtube_title()\n\nWe already do this for Mastodon, Reddit, and generic titles.","shortMessageHtmlLink":"title: unescape html entities in youtube_title()"}},{"before":"b048751db8eaf59a9fff84938a8ad3b07a0105e7","after":"5c9fbe53b069f41e2331e22e67a9f7a3deb0620f","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-04-24T19:09:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: unescape html entities in youtube_title()\n\nWe already do this for Mastodon, Reddit, and generic titles.","shortMessageHtmlLink":"title: unescape html entities in youtube_title()"}},{"before":"ccec8cd3937fe310585b7b8e75ce737060038d58","after":"b048751db8eaf59a9fff84938a8ad3b07a0105e7","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-03-13T01:48:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"sed now respects g","shortMessageHtmlLink":"sed now respects g"}},{"before":"eb019044f0a6aee2de84762f09e4f901d8bdf8f7","after":"ccec8cd3937fe310585b7b8e75ce737060038d58","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-02-24T15:10:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: pick longest title if there are multiple ones","shortMessageHtmlLink":"title: pick longest title if there are multiple ones"}},{"before":"d5e90bb0368845e04259b60f46f76d0cc29d53b7","after":"eb019044f0a6aee2de84762f09e4f901d8bdf8f7","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-02-23T03:21:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"use length in bytes of message/command to determine when to wrap IRC messages\n\npreviously, we used len(message)/len(command) to determine when to wrap, but that doesn't necessarily correlate to the number of bytes, which is what the IRC spec cares about","shortMessageHtmlLink":"use length in bytes of message/command to determine when to wrap IRC …"}},{"before":"4f78d224da49b70bb9a69a534f218e055f0eff80","after":"d5e90bb0368845e04259b60f46f76d0cc29d53b7","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-01-26T20:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: disable reddit, update photon","shortMessageHtmlLink":"title: disable reddit, update photon"}},{"before":"d681a3d22f65ac7f06b771a9287cf17805e61a82","after":"4f78d224da49b70bb9a69a534f218e055f0eff80","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-01-10T22:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"bobbit.protocol.slack: use pagination for channels\n\nOnce a community has a lot of channels, it is necessary to use a cursor\nto paginate through the channels to get all of them.","shortMessageHtmlLink":"bobbit.protocol.slack: use pagination for channels"}},{"before":"ffbe00877acbf7788005b221f78b8a4219fdb118","after":"d681a3d22f65ac7f06b771a9287cf17805e61a82","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2024-01-09T15:31:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"feeds: use description as title if empty\n\nMastodon workaround","shortMessageHtmlLink":"feeds: use description as title if empty"}},{"before":"7b65d2d83edee1fde605b7d0e50bc2b67de3e7bb","after":"ffbe00877acbf7788005b221f78b8a4219fdb118","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-12-20T12:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"http_client: update user-agent","shortMessageHtmlLink":"http_client: update user-agent"}},{"before":"01692246661ba0f8ab4494e490c41cb19e837a0b","after":"7b65d2d83edee1fde605b7d0e50bc2b67de3e7bb","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-10-20T20:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: add support for youtu.be","shortMessageHtmlLink":"title: add support for youtu.be"}},{"before":"574c289ec400ff1982ecbf51a766c3d90b320d6f","after":"01692246661ba0f8ab4494e490c41cb19e837a0b","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-10-09T13:08:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"add more formatting to IRC and Slack protocols\n\nadds underline, strikethrough, and monospace to IRC protocol formatting\n\nadds strikethrough and monospace to Slack protocol formatting\n(Slack doesn't support underline)","shortMessageHtmlLink":"add more formatting to IRC and Slack protocols"}},{"before":"4196116463ed4e792222bb2f2915be75b2f9b040","after":"574c289ec400ff1982ecbf51a766c3d90b320d6f","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-10-09T13:06:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"add special case for YouTube video links\n\nbobbit now includes the channel name when handling YouTube video links","shortMessageHtmlLink":"add special case for YouTube video links"}},{"before":"b8a1469105bf660a47dafb7690a809993a6da558","after":"4196116463ed4e792222bb2f2915be75b2f9b040","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-08-18T13:43:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"duckhunt: make release interval configurable","shortMessageHtmlLink":"duckhunt: make release interval configurable"}},{"before":"8a43a41a1009c33cede3ddb86e3e3c265d3e4c59","after":"b8a1469105bf660a47dafb7690a809993a6da558","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-08-08T16:01:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"tell: use mailbox list in bot.users, allow for multiple targets\n\n- This allows for messages to persist (before if bobbit restarted, they\n were last b/c they were stored in memory only)\n\n- This allows for !tell a,b,c message, which will queue up messages to\n users a, b, c","shortMessageHtmlLink":"tell: use mailbox list in bot.users, allow for multiple targets"}},{"before":"86350049fa485b681892913b0c7b9a10977d3221","after":"8a43a41a1009c33cede3ddb86e3e3c265d3e4c59","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-08-04T01:38:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"Add SearXNG module\n\nRequires white-listing on the server side (rate limiter) and support for\nJSON format.","shortMessageHtmlLink":"Add SearXNG module"}},{"before":"84c8ed922195988b54ea191d4c277af3275cde1a","after":"86350049fa485b681892913b0c7b9a10977d3221","ref":"refs/heads/bobbit-0.2.x","pushedAt":"2023-07-31T00:33:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pbui","name":"Peter Bui","path":"/pbui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976244?s=80&v=4"},"commit":{"message":"title: update Photon detection\n\nRequires Photon 0.4.9+","shortMessageHtmlLink":"title: update Photon detection"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwMToxMDozNC4wMDAwMDBazwAAAASoLfv9","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwMToxMDozNC4wMDAwMDBazwAAAASoLfv9","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0zMVQwMDozMzo0NC4wMDAwMDBazwAAAANgPJtk"}},"title":"Activity · pbui/bobbit"}