What's Changed
- *: add collision resistent SHA1 implementation by @pjbgf in #618
- *: replace go-homedir with os.UserHomeDir by @mvdan in #535
- Remote: add RemoteURL to {Fetch,Pull,Push}Options by @noerw in #375
- Remote: Push, add support to push commits per hashes by @tjamet in #325
- Remote: Push, add ForceWithLease Push Option by @john-cai in #404
- Remote: PushOptions add push-options by @S-Bohn in #399
- Remote: Push, add atomic to push options by @john-cai in #406
- Remote: add FollowTags option for pushes by @john-cai in #385
- Worktree: use syscall.Timespec.Unix by @tklauser in #437
- Worktree: Checkout, simplified sparse checkout by @john-cai in #410
- Repository: don't crash accessing invalid pathinfo by @muesli in #443
- storage: filesystem, switch from os.SEEK_* to io.Seek* by @abhinav in #421
- config: add branch description support by @ninedraft in #409
- revision: fix endless looping in revision parser by @michenriksen in #475
- pumbling: optimise zlib reader and consolidate sync.Pools by @pjbgf in #608
- pumbling: parse optimisations by @pjbgf in #602
- plumbing: object, rename calculation uses too much memory by @jfontan in #503
- plumbing: protocol/pakp and server, include the contents of
GO_GIT_USER_AGENT_EXTRA
. Fixes #529 by @stewing in #531 - plumbing: protocol/pakp, avoid duplicate encoding when overriding a Capability value. by @tylerchr in #521
- plumbing: protocol/pakp, update agent by @caarlos0 in #453
- plumbing: protocol/pakp: Actions should have type Action by @abhinav in #420
- plumbing: protocol/pakp: allow unsupported
multi_ack
capability by @pjbgf in #613 - plumbing: transport/ssh, auto-populate HostKeyAlgorithms. Fixes #411 by @evanelias in #548
- pumbling: format/packfile, resolve external reference delta by @ga-paul-t in #392
- plumbing: format/packfile, prevent large objects from being read into memory completely by @zeripath in #330
- plumbing: format/index, support v3 index by @john-cai in #407
- plumbing: format/gitignore, Read .git/info/exclude file too. by @enisdenjo in #402
- plumbing: format/gitattributes, Avoid index out of range by @To1ne in #598
- plumbing: format/config, Branch name with hash can be cloned. Fixes #309 by @dowy in #354
- go.mod: update github.com/xanzy/ssh-agent to v0.3.1 by @tklauser in #403
- go.mod: update dependencies to remove supply chain CVEs by @pjbgf in #620
- examples: added "tag find if head is tagged" by @snebel29 in #374
- examples: remote fix typo by @nep-0 in #408
Full Changelog: v5.4.2...v5.5.0