rset=UTF-8
Last-Modified: Fri, 28 Mar 2025 05:02:56 GMT
Expires: Mon, 26 Mar 2035 05:02:56 GMT

<!DOCTYPE html>
<html lang='en'>
<head>
<title>extraction routine and glibconfig.h for x64 - torxchat.git - Unnamed repository; edit this file 'description' to name the repository.</title>
<meta name='generator' content='cgit 1.4.1'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/git-repos/cgit.css'/>
<link rel='alternate' title='Atom feed' href='http://soniex2.autistic.space/git-repos/torxchat.git/atom/?h=default' type='application/atom+xml'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/git-repos/'><img src='/git-repos/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/git-repos/'>index</a> : <a href='/git-repos/torxchat.git/'>torxchat.git</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='7a09aa74feabcfc74dbed0c61c5bf45de61661f0'/><select name='h' onchange='this.form.submit();'>
<option value='2812c94755b99ab2b3a959b89d605e2a41408a8d'>this commit</option>
<optgroup label='branches'><option value='branch-info'>branch-info</option>
<option value='default' selected='selected'>default</option>
<option value='fe-web'>fe-web</option>
<option value='feature/flexible-cert'>feature/flexible-cert</option>
<option value='feature/fork-branding'>feature/fork-branding</option>
<option value='feature/tls-srp'>feature/tls-srp</option>
<option value='feature/tor-i2p-dcc'>feature/tor-i2p-dcc</option>
<option value='fix-ub'>fix-ub</option>
</optgroup></select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Unnamed repository; edit this file 'description' to name the repository.</td><td class='sub right'>blog</td></tr></table>
<table class='tabs'><tr><td>
<a href='/git-repos/torxchat.git/'>summary</a> <a href='/git-repos/torxchat.git/refs/?id=7a09aa74feabcfc74dbed0c61c5bf45de61661f0'>refs</a> <a href='/git-repos/torxchat.git/log/'>log</a> <a href='/git-repos/torxchat.git/tree/?id=7a09aa74feabcfc74dbed0c61c5bf45de61661f0'>tree</a> <a class='active' href='/git-repos/torxchat.git/commit/?id=7a09aa74feabcfc74dbed0c61c5bf45de61661f0'>commit</a> <a href='/git-repos/torxchat.git/diff/?id=7a09aa74feabcfc74dbed0c61c5bf45de61661f0'>diff</a> <a href='/git-repos/torxchat.git/stats/'>stats</a></td><td class='form'><form class='right' method='get' action='/git-repos/torxchat.git/log/'>
<input type='hidden' name='id' value='7a09aa74feabcfc74dbed0c61c5bf45de61661f0'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='id' value='7a09aa74feabcfc74dbed0c61c5bf45de61661f0'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td<style>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span>EXPORTS
<span class="w">  </span>xchat_plugin_init
<span class="w">  </span>xchat_plugin_deinit
<span class="w">  </span>xchat_plugin_get_info
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.causal.agency/cgit-pink/about/'>cgit-pink 1.4.1</a> (<a href='https://git-scm.com/'>git 2.36.1</a>) at 2025-03-28 05:02:56 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
 G_GINT16_FORMAT "hi"</span>
