legit

Fork of https://git.icyphox.sh/legit

Commits at v1.0.0

  1. 285c1c48 Add CHANGELOG.md Shota FUJI authored at Shota FUJI comitted at
  2. 01ad54e3 Fix clone / fetch error on Nix built binary https://github.com/NixOS/nixpkgs/issues/443125 Shota FUJI authored at Shota FUJI comitted at
  3. 079fdc12 Add directory access allowlist build flag for unveil/Landlock git binary usually links against system libraries. However the paths of system libraries varys by operating system / distribution. This flag is intended to used by system admin (build from source) and distributor. I did not test unveil, so whether OpenBSD user needs to reach for this flag is unknown. Shota FUJI authored at Shota FUJI comitted at
  4. dcb65989 Fix exec error on git protocol endpoints Shota FUJI authored at Shota FUJI comitted at
  5. 9a21725e Add debug devShell Shota FUJI authored at Shota FUJI comitted at
  6. 3693a076 Move test server code under nix/ directory Shota FUJI authored at Shota FUJI comitted at
  7. 8c025321 Move podman devShell code under nix/ directory Shota FUJI authored at Shota FUJI comitted at
  8. 5f23dbd2 NixOS / Home Manager modules And a NixOS configuration for testing. Flake is way better than manual overlay or upstreaming. Shota FUJI authored at Shota FUJI comitted at
  9. c4c4aa0b Extract main package derivation to dedicated Nix file For readability. Having "default.nix" lets viewers know how to build the package and/or what the package is made of. Shota FUJI authored at Shota FUJI comitted at
  10. ee1ea99b Configure podman devShell Dockerfile has been there under contrib/ directory but is unmaintained (as expected for "contrib" objects.) Since this project (both original and this fork) is pure Go project without CGO, writing Dockerfile must be easy so I wrote it. The "podman" devShell is tested on NixOS. I don't know / care if it works on other platforms. I once set up dprint-dockerfile but abandoned it. The plugin is not in a quality I saw in other dprint official plugins. Almost zero config knobs, "fixing" inner-comment text's indentation, unwrapping multiline JSON array (CMD), etc. Shota FUJI authored at Shota FUJI comitted at
  11. 23788d5e Add dprint to nix apps Shota FUJI authored at Shota FUJI comitted at
  12. 5647b44c Make config file optional It's for OCI container. The essential config keys are now able to be populated via CLI flags. Shota FUJI authored at Shota FUJI comitted at
  13. 196f7e5d Allow omitting "server.name" option To make config file optional. Shota FUJI authored at Shota FUJI comitted at
  14. 1c31b6dd Use Landlock to restrict filesystem access on Linux https://tangled.org/pocka.jp/legit/issues/13 Shota FUJI authored at Shota FUJI comitted at
  15. 1ba6a0a9 Remove legacy build constraints This fork requires Go v1.24, so the legacy notation is no longer necessary. The old one requries different syntax for !(A || B). Shota FUJI authored at Shota FUJI comitted at
  16. 436d14d4 Prevent path traversal outside project boundary in preview links It's not that harmful, but cross-project links are confusing and non-portable. Shota FUJI authored at Shota FUJI comitted at
  17. 99ef4012 Add tests for internal link transformer https://tangled.org/pocka.jp/legit/issues/10 Shota FUJI authored at Shota FUJI comitted at
  18. 727c9690 Remove unnecessary dot from internal links Browsers will normalize fine, though. Shota FUJI authored at Shota FUJI comitted at
  19. 6450aeff Add tests for internal media source link transformer https://tangled.org/pocka.jp/legit/issues/10 Shota FUJI authored at Shota FUJI comitted at
  20. afe955fa Fix incorrect URL for image src if it has query params Shota FUJI authored at Shota FUJI comitted at
  21. 21b3950e Use monospace for object hash For commit hashes, use of monospace is preferred because that makes the width of commit hash consistent. "Commits for" in log page can be a commit hash but I kept it as-is because most people would browse on branches. Shota FUJI authored at Shota FUJI comitted at
  22. 4c27b217 Don't use system-ui for content texts "system-ui" is for UI texts, not for content texts. From now on, controls and labels use system-ui and content texts use --font-content (sans-serif). Shota FUJI authored at Shota FUJI comitted at
  23. 83c692e6 Fix header and footer not being sticky on wide viewport Regression introduced at somewhere. Shota FUJI authored at Shota FUJI comitted at
  24. c6e0d57a Fix footer partially occlude aside section on short viewport https://tangled.org/pocka.jp/legit/issues/12 Shota FUJI authored at Shota FUJI comitted at
  25. ac5d7349 Fix commit hash on aside overflows horizontally https://tangled.org/pocka.jp/legit/issues/11 Shota FUJI authored at Shota FUJI comitted at
  26. 5fc79883 Add pagination to commits page Rendering all commits in a repo is not a good idea. It's really slow and heavy on an active repository such as Zig the language. https://tangled.org/pocka.jp/legit/issues/9 Shota FUJI authored at Shota FUJI comitted at
  27. 6248d4ed Fix long commit history slowing summary page https://tangled.org/pocka.jp/legit/issues/7#comment-3mqn5xujwoh22 The summary page displays recent up to three commits, but underlying logic reads the whole repo history then subslice the result. The loading of entire commit history is really demanding task and slows the response time of a summary page down a lot. Before this patch, loading a summary page of Zig project took 900ms ~ 1100ms. After this patch, it's 180ms under load. Shota FUJI authored at Shota FUJI comitted at
  28. 62b73d36 Fix directory links in Markdown preview is incorrect README and preview code uses each own rendering logic, caused diverged output. An internal directory link inside preview HTML links to 404 (server returns 500) page. This patch refactors HTML rendering into interface-d one and let both endpoint use that. The original motivation for this refactor was to cache rendered HTML, but turns out refactor alone is significant so I gave this a dedicated commit. Shota FUJI authored at Shota FUJI comitted at
  29. a4dcd129 Compile HTML templates upfront https://tangled.org/pocka.jp/legit/issues/5 Compiling HTML templates on every request is useless on production deployment and slows down response time significantly. This patch makes compile-on-request opt-in and upfront compilation a default. On my dev machine (Intel Core Ultra 9 285H), spam_repo_list 1,000 iterations / 30 VUs gets 6ms avg -> sub 1ms avg and spam_repo_summary 1,000 iterations / 30 VUs gets 8.2ms avg -> 2.5ms avg improvements. Shota FUJI authored at Shota FUJI comitted at
  30. d1cb4494 Delete unused struct Shota FUJI authored at Shota FUJI comitted at