Lindenii Project Forge
Login
Commits
IDTitleAuthorTime
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