NOTICE: This package has been removed from pkgsrc

./devel/got-portable, Game of Trees version control system manipulating Git repo

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 0.95, Package name: got-portable-0.95, 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.

The following operating systems are supported:

* FreeBSD
* NetBSD
* DragonFlyBSD
* MacOS
* Linux


Master sites:

Filesize: 1241.985 KB

Version history: (Expand)


CVS history: (Expand)


   2024-02-11 15:56:04 by Paolo Vincenzo Olivo | Files touched by this commit (10) | Package removed
Log message:
devel/got-portable: remove, renamed to devel/got

See also:
https://mail-index.netbsd.org/pkgsrc-changes/2024/02/11/msg293203.html
   2024-01-15 20:41:19 by Paolo Vincenzo Olivo | Files touched by this commit (8) | Package updated
Log message:
devel/got-portable: update to 0.95

# pkgsrc changes

* Explicitely enable cvg(1) by default.
* Enable building/installing of gotd(8), the GoT daemon:
  - install gotd, gotsh and gitwrapper, alongside relevant man pages
  - provide sample configuratio.
  - provide a README.pkgsrc with instructions on how to set it up
  - provide rc.d service script for gotd
  - create _gotd user and group, and add gotsh to shells
* Standardise yacc/bison usage to match pkgsrc default.
* Install documentation.
* Fix hard-coded paths.

# Changes (upstream, since 0.93)

* got 0.95; 2023-12-08
  see git repository history for per-change authorship information
  - plug memory leaks in checkout, update, and status commands
  - gotwebd: repair the "chroot" option in /etc/gotwebd.conf; regression
    from 0.94
  - gotwebd: add breadcumbs to navigate paths in tree/blob/commits/blame
    views
  - gotwebd: add a dark mode, enabled based on web-browser preferences
  - gotwebd: add History/Blob/Raw-File links to blob and blame views
  - gotwebd: adjust blob line numbers for text-mode browsers
  - gotwebd: make the blame view work in text-mode browsers
  - gotwebd: add a Patch action to serve diffs in plain text
  - gotwebd: add Patch and Tree links to the diff view
  - gotwebd: display README files in tree views
  - gotwebd: display a tree-listing and README files in the summary view
  - gotwebd: render less tags in the summary page to make space for
    other content
  - gotwebd: swap order of tags and branch listings on the summary page
  - gotwebd: display 'More' link instead of 'prev/next' links in the tag
    listing

* got 0.94; 2023-11-29
  see git repository history for per-change authorship information
  - in diff error message, say what was being diffed
  - gotwebd.css: vertically align briefs age and author
  - honor fetch_all_branches configuration again
  - tog: switch back to patience diff algorithm by default for pretty
    diffs
  - gotwebd: render all the datetimes in a time tag
  - slightly reword 'got merge' documentation to hopefully be more clear
  - make 'tog diff' release the work-tree lock earlier
  - got patch: handle embedded NULs in lines of patch files with binary
    data
  - simplify usage of the 'mesg' histedit script command
  - fix some fd leaks in error paths and avoid some double-close()
  - use ibuf_fd_set() instead of reaching into the ibuf struct
  - gotwebd: remove dead ipproto handling in host() and host_if()
  - allow setting variables in gotd.conf syntax
  - fix gotwebd unveil permissions; gotwebd now runs entirely read-only
  - reduce gotwebd pledges to the minimum currently required
  - gotwebd.conf: drop support for inferring listen addresses via
    interface names
  - gotwebd.conf: use listen * instead of listen "" to listen on any
    address
  - gotwebd: get rid of got_sockaddr.[ch] usage to help -portable
  - allow gotd repo read/write processes to max out data-size resource
    limits
  - gotwebd: replace proc.c with much simpler code
  - gotwebd: don't chdir to / before spawning the child processes
  - remove the quite ineffective gotwebd repository cache to fix
    stability issues
  - fix memory leak on error in got_privsep_recv_painted_commits()
  - gotwebd: fix broken signal catching
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-09-20 23:25:02 by Paolo Vincenzo Olivo | Files touched by this commit (2) | Package updated
Log message:
devel/got-portable: update to 0.93

