{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":376540567,"defaultBranch":"main","name":"solanum","ownerLogin":"Libera-Chat","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-06-13T12:38:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/83072334?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1623587930.990944","currentOid":""},"activityList":{"items":[{"before":"746ced2308f606ddaa2781ada5eac4e4364b8f3f","after":"9aac0cf8125063cdaa1dc7bf9ef97929042f3500","ref":"refs/heads/main","pushedAt":"2024-06-29T14:35:18.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"spb","name":"Stephen Bennett","path":"/spb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/327525?s=80&v=4"},"commit":{"message":"Accept expired certificates","shortMessageHtmlLink":"Accept expired certificates"}},{"before":"4633665ad62bdfe26529dfc115b1ba311903ed01","after":"746ced2308f606ddaa2781ada5eac4e4364b8f3f","ref":"refs/heads/main","pushedAt":"2024-06-11T17:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaronmdjones","name":"Aaron Jones","path":"/aaronmdjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3105118?s=80&v=4"},"commit":{"message":"Revert \"Fix WHOIS reply not respecting a lack of the multi-prefix capability\"\n\nA server handling a remote WHOIS cannot safely use IsCapable() to determine\nif the client has multi-prefix enabled or not.\n\nThis is because client capabilities are not shared between servers; and the\nIsCapable() macro dereferences source_p->localClient which will be NULL if\nsource_p is not on this server.\n\nInstead rework the commit to always pretend that multi-prefix is not\nenabled, to still respect the fact that multiple prefixes should not be\nreturned in case a client does not have multi-prefix enabled.\n\nThis reverts commit 4633665ad62bdfe26529","shortMessageHtmlLink":"Revert \"Fix WHOIS reply not respecting a lack of the multi-prefix cap…"}},{"before":"519d9bc0f4ebdd941ca0dc5d842cc0531df6fb5f","after":"4633665ad62bdfe26529dfc115b1ba311903ed01","ref":"refs/heads/main","pushedAt":"2024-06-11T01:56:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaronmdjones","name":"Aaron Jones","path":"/aaronmdjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3105118?s=80&v=4"},"commit":{"message":"Fix WHOIS reply not respecting a lack of the multi-prefix capability\n\nPrior to this commit, RPL_WHOISCHANNELS always contained all channel membership prefixes, even when the client had not enabled the multi-prefix capability. This behaviour predates available commit history. Other ircds only return the highest prefix, as prescribed by the RFCs.","shortMessageHtmlLink":"Fix WHOIS reply not respecting a lack of the multi-prefix capability"}},{"before":"dd3355732b392f8be9f326feb1849b2f46c9a1fc","after":"519d9bc0f4ebdd941ca0dc5d842cc0531df6fb5f","ref":"refs/heads/main","pushedAt":"2024-04-23T00:59:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"Fix small typo\n\nauthdd -> authd","shortMessageHtmlLink":"Fix small typo"}},{"before":"a9505057c58ee46c8ef9a51a0e39afcaa250ac17","after":"dd3355732b392f8be9f326feb1849b2f46c9a1fc","ref":"refs/heads/main","pushedAt":"2024-03-26T04:54:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"m_starttls: advertise tls cap only if SSL is possible","shortMessageHtmlLink":"m_starttls: advertise tls cap only if SSL is possible"}},{"before":"4d12e65469c877f8028d5ac40a39457ec96b2f40","after":"a9505057c58ee46c8ef9a51a0e39afcaa250ac17","ref":"refs/heads/main","pushedAt":"2024-01-10T05:49:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"MODRESTART/MODRELOAD: Defer reloading more quickly\n\nCommit 41390bfe5fa3895b8dee fixed a bug whereby the processing\nof a MODRESTART command could result in a crash. The approach\ntaken in this fix was to defer the reloading of all modules\nso that the call stack does not contain functions located in\nmodules that are being reloaded. It did this by scheduling a\none-shot timer event for 1 second in the future, in the absense\nof any better deferral mechanism at the time. Timers are\nprocessed by the event loop, which is core to IRCd and cannot\nbe reloaded.\n\nCommit 59ea3c6753e80d051b20 introduced a mechanism to defer the\nexecution of a function until all events have been processed by\nthe event loop, in order to fix a REHASH bug that could result\nin a crash due to closing and reopening listener sockets with a\npending socket connection event to process after the REHASH was\ncompleted.\n\nRework commit 41390bfe5fa3895b8dee to use the new deferral\nmechanism introduced by commit 59ea3c6753e80d051b20 and do the\nsame for module reloads.","shortMessageHtmlLink":"MODRESTART/MODRELOAD: Defer reloading more quickly"}},{"before":"642c73dddb3ce7c9ae4824fa95ea9ebad41eb848","after":"4d12e65469c877f8028d5ac40a39457ec96b2f40","ref":"refs/heads/main","pushedAt":"2023-11-08T20:51:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaronmdjones","name":"Aaron Jones","path":"/aaronmdjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3105118?s=80&v=4"},"commit":{"message":"extensions/invite_notify: make the NOTICE optional, configurable\n\nThis adds a configuration option that determines whether the NOTICE is\nsent to clients that do not support the IRCv3 invite-notify capability.\n\nRequested by LiberaChat MGM.","shortMessageHtmlLink":"extensions/invite_notify: make the NOTICE optional, configurable"}},{"before":"c1b01bf5ec318463ab076ac2d7c0a4b02631f745","after":"642c73dddb3ce7c9ae4824fa95ea9ebad41eb848","ref":"refs/heads/main","pushedAt":"2023-11-08T07:12:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"ircd/listener: return a fatal TLS alert for early rejected TLS clients\n\nThis is in furtherance of commit 3fdf26aa19628d5e12a3 which added\nfunctionality to reply with a TLS record layer alert for D-Lined TLS\nclients. It turns out that there are other plaintext error messages\nin this same function that should receive the same treatment.\n\nAlso move another error string to a variable and use a compile-time\noptimised-out strlen for it too, to use the same approach as an\nexisting error string.\n\nFinally, use a different alert (internal_error) for the case where\nIRCd is simply unable to accept more connections.","shortMessageHtmlLink":"ircd/listener: return a fatal TLS alert for early rejected TLS clients"}},{"before":"460e7932744e7d48795875270a1a610a6a8dfa31","after":"c1b01bf5ec318463ab076ac2d7c0a4b02631f745","ref":"refs/heads/main","pushedAt":"2023-11-07T00:21:48.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"client: refactor del_all_accepts to allow skipping own accept list\n\nThis allows reusing this function for other uses that just need to\nremove this client from others' accept lists on nick change and not have\nduplicates of this code everywhere","shortMessageHtmlLink":"client: refactor del_all_accepts to allow skipping own accept list"}},{"before":"0ca18d072a7d1dfcfbdff6dcf4f2788f52935a03","after":"460e7932744e7d48795875270a1a610a6a8dfa31","ref":"refs/heads/main","pushedAt":"2023-11-04T21:56:21.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"Replace RPL_WHOISTEXT(337) with RPL_WHOISSPECIAL(320) (#419)\n\nReasons:\r\n* 337 conflicts with other IRCds use as RPL_ENDOFINVITELIST\r\n* 320 is commonly used for extra human-readable information","shortMessageHtmlLink":"Replace RPL_WHOISTEXT(337) with RPL_WHOISSPECIAL(320) (solanum-ircd#419)"}},{"before":"9951b8091b7aee8f1faddedcc19eaa8812f5b96b","after":"0ca18d072a7d1dfcfbdff6dcf4f2788f52935a03","ref":"refs/heads/main","pushedAt":"2023-08-01T00:24:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"extensions/extb_extgecos: Fix breakage\n\nThis commit returns $x's old behavior as long as the mask does not\ncontain a #, otherwise it uses the new behavior that supports\nCIDR notation.\n\nThis fixes `$x:*badword*` not matching realnames containing \"badword\".","shortMessageHtmlLink":"extensions/extb_extgecos: Fix breakage"}},{"before":"c66e88646cd05b703349639c3eae37999dd0a9ea","after":"9951b8091b7aee8f1faddedcc19eaa8812f5b96b","ref":"refs/heads/main","pushedAt":"2023-07-04T23:01:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"modules: quietly succeed at loading a module if already loaded\n\nThis allows explicitly loading a module in the config so it's available\nfor later config items that might need it, and skips the double load\nwhen main loads all modules, which would cause errors","shortMessageHtmlLink":"modules: quietly succeed at loading a module if already loaded"}},{"before":"5ca20c098a125787a130daaa5c539d10784236cf","after":"c66e88646cd05b703349639c3eae37999dd0a9ea","ref":"refs/heads/main","pushedAt":"2023-07-04T20:57:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaw","name":"Tom Wesley","path":"/tomaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102270?s=80&v=4"},"commit":{"message":"extensions/extb_extgecos: Fix breakage\n\nThis commit returns $x's old behavior as long as the mask does not\ncontain a #, otherwise it uses the new behavior that supports\nCIDR notation.\n\nThis fixes `$x:*badword*` not matching realnames containing \"badword\".","shortMessageHtmlLink":"extensions/extb_extgecos: Fix breakage"}},{"before":"d1c028f2122f9da00203f415d76a990d7ef8843e","after":"5ca20c098a125787a130daaa5c539d10784236cf","ref":"refs/heads/main","pushedAt":"2023-07-03T18:38:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tomaw","name":"Tom Wesley","path":"/tomaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102270?s=80&v=4"},"commit":{"message":"extensions/extb_extgecos: support CIDR masks in $x extbans (#414)\n\nThis allows a channel operator to set a channel ban such as\r\n\"$x:*!*@192.0.2.0/24#*web.libera.chat*\" and have it function\r\nas intended.\r\n\r\nCloses solanum-ircd/solanum#26","shortMessageHtmlLink":"extensions/extb_extgecos: support CIDR masks in $x extbans (solanum-i…"}},{"before":"fe83a335267c6226c2f4429035638f60e9e80b08","after":"d1c028f2122f9da00203f415d76a990d7ef8843e","ref":"refs/heads/main","pushedAt":"2023-06-13T22:48:09.804Z","pushType":"push","commitsCount":1,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"Warn opers about unresponsive servers","shortMessageHtmlLink":"Warn opers about unresponsive servers"}},{"before":"f5e8ad65c1c3548eca499f05933e67bc51cf26cd","after":"fe83a335267c6226c2f4429035638f60e9e80b08","ref":"refs/heads/main","pushedAt":"2023-06-11T00:45:05.273Z","pushType":"push","commitsCount":2,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"Sort reps in CREDITS case insensitive alphabetically","shortMessageHtmlLink":"Sort reps in CREDITS case insensitive alphabetically"}},{"before":"e593329945b31032cfb217e4e038f8cd6d297160","after":"f5e8ad65c1c3548eca499f05933e67bc51cf26cd","ref":"refs/heads/main","pushedAt":"2023-05-20T01:05:15.606Z","pushType":"push","commitsCount":3,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"reference.conf: document `hide_opers`","shortMessageHtmlLink":"reference.conf: document hide_opers"}},{"before":"4a47689a35744ad45891d45b9e0422efb8004f93","after":"e593329945b31032cfb217e4e038f8cd6d297160","ref":"refs/heads/main","pushedAt":"2023-03-15T08:38:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Unit193","name":"Unit 193","path":"/Unit193","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32967979?s=80&v=4"},"commit":{"message":"Add \"automake\" and \"libtool\" to the list of packages required for building","shortMessageHtmlLink":"Add \"automake\" and \"libtool\" to the list of packages required for bui…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOVQxNDozNToxOC4wMDAwMDBazwAAAARylqJ2","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOVQxNDozNToxOC4wMDAwMDBazwAAAARylqJ2","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNVQwODozODo0MC4wMDAwMDBazwAAAAMDyCsy"}},"title":"Activity · Libera-Chat/solanum"}