<span class='add'>+#define G_GUINT16_FORMAT "hu"</span>
<span class='add'>+typedef signed int gint32;</span>
<span class='add'>+typedef unsigned int guint32;</span>
<span class='add'>+#define G_GINT32_MODIFIER ""</span>
<span class='add'>+#define G_GINT32_FORMAT "i"</span>
<span class='add'>+#define G_GUINT32_FORMAT "u"</span>
<span class='add'>+#define G_HAVE_GINT64 1          /* deprecated, always true */</span>
<span class='add'>+</span>
<span class='add'>+G_GNUC_EXTENSION typedef signed long long gint64;</span>
<span class='add'>+G_GNUC_EXTENSION typedef unsigned long long guint64;</span>
<span class='add'>+</span>
<span class='add'>+#define G_GINT64_CONSTANT(val)	(G_GNUC_EXTENSION (val##LL))</span>
<span class='add'>+#define G_GUINT64_CONSTANT(val)	(G_GNUC_EXTENSION (val##ULL))</span>
<span class='add'>+#define G_GINT64_MODIFIER "I64"</span>
<span class='add'>+#define G_GINT64_FORMAT "I64i"</span>
<span class='add'>+#define G_GUINT64_FORMAT "I64u"</span>
<span class='add'>+</span>
<span class='add'>+#define GLIB_SIZEOF_VOID_P 8</span>
<span class='add'>+#define GLIB_SIZEOF_LONG   4</span>
<span class='add'>+#define GLIB_SIZEOF_SIZE_T 8</span>
<span class='add'>+</span>
<span class='add'>+typedef signed long long gssize;</span>
<span class='add'>+typedef unsigned long long gsize;</span>
<span class='add'>+#define G_GSIZE_MODIFIER "I64"</span>
<span class='add'>+#define G_GSSIZE_FORMAT "I64i"</span>
<span class='add'>+#define G_GSIZE_FORMAT "I64u"</span>
<span class='add'>+</span>
<span class='add'>+#define G_MAXSIZE	G_MAXUINT64</span>
<span class='add'>+#define G_MINSSIZE	G_MININT64</span>
<span class='add'>+#define G_MAXSSIZE	G_MAXINT64</span>
<span class='add'>+</span>
<span class='add'>+typedef gint64 goffset;</span>
<span class='add'>+#define G_MINOFFSET	G_MININT64</span>
<span class='add'>+#define G_MAXOFFSET	G_MAXINT64</span>
<span class='add'>+</span>
<span class='add'>+#define G_GOFFSET_MODIFIER      G_GINT64_MODIFIER</span>
<span class='add'>+#define G_GOFFSET_FORMAT        G_GINT64_FORMAT</span>
<span class='add'>+#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)</span>
<span class='add'>+</span>
<span class='add'>+</span>
<span class='add'>+#define GPOINTER_TO_INT(p)	((gint)  (gint64) (p))</span>
<span class='add'>+#define GPOINTER_TO_UINT(p)	((guint) (guint64) (p))</span>
<span class='add'>+</span>
<span class='add'>+#define GINT_TO_POINTER(i)	((gpointer) (gint64) (i))</span>
<span class='add'>+#define GUINT_TO_POINTER(u)	((gpointer) (guint64) (u))</span>
<span class='add'>+</span>
<span class='add'>+typedef signed long long gintptr;</span>
<span class='add'>+typedef unsigned long long guintptr;</span>
<span class='add'>+</span>
<span class='add'>+#define G_GINTPTR_MODIFIER      "I64"</span>
<span class='add'>+#define G_GINTPTR_FORMAT        "I64i"</span>
<span class='add'>+#define G_GUINTPTR_FORMAT       "I64u"</span>
<span class='add'>+</span>
<span class='add'>+#ifdef NeXT /* @#%@! NeXTStep */</span>
<span class='add'>+# define g_ATEXIT(proc)	(!atexit (proc))</span>
<span class='add'>+#else</span>
<span class='add'>+# define g_ATEXIT(proc)	(atexit (proc))</span>
<span class='add'>+#endif</span>
<span class='add'>+</span>
<span class='add'>+#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END</span>
<span class='add'>+</span>
<span class='add'>+#define GLIB_MAJOR_VERSION 2</span>
<span class='add'>+#define GLIB_MINOR_VERSION 28</span>
<span class='add'>+#define GLIB_MICRO_VERSION 8</span>
<span class='add'>+</span>
<span class='add'>+#define G_OS_WIN32</span>
<span class='add'>+#define G_PLATFORM_WIN32</span>
<span class='add'>+</span>
<span class='add'>+</span>
<span class='add'>+#define G_VA_COPY	va_copy</span>
<span class='add'>+</span>
<span class='add'>+#ifdef	__cplusplus</span>
<span class='add'>+#define	G_HAVE_INLINE	1</span>
<span class='add'>+#else	/* !__cplusplus */</span>
<span class='add'>+#ifndef _MSC_VER</span>
<span class='add'>+#define G_HAVE_INLINE 1</span>
<span class='add'>+#endif /* _MSC_VER */</span>
<span class='add'>+#define G_HAVE___INLINE 1</span>
<span class='add'>+#if !defined(_MSC_VER) &amp;&amp; !defined(__DMC__)</span>
<span class='add'>+#define G_HAVE___INLINE__ 1</span>
<span class='add'>+#endif /* !_MSC_VER and !__DMC__ */</span>
<span class='add'>+#endif	/* !__cplusplus */</span>
<span class='add'>+</span>
<span class='add'>+#ifdef	__cplusplus</span>
<span class='add'>+#define G_CAN_INLINE	1</span>
<span class='add'>+#else	/* !__cplusplus */</span>
<span class='add'>+#define G_CAN_INLINE	1</span>
<span class='add'>+#endif</span>
<span class='add'>+</span>
<span class='add'>+#ifndef __cplusplus</span>
<span class='add'>+# define G_HAVE_ISO_VARARGS 1</span>
<span class='add'>+#endif</span>
<span class='add'>+</span>
<span class='add'>+/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi</span>
<span class='add'>+ * is passed ISO vararg support is turned off, and there is no work</span>
<span class='add'>+ * around to turn it on, so we unconditionally turn it off.</span>
<span class='add'>+ */</span>
<span class='add'>+#if __GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ == 95</span>
<span class='add'>+#  undef G_HAVE_ISO_VARARGS</span>
<span class='add'>+#endif</span>
<span class='add'>+</span>
<span class='add'>+#define G_HAVE_GNUC_VARARGS 1</span>
<span class='add'>+#define G_HAVE_GROWING_STACK 0</span>
<span class='add'>+</span>
<span class='add'>+#if defined(__SUNPRO_C) &amp;&amp; (__SUNPRO_C &gt;= 0x590)</span>
<span class='add'>+#define G_GNUC_INTERNAL __attribute__((visibility("hidden")))</span>
<span class='add'>+#elif defined(__SUNPRO_C) &amp;&amp; (__SUNPRO_C &gt;= 0x550)</span>
<span class='add'>+#define G_GNUC_INTERNAL __hidden</span>
<span class='add'>+#elif defined (__GNUC__) &amp;&amp; defined (G_HAVE_GNUC_VISIBILITY)</span>
<span class='add'>+#define G_GNUC_INTERNAL __attribute__((visibility("hidden")))</span>
<span class='add'>+#else</span>
<span class='add'>+#define G_GNUC_INTERNAL</span>
<span class='add'>+#endif</span>
<span class='add'>+</span>
<span class='add'>+#define G_THREADS_ENABLED</span>
<span class='add'>+#define G_THREADS_IMPL_WIN32</span>
<span class='add'>+typedef struct _GMutex* GStaticMutex;</span>
<span class='add'>+#define G_STATIC_MUTEX_INIT NULL</span>
<span class='add'>+#define g_static_mutex_get_mutex(mutex) \</span>
<span class='add'>+  (g_static_mutex_get_mutex_impl_shortcut (mutex))</span>
<span class='add'>+/* This represents a system thread as used by the implementation. An</span>
<span class='add'>+ * alien implementaion, as loaded by g_thread_init can only count on</span>
<span class='add'>+ * "sizeof (gpointer)" bytes to store their info. We however need more</span>
<span class='add'>+ * for some of our native implementations. */</span>
<span class='add'>+typedef union _GSystemThread GSystemThread;</span>
<span class='add'>+union _GSystemThread</span>
<span class='add'>+{</span>
<span class='add'>+  char   data[8];</span>
<span class='add'>+  double dummy_double;</span>
<span class='add'>+  void  *dummy_pointer;</span>
<span class='add'>+  long   dummy_long;</span>
<span class='add'>+};</span>
<span class='add'>+</span>
<span class='add'>+#define G_ATOMIC_OP_MEMORY_BARRIER_NEEDED 1</span>
<span class='add'>+</span>
<span class='add'>+#define GINT16_TO_LE(val)	((gint16) (val))</span>
<span class='add'>+#define GUINT16_TO_LE(val)	((guint16) (val))</span>
<span class='add'>+#define GINT16_TO_BE(val)	((gint16) GUINT16_SWAP_LE_BE (val))</span>
<span class='add'>+#define GUINT16_TO_BE(val)	(GUINT16_SWAP_LE_BE (val))</span>
<span class='add'>+#define GINT32_TO_LE(val)	((gint32) (val))</span>
<span class='add'>+#define GUINT32_TO_LE(val)	((guint32) (val))</span>
<span class='add'>+#define GINT32_TO_BE(val)	((gint32) GUINT32_SWAP_LE_BE (val))</span>
<span class='add'>+#define GUINT32_TO_BE(val)	(GUINT32_SWAP_LE_BE (val))</span>
<span class='add'>+#define GINT64_TO_LE(val)	((gint64) (val))</span>
<span class='add'>+#define GUINT64_TO_LE(val)	((guint64) (val))</span>
<span class='add'>+#define GINT64_TO_BE(val)	((gint64) GUINT64_SWAP_LE_BE (val))</span>
<span class='add'>+#define GUINT64_TO_BE(val)	(GUINT64_SWAP_LE_BE (val))</span>
<span class='add'>+#define GLONG_TO_LE(val)	((glong) GINT32_TO_LE (val))</span>
<span class='add'>+#define GULONG_TO_LE(val)	((gulong) GUINT32_TO_LE (val))</span>
<span class='add'>+#define GLONG_TO_BE(val)	((glong) GINT32_TO_BE (val))</span>
<span class='add'>+#define GULONG_TO_BE(val)	((gulong) GUINT32_TO_BE (val))</span>
<span class='add'>+#define GINT_TO_LE(val)		((gint) GINT32_TO_LE (val))</span>
<span class='add'>+#define GUINT_TO_LE(val)	((guint) GUINT32_TO_LE (val))</span>
<span class='add'>+#define GINT_TO_BE(val)		((gint) GINT32_TO_BE (val))</span>
<span class='add'>+#define GUINT_TO_BE(val)	((guint) GUINT32_TO_BE (val))</span>
<span class='add'>+#define GSIZE_TO_LE(val)	((gsize) GUINT64_TO_LE (val))</span>
<span class='add'>+#define GSSIZE_TO_LE(val)	((gssize) GINT64_TO_LE (val))</span>
<span class='add'>+#define GSIZE_TO_BE(val)	((gsize) GUINT64_TO_BE (val))</span>
<span class='add'>+#define GSSIZE_TO_BE(val)	((gssize) GINT64_TO_BE (val))</span>
<span class='add'>+#define G_BYTE_ORDER G_LITTLE_ENDIAN</span>
<span class='add'>+</span>
<span class='add'>+#define GLIB_SYSDEF_POLLIN =1</span>
<span class='add'>+#define GLIB_SYSDEF_POLLOUT =4</span>
<span class='add'>+#define GLIB_SYSDEF_POLLPRI =2</span>
<span class='add'>+#define GLIB_SYSDEF_POLLHUP =16</span>
<span class='add'>+#define GLIB_SYSDEF_POLLERR =8</span>
<span class='add'>+#define GLIB_SYSDEF_POLLNVAL =32</span>
<span class='add'>+</span>
<span class='add'>+#define G_MODULE_SUFFIX "dll"</span>
<span class='add'>+</span>
<span class='add'>+/* A GPid is an abstraction for a process "handle". It is *not* an</span>
<span class='add'>+ * abstraction for a process identifier in general. GPid is used in</span>
<span class='add'>+ * GLib only for descendant processes spawned with the g_spawn*</span>
<span class='add'>+ * functions. On POSIX there is no "process handle" concept as such,</span>
<span class='add'>+ * but on Windows a GPid is a handle to a process, a kind of pointer,</span>
<span class='add'>+ * not a process identifier.</span>
<span class='add'>+ */</span>
<span class='add'>+typedef void * GPid;</span>
<span class='add'>+</span>
<span class='add'>+#define GLIB_SYSDEF_AF_UNIX 1</span>
<span class='add'>+#define GLIB_SYSDEF_AF_INET 2</span>
<span class='add'>+#define GLIB_SYSDEF_AF_INET6 23</span>
<span class='add'>+</span>
<span class='add'>+#define GLIB_SYSDEF_MSG_OOB 1</span>
<span class='add'>+#define GLIB_SYSDEF_MSG_PEEK 2</span>
<span class='add'>+#define GLIB_SYSDEF_MSG_DONTROUTE 4</span>
<span class='add'>+</span>
<span class='add'>+G_END_DECLS</span>
<span class='add'>+</span>
<span class='add'>+#endif /* GLIBCONFIG_H */</span>
</pre></td></tr></table></div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.causal.agency/cgit-pink/about/'>cgit-pink 1.4.1</a> (<a href='https://git-scm.com/'>git 2.36.1</a>) at 2025-03-28 05:02:56 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