* got 0.93; 2023-09-18
  see git repository history for per-change authorship information
  - show out-of-memory errors from zlib inflate() and deflate() calls
  - make 'got fetch' and 'got send' release the work tree lock earlier
  - tog: add basic regress for log limit and log search
  - fix "no git repository found" on locked work trees; regression from
  0.91
  - gotwebd: CSS improvements, looks much better in text-based browsers
  - gotwebd: don't lose track of the current file during commit log
  pagination
  - gotwebd: move buffering from the fastcgi layer to the template layer
  - got diff: fix "No newline at end of file" showing up where not
  expected
  - make 'got send' detect connections unexpectedly closed by server
  - fix detection of modified files in fresh work trees created with
  checkout -E
  - gotd: fix bogus "gotsh: operation timed out" errors; regression from
  0.92
   2023-09-02 17:48:12 by Paolo Vincenzo Olivo | Files touched by this commit (2)
Log message:
got-portable: install the new cvg(1) client; unbreaks build.
   2023-08-31 21:39:07 by Paolo Vincenzo Olivo | Files touched by this commit (2) | Package updated
Log message:
devel/got-portable: update to version 0.92.

# Changes

* got 0.92; 2023-08-29
  see git repository history for per-change authorship information
- allow modified files to be deleted during merges if content exists in repo
- disallow overlapping repo and work tree in 'got checkout'
- speed up opening of the work tree's file-index
- speed up deltification by resizing block hash tables less often
- add support for commit keywords to 'got log -x'
- fix 'got log -dPp' diffst at duplication bug
- improve out-of-date reporting accuracy in 'got branch -l' output
- document that the log -d option implies log -P
- prevent file-index corruption via deletion of missing locally-added files
- prevent a double-free in got_worktree_commit
- fix regression from 0.76: 'got diff' output matches /usr/bin/diff -p again
- gotsh: do not set POLLOUT flag if there is no data to send, for portability
- gotd: stop logging "unexpected end of file" when client decides to \ 
disconnect
- make gotd flush pending messages before disconnecting the client upon success
- gotwebd: fix bogus modification times displayed when show_repo_age is off
- tog: show work tree base commit marker in the log view
- tog: fix an infinite loop that could be triggered via log view search
- plug a memory leak in tog's blame view
- tog regress: prevent crash in ncurses when Ctrl-C is used to cancel test runs
- tog regress: fix occasional failures due to commit timestamp mismatch
- regress: nix 'set -A' kshism from tests for portability

* got 0.91; 2023-07-19
  see git repository history for per-change authorship information
- use _POSIX_HOST_NAME_MAX from <limits.h> for portability
- add merge -M option which tells 'got merge' not to fast-forward a reference
- make gitwrapper ignore "permission denied" errors for repository paths
- add cvg(1), a CVS-like Git client; still WIP and not installed by default yet
- add initial implementation of 'gotadmin dump' which creates Git bundle files
- add initial implementation of 'gotadmin load' which loads Git bundle files
- gotadmin cleanup: consider object reachability while cleaning packfiles
- gotadmin cleanup: don't delete pack files that are too young
- prevent useless EEXIST errors filling up the global custom error array
- abort histedit if the user quits the editor without saving the script
- fix double-free in tog blame view error path
- add support for keywords as <commit> arguments to got and tog
   2023-07-21 16:05:29 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
devel/got-portable: fix broken build on *BSD.

Last commit accidentally added Linux-specific LDFLAGS as global ones.
Reverting that and bumping revision.
   2023-07-18 11:33:18 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
devel/got-portable: fix building on Linux.

The compat <sha2.h> header provided by got-portable 0.85+ gets wrongly
included by libmd's <sha256.h>,	leading to SHA2_CTX type redefinition.