aboutsummaryrefslogtreecommitdiffstats
BranchCommit messageAuthorAge
amdj/autotools-version-fixinclude/serno.h.SH: correct check for git directoryGravatar Aaron Jones3 months
amdj/fix-buildsys-headersClean up include/stdinc.h and librb/include/rb_lib.hGravatar Aaron Jones3 months
amdj/list-memleakMerge branch 'main' into amdj/list-memleakGravatar Doug Freed7 weeks
amdj/meson-generation-builddateMeson: Decouple creation and generation data from versionGravatar Aaron Jones4 weeks
amdj/modulesTidy up module loading codeGravatar Aaron Jones5 months
amdj/openssl-strerrorOpenSSL backend: Use nicer error strings for system errorsGravatar Aaron Jones4 months
amdj/unify-openssl-macroUnify the preprocessor macro for OpenSSL supportGravatar Aaron Jones5 months
dwfreed/meson-rebasedbuild: add Meson buildsystemGravatar Valentin Lorentz5 months
dwfreed/rm-rf-autotoolsbuild: remove autotools buildsystemGravatar Doug Freed4 months
mainOnly init solanum once in tests/sasl_abort1.cGravatar Ryan Schmidt13 days
[...]
 
 
AgeCommit messageAuthorFilesLines
13 daysOnly init solanum once in tests/sasl_abort1.c•••Calling solanum_main multiple times results in loading every core/autoload module multiple times (because the check for "is the module already loaded" always returns "no" due to solanum_main clearing the list of loaded modules before attempting the load). Init only once, and use other code to ensure that UIDs are consistent instead by resetting the counter and ensuring we free the clients with the old UIDs at the end of each test run. HEAD mainGravatar Ryan Schmidt1-11/+9
13 daysCall the channel_lowerts hook on SJOIN too•••Previously this hook was called only when a remote join outside of a netjoin burst to an existing channel happens, which is a fairly odd set of criteria. By making it run for SJOIN too, it now covers every case where a channel's TS is lowered, making the hook more reliable for use. Gravatar Ryan Schmidt2-11/+15
13 daysAdd user_welcome hook•••This hook is executed when the registration burst is being sent to a new local user, after sending RPL_ISUPPORT but before sending LUSERS output. Many IRCv3 specifications use this timing as the point to send additional information during registration bursts, so having an easy hook point to do that makes implementing such specs possible. Gravatar Ryan Schmidt4-1/+16
13 daysExpand doing_whois/doing_whois_global hook data•••Use hook_data_client_approval instead of hook_data_client so that we can pass whether operspy WHOIS is being performed as part of the hook data. hook_data_client_approval is backwards compatible by having the same beginning layout as hook_data_client, so modules compiled against the old hook data should have no issues. Unlike most hooks where an approval struct is passed, the approved field is meant to be read-only here. The approval struct was simply used out of convenience vs having to define a custom struct with identical layout for the case of WHOIS. Gravatar Ryan Schmidt2-5/+10
13 daysAdd sendto_list_local_* and sendto_monitor_with_capability•••These are needed for METADATA support, and sendto_monitor was refactored into a common sendto_list_local_internal method used by all of the newly-added functions as well. Test cases were also added to excercise the new functions. Gravatar Ryan Schmidt3-17/+432
13 daysExpand monitor•••- new is_monitoring function that modules can use to determine if a particular client is monitoring a particular nickname - new hook that is fired when a user adds a nick to their monitor list Gravatar Ryan Schmidt4-1/+46
13 daysMake change_isupport useful•••The function now accepts an optional pointer argument to a new struct that contains all of the data of the previous isupport function (both callback and data), rather than only returning the previous data pointer. This in turn allows modules to both call this function to overwrite an isupport handler in modinit as well as restore the previous handler in moddeinit (something that was impossible before). The return value was changed to int, returning 0 if the named isupport method didn't previously exist and 1 if it did exist, so the caller can judge whether this function actually accomplished anything. There were no callers of this function due to it previously being of questionable use, so no other code needed adjustment. Gravatar Ryan Schmidt2-8/+20
13 daysPass block name to conf_start callbacks•••Configuration blocks of the form block "name" { ... } previously were unsupported in extensions calling add_top_conf because the name portion was not exposed to anything within the extension. Pass the name along so callbacks can use that data instead of relying on global state in newconf.c with static storage duration. Gravatar Ryan Schmidt2-17/+37
2026-07-19Meson: Decouple creation and generation data from version•••This fixes the generation counter being hardcoded at 0 and the IRCd birth date being reported as "__DATE__ at __TIME__". Gravatar Aaron Jones13-83/+114
2026-07-14Move setup.h include above rb_lib.h and fix meson assertion printout•••In autotools, NDEBUG is defined in setup.h, which means we need this included before we include any system headers which depend on it (i.e. assert.h). As such, make this the first include in stdinc.h instead of transitively including it from ircd_defs.h. Also fix the assertions printout provided to the user as b_ndebug=true disables assertions, rather than enabling them. It also takes an if-release value, so detect that properly too. Gravatar Ryan Schmidt3-3/+9
[...]
 
Clone
https://cgit.space/~irc/github.com/solanum-ircd/solanum.git
http://cgitspacea7m5fmo5stfwxkykfbrjcecevl6z3xm5u7nfppuiigqoeyd.onion/~irc/github.com/solanum-ircd/solanum.git
http://cgit.i2p/~irc/github.com/solanum-ircd/solanum.git
http://cgitiek6febqkrplowpeqssm6cur3fk6de76oajer7dqixw2pwkq.b32.i2p/~irc/github.com/solanum-ircd/solanum.git