{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":73604118,"defaultBranch":"master","name":"girc","ownerLogin":"lrstanley","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-13T08:30:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1847365?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1683082034.0","currentOid":""},"activityList":{"items":[{"before":"a518c5b87a7935aec6f53df9eeb099b56c722efa","after":"d46583deaa84f67b96386d513dc9d577555e48a7","ref":"refs/heads/master","pushedAt":"2024-06-02T19:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".github/ISSUE_TEMPLATE/config.yml\" [skip ci]\n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".github/ISSUE_TEMPLATE/config.yml\" [s…"}},{"before":"fcd9a863765616b2717560db644b9a274002f00a","after":"a518c5b87a7935aec6f53df9eeb099b56c722efa","ref":"refs/heads/master","pushedAt":"2024-05-19T16:35:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"Reference hii, a file-based IRC client, in the README (#69)","shortMessageHtmlLink":"Reference hii, a file-based IRC client, in the README (#69)"}},{"before":"a4a3d96369cbe8acb0d994e7a1b30176b74947ee","after":"fcd9a863765616b2717560db644b9a274002f00a","ref":"refs/heads/master","pushedAt":"2024-05-13T01:31:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"added milla, a LLM bot with syntax highlighting (#67)","shortMessageHtmlLink":"added milla, a LLM bot with syntax highlighting (#67)"}},{"before":"6cf311abc7b07f045970cc53137c38809b2e3955","after":"a4a3d96369cbe8acb0d994e7a1b30176b74947ee","ref":"refs/heads/master","pushedAt":"2024-03-17T21:42:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"bugfix: <-timer.C after Stop will hang if timer.C is empty (#66)","shortMessageHtmlLink":"bugfix: <-timer.C after Stop will hang if timer.C is empty (#66)"}},{"before":"9add3166e52e75345d0c5ec17c3901afbdaa0641","after":"6cf311abc7b07f045970cc53137c38809b2e3955","ref":"refs/heads/master","pushedAt":"2024-01-30T16:11:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"fix: race condition (closes #63)","shortMessageHtmlLink":"fix: race condition (closes #63)"}},{"before":"c9c8123bf03a20904f140569082fcb2b90e6fecf","after":"9add3166e52e75345d0c5ec17c3901afbdaa0641","ref":"refs/heads/master","pushedAt":"2024-01-25T04:21:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".github/CODE_OF_CONDUCT.md\" [skip ci]\n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".github/CODE_OF_CONDUCT.md\" [skip ci]"}},{"before":"947c2a08928891144c113def5c47897dc7eb7351","after":"c9c8123bf03a20904f140569082fcb2b90e6fecf","ref":"refs/heads/master","pushedAt":"2024-01-25T04:19:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".github/SECURITY.md\" [skip ci]\n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".github/SECURITY.md\" [skip ci]"}},{"before":"f47717952bf9258e02eac14f1b9723bcf084e618","after":"947c2a08928891144c113def5c47897dc7eb7351","ref":"refs/heads/master","pushedAt":"2024-01-25T04:19:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \"LICENSE\" [skip ci]\n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \"LICENSE\" [skip ci]"}},{"before":"dd5853a5f1a67afe14540acccbefb4175017f2e2","after":"f47717952bf9258e02eac14f1b9723bcf084e618","ref":"refs/heads/master","pushedAt":"2023-09-11T16:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".golangci.yml\" \n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".golangci.yml\""}},{"before":"ee81260d32470e82283b350efee5023179022101","after":"dd5853a5f1a67afe14540acccbefb4175017f2e2","ref":"refs/heads/master","pushedAt":"2023-07-29T13:03:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"598ad6163926d27304c93ee6eaae28e16cf3eb99","after":"ee81260d32470e82283b350efee5023179022101","ref":"refs/heads/master","pushedAt":"2023-07-28T13:05:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"73585454cd2e46d40e9e80a3bbed1296dc056e81","after":"598ad6163926d27304c93ee6eaae28e16cf3eb99","ref":"refs/heads/master","pushedAt":"2023-07-27T13:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"9421e869c80b5425e4a83355eca6bfe454fdcaef","after":"73585454cd2e46d40e9e80a3bbed1296dc056e81","ref":"refs/heads/master","pushedAt":"2023-07-26T13:05:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"03bec9e987f02062377cefcd123347fc31638360","after":"9421e869c80b5425e4a83355eca6bfe454fdcaef","ref":"refs/heads/master","pushedAt":"2023-07-25T13:07:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"dbaf2c93a22edacd58311b44d345fbb6cb82d4d5","after":"03bec9e987f02062377cefcd123347fc31638360","ref":"refs/heads/master","pushedAt":"2023-07-05T13:10:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"1aff7c21392060a4e57ece0cdb6e2cb16958db9e","after":"dbaf2c93a22edacd58311b44d345fbb6cb82d4d5","ref":"refs/heads/master","pushedAt":"2023-07-04T13:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"fc6274e7f93586619feb09ae97ab070e8fb60dbc","after":"1aff7c21392060a4e57ece0cdb6e2cb16958db9e","ref":"refs/heads/master","pushedAt":"2023-07-03T13:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"aa7fe11ec197b942de1867d91aca6a767b2de55e","after":"fc6274e7f93586619feb09ae97ab070e8fb60dbc","ref":"refs/heads/master","pushedAt":"2023-07-02T13:06:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"9a4f11a129e2f55b51c746b4c41d47b9ad53cc9e","after":"aa7fe11ec197b942de1867d91aca6a767b2de55e","ref":"refs/heads/master","pushedAt":"2023-07-01T13:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"ff97f2f7baf83c176743c75e86742a5b1f6fc8c1","after":"9a4f11a129e2f55b51c746b4c41d47b9ad53cc9e","ref":"refs/heads/master","pushedAt":"2023-06-29T13:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"a4fa24795663b6b08ee42f48c62f3275b2447740","after":"ff97f2f7baf83c176743c75e86742a5b1f6fc8c1","ref":"refs/heads/master","pushedAt":"2023-06-28T13:08:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"3c8fa7715074d29045bc762ffc6922c67d581cce","after":"a4fa24795663b6b08ee42f48c62f3275b2447740","ref":"refs/heads/master","pushedAt":"2023-06-27T13:08:18.633Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(readme): auto-update [skip ci]","shortMessageHtmlLink":"chore(readme): auto-update [skip ci]"}},{"before":"8d56b01f389b7e8297bd3b8f0ceb96bb2edfac25","after":"3c8fa7715074d29045bc762ffc6922c67d581cce","ref":"refs/heads/master","pushedAt":"2023-05-07T01:03:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".golangci.yml\" \n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".golangci.yml\""}},{"before":"b336b3e7a7d001c7a5b9f8e6fc00fdde84d733e5","after":"8d56b01f389b7e8297bd3b8f0ceb96bb2edfac25","ref":"refs/heads/master","pushedAt":"2023-05-03T03:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".golangci.yml\" \n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".golangci.yml\""}},{"before":"b5d4c60ba5d667b5df68efec1deaa85e438ebd55","after":"b336b3e7a7d001c7a5b9f8e6fc00fdde84d733e5","ref":"refs/heads/master","pushedAt":"2023-05-03T03:03:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".golangci.yml\" \n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".golangci.yml\""}},{"before":"658eba5c3b09e1794f55610519fc931836550532","after":"b5d4c60ba5d667b5df68efec1deaa85e438ebd55","ref":"refs/heads/master","pushedAt":"2023-05-03T03:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"chore(terraform): auto-applied \".editorconfig\" [skip ci]\n\nthis file was auto-applied from the \"github-common-files\" module\nlocated here:\n - https://github.com/lrstanley/.github/tree/master/terraform/github-common-files\n\ninstructions on how to tell Terraform to exclude this file:\n - https://github.com/lrstanley/.github/blob/master/example.ci-config.yml\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"chore(terraform): auto-applied \".editorconfig\" [skip ci]"}},{"before":"2e3a7f1303c94c2d29ce7844adbe5ebc283c297f","after":null,"ref":"refs/heads/split-messages","pushedAt":"2023-05-03T02:47:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"}},{"before":"fefe1cab7695b2cb2723b3028995f8469dbc8bde","after":"658eba5c3b09e1794f55610519fc931836550532","ref":"refs/heads/master","pushedAt":"2023-05-03T02:47:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"Split messages (#43)\n\nAll of the below should apply:\r\n1. Input limit uses multi-byte check. One thing I'm not sure about is if servers that provide their limits are based off runes, or just based off bytes, but the current implementation uses rune length (to a single multi-byte character counts as single character).\r\n2. Tries to keep colors/backgrounds/color resets/etc between splits. It's not perfect, but it should work \"good enough\".\r\n3. If a very long single word is split, it will prefer to keep it together (but on another line) rather than splitting off small chunks at the end (e.g. URLs).\r\n4. Default is word spliting, and if a word is above 30 characters, I try to split be special characters (e.g. `lalkmadlkmasdlka-adasdasdasdasd` would split at `-`).\r\n5. Worst case, it splits at the exact point necessary to make it fit, if none of the above apply and the entire word is above the maximum length.\r\n\r\nAs far as logic changes:\r\n1. girc sets a default max line length of **510**, but some of this is subtracted with prefix padding, user length, host length, etc. Some of the subtractions aren't smart checks, just \"assume a host will be this long\" rather than keeping track of the actual sizes. There might be room for improvement on this item.\r\n2. Servers can raise this limit with ISUPPORT or similar -- girc should respect that raised limit.\r\n3. During the connection `Send` method, we invoke `Event.split` -- note that not all events are split (only `PRIVMSG` and `NOTICE` for now, `JOIN`'s have always had custom logic to split already). Could apply the logic to all commands, but there are some commands that **will not support splitting**, so prefer to be conservative for now.\r\n\r\nAlso merged in changes from branch `bugfix/issue-50`, which includes the swap to a ctx group for keeping track of the core handlers (ping/read/send/etc).","shortMessageHtmlLink":"Split messages (#43)"}},{"before":"e8d82c210e924c12dad34cf36ecbe18f219e3c5a","after":"2e3a7f1303c94c2d29ce7844adbe5ebc283c297f","ref":"refs/heads/split-messages","pushedAt":"2023-04-14T02:46:44.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"Merge branch 'master' into split-messages","shortMessageHtmlLink":"Merge branch 'master' into split-messages"}},{"before":"662a911d11fbf3e9f3e287a176479601877f6f74","after":"e8d82c210e924c12dad34cf36ecbe18f219e3c5a","ref":"refs/heads/split-messages","pushedAt":"2023-04-14T02:44:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lrstanley","name":"Liam Stanley","path":"/lrstanley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847365?s=80&v=4"},"commit":{"message":"feat: implement message splitting\n\nSigned-off-by: Liam Stanley ","shortMessageHtmlLink":"feat: implement message splitting"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWlNSBQA","startCursor":null,"endCursor":null}},"title":"Activity · lrstanley/girc"}