./devel/got, Game of Trees VCS to manipulate git repositories

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.106, Package name: got-0.106, Maintainer: vins

This 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)


CVS history: (Expand)


   2024-12-01 17:21:32 by Paolo Vincenzo Olivo | Files touched by this commit (3) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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()