Lindenii Project Forge
Login

server

Lindenii Forge’s main backend daemon
Commits
IDTitleAuthorAuthor date
b29ce1683cbeae50795581dc834b72381a49d310Breakable SSH keys2025-04-11 10:55:02 +0800
70cf6e39e7190f545afbc9da3cb7edf42d86e502CSS: Smaller tab buttons2025-04-08 11:44:02 +0800
ae391f8afa8eb71029d5f744004e8d43482597c2Bump dependencies2025-04-07 07:37:17 +0800
04d8307647dc54491925a9e130b4c3dee6166752forge.scfg: Use tcp addr for tcp net2025-04-06 14:52:46 +0800
8daa98eaf2854edf059afa418ad8ee77be302443Makefile: Fix version spec2025-04-06 13:27:25 +0800
7b2eb7db4ba79982232d6c765d176aa091c2518eRemove tenv from scfg's linters2025-04-06 11:37:27 +0800
774b00069f8f55b750a6e7f7b99d88ec76801d91Replace PtrTo with PointerTo2025-04-06 11:36:51 +0800
669924e830df4fadaaa71691dc90942189598dc7HTTP: git log should stop on context done2025-04-06 11:07:36 +0800
83cdae8b48a8856cae7569e2ebc7e12222a8dde4CSS: Make lists in the README a bit more sparse2025-04-06 10:59:51 +0800
aa2e045ce08fea863eacf7ee0616ec43f2fd38c9CSS: Remove --light-text-color from pull-right for accessibility2025-04-06 10:57:09 +0800
a66536dadd273a299083150587c6444bab5c8734Makefile: Don't overwrite forged/internal/embed/.gitignore2025-04-06 10:56:30 +0800
12be70f21019d3e4fe4ec53f143565c2bffbbab9Import cmap from lindenii-common2025-04-06 10:27:17 +0800
fcef969ec4d2763727ad7475b581a72be9240b00Remove org-mode support for now, due to dependency issues2025-04-06 10:21:33 +0800
d33c21fad064e79c33a08ff9f669e474b9256c14Import argon2id2025-04-06 10:18:15 +0800
edd3beedb404412428a72ca077d53d1f8c550607bare: Zero-copy []byte and string conversions2025-04-06 10:14:57 +0800
e1a7b6bfdf72f4973c0bf5d524776910feebe003Update go.sum2025-04-06 10:14:05 +0800
1b2e3c0cd0ca1bdf4cad031a0132ae6e802c2c95Import BARE2025-04-06 10:13:50 +0800
2e6c27ed0efa11351638419d9678c3cf795560d2Add the Apache license2025-04-06 10:10:03 +0800
f9e55bccc2e25b11fa809c4b0ecec658a1dfbea3Don't report memory stats to the template2025-04-06 10:07:26 +0800
1ab2843f5542024fcbdaa23341ff723f88be7721Don't use humanize as a dependency2025-04-06 10:07:12 +0800
44ccf133dd44211ce1200595c7a9bea8e7609c1eirc: Move everything from lindenii-irc2025-04-06 10:01:02 +0800
6f5e22e764283262ae8c6519bb030766db0fd35bAdd more documentation comments2025-04-06 09:58:02 +0800
e82b94c33c1b2a4b26e7a76d0ea82a3364cd40f4Fix load ordering issue that causes the forge title to disappear2025-04-06 09:39:05 +0800
c9b4eee4c589b8b40c02d0c96f887ec991580a24Restructure static/templates into forged2025-04-06 09:33:11 +0800
da1d8f4e7c332c7109427915e6459b10209cedceMove the Go stuff to ./forged/2025-04-06 09:26:46 +0800
7daf45b862b8f53ecabc969615437994edb49fe8git2c, git2d: Rename cmd1 and cmd2 descriptively2025-04-06 08:35:58 +0800
17a64152cc14703b207dfb2a0992dc3b49e5ce1aMakefile: Silence that bunch of mkdir and cp2025-04-06 02:34:38 +0800
52d16b280138ac781e7eaffc7ae9ade87344fd70Add missing license headers2025-04-06 02:31:23 +0800
8b7fa11042b8a4ec7ed34fde44ba7f67669c80baAdd package descriptions2025-04-06 02:29:10 +0800
58020245d7ba75f8d138f7041cd0c0103a319392Fix missing initialization of globalData and ircBot2025-04-06 02:22:04 +0800
b4fa93c78057730caabc2f887b3e2f07c78175c1Add BDS, GPL, and MIT licenses2025-04-06 02:14:47 +0800
faa5ca8fab23176d390e9522f1485d467851545bMove stuff into internal/unsorted2025-04-06 01:55:21 +0800
1351bbae5610caa1cb6ac9b727ff5296b157273cSlight refactor on NewServer2025-04-06 01:41:43 +0800
4ae1a22fecd8b9e1d1e3613edfca0c4e001d4363Ensure server is ready before Run()2025-04-06 01:37:57 +0800
7b7e20e60c1c6b858ae0c4eb78d414912263642foldgit: Separate some go-git stuff into here2025-04-06 01:30:02 +0800
72d0c8d9bce125be1b851b142b0f41242d496f6firc: Factor the IRC stuff into its own package2025-04-06 01:24:58 +0800
f5ebe96649a30658bb8a8bee4cb2ac1b45823b28Hooks, git2d: Simplify deployment logic2025-04-06 00:42:11 +0800
635b80a3d35aa07c92c01a3e396ae2b990459f84LMTP: Fix sed mistake2025-04-06 00:14:33 +0800
63c7700428f8b8b757a9db30e3308b60bb3c4c86scfg: Handle two errors2025-04-06 00:06:11 +0800
96306ff5609ffc5846a133129926b6b806fff7b0scfg: Add .golangci.yaml2025-04-06 00:03:59 +0800
0c0062b22ff4ddac9cf8c4ef84116eddba99bce2templates shall no longer be a global variable2025-04-05 23:59:17 +0800
4d7f6453e4b260748cfdf96ee3e1fd2a73ddfed6scfg: Remove tests for now2025-04-05 23:35:06 +0800
82b79bfd1d2aade10ef811fc708fa11193c9a3a5ansiec: Use const, not var2025-04-05 23:33:50 +0800
b29061d0798ad854cd0f27ce60d7c58c10a239e9database: Separate opening the database into its own package2025-04-05 23:33:20 +0800
cc5ae1a0a1b1abfb147b74e6583f15a585566cf0Move trivial template functions into misc2025-04-05 23:25:06 +0800
1fe30eb95bc3219a5c16b90d443f8268cc85456cExport functions intended to be used in HTML templates2025-04-05 23:24:12 +0800
38b24afcb653da88765c99049f850c3ec7e234dbmisc: Move IterSeqLimit to misc2025-04-05 23:22:51 +0800
7a52525ff474629316a3986f8b7391ca191da52eRemove unused types/functions2025-04-05 23:21:58 +0800
edc30e6d36b51f73d2db31e6fbc55f86e8ca451fweb: Separate HTTP error pages into its own package2025-04-05 23:18:30 +0800
bb004b2283a0a57d499b30feccb2fe95704f2d04Remove an unnecessary nolint:gochecknoglobals2025-04-05 23:18:11 +0800
de3ada95d83cf953596e30cc53b61159bdaaa9bescfg: Reformat2025-04-05 23:06:23 +0800
79232e8adfc61d62158a0b14b2c9c0fc1599e96dMakefile: Fix version linker flag2025-04-05 23:03:37 +0800
80bd507ccd13434ae2f6d5b6b6e0228f8eab3d6eHooks: Fix for non-Linux systems2025-04-05 23:02:02 +0800
4dca7a270e330775167cdb604fad586f46c2162aCSS: README line height 1.32025-04-05 22:48:46 +0800
272534584376c81116db5199fd2e4216e3698192scfg: Error out when required directives are missing2025-04-05 22:22:46 +0800
f11775b3d292b1b119f7198d7e565749a4b9c847Move scfg into the repo and don't error out on unknown fields2025-04-05 22:18:24 +0800
a6d7a1e868ed5a155049f83bc688d0f97dacb323Unexport some other things2025-04-05 21:54:45 +0800
a29e3bb4c959337796fd743b2853a3ed66c35cceDo not export version2025-04-05 21:53:19 +0800
efa6f33b4c67f64a4a8d8cd723b9bbc9494fc735Unexport fields in Server2025-04-05 21:47:44 +0800
6d19e8f3f16744e21de6020a9155c6bb6838d27dAdd missing copyright headers2025-04-05 21:37:17 +0800
e0635b47c2f30719e1ea026812af85c988632c0eMove things to internal/2025-04-05 21:27:17 +0800
ed069956471b57d408ecfe2b415eb9dcf08e6c53Export symbols from database.go2025-04-05 21:23:00 +0800
b4b0d966340ad9c892f8b8912eebc6118eed7482Use cmd/forge for the entry point2025-04-05 20:52:04 +0800
136622558a1d9b0b5ab3b4eaf43c39757afb6badgit2c: git2c.go -> client.go, a more sensible name2025-04-05 20:42:00 +0800
0e112aec65c4c36a36c1df9ecfb87b20ad1d7f38packPasses shall no longer be a global variable2025-04-05 20:39:08 +0800
2d0ea5ba085f9caa84a7e7b1fd55f653834009aasshPubkey* shall no longer be global variables2025-04-05 20:37:03 +0800
570fe8f00b40c01b98fe272ede170d626f99ac5dircSend* shall no longer be global variables2025-04-05 20:32:02 +0800
2ade4a186e12960aef9d2e9f5d06439c85bb481esource/static-Handler shall no longer be global variables2025-04-05 20:30:00 +0800
20b4fe0c59357a433042732d46e38da9c3d14c3bdatabase shall no longer be a global variable2025-04-05 20:26:57 +0800
485dcfb6685f13751f7018bec2e058931b938d39misc: Move utils.go's string function to misc2025-04-05 20:23:08 +0800
71ab9b7f14118f02dd18cd733bd4e0ad19ece590config shall no longer be a global variable2025-04-05 20:21:32 +0800
c7d545c7bd522853b2e56b383a20ffb7cd2cf213git2d: Remove UTF-8 checks2025-04-05 19:50:05 +0800
8e60c5990ee23f17cabfbd30315c8ef3ae858f99.gitattributes: Ignore CI and linter configuration2025-04-05 19:46:59 +0800
54a19febc0c7c49caa014254cabab571abad60abmisc: Move url.go into the misc package2025-04-05 19:45:17 +0800
748dea0e594ac25fa5b2ecc1c8d070a4287b02bagit2c: Fix regression in potential integer overflow2025-04-05 19:45:02 +0800
ceb0f05940e7132d275e171707dafb0f38ed7f18Revert "Bump dependencies"2025-04-05 19:24:36 +0800
3e268d10876cdb4c3a10b5b19df40f9273ff8f19ansiec: Move ansi escape codes to this module2025-04-05 19:07:57 +0800
ae9c65a8d2b1a1c1ee680a8ac3997f356cf86ad8Bump dependencies2025-04-05 19:02:53 +0800
c7f60ec3f95ddf00a751d9f81ee57625cd13d74cscripts: Remove the indent script2025-04-05 18:45:04 +0800
bd6075121ac010f33a35c405c3b89ec8493d5d48Don't vendor dependencies for now2025-04-05 18:44:20 +0800
147265e10c65f80f9d1a8b9520b55dad61cb7177Switch to upstream scfg for now2025-04-05 18:40:51 +0800
b861060663ed2ce35c4ecd65f5d2d7e333e21165Move FirstOrPanic into this module2025-04-05 18:39:29 +0800
4836dd8b0be10b461b93d711bb2cf78d186210d1Use log/slog instead of clog2025-04-05 18:37:55 +0800
4f4f6a25be2625b4bb2cb10e3520f52c4a35c243Separate code/README rendering and unsafe to their own packages2025-04-05 18:26:51 +0800
cbe8523178e21e4aea54c76390e40c795ef670f4Remove renderReadmeAtTree2025-04-05 18:22:05 +0800
2acece3fa59edfb340b189564d80e09036a9269cRemove ristretto as unused for now2025-04-05 17:42:09 +0800
96c0784f99e134156be8b751607aad1e78bbc094HTTP: Replace if-else chain with switch2025-04-05 17:41:25 +0800
04d9de0fae664502ea7d8b75be0d66e8ba9d2784Remove current caching mechanisms2025-04-05 17:38:34 +0800
ac81280061c65cf90bcfd103e38361dd95ef54bbHTTP: Remove GC2025-04-05 17:35:05 +0800
9b17278aece47aca17d32a37f67b7078708e78beRefactor git2d comms to ./git2c2025-04-05 17:21:14 +0800
7a369696ea42a836cfe63e724dab3c41ba57f35bRemove the extra .gitignore in man/2025-04-05 17:01:23 +0800
ab4f8ebdcbc13ab7556023a212e067d472d22069Remove man pages2025-04-05 14:47:52 +0800
98826d198b228e725ceb5a9fcf1d936ad3817d8eReduce unnecessary allocations when converting []byte to string2025-04-05 14:09:15 +0800
320d25d2c43929ddcc25cb22979bbdd3aaffd3b7Reduce allocations when converting string to []byte2025-04-05 14:07:58 +0800
2cbf7a8fd7720046c8d30ba74b54dc6d6bdb0e79CSS: Add margin-bottom on footer2025-04-05 14:01:54 +0800
3e4508d399a1c27b702dad1ddf0baf20764d7a5fHTML: Update footer to include a support link2025-04-05 14:00:36 +0800
79a85ae7cbec23d9590566a3e770d8e216ea3af3Be a bit more careful handling size integer overflows and such2025-04-05 13:47:00 +0800
b77e810fce4bd84853fcd5281574f44bcccc23c0HTTP: Use range in for loops over integers2025-04-05 13:43:49 +0800
31be948f68b746257974e12d3af7624fa806e35fHTTP: Avoid an sprintf2025-04-05 13:42:14 +0800
a4c4fe7137dc7bd0ac02ffd098abe3d8fec65bfaHTML: nosec G203 lint2025-04-05 13:41:04 +0800
ff58c1200bb7e787918a48bfc309b8268257546dSQL: Remove purge.sql and test.sql as outdated and unnecessary2025-04-05 12:46:21 +0800
d15089b985122d0841afdd1379791fa9deefa374HTTP: Make the tree and raw endpoints use git2d2025-04-05 12:34:14 +0800
29601ccaf75ffa6a0cdc2e6bcaedaa5a573f59a2git2d: Add a basic command for tree2025-04-05 11:58:21 +0800
f744d2c52814b685e68438f5382e973db5edaf8cHTML: Broken branches warning2025-04-05 11:41:57 +0800
8e52340ec5a788535ee384970dbad8be3150293bgit2d: Add license header2025-04-05 11:32:41 +0800
a03cf96d53a1b2a80f6a4b43381d62d2b0b38208git2d: Factor commands out into their own files2025-04-05 11:27:56 +0800
578b83253e3fa7623cea33ed098f3313efa23fbagit2d: More sensible variable location2025-04-05 11:21:49 +0800
37fafee9cae576add2371bdcc9fd0f5b5fba5f65git2d: Add some descriptive comments2025-04-05 11:20:54 +0800
cde5824d3ddc0cec9c3a37f146b7075c3d4ffdd7git2d: Accept an uint command2025-04-05 11:19:17 +0800
f8a63623b6f748251ba0fc634f1f394c27a22c3bgit2d: Note to pass integer instead of the string2025-04-05 11:09:48 +0800
9fc3f5cfa20ccdfdfcaa6a4b5f9c700ba1f8c0c2git2d: Add license headers where missing2025-04-05 11:07:43 +0800
84ec0dd08c75344513fb4c912f835cadf5b28e49git2d: Separate the files a bit2025-04-05 11:05:43 +0800
503e857fac2194e6f67528a8de3c487337922b44Makefile: Statically build Go2025-04-05 10:23:39 +0800
3ad8bedd0e0a1faeffcef5d4fea325591a759913Makefile: Note on GNUisms2025-04-05 10:17:25 +0800
d5ce020645270e2c705dd66309f5ec81d8b1e3fdMakefile: Cleanup and utilize dependencies correctly2025-04-05 10:16:05 +0800
b52c5e289450320f9b6e9ba4666debfced9ed2baBump dependencies2025-04-04 19:22:54 +0800
33358e045e7ecaa4794e9b75ed2c5416749855e3Makefile: Compile git2d as one compilation unit2025-04-04 10:28:43 +0800
8390c2d82695f4e15a9d1ba2ae3b0f1ee65d8dbcUpdate dependencies2025-04-03 23:48:50 +0800
ddc9ccb6864f50b32438d81f4df174cccb7d0deaUpdate go.mod2025-04-03 23:03:36 +0800
0495174937fb5f5da2b36bbc521882d5a838659fHTML: cd {{ .repo_name }} instead of hardcoding powxy...2025-04-03 19:55:28 +0800
b1552de72c0b9be06dadd0932867d91c7bd243e5HTML: Repo patch mailing list should not include final slash2025-04-03 18:57:04 +0800
041ec1330a999aa77b6abc71f8b6f2f5204d0017HTML: Add contribution guidelines in the MR tab2025-04-03 18:54:56 +0800
5b19b056bc9eabdf0cfab81e443cc4c5477d8fd1README: Update status on patch conversions2025-04-02 09:33:02 +0800
574c26c6110dee5d6b09b5c96b801dc3ca366cf0CSS: Remove .commit-list-small .event's border2025-04-03 18:19:34 +0800
6c7099c4125e6998bd1a2171a6e0163562917165git2d: Only show last three commits in index page2025-04-03 18:17:13 +0800
275c49817dc02014f9585f5f1de418156df66a0eHTML: Don't use <table> for the repo index page's commit list2025-04-03 18:16:19 +0800
564ceda1247f444bc7c20c6be01cf71f62c549f1HTTP: Serve raw blobs with application/octet-stream2025-04-03 18:04:16 +0800
cecec6a1cd9b653ff388c4e28e95b2aaf636dde8man: Update lindenii-forge.5 for daemon_path2025-04-03 17:59:42 +0800
3e70d15a8af4acb5f3ed09a01ce208dba70c7058HTML: Fix the repo file page too2025-04-03 17:57:18 +0800
e2a6d73b940bd2a222747f777efc37c3b04b1d16HTML: Use the proper repo_url_root in tree/rawtree2025-04-03 17:53:30 +0800
9c155aa3b8bbe6d2d2ae2b91e3296e55121a5847HTTP: Ref type query errors should be 400, not 5002025-04-03 17:48:50 +0800
5780dd0cd36fed35be3b0e76ff37fc1f1812ca20HTTP: Remove resolved TODO on subgroups2025-04-03 17:48:25 +0800
e6cf340c18ef6905e3aa888046828d3cafda0fccHTML: Branches should link to a summary of that branch2025-04-03 17:45:52 +0800
03ca1811215b6fc42d811ab7f5459cb26f9d06ceHTTP: Fix old commit hash field on commit page2025-04-03 16:47:34 +0800
348b145590b0b6ab32b04ca7e101d5abe0929ca7Makefile: Put libraries after the source2025-04-03 16:36:07 +0800
b50fe7ba25936661fd26408224878798b7ff9fb1Makefile: Add git2d to the daemon's dependencies2025-04-03 16:34:22 +0800
565536e67385e7337e1a7d67c80499216d645882Automatically deploy and run git2d2025-04-03 16:32:45 +0800
46446a0f91fcb8290791e49372493c2ef81d3506HTML: Fix authorship fields2025-04-03 16:25:44 +0800
fca61272da308080cc2b007a0759d7ea2fb4043bHTTP: Use Go-style comments for Go, not C-style comments2025-04-03 16:20:37 +0800
c5fc81abfc082b3e9c92f7ba8714b9284fb728f7lint: Disable dogsled2025-04-03 16:20:12 +0800
347717688fbccabbc9de649f4a0be51d18ea65e8HTTP: Use git2d for the repo index2025-04-03 16:10:16 +0800
b8f51b14f28a9fe09f30fb41d140a093c20d7160Rename commitDisplay to commitDisplayOld2025-04-03 16:07:41 +0800
9031a7d5d50f303d5a7016cab7a40e7782ca7cdbHTTP: Make README rendering more composable2025-04-03 16:02:30 +0800
2c6c540d9aea58b4223a55ea197366d35baca231resources: Embed git2d2025-04-03 15:57:23 +0800
400320ffafb7996754487a8d05ed5fd90724c45bconfig: Add git.socket for git2d2025-04-03 15:52:08 +0800
3066b1e323d48ef4abe310d3868fd16c4b3de56fgit2d: Initialize the path to zeros2025-04-03 15:39:20 +0800
7350d609085a23a011a613fdec1a2ae2757a1f02git2d: Clean up commit author date/etc handling, and add email2025-04-03 15:35:05 +0800
00442d92d5340f3a60965b395e14a7ba785aa4e9git2d: Report recent commits too2025-04-03 15:32:27 +0800
43098a7f72acdde45aadbb2ed60dfa171bc03762git2d: Use BARE to send contents too, instead of using raw write2025-04-03 14:35:50 +0800
ec39920426d170905c8727cd141946de108184e2CSS: Remove Comic Sans2025-04-03 14:27:11 +0800
de79bab343e8628679861bba9ec96b675d07046egit2d: Ignore SIGPIPE2025-04-03 14:16:45 +0800
ddc0c935a124805709387ba3c30065344c956d41gti2d: Set umask to 0077 to secure the UNIX domain socket2025-04-03 11:35:18 +0800
094244f14e2ec13d1979460278f9067a986fb112git2d: Slight cleanup; print error integers to connection for now2025-04-03 11:31:50 +0800
b913a9b48a705dd816b0291964ef927c932179d5git2d: Specify socket path as argument instead of hardcoding2025-04-03 11:30:01 +0800
e968bf1d19801e15a0664b833cdb10fe933212f6git2d: Accept path from UDS with bare_get_data instead of hardcoding2025-04-03 11:23:49 +0800
2fba639cedd210454fbea971c2a9fe302274a255Disable CI for now2025-04-03 10:47:57 +0800
94b20e3128eaac566abfd7c0c773bb4c076c453egit2d: Use extern inline for utf8_decode2025-04-03 10:46:27 +0800
669cca494fd456dbfcf42801c791796c286c18adgit2d: Import BARE and UTF-8 utilities2025-04-03 10:25:53 +0800
5e11166e372d2407898418a23397bd256ae6e937README: Remove the note about the Hare implementation2025-04-03 10:01:44 +0800
e455ce222bcff15be31b2877ea816bf7975a0764git2d: Slight code style adjustment2025-04-03 10:01:21 +0800
9edb87b8fee2372e0c7c921cbde256579d2e3ed7git2d: Initialize2025-04-02 23:57:16 +0800
b84be5ee6eff98cf287143a3e1f6a7b585f2cf09README: Add instructions to email patches2025-04-02 15:15:12 +0800
e93df9b5bc32df01eb90e32b7f0bb1001cf18c53LMTP: Fix patch handling (\r\n, mbox format, double-Wait)2025-04-02 15:06:15 +0800
339fcff1d19e7ac4d39fe8cd4d5624ac3afb98deDB: Grammar2025-04-02 11:27:26 +0800
6c4e44e036c2e358e0d6ca37c41654bfc7efdcacGit: Simplify/lint2025-04-02 10:55:45 +0800
e7ff49a84c840c915774193737aaa8af4e885bf3Git: Fix command leak (need cmd.Wait())2025-04-02 10:50:45 +0800
4ca0404d2fb11203f315bb93556dcfac35abfa34Git: Fix writeTree ordering2025-04-02 09:53:13 +0800
2bbb824c7f43912ceaa8f9d815076020c715505bAdd missing "s" in 400_colon2025-04-02 09:28:04 +0800
c32389d7d54f3fe66d32f849c02c5e75b7d476c8LMTP: Actually apply patches from email2025-04-02 08:49:03 +0800
6cabefd826686a9636200a050829d5aef8c87014LMTP: Fix mistake in command arguments2025-04-02 03:22:31 +0800
35efa2a9c96f6f6660e8f1ed5b964141ced9995bLMTP: Stub patch application2025-04-02 03:06:54 +0800
cb59a7ad40c86f3ce3ce8fd7b838e9e09634a361Git: Return fsPath from OpenRepo2025-04-02 02:44:45 +0800
1c233292ad415779596e5d9d385759372b4245cdLMTP: Add an SMTP request context2025-04-02 00:12:52 +0800
81ace7438008dbb25df7dbafb13ee89bb0741c9bLMTP: Return 550 on errors2025-04-01 23:33:47 +0800
ffb37854e2022958be74add229a5b947e95f9debREADME: s#/:/#/-/#g2025-04-01 23:02:18 +0800
0008beb07d2abb092bee0fafee290a79cadc3afeHTTP: Clarify 400 colon page2025-04-01 22:56:07 +0800
4448eba28a568bbc1f3d29fca70b0099b3e6edaeLMTP: Fix error scoping2025-04-01 22:52:38 +0800
2773c83915558dbfd9ff16d6fa00ec33c29b72eeFix colon warning page's headers2025-04-01 22:49:44 +0800
3a1f109493d6a0e2aa5480c5db3e065108574f5aChange /: in templates2025-04-01 22:29:23 +0800
fcf927a1e3c3b13835c0c021f0aefe3a1eca72c5More segments fixes2025-04-01 22:20:55 +0800
73785a435ab9ec0809f543e0aa3073581622ee86Adjust head2025-04-01 22:18:31 +0800
b4bf72fe59a9b6f09c5c7e53cae5ddd7f09b9cf8Remind visitors of the change2025-04-01 22:16:48 +0800
2590b0df1fa155c0d97be1fb536f1c2e7cb5ba73Change the main separator from : to -2025-04-01 22:08:58 +0800
cf2f03ae3725453f6d16205a112263eb528607fbLMTP: Patch handling stub2025-04-01 21:42:44 +0800
8f265b97f614f98d352e93a119099662aa2f6c3eRemove unnecessary clause in the Makefile2025-04-01 18:13:13 +0800
e973770660df0027582a576fa2de5e77aad7b395Rename man pages to start with lindenii-forge-2025-04-01 15:33:44 +0800
a5b72b25a298040798636455d29a7413636368f2Add forge-mail(5) and update forge(5) for LMTP2025-04-01 13:51:25 +0800
7c8e3f9dcfee3826dcf04aa3cb99453ba01331d7LMTP configuration update2025-04-01 13:36:30 +0800
a8eee4110fe52e132411e4d171e3e08d22fb0079Basic debugging LMTP handler2025-04-01 13:27:26 +0800
09ceac3a3684d20610c0466b5fe3223ca77d766fStub LMTP listener2025-04-01 02:02:35 +0800
0587519d809dd34572e7706cbb8108811a8c6319Update URL2025-03-31 19:25:14 +0800
ebc2e9a2cb7d9d2390c0320b7f711b238a2f99aaAdd link to man pages2025-03-31 17:24:24 +0800
3579c39f6c69481180dea2f5926fb64486883dbcAdd a forge(1) man page2025-03-31 17:21:18 +0800
655b6b211ae6df0186abd740f248939f7ddeaec1Add descriptive comments to most Go functions2025-03-31 16:59:18 +0800
0b54f8b75537e906eb9c08e2ff1545e08499dfa1Correct table headers in MR indices2025-03-31 15:28:03 +0800
0f35ae1fb99bc2f4db741e5f7b16273662459880Per-repo merge request sequences2025-03-31 15:14:11 +0800
ed01f44152fa7151a98629eb97ed188dd6d25a58Per-tracker ticket IDs in the SQL schema2025-03-31 15:09:57 +0800
1cc6aedc3c6b6afd2b2b279a757114f62b54b5cfUpdate "support and dev" README header2025-03-31 14:50:05 +0800
a3320abdab24a4204b3bd752722861479f29532bSimplify the README a bit2025-03-31 14:45:04 +0800
89586727114027adc750c873f63474f0b22aa2cdUnify license in unsafe.go2025-03-31 14:39:17 +0800
277bc4f9eb3c9073d34e778a8c3b5b5de070e6d9Add missing license header to irc.go2025-03-31 14:38:59 +0800
5b5055beea9c081869cc89ee6f07d9defe202dccFix shell script license headers2025-03-31 14:37:51 +0800
6a36c1543b30838da69c37ff8ee2a0207efbf20dAdd an auto-indent script2025-03-31 14:37:15 +0800
a1ed6eaec440ad25f08a4752809d49ddcd4f4da3Use FreeBSD kernel normal form for C source2025-03-31 14:30:00 +0800
ee6dbedae7a8bcd947b3e4d4e2f1f0347146c435Replace FileContributor with FileCopyrightText2025-03-31 14:11:45 +0800
1a97ac821d60a8b590a8ffd9694f4effc13462efUnify spelling of Author date2025-03-31 13:00:42 +0800
3d87972edfdb1b3f78fa22982519ac02818df7aeServe tarball of source rather than using individual source files2025-03-31 12:33:35 +0800
eb5e0f60b9f58f09deff479a407e87631172de31Remove redundant path in group view2025-03-31 12:16:52 +0800
32e28820fd6a64efc6ea89181d9df1070eb96570Unify font sizes2025-03-31 12:13:27 +0800
582f485e989eb232c4d873d71a0420d97bb45524Fix header in group view2025-03-31 12:11:41 +0800
fd68781f71c2c804db83ecfa63fc6dc265f1300cAdd license link in footer2025-03-31 12:01:07 +0800
7133932ac6b31530f009ba892e193d54116c7445Add branches page2025-03-31 11:55:15 +0800
b4ba79ca8a9537e9bf5039b7ca661fbe6d7adfe0Remove ? in builds.sr.ht URL2025-03-31 10:58:40 +0800
d6b7b02da63b40be5599598f35a7658f6791b974Revert "Update .golangci.yaml to v2"2025-03-31 10:53:33 +0800
7fc1f4cf22be75d588f74f9c4c3d3a531e840445Reformat2025-03-31 10:52:06 +0800
d72458aefeabdeb97817d2609420cbb8d9968f35Update .golangci.yaml to v22025-03-31 10:51:47 +0800
77d9b1a3211d23ce3f57928006eaab6e719f64afAdd colb from June McEnroe2025-03-31 10:29:20 +0800
d4fc25b735555cb53175dba88df258834ba650fbProper tabs on repo index2025-03-31 09:46:58 +0800
f16f2caba7e516ba5a7e78f14be35a9e066c3feaMandoc more2025-03-31 00:56:53 +0800
34820abaa02bf1cb9d8f62d2dccdaf5ba3045c81Add repo tab navigation to all pages2025-03-31 00:40:00 +0800
1d36ef43c2d6c2f9b106821ac04552d359f47116Use ref_query for ?branch=x, etc2025-03-31 00:35:29 +0800
d7e3e540e41474252c1e6314cdd339bc1ff80a82mandoc in Makefile and forge.52025-03-30 21:34:53 +0800
9839497b5a81156308ba60fee86e5e3042bd805cAdd hookc.1 man page2025-03-30 19:57:14 +0800
991d0b986f55319ec3418388c727794f703586daBump dependencies2025-03-30 19:57:04 +0800
f62dd51945729f58e542892cbab8326bbed07467Use unsafe.SliceData instead of &b[0]2025-03-30 19:09:45 +0800
3cbdf97a5ba7dd7960515c0299164e91d8c81b0bFix tabs look2025-03-30 18:02:16 +0800
9f01408ea7bb68684ec709fe1dabafd20254e055Avoid allocations by using unsafe strinng/bytes conversions2025-03-30 17:56:44 +0800
e80e7c85f970467957f72934b06e79db23ee14fbAdd basic tabs to repo index2025-03-30 00:58:32 +0800
ed27f61a1b47c183d46a4cb08bd8ba276f1f044aIgnore static/index.html2025-03-30 00:31:00 +0800
27aba963de59594bfdc51203a18c673340595e9eRemove tree from repo index page2025-03-30 00:20:07 +0800
e3f1d5f6a8341c3da64d35071ea1033271ba4ef0No longer on the 'go' branch2025-03-29 23:50:45 +0800
dfe87fadd86b584cc2846467afd9f540d28dce37Properly format files...2025-03-29 22:27:54 +0800
fa8d9cd8af3cdddfe323d37f1fe5df8446047472Fix CI2025-03-29 22:27:51 +0800
2e26e5591b477a05577de7f5f73b442a016b4ea9Fix out of bounds read on finding merge bases2025-03-29 22:21:41 +0800
8a17d7e573e452db60223d8c7539fe115e9e9a26Fix merge request index2025-03-29 22:17:35 +0800
7eca6631286fda0c1bdfe85d778570b0af4e00d8Makefile: No $(shell)2025-03-29 22:13:42 +0800
395e3ec3ce663254bf97fe9900760cf051bd1ed9Don't error out because the symlink exists2025-03-29 22:06:10 +0800
6b910057820412cb7f6bffac5d36ef1416c9490bMake git_hooks_handle portable ish?2025-03-29 21:53:01 +0800
9c4389776a8f766932bb9b2cf4f7f3ec7de3de2bhookc: Fix variable placement2025-03-29 21:16:34 +0800
701a9b33fd43f5a2adc773e95b72e12d7ab6e8a7Attempt to make hookc.c portable2025-03-29 21:15:24 +0800
df241acfbf8b6aa20da468f55254c8976aab1bf8Add builds.sr.ht status to README2025-03-28 00:24:58 +0800
af3c2b085b786a760c8bcc25c5c4b9b3c15d6f28Update CI again2025-03-28 00:20:45 +0800
394efd53a7b3064dc6fcae800d2443392d0b39c1Attempt to fix CI2025-03-28 00:14:25 +0800
a10fcd201dd6797c2d56e4f95216f5854055af6bFix secret uuid2025-03-28 00:10:21 +0800
3423432e7315a11652323e69cdec89312bde603cAdd artifact uploads2025-03-28 00:05:18 +0800
6107c9e71ebabcb90a3637f1958c67ca4eb5e581One more blank line for version.go2025-03-27 23:37:44 +0800
eb012c20e4bc571014e2a4021d3e19ca7d708888Don't use extra source in CI2025-03-27 23:36:11 +0800
cac5be21a06bad465a8ff06aa691e6d3c0b29475Attempt to fix that lint issue2025-03-27 23:35:47 +0800
4424943ffcb276102e68646d306cdcdcab8d2f71Lint and add CI2025-03-27 23:33:11 +0800
4cf0fec12f3596cc17d313db3be4d46b91ef9862Lint2025-03-27 23:32:00 +0800
0ce67150e04a1df32b06495fa04328302b3a2fefFix out of bounds in commit path handling2025-03-25 13:25:54 +0800
1cb37d35a99b9362817c237d1a8d8b7365517175Fix index page padding wrapper containment2025-03-25 13:11:32 +0800
999bb7d65ecf61f59f8d54a60362307537e49030Add 403 and 501 pages2025-03-25 12:49:28 +0800
4e1e24ba56182efe0715fbe96bd581f229e6f062Remove unnecessary whitespace in branches template2025-03-25 12:41:36 +0800
b6db7279b24db90277bc2cef1ce53eb0e8c17498Further remove .rounded and .rounded-footed2025-03-25 12:37:38 +0800
e8b2025c1a9ef4b0a91cfdb943dc21766f5f5a6aRemove test message in IRC2025-03-25 12:31:10 +0800
44e68342937e5d74b85814404bcbcc98cb05a2a1Remove round corners for now2025-03-25 12:25:14 +0800
e564d15d5a9ea932b96edc663d3698570bb6fe02Bump dependencies2025-03-25 11:38:28 +0800
091fdfad35c1386d5e6fabab9e569d7ab3ba893cReindent HTML template2025-03-25 11:35:30 +0800
4efe27ba918e3667d54b68d3cf15accac5889fefResponsive grid for commit and repo info2025-03-25 11:16:56 +0800
8796cb96da4f97ffcd0f07d9cd1c16529cf9f779Navbar slashes2025-03-25 08:43:27 +0800
955c25d40abae0273ef869dd447066b4abc5f7cfBetter nav bar2025-03-25 08:33:53 +0800
18156b8847eea535899247a573c1c4311ba9ae0aSeparate cache into separate files2025-03-25 03:08:10 +0800
99fefccd70d3d006a9f3ddccc45eda559af1f197Fix group path trailing slash2025-03-25 03:03:25 +0800
5509e0d1a4821acb1caaa2689965c18df17659fdUse cache for raw files too2025-03-25 02:58:46 +0800
06b1396b96dbefb4ab6c01b5d34b2150e1721165Cache file view2025-03-25 02:54:07 +0800
677a0b051f025992b74fe01ebd282df9fe4dd2eeCache dir view in tree view2025-03-25 02:40:58 +0800
958d64cc922b2688c910e339748fa28a0ff540b7Cache commit logs on the repo index page2025-03-25 02:24:52 +0800
aff8adb1ff9e1cf463a6445a4ebbee7086a94d99Revert "Add prometheus"2025-03-25 02:06:07 +0800
11b50de72c7088c1d288329b2f40509457639ed0Fix regression in tree/raw dir handling2025-03-25 01:43:33 +0800
bb3b881a0cef2248e15452ed1eead630b9ba0f75Add prometheus2025-03-24 00:10:31 +0800
cf735091ac163cbaafda8a12ead568bf4ed8abbfReuse the cache for /tree2025-03-22 22:04:25 +0800
0ac3980125917a3800e92dd6a49a386947fe7fcbCache tree-building2025-03-22 21:46:35 +0800
2c71f995b73774d5b910d49a024e51c4ac902f3aSupport X-Forwarded-For for reverse proxies2025-03-22 20:55:25 +0800
72d4a043db48bb8196fbf60b99f9d59ef827bf8bConfigurable timeout2025-03-22 14:20:07 +0800
d7c1118d11a239473324c58269b1543693af4e22Actually incrementally generate the git log2025-03-22 14:10:01 +0800
1f185f329bb82c87b250fb2312ae873d69a20d38Use a custom errPage5002025-03-22 13:59:00 +0800
99fd8a9cf96a51fcd9e50445cb035cc9ecd012deVariable name lengths2025-03-22 13:44:03 +0800
7a6f71ac73b41a38e9982bea3d46a87c327bd77aInitial linting2025-03-22 13:17:55 +0800
119e54e4590974a0a6aa0efecaac9a7545caf98dfedauth: Use NewRequestWithContext2025-03-22 12:51:09 +0800
088325073247e2f7bc85fd3baafdad1ea6a635a5Add HTTP 4512025-03-22 11:53:04 +0800
c7440c2c3366e516ef9b0f4c34093e0c7f5c23d4Fix tree/raw redirection and disallow slashes in their path segments2025-03-22 11:44:59 +0800
525efdd77615a4b495ccb9868d1d3ee20ce397d7Fix HTTPS cloning2025-03-22 11:28:24 +0800
957876048307f7f3ae11137c9ae0e0a1482ac450Remove the Hare migration notice2025-03-22 11:18:44 +0800
509164574a1ed644655155be5dd087c1192de1f9Allow anonymous MRs...?2025-03-22 11:14:34 +0800
ef241a869e997104fc63ebe77de3e19c6fa0be08Log incoming and outgoing messages2025-03-22 11:06:51 +0800
19938778354b8d8672ea030450bd8e4609fafb48Handle error when doing NICK/USER2025-03-22 10:51:56 +0800
dcb8ca7c6d8c46315f7e4f77ef4014efed553935Send IRC message when receiving merge requests2025-03-22 10:50:48 +0800
198ac6c2da289fef8d5927aa4d6d2dc435501a0dOnly say test when self-joining2025-03-22 10:44:47 +0800
cb2d13680dfc508e1300a4f15de95802f11f71baBump dependencies2025-03-22 10:44:43 +0800
fbe0411756e5a9b9d6dccb6b8472500924899b2eIRC sending queues2025-03-22 10:38:18 +0800
9a132559c44f025c0a73915b3fe418751294089bAdd rudimentary IRC logic2025-03-22 02:31:41 +0800
390531026520d851357c422f72ce4ddf4dfc65aaerrorPage404 should actually do 4042025-03-21 22:43:55 +0800
d987f158122b7ecc0364835e9b9ffe7048094888Group not found -> 4042025-03-21 22:43:10 +0800
e13bbd0c081e7918c23a84a79fdb842c6fe15a1fAdd a "Proper" 404 page2025-03-21 22:38:01 +0800
b4abfcdcf3acda34ec8f059514fc07554bde36bbFix Is_file -> IsFile naming2025-03-21 22:16:56 +0800
188c24c540bfb05673217f3c304f09825b2074c4Fix spacing in branchspec on repo indexes2025-03-21 22:15:21 +0800
386d71150737ff457820a2261c64fed68c54ea93Stop using the cursed contentfulSegmentsLen2025-03-21 22:13:22 +0800
8f2748de20019c0123eea2be7be05222ef9a9c76Bump lindenii-common2025-03-21 21:40:22 +0800
2de4ae3b393437e5a3698c20c98a5301b18de476dereference_or_zero2025-03-21 17:18:35 +0800
b884203a59e8815c1d5277046268d44a20f8b4c5Removing s/stale/existing/g socket2025-03-21 17:08:45 +0800
44626e60bf2bac53e2e3988874d310e7882eaabfOutput git logs incrementally2025-03-21 16:55:53 +0800
7a97dfe7b9e39137166a7561f8b2ba197ae7ae22Bump Go version to 1.24.12025-03-21 15:59:34 +0800
1c70c53887b92474f4db4568af1724f6e1f8a06cReformat2025-03-21 15:58:53 +0800
3f43ee37d34a2074e8aaa7032289e1d0115d0ab7Revert "main: Add pprof listener for performance debugging"2025-03-21 15:50:26 +0800
9bebe3f1e6c340e5132ee4053c65dcad74328c42Bump dependencies2025-03-21 15:41:42 +0800
897cac47296312af20c33ea0f02f173033dc86a6Rename httpRouter2025-03-21 15:35:29 +0800
0d339db260f687bdbc0c86d775d71c3b25f20fbeRevert "Add gohtmplgen to the build process"2025-03-19 16:03:22 +0800
c00fbc1189c44b6d3d8c79033a3044deaf1c4ca1Add gohtmplgen to the build process2025-03-19 15:10:38 +0800
85c10776d45ef5746405f4e6546e29674d422521Remove underscores from Go code, pt 62025-03-19 12:24:59 +0800
9cf817e614a906c54990c74c28d4a6dcf9465731Remove underscores from Go code, pt 62025-03-19 12:19:57 +0800
87b1ab519c77816d1c68a691e70137bd6f1c234bRemove underscores from Go code, pt 52025-03-19 12:06:54 +0800
5edc85aa389c9dbb78bae21bc007b364956eddf7Remove old style guide2025-03-19 12:03:55 +0800
90ce7b1faf976d76329a8c02008cd84c78a753f5Remove underscores from Go code, pt 42025-03-19 11:39:54 +0800
54926a719de46b3c359f2f7ce3c29ff4fe55397bRemove underscores from Go code, pt 32025-03-19 11:20:24 +0800
18706a6e8377d0e0061b3d29562287d718b70f36Remove underscores from Go code, pt 22025-03-18 20:45:22 +0800
d1a1358c447175bdfd2c44f0baf2f53201ed096agofumpt2025-03-18 20:12:32 +0800
8402acf959f8d8c8faad9c8d9e9f28c68b486c74Remove underscores from Go code, pt 12025-03-18 20:10:45 +0800
cbf280f54ced411020e4526aa2be21cd50aff529git_hooks_client -> hookc2025-03-18 19:52:00 +0800
5b1e543d417bb19b678a3953066405a71756c5b8Revert "Comic Sans"2025-03-17 12:40:42 +0800
254b86d5f486605582f0f4640e046b4a7a0a9c30Comic Sans2025-03-16 12:56:02 +0800
cab2f0547987fa3ecd32c37971dd0f4df9787465Show branches2025-03-16 01:36:02 +0800
ee3521b89626f78038944b985f202019c1ddcc83*: go-humanize is a direct dependency, not indirect2025-03-13 12:24:49 +0800
1a22464721e175c6d2b763b593346ed3826a2fb4css: Make the chunk addition/deletion/etc colors slightly saner2025-03-13 12:23:07 +0800
7747b1568936a916ebc1c0b78312e10aaa8b8ae8readme: We're switching to Hare2025-03-13 00:09:14 +0800
db1d2d75d67b4fc62148c6b0ab95ae33fe2ffd59css, html: Fix for multi-row headers and footers2025-03-10 23:53:43 +0800
37d06318440f4db057e3d3b4739c774fa0e7f110css, html: Rounded corners2025-03-10 23:47:01 +0800
6f3bc0652f1f9c735093c89c7fcbae351f7fb0adcss: Make --danger-color actually red2025-03-10 16:48:59 +0800
8af94f323d86c3cae992dc5ff4896bae52f208e8index: Humanize allocated size2025-03-09 20:28:08 +0800
813e3343f338fae49d320951db79f6a72a6e9049index: Remove unnecessary newlines in td2025-03-09 20:11:14 +0800
990cc08481ab4b1b2cf408a16f374e3e83f86643*: Reformat2025-03-09 20:02:40 +0800
5ec84ffa3f06295ef3d93f7db18f7e0e9ed184ebmain: Add pprof listener for performance debugging2025-03-09 20:02:30 +0800
77cec49f5fba6dee2a20a994e0587f0e7a854549index: Rename gc button again2025-03-09 17:00:16 +0800
c8f7040fe57d5f16a0a54c2cd85424511d537ad3index: Show allocated bytes2025-03-09 16:33:51 +0800
2a057bac1efb7c6175331ee4fd72a15c0df01422gc: Add a garbage collection button2025-03-09 16:25:28 +0800
45a3fa1f5244dd39f86a7c0ecc3d2671d38ca997*: Downgrade go-git from main to v5.14.02025-03-08 20:26:42 +0800
9f1a02d4744ede8d591d15e3b5e4852e533d6e65readme: Mention email interface2025-03-08 16:23:27 +0800
74348a39caf2985d475d30408b353cac07b260b7*: Add missing license headers2025-03-08 13:53:54 +0800
ce48d7600431f92e4c8b20f997d932fabbcc0a63*: Bump dependencies2025-03-07 21:23:59 +0800
5699c497a45e08e9e502974e8055d1291dde29ddhttp/templates: Reduce whitespace2025-03-07 21:18:28 +0800
ea0a7f238d933d20718cbc3544962358aa4645b1http/templates: Minify templates2025-03-07 20:59:37 +0800
d05cf043d4c6587d45a78ec9a329c4eab974c5bbcss: Don't bold table headers unless it's a .title-row2025-03-07 20:32:31 +0800
67083d3173197c0a247f7b32300ee007749fa939repo/index: Emit warning when path contains newline2025-03-07 20:25:30 +0800
845747d6f118b0b665921402665e414671d72ec4hooks: Simplify comments in the hook client2025-03-07 20:22:45 +0800
b63917094e6a69c8c01f9e7df8716f3d5fc42385repo/index: Display repo info only, when commits/files unavailable2025-03-07 19:20:54 +0800
bc41933d4f5e8b378ac544d9beaa03b2def925f8index, group: Escape path anchors2025-03-07 18:58:05 +0800
d60a53a06add1248e7d6ed9e6636d212ed43662ahttp/templates: Add query_escape and path_escape2025-03-07 18:50:12 +0800
0ceeb1fb4142e71ed77f5863382ac35683ffb78afedauth: Add rudimentary tangled support2025-03-07 17:43:11 +0800
90fd3e4054804e2b66ca734dbc66b7fd369fa8bffedauth: Support Codeberg and GitHub too2025-03-07 17:17:46 +0800
0c5f8b4b639e48176f1cbf78b732cb20d5abf0a4hooks, fedauth: Add basic federated authentication for git push2025-03-07 17:10:00 +0800
caa1c40cb516f69f3d2998568a02cb5fac77a77ahooks: Remove debug printf2025-03-07 15:35:51 +0800
f401f0be89cf5ca29278cc836cdb50faca4613aahooks: Send/process environment variables starting with GIT_2025-03-07 15:15:29 +0800
7ddc738eaa99bd62944f3f6531a99ba8ea47da18sql: Add "federated" as a user state and a contrib requirement option2025-03-07 14:38:37 +0800
8ff6475dc8b3710167e7d4cb62b2a8c2b2e61cb8readme: Use todo.sr.ht for the temporary issue tracker2025-03-07 11:31:48 +0800
ce20c879de95f8e60d72af4093c8e2ecb5d048fecss: Add outline to select:active2025-03-07 10:31:23 +0800
ebd539436d9fad6f8eb878da7fccd0a6d03ed43f*: Bump go-git2025-03-07 08:29:59 +0800
3e80996bc5b171358aef695c606b414dfd371bafgroup: Reorder contrib options in repo creation form2025-03-07 08:28:11 +0800
78abaefa0d73372bccb6ef0b1fda15dcbb9a98d8Makefile: Don't need to statically link Go files2025-03-07 08:25:04 +0800
54d9a5a652c57546e5d9aa30cc58ab2c24a742d9database: Remove query_list2025-03-07 08:09:27 +0800
953d8195ba55832c9d880c08ae6e062a362c14c3group/index: Fix repo_desc in creation form handler2025-03-07 08:02:44 +0800
db3253c44336bfafbf9fef7ba408ec99b0f131c2scripts, sql: Reorganize2025-03-06 22:37:06 +0800
c37d627b529fc8d03328fc77efc57b19ecd0e8f0*: Add column headers to tables2025-03-06 22:30:57 +0800
7afe3864abbb3c26ac4ec45e07037b45c12bd97bUpdate hosted forge links2025-03-06 22:19:13 +0800
fa62d8eae273d89937d65d6a294f028e1ce22d88group/index: Allow repo creation via web2025-03-06 22:01:08 +0800
ccc4061884fac1683abb701d452a4706e963a945group: Add description field to the create repo form2025-03-06 21:13:23 +0800
12de817a68ee49732bf5fc955feb5aa56d03704freadme: Fix filename typo2025-03-06 21:10:42 +0800
39aba302878fcffba7496d0892268c8f1467fcd2repo/tree, readme: nosec G2032025-03-06 21:10:22 +0800
58e2c5fcac685540155811866991785891fec214lint: Add lint script2025-03-06 21:07:44 +0800
cfc7ac093b6f57c29b1fea47f675fd77d46bf08dssh: Remove unnecessary conversion2025-03-06 21:06:58 +0800
60f192d4935a36c2d56e059cce6a9dab451eeccb*: Remove unnecessary debug printf2025-03-06 20:59:46 +0800
d9bd153b75997815fe1efc5f3d0aabfe99a23e00group/index: Add create repo form2025-03-06 20:57:57 +0800
d8e5a1362077a8ec88cda2b838ce78ea8ba9dde7sql: Create user too in the test script2025-03-06 20:57:48 +0800
5614adc762adc2e94a9bf2d6d69fef46570ae376http: Check for direct user access2025-03-06 20:44:21 +0800
63d776344aab5c766c77462d762a74fb48b0c650group/index: Reuse ID from first SQL query to avoid triple recursion2025-03-06 20:32:14 +0800
649d237f9e3f9efbb0af08f5af82b776a3d81654group/index: Add group description2025-03-06 20:29:39 +0800
ddc1de2fb25fda748d8d3a614b697e7f24c83eb7*: Reformat2025-03-06 20:19:38 +0800
ac7bd4d141166df1727863beb6c261f899e51adf*: Bump go-git2025-03-06 20:11:19 +0800
8ed0dbe4201a58b00d6f3743178f4cbe5328e2b0*: Support subgroups via SQL recursion2025-03-06 15:17:57 +0800
9b46e7a889d446d62243cf768619d4615140f0e0sql: Add purge and test scripts2025-03-06 13:51:05 +0800
072b4ad36a5ff1fac4411ce59e482babedb8aa93sql: Add potential for recursive groups2025-03-06 13:23:16 +0800
b3f79c8162edd66d23c2bdadb4b8836be2ec690f*: Bump dependencies2025-03-06 13:21:51 +0800
16458f6dd85005cfe9a1d687e3c2827f7b970d68css: *:focus-visible: outline color2025-03-06 12:30:11 +0800
5192345cf1e9a06f02cc395a3ba13498036e46c8css: Don't make the arrow so large2025-03-05 11:32:18 +0800
80d6dddf6a3368837b8c8ece7dc2644916378234css: Add arrow to diffs in commit view2025-02-20 17:26:15 +1300
900be8722d05abf3cd86383de738c5ad7c648feacss: Fix copyright lines2025-03-05 11:13:35 +0800
50d18187f355cf74c02283909894fed7c4d61764*: Use main branch of go-git2025-03-05 11:07:59 +0800
46192f892d42066cd400a18950638615b75a43d3*: Bump dependencies2025-03-05 10:49:56 +0800
a79962edfbc31848d44bffc0fd75676d4c8fdb37repo/contrib/one: var/etc code quality modifications2025-03-05 10:44:38 +0800
d0e00c2879ddad6f7238b52f9720475d4068d759repo/contrib/one: Diff against merge base2025-03-05 10:34:24 +0800
133550b9dab3c9fb1f951e02568d64064959a4c4render_readme: Rename2025-03-05 10:26:06 +0800
6e2e3f189d6d34c0c3997b7bd972ed3556f95fd3render_readme: Fix broken logic in error checks2025-03-05 10:25:20 +0800
80492711b4588c10dffa93a57fd9926dc337bbae*: Typing fixes2025-03-05 10:05:04 +0800
64f79d9f0f6b7a0cfdad797203d71ad055837210*: Replacing more := with var2025-03-05 09:57:55 +0800
134b84f2672a9fe3e2e8a92b712261b47c4bd022repo/*: Use var instead of :=2025-03-05 09:32:40 +0800
7c341685f878aa8fd4c49788cf8cc0d8c5c6e127*: Replace some := with var2025-03-05 08:51:17 +0800
519341c740890c134b705f8204b270b9cfa59308config: Add explanatory comments2025-03-05 08:20:05 +0800
bd2ad340e61be08b3cfb615c94cbfb708617eb59hooks: Comment on how using the first byte as return doesn't make sense2025-03-03 21:34:51 +0800
01eda09df376043f43bdf4cf420fb6f1c7441b82Add SPDX license headers to all HTML templates2025-03-03 21:26:55 +0800
bb8e3467f6797ccdf8f98f97485134de3018b9d3Add SPDX license headers to Makefile, SQL, and CSS2025-03-03 21:18:19 +0800
f476bf2847734a6e2a7a791671bc8abe807db3d1Add SPDX license headers to git_hooks_client2025-03-03 21:16:07 +0800
446de568db01780443d91d0dfb16c129497709dbAdd SPDX license headers to all Go files2025-03-03 21:14:55 +0800
16bdaf76715748b4b23f803a75d68b2a327460b0README: Update2025-03-02 11:38:56 +0800
3423f1ef3633257236d01577c9c2ee5f485c8cb7all: Reformat2025-02-20 12:33:21 +0800
692346f5d864a4eb9965d0201e5c58151570d706ssh/recv: Check hooksPath before receiving packs2025-02-20 12:32:43 +0800
f947e4d7e72c45e9a4199ed191a4396db2ac3c60hooks, ssh: Indicate URL of newly-created MRs2025-02-20 11:32:52 +0800
53cc6da3bfefc0575ee0fe8b9b8da125784865e3hooks: Clarify the last ACK/NAK being overall2025-02-20 11:15:34 +0800
23d8c8091b3c17642089d34b444d408940734140ssh: Use a blue version message2025-02-20 11:11:23 +0800
e5666ad52a5650ad80be33beeabef13d58003918hooks: Use colorful SSH messages2025-02-20 11:09:55 +0800
34d3fce64b771447701ad0e450782891ea6d6307deps: Bump lindenii-common2025-02-20 10:43:20 +0800
647efbfcb4659ca5585955455206053cbb3cbe5frepo/index: Remove toggle boxes2025-02-19 23:55:11 +0800
cddccd8074a4eaa52729ba95a35cd3203fa01f12TODO: Remove2025-02-19 23:33:35 +0800
0f328faf24085d6a69400e566af45649c6c16ddbREADME: Update contrib instructions (use contrib/ pushing)2025-02-19 23:08:56 +0800
c89f10a33330ee0952da06540bbff05a5f48593aREADME: Update2025-02-19 22:25:14 +0800
e07b06d3c2a8703e93ee63cb1d8f96b2eaeac4a5README.md: Update2025-02-19 22:02:31 +0800
63df4f5009ac4b8a8cb44acead457250ab4c5702css: Fix button text colors2025-02-19 21:42:49 +0800
d95c5399931cf1a704bf341c42c79ae732accebdrepo/index: Add button to show merge requests2025-02-19 21:42:39 +0800
48edc5c95924de72a8bbe57f5644138998b0fbbcrepo/contrib/one: Handle when destination branch is null2025-02-19 21:34:10 +0800
890ee0f3fdfab1ceb42d8263b07fc54cf1186dd8hooks: Don't trim contrib/ when inserting MRs2025-02-19 21:26:57 +0800
114dd59d703d00efe86ad02eb956aa5343daa08eall: Use COALESCE to handle some nullable database fields2025-02-19 21:24:47 +0800
7fb71b36ad50153f6e05d066284688d1128a7a21ssh/recv, hooks: Create MRs on push, reject pushes to others' MRs2025-02-19 21:19:15 +0800
294d06ea4865e4bae88c1dee6a8a841a7f204189ssh/recv, users, schema: Create pubkey_only users2025-02-19 20:44:54 +0800
f72cbf6e565d2db2367333afc66acb95f4fdc2bcssh/recv: Rename access -> direct_access2025-02-19 20:22:05 +0800
de1b961fbf54601f25c54c1618f11978f6618858ssh/recv, schema: Add repos.contrib_requirements2025-02-19 20:14:20 +0800
0bf92dc93d63f0b8dd7488d605b24595e4dc7c1dcss: .commit-id { work-break: break-word; }2025-02-19 19:21:52 +0800
431d5f2eae378bc7ff62bd5ddc553f3768aac9b9all: Remove error wrapping2025-02-19 19:17:28 +0800
7a3cf8595ade7d43a10e92fd428aa8786e50e909hooks: Ignore error value of the last conn.Write()2025-02-19 19:00:51 +0800
f98b49a8be940b52941b4c33a6b290258cf20a4assh/recv: Remove unused err_unauthorized_push2025-02-19 18:59:59 +0800
7f9705a29c29b77f9049f2d1222a2d08530fc225hooks: Use ssh stderr directly instead of going through hook2025-02-19 17:08:14 +0800
1daaf7736a315228eb495fe9f08863a6a0f7b2a1*.go: Reformat2025-02-19 16:31:01 +0800
f24cdf526de7043e0745cf05c11af0fa922e6fcdhooks: Reject non-FF contrib pushes for now2025-02-19 16:30:34 +0800
cb66c0137b291984dfbbac480c66db8f30b97964repo/contrib/one: Add missing error check2025-02-19 15:36:24 +0800
5cc0b5baf978ce87a95548cedc30d658e0937b8dhooks: Add TODOs on where to create MRs and MR history points2025-02-19 12:47:23 +0800
4335ff2e93b5c52ba07290062e45e1b3364914c4repo/index: Don't show HTTP clone URL as it's the same as the Web URL2025-02-19 11:54:03 +0800
8fde29bcf3ee352d63c09a2097b588eab738fdbd*.go: Use lowercase error values2025-02-19 09:03:03 +0800
16ee8dd6106814e386c5b69980b2b818528509barepo/contrib: Fix destination_commit param2025-02-19 08:53:56 +0800
ded9d435b081ab552d8c5d4e1f655e7b26a8be0arepo/contrib: Display merge request diffs2025-02-19 08:45:09 +0800
1f27db389c23c36a5e2b8365768ed218a78e6af1http: Add blank contrib/%d template2025-02-19 01:20:19 +0800
48f98b3c34cba543bba7c8d7e1b8593826e6da24contrib/index: Remove erroneous go-git/v52025-02-19 01:16:17 +0800
b311b5849594c98bd474836981e4af6b15390eaerepo/contrib: Remove unnecessary blank assign2025-02-19 01:14:24 +0800
c96d2ab95a620959ac72dbdfeed863c348291518http: Fix detecting subgroups with separator_index2025-02-19 01:06:50 +0800
7fb0b2bda50d27c2bcf7a6501302a7c74ace4d7eurl.go: Reformat2025-02-19 01:02:51 +0800
2d3e888321baeae889c7c51f2312aafba1ec70d0contrib: Add contrib/MR index page2025-02-19 01:02:33 +0800
beba323119f42177e5298a11676a941ac9b482adhttp: Consistently use redirect_with{out,}_slash, never r.URL.Path2025-02-19 00:11:34 +0800
ca4ac52de24371172d129db48e780ac3d87b05a4hooks: Check error on conn.Write2025-02-18 23:02:53 +0800
c27412e76ea6627d03a57818e116c13ae8687e36http: Refactor more handler code duplication into the router2025-02-18 22:59:22 +0800
b6f43f4f9635da91d9950981cb081fa0cfda753eTODO: Update (e.g. potentially using fasthttp in the future)2025-02-18 20:38:40 +0800
1849f6c0b7d467ede5858ac057af16083a380080git_hooks_client.c: Don't print wrongly-lengthed cookies2025-02-18 16:47:06 +0800
e49ec58808e437b77759e5ab74baa5a6296b8ce7*.go: Reformat2025-02-18 14:30:24 +0800
eabdb3c93cd7118deb5745cca7be9f11a196a9b8http_server.go: Error out on subgroups2025-02-18 14:30:03 +0800
0b0bcc33a95b3ec1d927d5b738ff708959e5c44c*.tmpl: Update <title>'s2025-02-18 14:28:45 +0800
75f80ac11dfa426b9f734cf660c26c30c7620a75README.md: Add more mirrors2025-02-18 12:24:43 +0800
5f176af1e8101d9bb55c11361b9878f8516bba72ssh_server.go: Don't use path.Join for config.HTTP.Root2025-02-18 10:45:29 +0800
dd95e2dbfad7f39060dc70f145d0e1478770e454*.go: Add some comments for docs2025-02-18 10:23:44 +0800
6155323a9297e7fd95cf1d16a1496942fadc0e98README.md: Mention that anonymous pushes to contrib/ are possible now2025-02-18 10:02:49 +0800
729dbeaaa968a6636026c78a2a0092c347f8e6d3git_hooks_handle: Allow anonymous pushes to contrib/2025-02-18 10:00:23 +0800
fa267ded97fbac488f019f3bf7c3c772bb1785demain.go: Remove stale UNIX domain sockets2025-02-18 09:16:56 +0800
7b08b7b712c51a99e1b76483c4c202488d987da4hooks: Fix the race condition that causes EPIPE2025-02-18 08:33:32 +0800
eabe72f5f264ca1b9f4c1df37ff697e80d75f35crepo_index.html: Move the repo description before the clone URLs2025-02-18 08:21:24 +0800
67a8db36a3b08e71f661ce629a7c4138eefd1d45repo_commit.html: Move the commit message out of the table2025-02-18 08:20:36 +0800
e67be314953bc10ccdf6396d87edf338cb18ad11git_hooks_client.c: Ignore SIGPIPE2025-02-18 02:01:23 +0800
cbbbff3c723dcf00a2d9b6746907ab18b0970672git_hooks_client.c: Allow ECONNRESET when splicing sock -> stderr2025-02-18 01:51:17 +0800
e239a0f76ac0ba2734822afd3a7e5e479f91477dRevert "style.css: Make it more concise"2025-02-18 00:32:54 +0800
17ef168550052c341a3a2ebe0b230469494402f1Revert "style.css: Fix .chunk-addition"2025-02-18 00:32:46 +0800
9f19bcb50de2ced13a22bbe44078d8a47bf9ce41style.css: Fix .chunk-addition2025-02-18 00:31:31 +0800
3a178ebb7ea7270181abbdef95871f98f03c61d1hooks, etc.: Restructure concurrency and data flow2025-02-17 23:46:32 +0800
52c8e56fe7da34a449ba0e497325f9cf27834721remote_url.go: Don't use path.Join (it strips :// into :/)2025-02-17 22:37:38 +0800
ff7e33a9c443fd49a67664d01e50655cc1dc58d3style.css: Make it more concise2025-02-17 22:32:48 +0800
8304c94e648a7d331180a4a02d96ed326a4b4dffssh_handle_receive_pack.go: Move unauthorized rejection2025-02-17 22:30:48 +0800
c0e8c5192db4e5b36d517efc22107d55dfa63d09git_hooks_handle.go: Remove err_not_unixconn2025-02-17 22:18:52 +0800
d5ec540c741d63e11720c7a079c79383d409eb81ssh_handle_receive_pack.go: Allow pushes for now2025-02-17 22:02:58 +0800
35df4227a6b799110496de74c26fb0af5b25cdf3ssh_handle_receive_pack.go: Rename c -> deployer_channel2025-02-17 22:02:35 +0800
eb1883a8e6241bf811de13a978ebb6af79210967hooks, etc.: Authenticate hooks, and handle them in the spawning thread2025-02-17 21:57:09 +0800
8249f1a61b3604f7457c3447a75fde333b568d0ego.mod: Bump lindenii-common (cmap split into ComparableMap and Map)2025-02-17 21:13:56 +0800
2e19ef5ca0707fb8b421901e74a56ceed5c544f1git_hooks_handle.go: Read argv from hook2025-02-17 20:57:46 +0800
6b7a9c54941b5ea1299ccfb7a00e998e26a606b0git_hooks_client: Send argc/argv over the UNIX domain socket2025-02-17 20:34:17 +0800
d166317d059f1c0bf91626315b51d4bda15935c0git_hooks_handle.go: Refactor for clarity2025-02-17 20:34:05 +0800
ecdb6363f98049c9afee158a0aa19def36a06079README.md: Prominently note Lindenii's own instance2025-02-17 20:03:17 +0800
8e447a55a8c62d00009d96eca4f5c8d2ab6f0113style.css: :focus -> :focus-visible2025-02-17 19:58:44 +0800
39bdb33011e25711a6f6b38b256fd52a42bd6c71go.mod: go-billy is now indirect2025-02-17 19:47:52 +0800
59c8de0101132c278cca3382112e2a180e2ab857Makefile: Compile static Go binary2025-02-17 16:36:02 +0800
579f9045b982faa593965439b96cc53b204e5b5cstyle.css: Reformat and improve checkbox accessibility2025-02-17 16:01:57 +0800
ac1ca4327a2847d3dae8d6a248271b6c3bf30d03git_hooks_client.c: Explain the code in more detail2025-02-17 15:10:16 +0800
6b1286fa7a50facd0dc3dfb4ed4b004ed3ce6d11main.go: Restructure for uniformity2025-02-17 14:06:00 +0800
c35b685daf560d7462af5c2332959f6d79fd52cegit_hooks_handle.go: Exit on UID mismatch, handle >1 connections2025-02-17 13:54:39 +0800
0a91277e257752e6414d4f514f970e43242bd533git_hooks_handle.go, etc.: Listen for connections from hooks2025-02-17 13:00:56 +0800
631a3056f48bcd4d87adf6e720bfc41667bee498git_hooks_client.c: Splice socket to stderr2025-02-17 12:46:10 +0800
2fd6b9155deb5b33031c21360a18f6406a4fe8eeMakefile: Don't use --long in git-describe2025-02-17 12:39:38 +0800
20abfda9b2b7b3766b6a9e734c8d4d65faf85948README.md: Clarify build dependencies2025-02-17 12:24:55 +0800
35fe5a8cff27a06a63475303577d10902a5ef534git_hooks_client.c: Clarify error messages2025-02-17 12:23:20 +0800
1d6200af164a2e7fe21b3f2bdadb3373dadae76cgit_hooks_client.c: Get return value from unix socket2025-02-17 12:20:23 +0800
0ba59714ddeca8ca0a4c738cbf732122f2ac9582database.go: Merge name_desc_t; remove misc.go2025-02-17 12:07:49 +0800
5c80236c0ed27af9db42b6d5b60f0d365457c7a4{remote_url,ssh_server}.go: Use path.Join instead of trimming and adding2025-02-17 12:05:52 +0800
ebd3c3411dfc0ee5e2947f0f6352d819cf24bcc9misc.go: Remove environ_to_map as unused2025-02-17 12:00:31 +0800
3adb46b7e1225e8f339d248f0ef9c32e34b20d9d*_handle_*_pack.go: Pass env LINDENII_FORGE_HOOKS_SOCKET_PATH2025-02-17 11:59:09 +0800
809250243e8f4c52dfda7dbf498582c5a6aca8fb*.go: Reformat2025-02-17 11:54:29 +0800
5dc1cbdb7f7aa9aad7592595147a36bf7db09187git_hooks_deploy.go: Deploy hooks to filesystem2025-02-17 11:54:14 +0800
64bde599f4ffa0ce49de5072ee2bd4bd2dc8a2acgit_hooks_handle.go: Move from git_hooks.go2025-02-17 11:25:17 +0800
894cf6f88a640c2bc796caa3c61e5b7ed787683bgit_init.go: git_bare_init_with_default_hooks2025-02-17 11:03:53 +0800
6ce0b5c4c12608fc58b8f082b03b56edb6141a29README.md: s/PGP/SSH/ for commit signature verification2025-02-17 09:35:40 +0800
f062f20549996d0cb70ceba0a29c3b9301de92f1README: Fix typo (sr.ht's CI is builds.sr.ht, not git.sr.ht)2025-02-17 09:34:49 +0800
b6e1bc8e1dd20f9df8d5ec235e929d54e3a87765repo_{info,upload_pack}.go: Use system git-upload-pack for HTTP too2025-02-17 09:23:35 +0800
b5e5732336fa77c39955ddb15b04e84f18285fdbssh_handle_receive_pack: Use system git-receive-pack2025-02-17 07:21:11 +0800
197d87fe7bea10cf7be2b1d3dcdf3f71c20ca10assh_handle_upload_pack: Use system git-upload-pack2025-02-17 07:17:02 +0800
ca830519e17e0b3fae6697839bc5e7347a1299a5git_hooks_client: Restructure for clarity2025-02-17 06:56:18 +0800
bf803bfa2bd183c7c1febc261fc1c9f72152af2bgit_hooks_client: Produce useful error message on missing env var2025-02-17 06:45:19 +0800
da9bfc27b1fbaf1b3557d213ea46bd8172491c90git_hooks_client: Ensure stdin is a pipe2025-02-17 06:43:39 +0800
ed4a8f9068a2a880280954db7f9424bbdc1dee5a*: Restructure build system2025-02-17 02:03:37 +0800
2c37df3c0b52a3954e2159e6f03ee3a19b959270config.go: git.hooks_socket2025-02-17 01:58:46 +0800
36c43d168d564fe311974efa6f6ac322afcf71d6git_hooks_client: Splice stdin2025-02-17 01:51:27 +0800
cdbc7beb0affd97072d48360f84d19e6eb6b061cresources.go: Embed git_hooks_client/*2025-02-17 00:49:05 +0800
54125fb6438e492e2bc1cf4b1c49f4ac94138ed6git_hooks{.go,_client}: Add stub for git hook clients2025-02-17 00:40:15 +0800
7bcae2fe808499f89be251ab56cd59a0478e04fdTODO: Add accessibility notes2025-02-16 21:12:48 +0800
8e603f9d67084a253947c280a4d0bdea93ad69e8ssh_server.go: Update comment about SSH auth2025-02-16 17:19:51 +0800
2f4035867451c55a4d6bbd0b04a1a55bae07694bREADME.md: Namespace contrib/, not merge_requests/2025-02-16 13:36:44 +0800
3188d507f662023325205191770b82b24ff7b29c*.go: Reformat2025-02-16 11:00:00 +0800
e267e7695d9e8fca3786d652a9fd8d6091bf7d01Makefile: Don't remove vendor when building2025-02-16 10:59:37 +0800
d27dcbfb6419b6d56360640dc7f05aabbb7dfecbgo.mod: Move go-billy to direct2025-02-16 10:24:31 +0800
0580162f29696b8f1b1aa9cf692a5fa96003dd35TODO: Add RSS2025-02-16 09:59:34 +0800
3431b5f602f86f9feda5af6e4d0144a5e051ec35schema.sql: Don't use key_string UNIQUE2025-02-16 03:49:51 +0800
de74dc61e775528f213550ba34bc6ae4da41fae4ssh_server.go: Strip trailing newlines from keys2025-02-16 03:49:35 +0800
e274e949e6f8fc442e8c464ff1a294edd61ba8e0*.go: Fix missing error handling2025-02-16 02:31:16 +0800
6f9f62d453c94ac8d69baebcf51589d9b623d306repo_index: Add HTTP clone along with SSH2025-02-16 02:28:55 +0800
edc3552e83c5106a0e36147c333cc23f7196ec09http_*: Add HTTP cloning2025-02-16 02:26:22 +0800
d212c4606a6eb470067d5302b2350d288d4d9c88{ssh_*,acl}.go: Check ACL when receiving packs2025-02-16 01:48:39 +0800
282db4ed346bb7bfda7f7c8165e42386ec3b74a9schema.sql: Fix public keys and add basic group ACL2025-02-16 01:27:00 +0800
d777be4a9a84b5493f11883946f97e7b851d0832ssh_*: Pass pubkey to SSH handlers2025-02-16 01:04:38 +0800
2cd785fc9e7d25e7504fa552cd94607d250665b0ssh_*: Use pure go-git SSH handling (receive and upload)2025-02-16 00:32:46 +0800
5163a26589dbbf8b230e80040cc99ca6ccd452f1README.md: Add Libera channel2025-02-15 23:38:33 +0800
a05315ee4674caab4f891c7b8c288f3168e7f7df.gitattributes: *.tmpl should be considered to be HTML2025-02-15 20:51:44 +0800
5ee42cd1be31a5903c31ac80812559081a618b57README.md: Note about Lindenii Mail Daemon in setup2025-02-15 19:20:10 +0800
1159d89c4dcd11059cffda004bb64be648c7918dREADME.md: Code style2025-02-15 19:07:58 +0800
db90162976053a97e0d85c7ddf495bf4568e613bREADME.md: Update about MRs and fedauth2025-02-15 13:57:39 +0800
6cbae9427ad9d76a073a75dfa3e3048e64c61c81README.md: Explicitly state that HTTPS read access is planned2025-02-15 13:45:40 +0800
3aae548374b0ca19b9e14c30a1ca6790251cc1db*.go: Reformat2025-02-15 10:23:08 +0800
873cba3e7cdecf33937e7bc28c966d81b8d97c78{http_server,url}.go: Fix redirects2025-02-15 10:19:44 +0800
f2298e3d923d974625ea187f615be3a3ea8f243bhttp_server.go: Redirect tree to tree/, same for raw2025-02-15 09:59:57 +0800
68ff4bed58b4cd1f4080cf95e145403b01d63fb4style.css: break-word for #readme2025-02-15 09:34:23 +0800
447bfa91bf85260f386bb78c2a613b1097a28cberesources.go: Add .gitattributes too2025-02-15 00:59:46 +0800
8652b50547a445cf74e1091a9401847e1c913af9LICENSE: AGPL v32025-02-15 00:44:05 +0800
8cf1c857040222348c69b1981ebd3c0a937dee11git_misc: COALESCE(r.description, '')2025-02-15 00:40:51 +0800
5b6097eb5766a3b984a53b6cd405d32ed171d007ssh_server: Add carriage returns to SSH output (since no PTY yet)2025-02-15 00:39:35 +0800
612a65349492306e068e0b2259510ee6648027bassh_server: Add link to source2025-02-15 00:38:29 +0800
d5416d850c9b697bc8fb189841e1c1e622494f5etemplates: *.html.tmpl -> *.tmpl2025-02-15 00:32:39 +0800
fd3053cff561bfd3d8947b8d9efcac5c23d41511Makefile, resources.go: Add vendor directory to serve library source2025-02-15 00:31:25 +0800
684179273dcb8cf873d1f488ae0038be30f23d74config.go: Remove git.root2025-02-14 23:30:50 +0800
43a166c6f8b887a40b6f0197c613de22c91c7f00forge.scfg: Change default ssh root2025-02-14 23:28:33 +0800
1c03893a403dfc95f99f6d6705d1eded76d48fe0forge.scfg: Change default ssh host key path2025-02-14 23:27:07 +0800
3ad663f2b30c7764ce1cfb8728a8479f93babaf5style.css: Use --lighter-box-background-color for title rows2025-02-14 18:11:42 +0800
322828d1396ae5b6753737336ab415eea73476adstyle.css: Shrink font-size a bit for monospace components2025-02-14 17:13:53 +0800
4fa8dbbc256e6bdcdf9c02c4c377b7626415d6edrepo_index: Make readme scrollable just in case2025-02-14 17:12:08 +0800
77d4e60f2c8f0ba970be49b719d3b21c2a2860c8style.css, repo_index: Use div, not table, for expandables2025-02-14 17:08:00 +0800
81da2c9ca832443f74341de51d5c0ff52b261860README.md: Clarify how MR emails work2025-02-14 16:27:36 +0800
9ec46e0fe2975bcf7ad9514552036f0f513c18ec*_server.go: clog.Info instead of Debug for requests2025-02-14 14:53:59 +0800
4993a2071afad5bc1db6ad117f143a58ae0af8a3Makefile: Make version.go a .PHONY2025-02-14 14:13:47 +0800
74a840f5299a76942d33fa491fcae2de1e831a34*: Use Makefile, and generate a version2025-02-14 14:11:27 +0800
b8564256ec8e99010f127153970c1f23228907d5go.mod: Bump lindenii-common2025-02-14 13:46:35 +0800
b072d8bc48e35dc814642ae0cee190db42fb56cfreop_commit: Fix immediate newlines after <pre>2025-02-14 13:31:17 +0800
c916e1854f36c22209987dcf7cb32c9feb811b22*: Make the forge title configurable2025-02-14 11:56:21 +0800
eed14568cd494e3a33fc597df8664dc10de0f9f8README.md: Fix typo2025-02-14 11:40:19 +0800
3f44e5773e9edd3044cd5235a36a06d01de13e31repo_log: Use parameters for refspec2025-02-14 11:29:49 +0800
f7d893b6d417fd8d681e80139d9ebb1734424405http_handle_repo_*.go: Remove redundant return2025-02-14 11:23:15 +0800
21c667435ab5394fe0dd86314c61256ea9b44711repo_index: Allow refspecs2025-02-14 11:22:17 +0800
66b05d8daf931e34d934bc33e882183aec538a8ahttp_server.go: Rename dir_mode to trailing_slash2025-02-14 11:15:24 +0800
68ae8babd97c29dbba5433defe243f110cb3cd07style.css: Categorize CSS statements2025-02-14 10:51:21 +0800
1f11cee9ceb1a3bb25d236f677c786a0c99754a6.gitattributes: Ignore go.mod and go.sum2025-02-14 10:42:51 +0800
fb9fc0c41cd4be371dd39db9b9e614e4a8304d95.gitattributes: Linguist2025-02-14 10:40:45 +0800
9d3ec3ced83cf4bfa1384139151822528cad074bREADME.md: Update mirror URLs2025-02-14 10:33:35 +0800
2a773b4e31bf538550258303301f801e7d94dfefgo.mod: Bump dependencies2025-02-14 09:35:57 +0800
c2a5d2ea3ba5eabe9f78ef3d2249766cb2266e0bREADME.md: Expand "Support and development"2025-02-14 09:31:24 +0800
c8864c82eb2eacddd0a2ce1e6b62afa5efb3a0c7README.md: Fix the URL to the GNU AGPL2025-02-14 09:28:40 +0800
7f12a4fc3bcd32241c0234ce47d1e70d393c4850README.md: Extend AGPL notes2025-02-14 09:25:21 +0800
558b32690c9482928bbb05bb500f1ea1df0088c9http_handle_*.go: Remove redundant return statements2025-02-14 09:21:36 +0800
e869dcd07fa77d805d6d7303aace00523dcac11cREADME.md: Justify the subgroup syntax2025-02-14 09:19:44 +0800
3d85fab35eaea608775d0e7b2724a1767a35a59erepo_info: Clarify the SSH access message2025-02-14 09:09:03 +0800
d82a8c0c1a37f8395fc665150aa7a34da8dd974fhttp_*.go: Abstract out render_template for deduplication2025-02-14 09:04:07 +0800
1660282ccc8c2ef8949c0416e206dc175a977722{database,http_handle_*index}.go: Reduce query_name_desc_list duplication2025-02-14 08:56:07 +0800
e347064abe3ce4c90fbad23d36e5d61a149e2389http_*: Refactor to reduce duplication2025-02-14 08:48:07 +0800
0997a9390b29945fd589fdb0beb56e3b24c42605README.md: Add details in features supported by git repos2025-02-14 08:08:57 +0800
98111aec8ddd70ca061c2954f3dddcc8817c1d44*.go: Reformat2025-02-13 22:59:16 +0800
a9d5e405fd9334602c8c74b18558fd0db54a4036http_{server,handle_login}.go: Fix missing error handling2025-02-13 22:58:37 +0800
d7889bf3eab55f56d2ca94c462ca130fde705871http_handle_*.go: Fix http.Error calls2025-02-13 19:05:22 +0800
2a18b3c004d362695f5cc88147d942211c9b8e1bschema.sql: password TEXT should not be NOT NULL2025-02-13 17:31:29 +0800
4a77f974faac9d2f22b36b63c0c07822e0b868b2TODO: Add unit tests and refactor2025-02-13 16:42:12 +0800
1364d688e454454258c6c97b1dc844cc94a67a9essh_url_generation.go, etc.: Add config ssh.root and use it2025-02-13 15:16:11 +0800
c9b7532339890d6bda287d23f129677cbabeefb0{http,ssh}_server.go: Add debug logs for incoming requests2025-02-13 15:03:23 +0800
9e5425d718e37c3a05b4fe6e6ef93b0084a3e0f9{main,ssh_server}.go: Log listening addresses2025-02-13 14:55:06 +0800
9b20ef637095413a8e7bde6701b8ad2379b4e7aarepo_*_{dir,file}: Add ref params if not head2025-02-13 12:06:36 +0800
cd0513679c50304587126be1bb5322fd968b8a09repo_{raw,tree}_dir: Only display "on $ref" if necessary2025-02-13 12:02:48 +0800
e7c4bd3948a5818cefa18dfe6f6df77508767704style.css: Wider title-row specification2025-02-13 11:39:26 +0800
1e0044ea1f612a0038067bd03adf4e519b34c57bgroup_repos: Fix table rows2025-02-13 11:18:30 +0800
15b218f2f8d0429dca69ef8cdbdef4485ba0c745repo_tree_file: Add padding2025-02-13 11:02:10 +0800
475e5a5e9583c80d52a7da5d3bfe3700703d64bc{group_,}index: Use name_desc_t2025-02-13 10:56:09 +0800
d8cfbf4d10788ef0f3bf730d824734c496602b0cgroup_index: Use table list2025-02-13 10:54:01 +0800
a3f04f9adb5ca63c8b0cc06ba75946176643c8d9repo_log: Scrollable view2025-02-13 10:37:39 +0800
06b5c66eccbb75f0d20f2d920487ef440ccc3e62repo_commit: fake_diff_file_null has zero hash2025-02-13 10:33:17 +0800
ac956e5521b4ad1cce1f978cc1aef51e6aeb9480index: Reformat the page2025-02-13 10:29:57 +0800
91ed68b30f58e016ddcbb6f14c3395322115d464database.go: query_list[T any]2025-02-13 09:43:22 +0800
91ca7bf1baf7ab077bdd63a7a3930c15af5be325http_*.go: Use http.Error2025-02-13 09:33:19 +0800
0e0eb5108a95f17abc0fd29dbfee2628f53e95c4TODO: Fix diff view2025-02-13 09:20:47 +0800
cfc8bd2bd3930fc91847a71a8d0092c2c85b0f4arepo_index: Add repo descriptions2025-02-13 09:19:54 +0800
a0761c2c80c04256882505a59f8ff5e003846f83_repo_header.html: Purge2025-02-13 09:12:56 +0800
1ef35cb2d6c4396c4d25a57ad5bd8c00fc790cb4users: Print not implemented2025-02-13 09:06:39 +0800
053efe176ee241c87c9e31c4e2bbd999f9f77bf2_header.html: Format the main header2025-02-13 09:05:01 +0800
3397c837b9690ddf506b3162e55c33ab7cf902cfhandle_user: Stub2025-02-13 08:52:18 +0800
4d8c2f63ef5353d4dd5ef9fc65e0cd9b3142a413login: Set cookie2025-02-13 08:46:43 +0800
dd6df3273922b61b41e0e3ec172c6c7db99cadc4login: Implement password validation2025-02-13 07:29:56 +0800
b9d367b8fe76f2f96351bca85f092bd9d62308f8http_handle_*.go: Use fmt.Fprintln, not w.Write2025-02-13 02:06:28 +0800
b2f5ebdc623c5cf278215ef2da0ecefaba2f5d65login: Stub login page2025-02-13 01:52:16 +0800
14326ba9be276d2649b4681d3ebed1c32f65013f_header.html: Add header2025-02-13 01:28:35 +0800
58b537c80aa876185e1d647faec03934a22eba14ssh_{server,utils}: Swap filenames2025-02-13 01:13:31 +0800
127e2c39acd1ce19a90aa91640eb2b594c4b4144*.go: Reformat2025-02-13 00:46:11 +0800
d87f80d3e14990e5d9fc83990ff04e29affa3a94*.go: Mass rename files for clarity2025-02-13 00:31:48 +0800
d51bf9be046409930b4f344bc62619977b0561d6README.md: Add a bit of detail2025-02-13 00:25:17 +0800
220e1095dcce22abfa7df2f9cc3bc681b4285cfbTODO: Init2025-02-12 23:23:59 +0800
df384aca4ea164a9d63e40facf8ff10fa51f4321schema.sql: Reorder (or it'll error out)2025-02-12 23:23:47 +0800
ac8df1ce8c48547a9c73dd51461f7212585962c2router_http: Ensure module index has /2025-02-12 22:59:56 +0800
11a8f2889e874ecebdbc49a6887918c7b043c503{ssh,global}.go, index.html: Add global data containing ssh fp2025-02-12 22:37:51 +0800
a361bfcc996a533b6b5e0ebae956cb95f7e40fabREADME.md: Update about SSH implementation2025-02-12 21:35:15 +0800
7c008d4f16acaeb826f82d402772288f729e6e54repo_index: Add clone instructions2025-02-12 20:47:33 +0800
9b125348d7df6304f87f348b68f9e739e6ad1230repo_log: Fix anchor2025-02-12 20:09:59 +0800
04d1ed40ca996a61490c2656654fe8e729711bddrouter_{http,ssh}.go, url_misc.go: Fix escaping2025-02-12 20:06:03 +0800
37aed1b98fb95d4dbbeb95b2ec487186fd04f404repo_info: Warning to http cloners2025-02-12 20:05:54 +0800
087551b68d8fd9fdf5f2dca27cbd1655194453e3*.go: Reformat2025-02-12 19:52:31 +0800
d3f7fa1a881548c8bd823b8e072a55e71b18c9d9router_http: Use http.Error instead of Fprintln to report errors2025-02-12 19:50:49 +0800
1d001bd51761f101c67cfcc7994b6818e8abb67eforge.scfg: Fix ssh net2025-02-12 19:27:49 +0800
fcce3b40d8bee43df26a9b317a07504df0f5b019ssh.go: Use config.SSH.Net, config.SSH.Addr2025-02-12 19:26:46 +0800
52a98e32b6f143610dc2dd960ede86d4205a6331git_misc.go: Remove err_unsafe_path as unused2025-02-12 19:17:29 +0800
f828acac387aacadd2884837402b0e32b2368470*.go: Use the database for repo info, and fix ssh cloning repo2025-02-12 19:16:41 +0800
542510aa484ecbc6c11c513289e95a151e59783dhttp_router.go: Move from router.go and fix conditional placement bug2025-02-12 18:26:01 +0800
78ef3b19d40aa6f63412ba961ab5c8bf0939237essh.go: Add anonymous SSH cloning2025-02-12 17:08:27 +0800
3c3bf5038bee6fce149aae0d977bb4d4e1e2073crouter.go: Fix out-of-bounds read on /:2025-02-12 16:14:16 +0800
83f9f192b52020b7fecc8ff9ad3f976ea7485935*.go: Reformat2025-02-12 11:47:11 +0800
1634daa8362c9b55030ba4c4200389f797f90911git_misc.go: Merge types.go into here2025-02-12 11:45:22 +0800
972581d8fc7a4b6dae720fe9d39ee8ae3fd4e3a6resources: Add schema.sql to source_fs2025-02-12 11:30:39 +0800
86f9d62c5ef3e61fdac9bda0a9920b8c1d9820fahandle_index: Query group names from database2025-02-12 11:28:37 +0800
dd4eee3b914c7c65741aa187a60060ce394449d9_footer.html: Fix upstream link2025-02-12 11:23:47 +0800
623d0c1a16df8ef40d2f738150f28b23d72cc5bfrouter: Stricter URL2025-02-12 11:18:03 +0800
63f460b490bac2038952f478a099b71aee08dea5repo_tree_file: Fix link to CSS2025-02-12 11:03:13 +0800
88d054811df785b92b1b76dd91265849af8f29b3*: Migrate to the new path scheme2025-02-12 11:01:52 +0800
dca2e988b32a94c3d6333f65d7eed6d5d4756363git_format_patch.go: Remove garbage printf2025-02-12 03:27:31 +0800
de3c86ffac2f4457a98f5dbeea130d02f10da636config.go: Close opened config_file2025-02-12 03:27:01 +0800
c810b44273c40fdcf66524073ef0a2980c8a3517repo_tree_file: Don't treespec when it's head2025-02-12 02:59:53 +0800
5c2aa98d5eb33824f9bcd6b993dd95b4054f6483README.md: Protocols and user interfaces2025-02-12 02:22:05 +0800
7fff703cb8e94255bd285c2ba879f3ae19097238repo_commit: Add missing error check2025-02-12 02:17:38 +0800
c78fc53be28623252a72eac0e96702be4fd322b2git_misc.go: Reformat2025-02-12 02:16:35 +0800
a0cd6d7d582a76b75922008497960b35a012da00render_readme.go: Add org-mode support2025-02-12 02:10:41 +0800
d2eff4ae1597776d2f728dcfdb24aaa08e9de2b6render_readme.go: Render plain READMEs too2025-02-12 02:02:17 +0800
24d66ad693eee6df6df37be8b64d594221a6221erepo_commit: Fix format_patch handling of root commits2025-02-12 01:42:38 +0800
3389ded1dbf69e0cfff2e516b40456ea7681ef94README.md: Update URL structure2025-02-12 01:25:56 +0800
8278e48a29cab0eeae226da9a02558a06779f89brepo_commit: Add TODO to prepend "+"/"-"/" "2025-02-12 00:52:41 +0800
13801aac9ec8502b2df3160d61fe5d897891d793repo_commit: Use /dev/null, not {a,b}/NULL, for empty files2025-02-12 00:50:23 +0800
15eb9611d0fc076f1ad941e7a55244ae1cc73202schema.sql: Fixes2025-02-12 00:44:32 +0800
7692d5ae5b6a5e45f8661b58822557e72f34f246schema.sql: Basic schema2025-02-12 00:33:41 +0800
7813db6cf248d0c17222ff0d3030bb78950b070bconfig.go, etc.: Add PostgreSQL2025-02-12 00:03:17 +0800
67d61c72ca6820774202c6c836a559ad69b05178_repo_header.html: Add /g/2025-02-11 23:56:58 +0800
85605aa515962be358189540b6338c7816ea89f8_repo_header.html: Add link to root2025-02-11 23:56:36 +0800
6d4d140058af748b03ce808a2bd4463ded2ec058*.html: Add a simple repo header2025-02-11 23:55:26 +0800
0fbcf9737eeaafcac72ed8dbce3035ac292fc68crepo_commit: Reformat2025-02-11 23:48:39 +0800
06e0f39b56b796ed2b5f94c0d37899aff410e6c6repo_commit: Don't crash when viewing the first commit2025-02-11 23:48:21 +0800
1df3884b55dc3b8d045e9322225c102b551a2a51repo_commit: Don't crash on null from/to files2025-02-11 23:35:53 +0800
c8d682174aaceab749302dd543122f60193dafbb*.go: Reformat2025-02-11 23:18:29 +0800
cc07b71f68e97516b5fe9512a31d5afb8b8972cd*.go: Remove extra TODOs2025-02-11 23:18:21 +0800
b288beea9ddc5709769997a9101f25a78e286b89*: Use URL params to specify commits/branches/tags2025-02-11 23:13:04 +0800
e6eca17053c95c491b6863cff3f59c1b3735a2b7style.css: Fix file content background2025-02-11 22:31:29 +0800
7c9e3a0f39c0dfe68535b993ede5e93baa3cec46repo_commit: Redirect faulty URLs2025-02-11 22:20:30 +0800
84e752e2dd9b1aa84652e01588148c4b81e02d5arepo_commit: Add patch view2025-02-11 22:17:37 +0800
0a03187a44ba46ba669e62c63fc544ec9f790ef6style.css: Better colors in dark mode, and add padding2025-02-11 21:47:20 +0800
2159ed2cc629ae30d6bb020f67e301dedf779dd4repo_commit: Properly format patchsets2025-02-11 21:33:48 +0800
7491c424a00f0824f1d45b33d3b3f55fb0a7c4d8repo_commit: Show chunks2025-02-11 20:50:17 +0800
3f0342fcbf5aafc13b3fce58c077d86275e3781drepo_index.html, style.css: CSS state machines2025-02-11 20:24:30 +0800
bcccf57160fb87925f311578ce5ad8a66c6a29de*.html: Fix body class2025-02-11 20:02:55 +0800
811d91cbb731f7c824e870f5b606ee67d0e74dd4*.go: Linting2025-02-11 20:01:02 +0800
3e979b6aae5603bf08021a49a95fe6a576496dae*.go: Reformat2025-02-11 19:57:27 +0800
705274a92b34fd1ee7387ba217006cff7ff73be1style.css, *.html: Scrolling behavior2025-02-11 19:53:50 +0800
1dc8c1a78e7e7e35cf1f5b3226b3dd07dd8c8090repo_{index,tree_dir}.html, style.css: No inner margins on README td's2025-02-11 19:33:01 +0800
a758d8c13c83e9a664ddf75b97a459bca65dc30arepo_commit: Add commit message2025-02-11 19:29:44 +0800
083db0e3ed8f40271d488a30f79a8ea39179ac7e.editorconfig: Remove {tab/indent}_size when using tabs2025-02-11 19:20:53 +0800
d635a422d9b68219bfcacbeedcbfb099a136d617repo_{index,log}: Link commits to their pages2025-02-11 19:10:07 +0800
ce948be42183310806b063f58acfab2bcd5df101style.css: Let's use width 100% for tables for now... adjust later2025-02-11 19:05:44 +0800
0a24431622caef9e1940f141a54124de98d030b4repo_index: Don't display commit IDs2025-02-11 19:05:15 +0800
cac176daa985b032f08758ae54c83eea659f9bc3repo_commit: Add a commit info page2025-02-11 19:04:05 +0800
1486b0df1b04adc32e9207b836513226e8015b3egit_misc: Sanitize paths2025-02-11 17:31:30 +0800
99a60e7d5bad969ebd3c817080cfdd1586d0ed23go.mod: Bump dependencies2025-02-11 17:27:36 +0800
af0b336cdf9e7cd81e706758d8a74623f4e33140repo_index: Link to repo log2025-02-11 16:35:26 +0800
1dced62659d8ee45803b7d58b4698d613f0d90d4_{head,footer}.html: Add underscore to indicate that it's partial2025-02-11 15:09:08 +0800
49654f1d302fab1b7fd2c257f87c150346ca2663repo_log: Add a log2025-02-11 13:33:03 +0800
0ef4deb35d59aa0df54dfbc886503ec2c14bfaddrepo_{raw,tree}: Redirect if visiting file but path_spec ends with slash2025-02-11 12:43:36 +0800
bc9c88121d4e6c85b9b836c2f4fd6f47c069f6f6repo_tree: Add link to raw2025-02-11 12:39:17 +0800
0adba4532cb15fe139378c574473fae888cded09repo_raw: Serve raw files2025-02-11 12:36:50 +0800
662aeed1122dae0cbb74022b3bfb4013075c36f8group_{index,repos}: Rename files too2025-02-11 12:32:33 +0800
0a90e6a3d9b41bcd21ae25433d187de0053d967cgit_misc: Don't return error on repos with fewer than 3 commits2025-02-11 11:18:08 +0800
252921635a661a0231ca713565fa37b0faacd793*.go: Reformat2025-02-11 11:15:42 +0800
73557d390f7c6a8a23fbc12493e0f0ddaced4b09.editorconfig: Init2025-02-11 11:15:13 +0800
35b1a2762bbe13c0e027d5d54079746e7b06b59astyle.css: Make links brighter in dark mode2025-02-11 11:10:59 +0800
65ffad60d93a1b0cd9365014db0712303fa911bbchroma.css: Add dark theme2025-02-11 10:51:30 +0800
80d6cae3e868172b2e4a809305f8b51675d68199style.css: Add dark theme2025-02-11 10:47:23 +0800
dcdde40e2df788da858451ef0e393dbde0d67f37style.css: Padding in px, not rem2025-02-11 10:37:14 +0800
a031ae20c5cab146caea0e92145007822711a4d6style.css: Increase max-width2025-02-11 10:31:58 +0800
041d09ef121519691d95d7caa20f8ce4e166e70crepo_tree: Fix panic on empty pathspec2025-02-11 01:59:42 +0800
66487b4754d3eebeb78b29def5940cf5ffb166a9README.md: Spelling2025-02-11 01:16:49 +0800
a21d46ab132c798448347b1c3f7577b8127687d5README.md: Break long line2025-02-11 01:15:03 +0800
8f24b454a39826beedf43587fad7be15b822a43bstyle.css, *.html: Lighthouse accessibility2025-02-10 23:42:02 +0800
c7407d31e0815768c27ad88c0e23d1aa4f5afad6index: Categories -> groups again2025-02-10 22:33:44 +0800
778f9acb9907184cda74228ac8d3b76872a17e9frender_readme: Use GitHub-flavored markdown2025-02-10 22:31:22 +0800
e79d3afe8c56c96c297d91446016a3aea5f9fe1cREADME.md: Port things from the website2025-02-10 22:20:46 +0800
311befc9ba95b2d2f7db7a5efa2f912a5fa85879*.html.tmpl: Rename from *.html2025-02-10 22:05:53 +0800
6285ebff7e53657b2ca3b7cfa726e2fef524f0cefooter.html: Add link to Lindenii Forge2025-02-10 21:49:06 +0800
b65e5d0de70660bf2572860e5c52f38b4c527ac1main: Prefix group names with /g/2025-02-10 21:23:17 +0800
9c4f62a4a0705657404745c84d9ba9472d32def5*: category -> group2025-02-10 21:19:55 +0800
7fb303be23cfff5ac52684310184576d34099a3eresources: Serve source and static properly2025-02-10 21:17:50 +0800
42daa477b3404d5e32c3790d673cbd525e4342e0template_funcs: base_name should use path, not filepath2025-02-10 20:54:45 +0800
a3a9719af3d648c90b049e94d7d446651d0d011brepo_tree: Fix URL and anchor issues2025-02-10 20:53:27 +0800
3f74d005c43225f20fada672789db2cdac269b83style.css: Separate darker and lighter border colors2025-02-10 20:23:50 +0800
d0cf88cfc3d2c328f9e398ba94a770141f3a7be4category_index -> category_repos2025-02-10 20:01:09 +0800
8933705a095c7804c8d5b7c29d42ec7ec1e62c6crepo_{index,tree_dir}.html, style.css: Darker table title row2025-02-10 19:57:46 +0800
26ce57a710aac4cd8e4efcf4656c1f2448476c0d*: Some simple styling with tables2025-02-10 19:55:10 +0800
43bcb5c6b6e7233a33af9ffbd6e755f5a7279613*.html: Add "&ndash; Lindenii Forge" to the title2025-02-10 19:30:53 +0800
32d164f08b3312858c39893254769e4859fe5a86head.html: Add a common head template2025-02-10 19:25:44 +0800
b6994407d3daa91f7beee8ea56e5ad13d22bc905*.html: Reindent2025-02-10 17:06:22 +0800
2f39f46dfcb14e7800af3a3ed4ae419d5629775abase.html: Initialize for later use2025-02-10 17:00:15 +0800
f8b0e7aa2744772ea8a50bf38275fccae1099b3c*.go: Reformat2025-02-10 16:33:11 +0800
43fb5f6e7fd0b98407938afee3b4f0cd9ade9d35git_misc: Abstract away get_recent_commits2025-02-10 16:31:23 +0800
5549ede65123d061028f2ee1745bad5a3a2b4712git_misc: Abstract git.PlainOpen into open_git_repo2025-02-10 16:22:10 +0800
f6c01c12ea6f359b425fec87d12e91e012d8868frepo_tree: s/tree/target/ when it should be2025-02-10 16:16:20 +0800
e8c9cd78b13d19bac6865b9fdb89fe1e4d55ee19git_misc: Abstract tree-listing into build_display_git_tree2025-02-10 16:14:01 +0800
8b056cd70334421e40d047e041d9677750ee6d39repo_tree: Use x--- to indicate modes that aren't convertable2025-02-10 16:05:24 +0800
97dfcc057575820a2688f7087ba7a0e4f7552d4crender_readme: Abstract away README rendering2025-02-10 15:58:59 +0800
451681e2b650661aa28694697d72ebfbc3efb9d1repo_tree: Handle error from formatter.Format2025-02-10 15:33:21 +0800
75a6ab8875b5e94731dc7d306d964a0f5ff0b679repo_tree: Read ref name from PathValue2025-02-10 15:33:04 +0800
2aec67cda504418d17ea2700882497565d1393d2repo_tree: Remove unnecessary commit_iter code2025-02-10 15:25:01 +0800
e4a4866859dd386844d9a6a34a1a25da6e09a4b1repo_tree: Attempt to use the autumn theme2025-02-10 15:11:17 +0800
2b972ca1cce1633aa94891c1a24dcf6a54eda6bcrepo_tree: Attempt to use the xcode theme2025-02-10 15:02:06 +0800
1be33b26911375b00a65073ff8c30dece10c49dcrepo_tree: Add chroma.css2025-02-10 14:51:57 +0800
ab3a64993c87fdb433e0bd89a67c3d2e527ff68dhandle_repo_tree: Syntax highlighting2025-02-10 14:42:13 +0800
c4cab97b49a9b44608e242b148a9029718b6f6fb{category_,}index: Add heading2025-02-10 13:51:13 +0800
d486fd9322a3fe1cf514d9fcc80d8996d9f49979*: project -> category2025-02-10 13:47:32 +0800
0a5f821f78425d97c0797803e57aa2c2d6f982dacategory_index: Add a repo index for each category2025-02-10 13:46:50 +0800
80b1e2e54224720c7b5f798c8c0a6c7ba4545fa5*.go: Linting2025-02-10 13:04:15 +0800
33594e8b0a24f483353bdd3cfab3ee141ea3a60eindex: List categories2025-02-10 13:01:17 +0800
4493abc558daed31f90bf831074a4ba0c5c87740repo_tree_{dir,file}: Fix body class2025-02-10 12:23:36 +0800
23f2025a23681042ebc332d92bd53bfbd9ebd49ahandle_repo_{index,tree}: Don't crash on missing README2025-02-10 12:21:51 +0800
77dc066a5a4a1b96b806f8441ecd33c211ff21bdstyle.css: Add some non-fancy styles2025-02-10 11:41:22 +0800
18435439a8d1ad5e8554ab3535c52403625b8513style.css: font-size: 1rem;2025-02-10 11:28:11 +0800
5223c13a934ecfe77b3634d2230bb368045f1f03style.css: Set all immediate children of .padding-wrapper to width: 100%;2025-02-10 11:09:08 +0800
a3d2daf4636cae1d21ac8d3c28b3fe0db25a4916repo_tree: Add anchors to entries2025-02-10 10:58:32 +0800
9a73af056287ad19881667c88c687e2864cfa363repo_tree: Display files too2025-02-10 10:56:30 +0800
4fc7b66f8c8a0d65fe536d718a645b647823b9e6repo_tree_dir: Fix path_spec2025-02-10 10:46:11 +0800
8be70d1b7744aa120a0bd18552ec3cd09c972827repo_index: Add / to directories in name listings2025-02-10 10:38:49 +0800
a20fc6ee101bcf2a626c4b538f1820ca11022d4arepo_index: Add anchors to filenames in the tree listing2025-02-10 09:33:37 +0800
3108393b1622b7d5632fa65323ec1be359fd3d9a*.go: Reformat code2025-02-10 09:18:42 +0800
3849c3dcf5efc338753a6e592e582238d33ead53repo_tree: Support listing directories other than /2025-02-10 09:18:16 +0800
8c873c43de53405201677837d1165aac43b17dbamain: Add {$} to path handlers that need it2025-02-10 08:58:21 +0800
6b0a78df8bb6071534848502003446b57ac515f4repo_tree: Initialize handler (copied over from index)2025-02-10 08:57:33 +0800
31e638d283664c1e04d189edd732f5d9ae4fbeearepo_index: Use the first line of the commit message2025-02-10 08:47:01 +0800
c339ab02c2db423125f6b3c1a19606cd5a4c793ereop_index.html, style.css: padding-wrapper2025-02-10 08:30:39 +0800
e8ccddc0f83d26656d36e4d81880c2aa7069a334repo_index: Only display first four characters of os_mode2025-02-10 08:02:38 +0800
6cb469d0f09abed57004165a79a16156eb09cd2drepo_index: Add file list2025-02-10 08:00:44 +0800
b62afdd90106389465ccbd1c0152cb615987c008repo_index.html: Remove unnecessary whitespace in output2025-02-09 14:36:26 +0800
09ba97583496a468ccbc28a53cd48da9747cab66repo_index.html: Include external CSS2025-02-09 14:16:50 +0800
8b43c3a6aff9210b55d73071270ae910d5074f8cstyle.css: .commit-id monospace2025-02-09 14:16:33 +0800
e4188c9796e71354c1e7c59284b5147eca0c2b15README.md: Write some details2025-02-09 14:07:50 +0800
f34697bc9d6c9e25ca04b36f1782de90aa31571f{main,resources}.go: Serve static/ properly2025-02-09 02:16:39 +0800
5af62e009dc271ea5e7271e99bf1e2bdd5ec8965*: Add basic repo home with a README and recent commits display2025-02-09 01:53:06 +0800
04f018e74696aa4c4f95f2a033f1e52abcd09ecfNOTES.md: Remove2025-02-05 13:06:58 +0800
266175fe27f50996e76073a1250bcf03d738c49aNOTES.md: Document some sshd stuff2025-02-05 02:59:47 +0800
342e92162ccf0ec4b8a421942bd8035e7edcfe04*: Basic web server2025-02-05 02:35:12 +0800
506e6c08000c87931eadaa0bd3eef138227556eego.mod2025-02-05 00:23:55 +0800
a0ab25944060cea8d8c2fbe5103b0a27b973b7cfREADME.md: Add section "Organization"2025-02-05 00:23:25 +0800
4818a27c47a45ae1babeeb7c8d66940b1dd9744eLICENSE2025-02-05 00:01:03 +0800