Blame


1 4408b20f 2021-08-26 stsp got:
2 136be4cc 2021-10-03 stsp - Teach 'got merge' to merge changes into an arbitrary subdirectory
3 136be4cc 2021-10-03 stsp of the work tree. This would be nice for merging vendor branches.
4 4d982e99 2024-09-09 op Say you have a branch 'llvm-12' which initially contains a 12.0
5 4408b20f 2021-08-26 stsp release tree as published by the LLVM project, added to the repository
6 4408b20f 2021-08-26 stsp with a command such as 'got import -b llvm-12'. On the main branch we
7 4408b20f 2021-08-26 stsp would want to merge files from the llvm-12 branch into /usr/src/gnu/llvm
8 4408b20f 2021-08-26 stsp instead of the root directory checked out at /usr/src.
9 4408b20f 2021-08-26 stsp The next LLVM release 12.1 would later be committed onto the llvm-12
10 4408b20f 2021-08-26 stsp branch and then merged into main at /usr/src/gnu/llvm in the same way.
11 bc8ea124 2022-07-31 stsp - When a clone fails the HEAD symref will always point to "refs/heads/main"
12 bc8ea124 2022-07-31 stsp (ie. the internal default HEAD symref of Got). Resuming a failed clone with
13 bc8ea124 2022-07-31 stsp 'got fetch' is supposed to work. To make this easier, if the HEAD symref
14 bc8ea124 2022-07-31 stsp points to a non-existent reference it should be updated by 'got fetch'
15 bc8ea124 2022-07-31 stsp to match the HEAD symref sent by the server.
16 26a98172 2023-01-30 stsp - If invoked in a work tree, got fetch could default to fetching the work
17 26a98172 2023-01-30 stsp tree's current branch, instead of fetching the remote repository's HEAD.
18 e1ecf949 2023-02-01 op - 'got patch' should be able to detect an already applied patch.
19 e1ecf949 2023-02-01 op - 'got patch' should ideally do more passes if a patch doesn't apply and
20 e1ecf949 2023-02-01 op try fancy things (like ignoring context and whitespaces) only in later
21 e1ecf949 2023-02-01 op passes.
22 3d1fb67a 2023-02-06 op - investigate whether it's worth for 'got patch' to memory-map the files to
23 e1ecf949 2023-02-01 op edit. (c.f. Plan A / Plan B in Larry' patch.)
24 ac8bf7dc 2023-02-03 stsp - when fetching pack files got should verify that the requested branch tips
25 ac8bf7dc 2023-02-03 stsp are present in the pack file sent by the server, before making this pack
26 ac8bf7dc 2023-02-03 stsp file visible to readers of the repository
27 38e11cc0 2024-03-27 stsp - enforce that log messages are encoded in either ASCII or UTF-8; this
28 38e11cc0 2024-03-27 stsp mostly matters for -portable since OpenBSD doesn't provide other locales
29 6dec0e61 2024-07-10 stsp - by default, deny rebasing of commits that exist in refs/remotes or refs/tags
30 cd2a3010 2024-08-16 stsp - allow rebase to detect changes already present in the new base branch by
31 cd2a3010 2024-08-16 stsp comparing the IDs of base-blobs of changed files on either side, and then
32 cd2a3010 2024-08-16 stsp removing detected no-op changes from the list of commits to rebase before
33 cd2a3010 2024-08-16 stsp merging any changes (rather than letting diff3 figure this out). RCS IDs
34 cd2a3010 2024-08-16 stsp in commits exported from CVS will need to be elided to avoid false positives.
35 5955ddd3 2024-10-30 stsp - to support packfile reachability bitmaps, we'll need an ISC or otherwise
36 5955ddd3 2024-10-30 stsp compatibly-licensed implementation of EWAH bitmaps as used by Git; the
37 5955ddd3 2024-10-30 stsp EWAH author Daniel Lemire allowed the Git project to relicense code from
38 5955ddd3 2024-10-30 stsp Apache License 2 to GPLv2; perhaps we can get permission to relicense as ISC
39 54f77e21 2019-01-06 stsp
40 54f77e21 2019-01-06 stsp tog:
41 e1fe8f85 2022-07-18 stsp - make 'tog log' respond to key presses while 'loading...' history; loading
42 e1fe8f85 2022-07-18 stsp can be slow for paths in a deep history if the path has not been changed
43 e1fe8f85 2022-07-18 stsp very often, and 'tog log' blocks far too long in this case
44 e1fe8f85 2022-07-18 stsp - make it possible to view the contents of tag objects
45 e1fe8f85 2022-07-18 stsp - verify signed tag objects
46 d6669aa7 2023-01-30 stsp - make it possible to toggle the parent to diff against in merge commits
47 1b99d152 2020-11-16 stsp
48 1d09d7aa 2022-08-31 stsp gotwebd:
49 d6669aa7 2023-01-30 stsp - fix COMMITS page for paths that were deleted and/or re-added to the
50 9f435bea 2023-01-17 op repository. One way would be not to let the commit graph filter paths.
51 9f435bea 2023-01-17 op As an additional optimization we could keep a tailq or the object-id
52 9f435bea 2023-01-17 op set for everything traversed in the repo to have fast reverse-lookups.
53 9f435bea 2023-01-17 op (has the additional requirement to invalidate it when the reference
54 9f435bea 2023-01-17 op timestamp changes)
55 6c9ac729 2023-09-12 op - reply with 404 on some kind of errors ('reference not found' for sure,
56 6c9ac729 2023-09-12 op maybe also tree entry not found?)
57 e2766b2c 2023-11-02 op - support category grouping a-la gitweb/cgit with the gitweb.category
58 e2766b2c 2023-11-02 op config option or via the "category" file in the root of the repo.
59 575fac0e 2023-02-03 op - consider changing the URL scheme to avoid so many query parameters
60 4408b20f 2021-08-26 stsp
61 4408b20f 2021-08-26 stsp gotd:
62 c18e88e5 2023-01-15 stsp - ensure all error messages are propagated to clients before disconnecting,
63 c18e88e5 2023-01-15 stsp there are probably still some cases where such error reporting is skipped
64 c18e88e5 2023-01-15 stsp - client connection timeout handling needs to be checked by regress tests,
65 c18e88e5 2023-01-15 stsp and is likely in need of improvement
66 c18e88e5 2023-01-15 stsp - implement stress-tests to observe and fix misbehaviour under load
67 ee6d2355 2023-05-25 stsp - listener's fd-reserve limit needs to be reviewed and perhaps adjusted
68 c18e88e5 2023-01-15 stsp - implement pre-commit checks (in lieu of hook scripts):
69 92923400 2023-04-05 stsp 1. deny branch history rewriting ('got send -f') via gotd.conf [done]
70 c18e88e5 2023-01-15 stsp 2. allow/deny creation/deletion of references via gotd.conf
71 92923400 2023-04-05 stsp 3. deny modifications within a given reference namespace via gotd.conf [done]
72 c18e88e5 2023-01-15 stsp 4. entirely hide a given reference namespace from clients via gotd.conf
73 c18e88e5 2023-01-15 stsp 5. allow/deny addition of binary files to a repo via gotd.conf
74 c18e88e5 2023-01-15 stsp 6. enforce a particular blob size limit via gotd.conf
75 c300209f 2023-01-27 stsp 7. optionally reject merge commits via gotd.conf
76 c18e88e5 2023-01-15 stsp - implement post-commit-event libexec handlers (in lieu of hook scripts):
77 daac4478 2024-03-25 stsp 1. commit email notification, plaintext smtp to localhost port 25 [done]
78 9ea071aa 2024-05-08 stsp 2. general-purpose HTTP(s) GET/POST request as commit notification [done]
79 c18e88e5 2023-01-15 stsp 3. perform the equivalent of 'got send' to another repository
80 c18e88e5 2023-01-15 stsp - keep track of available repository disk space and fail gracefully when
81 c18e88e5 2023-01-15 stsp uploaded pack files would fill up the disk too much, keeping a reserve
82 d6669aa7 2023-01-30 stsp - reuse packed non-delta objects directly (without re-deltification) for speed
83 44ff20fc 2022-12-09 stsp
84 44ff20fc 2022-12-09 stsp gotadmin:
85 44ff20fc 2022-12-09 stsp - add support for generating git-fast-export streams from a repository
86 44ff20fc 2022-12-09 stsp - add support for importing git-fast-export streams into a repository
87 0c049f81 2023-02-10 stsp - speed up 'gotadmin pack -a' is too slow on repositories with many pack files
88 e016e610 2024-08-06 op - support "thin" bundles; git will hardcode --thin when using an
89 e016e610 2024-08-06 op exclude base.