Path to this page:
./
devel/got,
Game of Trees VCS to manipulate git repositories
Branch: CURRENT,
Version: 0.106,
Package name: got-0.106,
Maintainer: vinsThis is the portable version of the Game of Trees (GoT) version control
system.
Primary features of GoT include:
* Prioritizes ease of use and simplicity over flexibility.
* Designed from scratch using a OpenBSD-style C code base and licensed
under ISC.
* Uses Git repositories to store versioned data. GoT is fully compatible
with Git, making it possible to work with both Got and Git on the same
repository.
Master sites:
Filesize: 1475.345 KB
Version history: (Expand)
- (2024-12-01) Updated to version: got-0.106
- (2024-08-22) Updated to version: got-0.102
- (2024-07-30) Updated to version: got-0.101
- (2024-06-11) Updated to version: got-0.100
- (2024-05-29) Updated to version: got-0.99
- (2024-05-06) Updated to version: got-0.97nb1
CVS history: (Expand)
2024-12-01 17:21:32 by Paolo Vincenzo Olivo | Files touched by this commit (3) | |
Log message:
devel/got: update to 0.106
# upstream changes (since version 0.102)
* got 0.106; 2024-11-21
- prevent gotd from exiting with pending notifications if client
disconnects
- convert got to the new imsg API
- gotwebd: improve performance of repository age calculations
- gotwebd: ensure child processes inherit non-default config
* got 0.105; 2024-11-14
- fix bogus "branch on server has different ancestry" errors from 'got
send'
- do not try to merge binary files during (un)stage -p and revert -p
- fix gotd notifications about changes involving empty files
- minor gotwebd.css styling changes
- plug several memory and file-descriptor leaks
* got 0.104; 2024-10-22
- gotd.conf: document the macro syntax
- tog: prevent a segfault upon unexpected object type in ref list view
- fix pack file creation in the presence of tagged tag objects
- plugged some memory leaks
- fix a crash when unstaging a file which has been removed from disk
- gotwebd: fix out of bounds access while handling the configuration
* got 0.103; 2024-09-24
- fix bug causing performance to degrade as more and more pack files
appear
- tog: add diff view 'p' keymap to write the diff to file
- tog: display diffstat in diff view when diffing blobs or trees
directly
- gotwebd: show commit id prefix on briefs page
- add support for HMAC digests to gotd HTTP notifications
- move authentication credentials from gotd.conf(5) to
gotd-secrets.conf(5)
- fix spurious tog regression test failures on slower machines
- restore abort() calls in lib/hash.c to quiet potential compiler
warnings
- gotwebd: unbreak listing of tags on the summary page (regression
from 0.102)
- gotwebd: minor tweaks to the HTML for ease of styling
|
2024-08-22 20:08:13 by Paolo Vincenzo Olivo | Files touched by this commit (2) | |
Log message:
devel/got: update to 0.102
* got 0.102; 2024-08-14
- support for sha256 repositories; the network protocol requires git(1) for now
- gotwebd: add support for the "owner" file
- gotwebd: fix the README link in the summary view
- fix handling of .gitignore files containing empty lines
- fix handling of files without trailing newline in histedit, rebase and merge
- gotd: allow numeric UIDs in permit/deny rules, as intended
- gotd: support numeric UIDs in the `user' directive
- fix comment handling and explain quoting in the *.conf.5 man pages
- tog: add ability to mark arbitrary commits to diff them
- print file index and work tree version in got info
|
2024-07-30 16:21:07 by Paolo Vincenzo Olivo | Files touched by this commit (3) | |
Log message:
devel/got: update to 0.101
# changes
- improve gotwebd.8 one-line description
- adjust some SIZE_MAX bounds checks
- fix histedit -e bug where reverting all the changes caused histedit -c cycles
- show a more useful error when a reference name collides with another
- improve error message shown by 'got send' when ancestry has diverged
- fix wrong gotwebd default repository path in the manpage
- tog: fix jumping to the next commit from the diff view with the J key
- tog: fix horizontal scroll bug that draws a trailing '.'
- gotwebd: plug file descriptor leak in error path
- fix bug that prevented gotwebd from working without a config file
|
2024-06-10 11:47:23 by Jonathan Perkin | Files touched by this commit (1) |
Log message:
got: Use NOLOGIN.
|
2024-06-09 15:25:05 by Paolo Vincenzo Olivo | Files touched by this commit (3) | |
Log message:
devel/got: update to 0.100
* got 0.100; 2024-06-03
- abort if we see a sha2 hash to quiet a potential compiler warning
- switch to using readdir because readdir_r is deprecated
- show hint about update -b if the user attempts to rebase a branch
onto itself
- in got.1 EXAMPLES, mention how files can be moved or renamed
- fix running gotd regress in release tarball sources
- in gotd.8 add an example which illustrates how to create
repositories for gotd
- don't leak the existence of gotd repositories to unrelated user
accounts
- fix empty notification messages with multiple gotd notification
targets
- display abbreviated commit/tag IDs in email notification subject
lines
- fix Date header generated by got-notify-email
- regress: make server tests more robust against race hazard
- regress: replace userinfo(8) with the more common getent(1)
- fix wrong errno check in bufio_close_sync(), i.e. got-fetch-http
- bufio: crank BIO_CHUNK up to 64k for improved http fetch performance
- gotwebd.conf: remove `listen on socket off' and `unix_socket off'
options
- gotwebd.conf: make `listen' a top-level statement
- gotwebd.conf: remove unix_socket_name option
- gotwebd.conf: allow changing the user ID which gotwebd runs as
- gotd/gotwebd: unify log.c
- gotwebd: use less temporary files in /tmp
- gotd/gotwebd: hide log_info() behind -v and log_debug behind -vv
options
- fix confusing error message from 'got commit' upon uncommitable
paths
- gotwebd: use the last matching fastcgi parameter if multiple
parameters match
- gotwebd: remove previd and prevset query string parameter, they were
unused
- plug 'got diff obj1 obj2' line metadata memory leak
- fix interop with servers that do not use Git protocol sidebands,
such as git9
- reintroduce the 'got init' command as an alternative to 'gotadmin
init'
|
2024-05-29 19:28:30 by Paolo Vincenzo Olivo | Files touched by this commit (4) | |
Log message:
devel/got: update to got 0.99
# local changes
* Fix build following devel/ncursesw removal
* Package now requires LibreTLS
* Add required tools and dependencies for tests
* Regression tests are interactive
# upstream changes (since version 0.97)
* got 0.99; 2024-05-05
see git repository history for per-change authorship information
- make 'got fetch' work with URLs which refer to $HOME via a tilde: ~user
- replace strftime %G-%m-%d with %F to prevent 2024-12-30 -> 2025-12-30
- fix spurious errors from got-fetch-http when server has no more data to send
- prevent gotd notification process from exiting due to EPIPE
- fix I/O hangs with TLS in got-notify-http
- document http and https protocol support in got.conf(5), too
- fix an fd leak in gotd's notify process causing endless CPU spin
- back out got stage -R option addition; deemed too inconvenient in practice
- fix got-fetch-http GET request URL; add leading slash and avoid double slashes
- allow custom GOT_TEST_HTTP_PORT when running regression tests
- gotwebd: add magic ".git" handling; try foo.git if repository foo is \
not found
- expose authenticated gotd user account in HTTP notifications
- gotd.conf(5) HTTP/JSON documentation fixes
- fix endless loop upon Ctrl-D (EOF) input during got stage/unstage/revert -p
- make gotd notifications work when 'git push' is used instead of 'got send'
- make got stage -p behave the same way in interactive and -F modes for 'q'
- fix lingering gotd processes from clients closing connections early
- regress: prevent spurious failure of gotd test_clone_basic_access_denied
- fix an issue where 'git fetch' would error or hang against gotd
- use polling read in got_pkt_readn() to avoid endless hangs in gotsh
* got 0.98; 2024-04-23
see git repository history for per-change authorship information
- speed up got tag -l by caching timestamps in got_ref_cmp_tags()
- provide a macro for vi(1) path for use by -portable at compile time
- avoid a rename/stat race when gotd installs a new pack and then uses it
- make 'got ref -l' output consistent when packed references exist
- make 'got ref -l' work consistently when a reference argument is given
- add initial support for notifications to gotd(8), via email and http/json
- display process title in syslog when a gotd child process exits
- hide a pointless end-of-file error on imsg pipe in libexec helpers
- plug a memory leak in 'got blame'
- add support for topological sorting to the commit graph
- add log -t option which enables topological sorting of commits
- make 'got rebase' find a merge base with topological sorting if needed
- call unveil(2) earlier during import, commit, histedit, and tag commands
- make 'got status' display interrupted rebase, histedit, and merge operations
- got.1: escape Eq since it's a GNU roff macro, to fix rendering in -portable
- regress: use seq instead of jot, for portability reasons
- get rid of unnecessary "dns inet" pledge promises while fetching via \
git://
- add http clone/fetch support using a new got-fetch-http helper
- drop git+ssh protocol name from documentation; Git has done the same
- require -R option for staging or unstaging directory contents
- got patch: fix applying on empty files
|
2024-05-06 10:40:34 by Jonathan Perkin | Files touched by this commit (113) |
Log message:
*: Revision bumps for ncurses 6.5 overhaul.
|
2024-03-17 12:38:48 by Paolo Vincenzo Olivo | Files touched by this commit (3) | |
Log message:
devel/got: update to 0.97
# upstream changes (since 0.95)
* got 0.97; 2024-03-11
see git repository history for per-change authorship information
- improve error messages shown upon execv failure
- fix 'gotadmin pack' crash upon Ctrl-C due to invalid imsg_free()
- significantly speed up deltification of large files
- improve error handling in got_privsep_recv_imsg()
* got 0.96; 2024-02-13
see git repository history for per-change authorship information
- gotwebd: add foldable commit briefs
- gotwebd: fix (again) the styling for the next/prev buttons
- gotwebd: add knob for the number of tags and commits in the summary page
- gotwebd: remove PAGE handling
- gotwebd: retire max_repos setting
- gotwebd: guard against missig folder and file parameter in BLOB and BLAME
- gotwebd: improve copy-paste from BLOB pages
- gotwebd: fix colour of target lines in dark mode CSS
- gotwebd.conf.5: show defaults, improve EXAMPLES
- gotwebd.8: improve EXAMPLES sections
- fix logging during gotwebd shutdown
- plug several memory leaks in tog
- plug object id queue leak when iterating pack index files
- ensure tmp file is closed and fix UB in diff error path
- do not crash when a meta-data file in the .got directory is empty
- make the gotd auth process provide the user's account name for later use
- avoid opening objects in the gotd session process for no reason
- use imsg_get_fd() instead of imsg->fd everywhere
- tolerate remotes without urls in git config file for interop with git-annex
- plug some fd leaks in the fdopen{,dir} error paths
- log -b: handle merge commits unrelated to requested changed path history
- fix use of uninitialized variable in update_blob()
- plug memory leak in got_pack_dump_delta_chain_to_file()
- never write accum_buf on error in got_pack_dump_delta_chain_to_file()
|