2023-07-02 20:34:13 by Paolo Vincenzo Olivo | Files touched by this commit (2) | |
Log message:
devel/got-portable: update to 0.90
# CHANGES
* got 0.90; 2023-06-23
- fix segfault in 'got diff' when a root commit is passed to -c
- make 'got status' error out as intended when invoked in a repository
- make 'got tree /' succeed in a work tree
- make 'got add *' more forgiving about versioned paths on the command line
- make 'got merge' forward branches if there are no changes to merge
- prevent 'got merge' from creating commits on branches outside \
"refs/heads/"
- got, tog: show reference names that begin with the prefix "HEAD" as \
intended
- gotd: unveil repositories read-only in session process while serving fetches
- gotd: avoid a "failed to push some refs" error from no-op 'git push'
- gotd: avoid re-writing existing ref files when a ref-update is a no-op
- gotd: show relevant commit hashes in error message if incoming pushes collide
- gotd: wait asynchronously for child process termination
- gotwebd: avoid the slowness of needlessly traversing full commit history
- gotwebd.conf: disallow 1 for max_commits_display and report range errors
- gotwebd.conf: disallow yes/no for booleans to avoid accidental "on" \
vs. "no"
- gotwebd: avoid "gotweb_render_index: repo.git: unexpected end of \
file" error
- gotwebd: simplify the matching of requests against servers in gotwebd.conf
- ignore files with invalid reference names while reading references from disk
- teach 'gotadmin cleanup' to remove redundant pack files
- grab gc.pid.lock file during cleanup operation to block 'git gc' from running
* got 0.89; 2023-06-05
- gotd: return early after disconnect on auth event error instead of crashing
- make 'got patch' display statistics about files with conflicts and rejects
- make 'got diff' not treat \r\n line endings as special
- fix test failures in test_blame_lines_shifted_skip on certain times of day
- show reference labels next to commit messages in tog log view
- some gotwebd refactoring related to handling of file descriptors
- gotwebd: lower log priority of unexpected disconnections
- gotwebd: avoid needless double fseek()
- fix the size of gotwebd's tempfiles array; exposed by errors from ftruncate()
- simplify ancestry checks in checkout, update, rebase, and merge commands
- make gitwrapper not fail if programs it wants to run do not exist on disk
- stop showing backup references in the tog log and diff views
- consistently use ten Xs in mkstemp(3) templates
- only delete empty directories which appear in arguments to 'got rm'
- simplify parsing of host names and IP addresses in gotwebd's parse.y
- make 'got merge' refuse to run if a merge is in progress
- make 'got merge -c' fail even if new changes only affect unrelated paths
* got 0.88; 2023-04-29
- tog: always use alternate charset for vertical/horizontal line
- several tog regression test suite improvements
- run the tog tests as part of the default regress set
- tog: resize log view if toggling fullscreen from child view
- when finding changed paths iterate tree entries in on-disk order for speed
- cache fulltext data in delta cache to improve speed with long delta chains
- gotwebd: fix logic error in gotweb_render_index
|
2023-04-30 18:09:37 by Nikita | Files touched by this commit (2) | |
Log message:
got-portable: update to version 0.87
Changelog:
# got-portable 0.87 (2023-04-22)
* Changes from got-0.87.
A few -portable changes to tidy up a few things. See the repository history
for more details.
|
2023-04-08 13:06:50 by Paolo Vincenzo Olivo | Files touched by this commit (3) | |
Log message:
devel/got-portable: update to 0.86.
CHANGES
* got 0.86; 2023-03-12
- fix race condition on NFS where log-message file's modify time may
change
- fix gotd sending too large pack files in some cases
- support histedit fold operations which delete a file and then add it
again
- make diffing files which changed into dirs and vice-versa possible
- handle files changing into directories during 'got update'
- add quoting to repository path sent to server for git-shell
compatibility
- gotwebd: handle short reads and timeouts
- gotwebd: provide gotweb_render_page() entrypoint for all pages
- gotwebd: reply with non-200 HTTP status code on error
* got 0.85; 2023-03-07
- gotwebd: add missing colon in diff view (patch by Josiah Frentsos)
- more preparation for eventual sha256 object ID support
- add test coverage for more tree conflict cases during merges
- fall back to vi(1) instead of ed(1) if neither EDITOR nor VISUAL
are set
- in got.1, clarify what users are expected to do during 'histedit
-e'
- gotd requires a config file; don't fail silently when it cannot be
read
- regress: replace unportable ln -h option with rm && ln
- regress: make cmdline tests POSIX /bin/sh compatible
- gotd: remove more (all?) double process names in log
- don't pass -d to yacc during the build (patch by Josiah Frentsos)
- regress: override locale settings to force the "C" locale
- regress: replace "sed -i" with ed(1) for portable in-place editing
- fix gotd sometimes reading reused deltas from wrong pack file
|
2023-02-12 16:17:59 by Paolo Vincenzo Olivo | Files touched by this commit (2) | |
Log message:
got-portable: update to version 0.83
CHANGES (since release 0.79)
* got 0.83; 2023-01-30
- fix usage display error in got merge command (patch by Mikhail)
- fix missing commits in pack files created with packed object
enumeration
- avoid traversing enumerated commits more than once in got-read-pack
- fix ulimit-related test failures on sparc64 (tracey)
- got commit editor now shows log messages from backout and cherrypick
(jamsek)
- new cherrypick/backout -l option to show recorded log messages
(jamsek)
- new cherrypick/backout -X option to discard recorded log messages
(jamsek)
- gotd: implement the delete-refs capability (op)
- fix histedit -m on a commit which only changes filemode bits
- gotsh.1: show how to set up anonymous public read-only repository
access
* got 0.82; 2023-01-23
- fix comparison in tree object parser always evaluating to false
(jamsek)
- add missing bounds-check in gitproto ref-line tokenizer
- gotd.8 and gotwebd.8 man page improvements (patch by Josiah Frentsos)
- make gotd session process accept just one flush packet at a time
- sort ENVIRONMENT entries in got.1 and tog.1 (op)
- only forward implicit flush packets from gotsh if they are expected
- return GOT_ERR_EOF from pkt.c if a read attempt indicates EOF
- treat read errors from client socket in gotsh as fatal errors
- gotwebd: refactor gotweb_render_content_type/_file (op)
- gotwebd: turn gotweb_get_time_str into gotweb_render_age (op)
- gotwebd: don't list references per-commit in got_get_repo_commits (op)
- gotwebd: avoid history traversal in briefs/commits, kill "prev" button
(op)
- gotd: disconnect on client EOF error to avoid stale connections (op)
- gotsh: validate with parse_command before connecting (op)
- add a test for ssh connections to gotsh without a repo path argument
(op)
- gotsh: avoid a temporary buffer for the socket path (op)
- gotsh: move apply_unveil right after the first pledge (op)
- fix tog refreshing the screen more often than intended (jamsek)
- tog: show action report on user-toggleable event (patch by Mikhail,
jamsek)
- don't print empty line when exiting tog (jamsek)
- got: don't leak pathlist in commit and revert commands (jamsek)
- gotd: fix wrong PIDs for parent and child processes shown in logs
* got 0.81; 2023-01-18
- gotd: print configuration errors without -d (op)
- gotd: move nrepos check to parse_config (op)
- gotd: move socket path check to parse.y and error from the main
process (op)
- fix an issue where multiple ref-updates are rejected by gotd
- fix an issue where gotd fails to accept multiple have-lines from
clients
- regress: replace typeset with printf for shell portability (naddy)
- fix spurious "gotsh: unexpected flush packet" error when client is
up-to-date
- gotd: fix "bad packfile with zero objects" error while creating
branches
- document the gotd -n option
* got 0.80; 2023-01-17
too many changes to list all here; see git repository history for more
- implement per-repository read/write authorization rules in gotd
- add a gotd "listen" process which watches the unix socket
- add a gotd "session" process, split off from the parent process
- switch gotd from chroot(2) to unveil(2)
- run gotd authentication in a separate child process
- enforce a per-uid connection limit in the gotd listen process
- introduce connection options to gotd.conf
- gotd: allow to express timeouts using minutes/hours (op)
- switch gotd.conf syntax from 'unix_socket' to 'listen on'
- remove the gotsh group requirement from gotd; any user can now
connect
- expose 'gotctl info' output only to the root user
- remove support for showing client capabilities in 'gotctl info'
- farewell, gotweb. you served us well. rm gotweb (tracey)
- lots of gotwebd refactoring (op)
- gotwebd: use a templating system to render HTML (op)
- gotwebd: add an RSS feed for the tags (op)
- gotwebd: remove erratic horizontal scrolling (op)
- gotwebd.conf: use `listen on socket' syntax for UNIX sockets too
(op)
- gotwebd: render BLOB inline, add BLOBRAW for serving raw blobs (op)
- gotwebd: css: fix horizontal overflow in blob and blame pages (op)
- gotwebd: urlencode also the double quote character (op)
- gotwebd: make commit page more like `got log' / tog (op)
- cope with deleted references when reloading the tog log view
- tog: fix typo that breaks log search when in hsplit (jamsek)
- tog: always echo input prompt to bottom left of screen (jamsek)
- make 'tog log' display the committer handle by default, '@' switches
to author
- tog: add mutt-like =/* keymaps as home/end aliases (patch by
Mikhail)
- implement diffstat display for got log, got diff, and tog diff
(jamsek)
- show from: and via: headers on consecutive lines in 'got log' and
'tog log'
- show full URL during got clone/fetch/send (op)
- make 'got send' print errors reported by the server (op)
- fix 'got rebase' not detecting an out-of-date work tree in some
cases
- reduce max amount of tags stored in object cache to avoid high
memory usage
- avoid copying reused deltas to delta cache file; copy from pack file
instead
- got patch: handle the removal of binary files (op)
- fix uninitialised variables in libexec helpers (jamsek)
- got: minor refactor of got_pathlist_free() API (jamsek)
|
2023-01-07 01:50:33 by Paolo Vincenzo Olivo | Files touched by this commit (1) |
Log message:
devel/got-portable: GNU bison required on Linux and macOS.
|
2023-01-07 01:44:19 by Paolo Vincenzo Olivo | Files touched by this commit (2) |
Log message:
devel/got-portable: revert latest commit.
This is really not needed.
|
2023-01-07 01:01:33 by Paolo Vincenzo Olivo | Files touched by this commit (2) |
Log message:
devel/got-portable: define strdup for platforms that are missing it.
|
2022-12-20 09:58:21 by Paolo Vincenzo Olivo | Files touched by this commit (3) |
Log message:
devel/got-portable: Makefile and DESCR revision (NFC).
* Package requires libevent albeit this was not documented.
Fixes building on Linux. Tested on Slackware 15.0.
* Switch from github CI mirror to official tarball. Autotools no longer
required.
* Update DESCR to be more informative.
|
2022-12-19 18:42:06 by Paolo Vincenzo Olivo | Files touched by this commit (4) |
Log message:
devel/got-portable: import package from wip.
This is the portable version of got(1), the 'Game of Trees' version control
system from @stsp at OpenBSD.org.
|