Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
0.106 29 Nov 2024 20:54:51 |
Christian Weisgerber (naddy) |
devel/got: update to 0.106
No user-visible changes. |
0.105 15 Nov 2024 11:28:33 |
Christian Weisgerber (naddy) |
devel/got: update to 0.105
User-visible changes:
- 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 |
0.104 22 Oct 2024 19:31:13 |
Christian Weisgerber (naddy) |
devel/got: update to 0.104
User-visible changes:
- tog: prevent a segfault upon unexpected object type in ref list view
- fix pack file creation in the presence of tagged tag objects
- fix a crash when unstaging a file which has been removed from disk |
0.103 10 Sep 2024 17:54:38 |
Christian Weisgerber (naddy) |
devel/got: update to 0.103
User-visible changes:
- tog: add diff view 'p' keymap to write the diff to file
- tog: display diffstat in diff view when diffing blobs or trees directly |
0.102 15 Aug 2024 18:11:58 |
Christian Weisgerber (naddy) |
devel/got: update to 0.102
User-visible changes:
- support for sha256 repositories; the network protocol requires git(1) for now
- fix handling of .gitignore files containing empty lines
- fix handling of files without trailing newline in histedit, rebase and merge
- tog: add ability to mark arbitrary commits to diff them
- print file index and work tree version in got info |
0.101 12 Jul 2024 15:25:57 |
Christian Weisgerber (naddy) |
devel/got: update to 0.101
User-visible changes:
- fix histedit -e bug where reverting all the changes caused histedit -c cycles
- tog: fix jumping to the next commit from the diff view with the J key
- tog: fix horizontal scroll bug that draws a trailing '.' |
0.100 03 Jun 2024 22:33:55 |
Christian Weisgerber (naddy) |
devel/got: update to 0.100
User-visible changes:
- 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' |
0.99 05 May 2024 21:41:27 |
Christian Weisgerber (naddy) |
devel/got: update to 0.99
User-visible changes:
- make 'got fetch' work with URLs which refer to $HOME via a tilde: ~user
- fix spurious errors from got-fetch-http when server has no more data to send
- 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
- fix endless loop upon Ctrl-D (EOF) input during got stage/unstage/revert -p
- make got stage -p behave the same way in interactive and -F modes for 'q' |
0.98.2 27 Apr 2024 00:16:42 |
Christian Weisgerber (naddy) |
devel/got: requires pkgconfig
Reported by: Tomoaki AOKI |
0.98.2 26 Apr 2024 15:07:20 |
Christian Weisgerber (naddy) |
devel/got: switch to got-portable 0.98.2
This is a long overdue change from a homegrown compatibility layer
to the got-portable release. No functional changes are expected. |
0.98 23 Apr 2024 14:06:26 |
Christian Weisgerber (naddy) |
devel/got: update to 0.98
User-visible changes:
- speed up got tag -l by caching timestamps
- make 'got ref -l' output consistent when packed references exist
- make 'got ref -l' work consistently when a reference argument is given
- add log -t option which enables topological sorting of commits
- make 'got rebase' find a merge base with topological sorting if needed
- make 'got status' display interrupted rebase, histedit, and merge operations
- add http clone/fetch support using a new got-fetch-http helper
- require -R option for staging or unstaging directory contents
- got patch: fix applying on empty files
HTTP(S) clone/fetch requires the "smart" Git protocol. It works with
GitHub, Codeberg, Savannah. Also git.freebsd.org, but you should use
anon-ssh there. |
0.97 11 Mar 2024 09:08:11 |
Christian Weisgerber (naddy) |
devel/got: update to 0.97
User-visible changes:
- significantly speed up deltification of large files |
0.96 13 Feb 2024 21:26:19 |
Christian Weisgerber (naddy) |
devel/got: update to 0.96
User-visible changes:
- tolerate remotes without urls in git config file for interop with git-annex
- log -b: handle merge commits unrelated to requested changed path history |
0.95_1 27 Jan 2024 16:17:45 |
Christian Weisgerber (naddy) |
devel/got: move manpages to share/man |
0.95 08 Dec 2023 18:55:13 |
Christian Weisgerber (naddy) |
devel/got: update to 0.95
No user-visible changes. |
0.94 29 Nov 2023 19:45:58 |
Christian Weisgerber (naddy) |
devel/got: update to 0.94
User-visible changes:
- tog: switch back to patience diff algorithm by default for pretty diffs
- got patch: handle embedded NULs in lines of patch files with binary data
- simplify usage of the 'mesg' histedit script command |
0.93_1 01 Oct 2023 13:21:50 |
Christian Weisgerber (naddy) |
devel/got: honor fetch_all_branches configuration again
Fix a regression in 0.93 where the fetch_all_branches configuration
setting from got.conf was dropped and always defaulted to "no". |
0.93 18 Sep 2023 13:26:21 |
Christian Weisgerber (naddy) |
devel/got: update to 0.93
User-visible changes:
- make 'got fetch' and 'got send' release the work tree lock earlier
- fix detection of modified files in fresh work trees created with checkout -E |
0.92 29 Aug 2023 17:59:36 |
Christian Weisgerber (naddy) |
devel/got: update to 0.92
User-visible changes:
- allow modified files to be deleted during merges if content exists in repo
- disallow overlapping repo and work tree in 'got checkout'
- add support for commit keywords to 'got log -x'
- fix 'got log -dPp' diffstat duplication bug
- fix regression from 0.76: 'got diff' output matches /usr/bin/diff -p again
- tog: show work tree base commit marker in the log view |
0.91 19 Jul 2023 22:15:25 |
Christian Weisgerber (naddy) |
devel/got: update to 0.91
User-visible changes:
- add merge -M option which tells 'got merge' not to fast-forward a reference
- add initial implementation of 'gotadmin dump' which creates Git bundle files
- add initial implementation of 'gotadmin load' which loads Git bundle files
- abort histedit if the user quits the editor without saving the script
- add support for keywords as <commit> arguments to got and tog |
0.90 24 Jun 2023 15:21:18 |
Christian Weisgerber (naddy) |
devel/got: update to 0.90
User-visible changes:
- make 'got add *' more forgiving about versioned paths on the command line
- make 'got merge' forward branches if there are no changes to merge
- teach 'gotadmin cleanup' to remove redundant pack files |
0.89 05 Jun 2023 20:56:17 |
Christian Weisgerber (naddy) |
devel/got: update to 0.89
User-visible changes:
- make 'got patch' display statistics about files with conflicts and rejects
- make 'got diff' not treat \r\n line endings as special
- show reference labels next to commit messages in tog log view
- stop showing backup references in the tog log and diff views
- only delete empty directories which appear in arguments to 'got rm'
- 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 |
0.88 29 Apr 2023 14:37:01 |
Christian Weisgerber (naddy) |
devel/got: update to 0.88
User-visible changes:
- tog: always use alternate charset for vertical/horizontal line
- tog: resize log view if toggling fullscreen from child view
- speed improvements |
0.87 20 Apr 2023 13:56:28 |
Christian Weisgerber (naddy) |
devel/got: update to 0.87
User-visible changes:
- tog: resume blame and diff search from the first line
- fix rebase/histedit -a leaving some files on the temporary branch
- make 'got revert' and 'got rm' work on non-existent directories
- when aborting rebase/histedit/merge, unlink files added by merged changes
- allow no-op merge commits to be created
- fix sending merge commits
- show how to fetch a pull request in got.1 pull request example section |
0.86 12 Mar 2023 21:44:51 |
Christian Weisgerber (naddy) |
devel/got: update to 0.86
User-visible changes:
- 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' |
0.85 07 Mar 2023 21:00:12 |
Christian Weisgerber (naddy) |
devel/got: update to 0.85
User-visible changes:
- fall back to vi(1) instead of ed(1) if neither EDITOR nor VISUAL are set |
0.84 22 Feb 2023 23:18:44 |
Christian Weisgerber (naddy) |
devel/got: update to 0.84
User-visible changes:
- add 'got histedit -d' flag to drop all commits
- add horizontal scrolling support to tog ref and tree views
- tweak 'got commit' log-message validation: now checks timestamp and size > 0
- make 'got fetch' fetch the work tree's current branch as an implicit fallback
- make 'got fetch -b branch' only fetch the named branch
- make 'got fetch' update cached HEAD symref if it has changed in remote repo
- add commit/histedit/merge/rebase -C option to commit unresolved conflicts
- make 'got status' check for merge conflict markers on newly added lines only
- ignore patterns with trailing "/" now match directories |
0.83 30 Jan 2023 18:01:27 |
Christian Weisgerber (naddy) |
devel/got: update to 0.83
User-visible changes:
- got commit editor now shows log messages from backout and cherrypick
- new cherrypick/backout -l option to show recorded log messages
- new cherrypick/backout -X option to discard recorded log messages |
0.82 23 Jan 2023 11:50:05 |
Christian Weisgerber (naddy) |
devel/got: update to 0.82
User-visible changes:
- tog: show action report on user-toggleable event |
0.81 18 Jan 2023 23:20:35 |
Christian Weisgerber (naddy) |
devel/got: update to 0.81
No user-visible changes. |
0.80 17 Jan 2023 21:39:51 |
Christian Weisgerber (naddy) |
devel/got: update to 0.80
User-visible changes:
- make 'tog log' display the committer handle by default, '@' switches to author
- tog: add mutt-like =/* keymaps as home/end aliases
- implement diffstat display for got log, got diff, and tog diff |
0.79 08 Nov 2022 21:48:05 |
Christian Weisgerber (naddy) |
devel/got: update to 0.79
User-visible changes:
- reduce delta cache size to avoid running out of memory on large pack files |
0.78 03 Nov 2022 18:38:42 |
Christian Weisgerber (naddy) |
devel/got: update to 0.78
User-visible changes:
- provide a diff of changes in a temp file while editing a commit log message |
0.77 24 Oct 2022 21:17:19 |
Christian Weisgerber (naddy) |
devel/got: update to 0.77
No significant user-visible changes. |
0.76 23 Sep 2022 19:32:56 |
Christian Weisgerber (naddy) |
devel/got: update to 0.76
User-visible changes:
- tog: extend log view author highlight colour to full field width
- tog: make headline highlight extend the full view width
- tog: add new log view limit feature to filter commits
- tog: respect current cursor position during log search
- tog: implement runtime help accessible via H,F1 keymaps
- add gotadmin init -b <branch> to specify repo head ref
- ensure got patch respects x-bit perms for new files
- show file mode for new added files in work tree diffs |
0.75 07 Sep 2022 22:37:38 |
Christian Weisgerber (naddy) |
devel/got: update to 0.75
User-visible changes:
- tog: add key to toggle author/committer in log view
- got commit: add -A flag to specify the author of a patch
- tog: alias J and K to > and < keybindings for diff view
- tog: add 'L' key to blame view; opens log view for the annotated line
- reset committer's name+email during rebase and histedit
- tog: uppercase all the key maps which open new views
- got patch: add -c flag to apply at a specified commit
- tog: add n{G,g} key map to jump to line n like less(1)
- tog: add keymaps to jump to next/prev file/hunk in the diff view |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
0.74 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
0.74 14 Jul 2022 12:17:04 |
Christian Weisgerber (naddy) |
devel/got: update to 0.74
User-visible changes:
- add missing revoked_signers grammar to got.conf(5)
- add signer_id option to got.conf(5)
- move 'got init' command to 'gotadmin init'
- tog: implement global 'S' key map to switch split mode
- tog: implement +/- keymaps to resize the focussed split
- make 'tog log' error out in shallow Git repositories instead of hanging
- tog: enable moving to prev/next blame line in diff view
- histedit script: allow mesg command only after pick or edit commands |
0.73 04 Jul 2022 15:02:42 |
Christian Weisgerber (naddy) |
devel/got: update to 0.73
User-visible changes:
- got patch: use diff3 to merge changes if possible
- tog: alias C-b/C-f to scroll page back/forward with b/f
- tog: make SPACE page down in all views
- tog: allow prefixing movement keys with count modifier
- always show commit or tree IDs in diff header, in order to help 'got patch'
- tog: implement support for horizontal splitscreens
- switch 'tog diff' and 'tog blame' to Myers diff by default for speed
- make the diff algorithm used by 'tog diff' and 'tog blame' configurable
- got patch: handle mangled whitespace
- fix "imsg_add TREE_ENTRY: Result too large" error on i386
- create and verify tags signed by SSH keys
- tog: add C-g/backspace key map to abort compound commands
- rename got.conf(5) fetch-all-branches to fetch_all_branches for consistency
- rename got.conf(5) mirror-references to mirror_references for consistency |
0.72_1 02 Jul 2022 19:45:48 |
Christian Weisgerber (naddy) |
devel/got: use Capsicum
Thanks to the design of Got, the libexec helpers don't need any resource
(in fact they run under pledge "stdio recvfd" on OpenBSD) and so using
cap_enter(2) on FreeBSD is dead-easy.
While the main process can't be sandboxed on FreeBSD (needs to exec the
helpers), all the tough work is done by these small libexec helpers
which is also the biggest attack surface.
Obstained from: Omar Polo |
0.72 18 Jun 2022 18:11:06 |
Christian Weisgerber (naddy) |
devel/got: update to 0.72
User-visible changes:
- fix "bad offset in pack file" error due to uninitialized variable
- tog: reset search state after Ctrl-L to fix a use-after-free
- tog: heed selection cursor position while searching |
0.71 18 Jun 2022 18:11:06 |
Christian Weisgerber (naddy) |
devel/got: update to 0.71
User-visible changes:
- implicitly unstage changes when staging the reverse of a staged diff
- add one-line output mode to got log with -s flag
- rename the former got log -s (search) flag to got log -S
- make it possible to match committed patches with got log -p -S pattern
- make got log -S match author name and commit ID, like tog search does
- tog: add key bindings for half-page scroll
- add horizontal scrolling to tog diff, blame, and log views
- show last-modified date in the "tog ref" view if 'm' is pressed |
0.70 10 May 2022 12:04:52 |
Christian Weisgerber (naddy) |
devel/got: update to 0.70
User-visible changes:
- make 'got patch' handle git-style rename diffs
- fix regression from 0.69 where packing tags fails if zero commits are packed |
0.69 24 Apr 2022 14:14:42 |
Christian Weisgerber (naddy) |
devel/got: update to 0.69
User-visible changes:
- got patch: add -p option to strip path components
- got patch: resolve paths from the current working directory
- got patch: add -R option to reverse a patch
- leave work tree in usable state after 'got rebase' fails path-prefix checks
- make gotadmin pack -x option work with tag arguments
- make 'got cat' not search for a work tree if the -r option is used
- make 'got tag' unlock work tree earlier to allow other parallel commands
- add a -q (quiet) option to 'gotadmin pack' |
0.68 22 Mar 2022 15:12:46 |
Christian Weisgerber (naddy) |
devel/got: update to 0.68
User-visible changes:
- apply time-based rate-limiting to send-/fetch-/index-pack progress output
- make the URI parser tolerate trailing slashes at the end of the input URI
- add 'got patch' command for applying unified diffs
- handle reference arguments which look like short object IDs
- make got log, diff, blame, tree, and cat unlock the work tree earlier
- print additional progress information while packing |
0.67 18 Feb 2022 20:31:18 |
Christian Weisgerber (naddy) |
devel/got: update to 0.67
User-visible changes:
- show rebase and histedit backups in tog ref view
- make 'got rm' behave like rm(1) for paths found missing on disk
- make 'got rm' report an "unexpected status" error for unversioned files
- fix 'got status' showing unversioned directories on NFS
- fix infinite loop triggered by pack files >= 4GB in size
- fix 'got diff' on files which match an ignore pattern
- display GMT offset in 'got cat' command |
0.66 11 Jan 2022 15:55:51 |
Christian Weisgerber (naddy) |
devel/got: update to 0.66
User-visible changes:
- fix file corruption regression in 'got checkout' from 0.65 |
0.65 10 Jan 2022 15:15:39 |
Stefan Eßer (se) |
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.
This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.
Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port (Only the first 15 lines of the commit message are shown above ) |
0.65 07 Jan 2022 13:01:20 |
Christian Weisgerber (naddy) |
devel/got: update to 0.65
User-visible changes:
- sort paths in got log -Pp and tog's diff view the same way as in the diff
- tog: make searches start from the current position in all views
- tog: clear search highlighting when reloading view
- use time-based rate-limiting for gotadmin progress output
- print status output even when 'gotadmin cleanup' finds no objects to remove
- tog: fix a scrolling problem when diffing binary files |
0.64 23 Nov 2021 16:04:07 |
Christian Weisgerber (naddy) |
devel/got: update to 0.64
User-visible changes:
- make 'got rebase' switch the work tree if no commits need rebasing
- let gotadmin find the repository automatically if invoked in a work tree
- preserve binary files during updates and merges instead of leaving them empty
- allow sorting references by timestamp in tog ref view
- add got ref -t option to sort listed references by modification time
- add got branch -t option to sort listed branches by modification time |
0.63 17 Oct 2021 18:31:44 |
Christian Weisgerber (naddy) |
devel/got: update to 0.63
User-visible changes:
- fix 'got send -T' regression if tag already exists on server
- tog: add Ctrl-n/Ctrl-p for scrolling one line down/up |
0.62 16 Oct 2021 12:00:08 |
Christian Weisgerber (naddy) |
devel/got: update to 0.62
User-visible changes:
- ignore unversioned files while aborting rebase, histedit, merge or operations
- let 'got fetch' send all references to the server to avoid redundant downloads
- add support for multiple path arguments to 'got diff'
- fix merging of lines inserted at the top of a file
- implement 'got diff -c' for diffing commits with optional filtering by path
- fix merging of files which contain a dot on a line by itself
- sort and de-duplicate work tree path command line arguments
- do not skip ignored directories in 'got status' if they contain tracked files |
0.61 04 Oct 2021 10:48:46 |
Christian Weisgerber (naddy) |
devel/got: update to 0.61
User-visible changes:
- fix 'got send' with tree objects which contain symlinks
- tog: show parent commit IDs of merge commits in the diff view
- add a 'got merge' command for creating merge commits
- fix 'got update' of an added + obstructed file
- don't change bad symlinks into regular files during merges
- fix 'got fetch' downloading too many objects in some cases
- interrupt 'got rebase' upon missing/unversioned/not-deleted files
- interrupt 'got histedit' upon missing/unversioned/not-deleted files
- add histedit -e option which runs the 'edit' script command for every commit
- skip ignored directories during 'got status' disk crawl |
0.60 15 Sep 2021 13:04:31 |
Christian Weisgerber (naddy) |
devel/got: update to 0.60
User-visible changes:
- fix another instance of 'got send' sending branches the server already has |
0.59 14 Sep 2021 20:25:42 |
Christian Weisgerber (naddy) |
devel/got: update to 0.59
User-visible changes:
- add -q quiet mode to checkout and update
- make 'got send' send commits which are referenced only by tags
- add -S option to 'got status' for suppressing certain status codes
- make 'got checkout' display the checked out reference and commit ID
- make 'got update' display the worktree's branch name upon success |
0.58 11 Sep 2021 14:09:19 |
Christian Weisgerber (naddy) |
devel/got: update to 0.58
User-visible changes:
- tog: support navigating to first/last line of tree and ref views
- make "got branch -d" print reference name and value
- make 'gotadmin info' display separate send/fetch URLs if they differ
- fix a null-pointer deref in 'got fetch -d' |
0.57 03 Sep 2021 13:12:33 |
Christian Weisgerber (naddy) |
devel/got: update to 0.57
User-visible changes:
- make 'got send' actually heed branch {} options in got.conf(5) as intended
- tog: add support for navigating to first/last line of blame view
- fix bogus error when 'got cherrypick' merged changes into locally added file
- remove ancestry checks to make 'got cherrypick' and 'got backout' run faster
- limit checks for merge conflicts to files affected by the merge to be faster |
0.56 31 Aug 2021 13:30:33 |
Christian Weisgerber (naddy) |
devel/got: update to 0.56
User-visible changes:
- add 'got send' for sending changes to remote repositories
- allow deletion of refs/remotes/ branches with got branch -d
- use gmtime_r(3) to display timestamps in UTC as intended
- add keys for navigating to first/last item of tog log and diff views |
0.55 26 Jul 2021 14:03:30 |
Christian Weisgerber (naddy) |
devel/got: update to 0.55
User-visible changes:
- new -X option for removing backups created by got rebase and got histedit
- add 'got fetch -X' option for deleting references created by 'got fetch'
- make 'got ref -d' print reference name and value like the new -X options do |
0.54 08 Jul 2021 21:03:45 |
Christian Weisgerber (naddy) |
devel/got: update to 0.54
User-visible changes:
- fix bugs where files skipped by 'got update' could not be updated again
- new 'gotadmin cleanup' command for removing unreferenced loose objects
- handle pack index files which lack a corresponding pack file
- make 'got add' always require the -I option in order to add ignored files |
0.53 23 Jun 2021 15:49:52 |
Christian Weisgerber (naddy) |
devel/got: update to 0.53
User-visible changes:
- add a gotadmin utility with info, pack, indexpack, and listpack commands
- do not update symlinks which are already up-to-date
- fix 3-way merge of files which lack a final \n
- avoid an error in tog(1) while the terminal window is being resized
- catch invalid reference names passed to 'got ref -l'
- fix unrelated changes being merged by got cherrypick/backout/rebase/histedit
- new -I option for 'got status' to show files which match an ignore pattern |
0.52 07 Apr 2021 08:09:01 |
Mathieu Arnold (mat) |
One more small cleanup, forgotten yesterday.
Reported by: lwhsu |
0.52 06 Apr 2021 19:30:58 |
Christian Weisgerber (naddy) |
devel/got: update to 0.52
Small bug and performance fixes only, no user-visible changes. |
0.51 06 Apr 2021 14:31:13 |
Mathieu Arnold (mat) |
all: Remove all other $FreeBSD keywords. |
0.51 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
0.51 23 Mar 2021 21:09:30 |
naddy |
devel/got: update to 0.51
User-visible changes:
- rebase/histedit -l: error out if no backups for the requested branch exist |
0.50 23 Mar 2021 15:30:58 |
naddy |
devel/got: update to 0.50
User-visible changes:
- use Myers diff instead of Patience diff when merging files with diff3
- improve got log -x documentation
- improve got ref -d documentation
- ensure that old commits remain referenced after rebase and histedit
- new got rebase -l option which lists past rebase operations
- new got histedit -l option which lists past histedit operations |
0.49 11 Feb 2021 13:23:33 |
naddy |
devel/got: update to 0.49
User-visible changes:
- implicitly mark all files in work tree as up-to-date after 'got integrate'
- tog: fix behaviour if 'n' is pressed before search is started
- in 'got clone', allow -l together with -q, for consistency with 'got fetch'
- add 'got commit -F' option to commit with a log message stored in a file
- tolerate tag objects which lack tagger timestamp information
- include remote branches in the output of 'got branch -l' |
0.48 22 Jan 2021 22:48:09 |
naddy |
devel/got: update to 0.48
User-visible changes:
- tog log: terminate author field at '>' in case there is no '@'
- make 'got clone' pin the fetched branch in got.conf(5)
- allow the 'got fetch' -l option together with the -q option
- store branches passed via 'got clone -b' in got.conf(5) and git-config(1)
- work around spurious ACK responses from git servers in got-fetch-pack
- add a 'fetch-all-branches' configuration setting to got.conf(5)
- add a 'reference' directive to remote repositories in got.conf(5)
- fix 'got up -c commit path' deleting unrelated files
- fix 'tog blame' segfault upon empty input file
- let 'got clone' write gitconfig directives that match the generated got.conf |
0.47_1 29 Dec 2020 16:26:45 |
naddy |
Work around a bug in gcc <5.0 by compiling with -std=gnu89 instead of gnu99.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63567
Got will support building with gcc 4.2.1 until OpenBSD retires gcc
on all archs. |
0.47 27 Dec 2020 11:58:00 |
naddy |
Update to 0.47. User-visible changes:
- update got.1 CAVEATS section
- fix performance on repositories with many references (e.g. FreeBSD src.git) |
0.46 26 Dec 2020 21:53:52 |
pkubaj |
devel/got: fix build on GCC architectures
/wrkdirs/usr/ports/devel/got/work/got-0.45/got/../lib/diffreg.c:51: error:
initializer element is not constant |
0.46 21 Dec 2020 21:21:51 |
naddy |
Update to 0.46. User-visible changes:
- reset tog blame view's scroll position if line count shrinks too much
- replace unprintable characters with '.' before passing them to curses
- allow editing of log message comments with 'got histedit'
- implicitly mark all files in work tree as up-to-date after rebase/histedit
- fix parsing of tag objects which lack a tag message; found in u-boot.git repo
- do not mix up repos if tog's -r option is used in a work tree |
0.45 13 Dec 2020 15:20:01 |
naddy |
Update to 0.45. User-visible changes:
- new diff implementation from git.gameoftrees.org/diff.git
- new blame algorithm which compares commit N-1 to N
- handle binary files in got/tog diff commands; add -a options to force text
- consistently label removed files as "/dev/null" in diff headers
- add histedit -f flag for folding shortcut
- prevent log message loss of folded commits during histedit
- tog: show current/total line numbers in diff view header
- tog: highlight matched search terms in diff and blame views
- tog: reset diff view's scroll position if diff context shrinks too much
- tog: make tog diff accept reference and tag arguments; add -w and -C options
- tog: new 'tog ref' subcommand which displays references in the repository
- tog: fix entry selection when moving to the parent in tree view
- tog: fix page-down/page-up scrolling in the tree view
- tog: log view now requests more commits when the window expands
- tog: fix bug on FreeBSD where pressing 'q' in a child view caused tog to exit
- tog: fix move to next/prev commit in diff view if log is not displayed
- tog: make ^L in the log view stick to branches/tags selected via -c option
- tog: make tree view keep track of branches/tags specified via -c
- tog: fix crashes when the log view reloads displayed data
- tog: resize events go to child views as well as parent views
- tog: move the tree view's selection cursor up if terminal shrinks too much
- tog: fix display of lines that end in "\r\n" |
0.44_1 13 Nov 2020 21:24:25 |
naddy |
Fix tog(1)'s log view: backspace, ^L, 'B' would cause the program
to exit immediately with an error.
This bug went unnoticed because OpenBSD's pthread_cond_destroy()
can be called twice in a row on the same condition variable. FreeBSD
is less forgiving. |
0.44 10 Nov 2020 22:43:40 |
naddy |
Update to 0.44. User-visible changes:
- detect unknown repository format extensions such as Git's sha256 extension
- prevent a NULL dereference if 'got log -p' runs against a root commit
- fix permissions mode bits for fetched pack files
- clear staged file type in file index entries whenever staged status is cleared
- fix replacing a file with a symlink during merges |
0.43 21 Oct 2020 11:33:23 |
naddy |
Update to 0.43. User-visible changes:
- do not treat the -h and -V flags as errors
- fix a bug where 'got status' showed an unchanged empty file as changed
- properly handle nonexistent remote repository names given to 'got fetch' |
0.42 30 Sep 2020 19:04:47 |
naddy |
Update to 0.42. User-visible changes:
- add "branch" keyword to got.conf which specifies a list of branches to fetch
- rework got's commit-time log message modification check |
0.41_1 27 Sep 2020 14:16:54 |
naddy |
Add a wrapper function to render open() POSIX-compliant.
POSIX mandates that open(symlink, O_NOFOLLOW) fail with errno == ELOOP.
FreeBSD chooses to deviate from this, but Got depends on it. Introducing
a wrapper avoids (1) the need to patch every occurrence, (2) having to
check each release for new instances, and (3) slipups when modifying
complex boolean expressions. |
0.41 25 Sep 2020 12:08:16 |
naddy |
Update to 0.41. User-visible changes:
- make 'got ref -d' delete both loose and packed representations of the ref
- make dangling symbolic references show up in 'got ref -l'
- fix handling of slashes in got.conf repository paths
- make 'got histedit' collapse folded add+delete operations
- fix matching the first object ID listed in a pack index
- let 'got clone' try to connect to server before creating repository contents
- fix default branch name written to Git config file by 'got clone'
- allow an interrupted 'got clone' to be resumed by 'got fetch'
- handle failed connection attempts to git:// servers |
0.40 24 Sep 2020 19:02:02 |
naddy |
Switch mostly to a single compat header file that provides compatibility
mappings for system headers and prototypes of functions in libopenbsd-compat. |
0.40 21 Sep 2020 15:40:04 |
naddy |
Update to 0.40. User-visible changes:
- document our default choice of text editor
- fix got.conf overriding GOT_AUTHOR even if no author is set in got.conf
- fix crash in got_free_gotconfig()
- print newline to clear the bottom line when tog exits |
0.39_2 20 Sep 2020 12:37:22 |
naddy |
Map SIMPLEQ to STAILQ macros. Same thing, different name.
No need to copy OpenBSD's SIMPLEQ implementation. |
0.39_1 18 Sep 2020 16:05:29 |
naddy |
Add compatibiliy functions for basename(3) and dirname(3) since Got
assumes that those don't modify the pathname buffer. |
0.39 17 Sep 2020 19:36:47 |
naddy |
Import got 0.39.
Game of Trees (Got) is a version control system which prioritizes
ease of use and simplicity over flexibility.
Got uses Git repositories to store versioned data. Git can be used
for any functionality which has not yet been implemented in Got.
It will always remain possible to work with both Got and Git on the
same repository.
WWW: https://gameoftrees.org |