{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44352911,"defaultBranch":"master","name":"sopel-github","ownerLogin":"sopel-irc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-16T00:24:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13290258?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724428919.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"c6234873d39d305fa98be608686affb91ee45391","ref":"refs/heads/namespace-eol","pushedAt":"2024-08-23T15:58:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"EOL messaging in readme/changelog/description","shortMessageHtmlLink":"EOL messaging in readme/changelog/description"}},{"before":"768fa0574dae0abcdcd774bdb3f89ce57801acd4","after":"35dc0f10283ed82af95dea9eda883d9bb357b450","ref":"refs/heads/master","pushedAt":"2024-08-23T15:51:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Release 0.5.0","shortMessageHtmlLink":"Release 0.5.0"}},{"before":"012a159a604d356f8c6ca22276c64d6676a0c661","after":null,"ref":"refs/heads/0.5.0-news","pushedAt":"2024-08-23T15:51:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"6fb71f58b13615d5cf9e2b9325fe43fe507df00d","after":null,"ref":"refs/heads/emojize-extra-name","pushedAt":"2024-08-22T15:40:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"3b79344e934b5fcb469038d35185ddfe6d796494","after":"768fa0574dae0abcdcd774bdb3f89ce57801acd4","ref":"refs/heads/master","pushedAt":"2024-08-22T15:40:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #140 from sopel-irc/emojize-extra-name\n\nmeta: rename `emoji` extra to `emojize` for clarity","shortMessageHtmlLink":"Merge pull request #140 from sopel-irc/emojize-extra-name"}},{"before":null,"after":"012a159a604d356f8c6ca22276c64d6676a0c661","ref":"refs/heads/0.5.0-news","pushedAt":"2024-08-16T08:33:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"WIP NEWS for 0.5.0","shortMessageHtmlLink":"WIP NEWS for 0.5.0"}},{"before":null,"after":"6fb71f58b13615d5cf9e2b9325fe43fe507df00d","ref":"refs/heads/emojize-extra-name","pushedAt":"2024-08-16T08:31:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"meta: rename `emoji` extra to `emojize` for clarity","shortMessageHtmlLink":"meta: rename emoji extra to emojize for clarity"}},{"before":"0856a0da41504607f0ff340926a85c4f8f614cb8","after":"3b79344e934b5fcb469038d35185ddfe6d796494","ref":"refs/heads/master","pushedAt":"2024-08-15T17:48:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"meta: Python 3 Only project classifier","shortMessageHtmlLink":"meta: Python 3 Only project classifier"}},{"before":"9029ffe19994c42657df06720d933b35bf4259da","after":null,"ref":"refs/heads/modernize-everything","pushedAt":"2024-06-27T01:15:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"f951e678093ee42e2b2f61b2158b1a0b8b99592b","after":"0856a0da41504607f0ff340926a85c4f8f614cb8","ref":"refs/heads/master","pushedAt":"2024-06-27T01:15:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #138 from sopel-irc/modernize-everything\n\nModernize ALL the things!","shortMessageHtmlLink":"Merge pull request #138 from sopel-irc/modernize-everything"}},{"before":"a60b2dd2dbfc0f82926e33f00a8b0e8cc1facfb5","after":"9029ffe19994c42657df06720d933b35bf4259da","ref":"refs/heads/modernize-everything","pushedAt":"2024-06-27T01:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"readme: more cleanup of outdated things","shortMessageHtmlLink":"readme: more cleanup of outdated things"}},{"before":null,"after":"a60b2dd2dbfc0f82926e33f00a8b0e8cc1facfb5","ref":"refs/heads/modernize-everything","pushedAt":"2024-06-04T16:21:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Modernize ALL the things!\n\n- `setup.py` -> `pyproject.toml`\n- `sopel_modules.github` namespace package -> `sopel-github` entrypoint\n- Require Sopel 8+ and Python 3.8+\n- Deprecate `.gh version` in favor of core's `.version github` command\n- Restore minimal functionality of `.gh status` (broke a while ago)\n\nThought about trying to split this into logical commits, but it would be\nreally time-consuming and not all that helpful. Most of the changes HAVE\nto happen all at once (reorganizing files, updating imports, etc.) and\nthe few little things that could be separated out aren't worth it.","shortMessageHtmlLink":"Modernize ALL the things!"}},{"before":"6eaae5f9a320864efbb59fdea6cae5b044455ad1","after":"f951e678093ee42e2b2f61b2158b1a0b8b99592b","ref":"refs/heads/master","pushedAt":"2024-06-04T15:29:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Add GitHub Actions workflow for Trusted Publishing to PyPI\n\nLocally, I have confirmed that `python -m build` builds distributions\neven though this plugin still uses the old `setup.py` mechanism.\n\nThe next modernization step will be to switch over to `pyproject.toml`\ncombined with dropping the `sopel_modules` namespace in favor of the\nentry-point plugin style.","shortMessageHtmlLink":"Add GitHub Actions workflow for Trusted Publishing to PyPI"}},{"before":"cbbd6a7299622d13da00832994c8ca63dec787b1","after":null,"ref":"refs/heads/short-inline-number-config","pushedAt":"2024-05-12T19:25:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"7bbd5357b86ab6970ca507ebdd5132e1c7cac8b6","after":"6eaae5f9a320864efbb59fdea6cae5b044455ad1","ref":"refs/heads/master","pushedAt":"2024-05-12T19:25:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #137 from sopel-irc/short-inline-number-config\n\ngithub: add config & logic to skip too-short inline issue numbers","shortMessageHtmlLink":"Merge pull request #137 from sopel-irc/short-inline-number-config"}},{"before":"77b4f9304f1f2d8ee024cab26ba8260df46dc17e","after":null,"ref":"refs/heads/silent-inline-ref-errors","pushedAt":"2024-05-04T17:06:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"cb5baf23a43e18f0e705c800fb89d265959f7483","after":"7bbd5357b86ab6970ca507ebdd5132e1c7cac8b6","ref":"refs/heads/master","pushedAt":"2024-05-04T17:06:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #136 from sopel-irc/silent-inline-ref-errors\n\ngithub: suppress errors in `issue_info()` for invalid inline refs","shortMessageHtmlLink":"Merge pull request #136 from sopel-irc/silent-inline-ref-errors"}},{"before":"dd629d73ae74f6d78c23cc5db49eee6a5f3c2941","after":null,"ref":"refs/heads/fix-directory-contents","pushedAt":"2024-05-03T15:04:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"71e2dbc564cca1356f1f87a413fffe0f6ea0d53b","after":"cb5baf23a43e18f0e705c800fb89d265959f7483","ref":"refs/heads/master","pushedAt":"2024-05-03T15:04:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #134 from sopel-irc/fix-directory-contents\n\ngithub: deal with directory links correctly in `file_info()`","shortMessageHtmlLink":"Merge pull request #134 from sopel-irc/fix-directory-contents"}},{"before":null,"after":"cbbd6a7299622d13da00832994c8ca63dec787b1","ref":"refs/heads/short-inline-number-config","pushedAt":"2024-05-02T17:20:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"github: add config & logic to skip too-short inline issue numbers\n\nThe new config value is intentionally omitted from `configure()`, since\nfor most users the default will be fine and it would be more confusing\nto try to explain the setting's purpose in a one-line prompt.","shortMessageHtmlLink":"github: add config & logic to skip too-short inline issue numbers"}},{"before":null,"after":"77b4f9304f1f2d8ee024cab26ba8260df46dc17e","ref":"refs/heads/silent-inline-ref-errors","pushedAt":"2024-05-02T17:01:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"github: suppress errors in `issue_info()` for invalid inline refs\n\nUnless triggered by a link, an error is most likely a false-positive\nmatch of the inline-issue-reference pattern that wasn't intended as one.","shortMessageHtmlLink":"github: suppress errors in issue_info() for invalid inline refs"}},{"before":"22f692269f1c2183c674ee04e160c5667f898d65","after":null,"ref":"refs/heads/comment-time","pushedAt":"2024-04-28T17:03:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"de9d58b8bda508777bc48e6be4111d3d07978517","after":"71e2dbc564cca1356f1f87a413fffe0f6ea0d53b","ref":"refs/heads/master","pushedAt":"2024-04-28T17:03:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #126 from sopel-irc/comment-time\n\ngithub: timestamp for issue/PR (+comment) output","shortMessageHtmlLink":"Merge pull request #126 from sopel-irc/comment-time"}},{"before":"62468e54737d59acfca94b2f85612b3d46f956b7","after":"22f692269f1c2183c674ee04e160c5667f898d65","ref":"refs/heads/comment-time","pushedAt":"2024-04-28T17:01:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"github: switch to `seconds_to_human()` for issue/PR/comment timestamp","shortMessageHtmlLink":"github: switch to seconds_to_human() for issue/PR/comment timestamp"}},{"before":null,"after":"dd629d73ae74f6d78c23cc5db49eee6a5f3c2941","ref":"refs/heads/fix-directory-contents","pushedAt":"2024-04-26T23:37:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"github: deal with directory links correctly in `file_info()`\n\nGetting the contents of a directory from the API returns a list, not a\ndict, so calling `.get()` on the resulting data fails.\n\nInstead, make sure the data parsed to a Mapping first, *then* check if\nthe 'type' within the JSON response was 'file' or not.","shortMessageHtmlLink":"github: deal with directory links correctly in file_info()"}},{"before":null,"after":"62468e54737d59acfca94b2f85612b3d46f956b7","ref":"refs/heads/comment-time","pushedAt":"2023-05-09T19:39:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"github: insert timestamp for issue/PR (+comment) output\n\nLittle bit janky, more of a test than a final implementation.","shortMessageHtmlLink":"github: insert timestamp for issue/PR (+comment) output"}},{"before":"0655be380052c6f2187e18683e1be3ffb3bcf2b8","after":null,"ref":"refs/heads/arbitrary-inline-refs","pushedAt":"2023-04-17T09:52:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"52584a44a95574e00d784180bc7a903404d60529","after":"de9d58b8bda508777bc48e6be4111d3d07978517","ref":"refs/heads/master","pushedAt":"2023-04-17T09:52:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #125 from sopel-irc/arbitrary-inline-refs\n\ngithub: support inline references to issues/PRs in any repo","shortMessageHtmlLink":"Merge pull request #125 from sopel-irc/arbitrary-inline-refs"}},{"before":"9b292e4c766bd088ee811fa7931a4a18cd6496f7","after":null,"ref":"refs/heads/simplify-merge-status","pushedAt":"2023-04-13T00:28:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"}},{"before":"80722586896782bf2f03920b5e189e9513991b34","after":"52584a44a95574e00d784180bc7a903404d60529","ref":"refs/heads/master","pushedAt":"2023-04-13T00:27:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dgw","name":"dgw","path":"/dgw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164140?s=80&v=4"},"commit":{"message":"Merge pull request #123 from sopel-irc/simplify-merge-status\n\ngithub: simplify getting PR merge status","shortMessageHtmlLink":"Merge pull request #123 from sopel-irc/simplify-merge-status"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yM1QxNTo1ODoyMi4wMDAwMDBazwAAAASihAeA","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0xM1QwMDoyNzo1NC4wMDAwMDBazwAAAAMXlLdN"}},"title":"Activity ยท sopel-irc/sopel-github"}