go-git v4.12.0 Release Notes

Release Date: 2019-06-18 // almost 2 years ago
  • ๐Ÿš€ This new release comes with two relevant contributions, the first one is the experimental support of commit-graph support by (filipnavara) nd the second one is merge-base feature contributed by (dpordomingo)

    ๐Ÿ”„ Change Log

    • config: fix wildcard handling in RefSpec matching #1160 (novas0x2a)
    • ๐Ÿ‘ config support the 'rebase' config key for branches #1154 (yelirekim)
    • git: Repository: improve ResolveRevision's Ref lookup path #1146 (novas0x2a)
    • ๐Ÿง git: Worktree: keep local changes when checkout branch #1145 (linuxerwang)
    • git : allows to create a Remote without a Repository #1142 (EmrysMyrddin)
    • plumbing: format/idxfile, avoid creating temporary buffers to decode integers #1136 (filipnavara)
    • plumbing: format/commitgraph, rename structs/fields to follow the terms #1134 (filipnavara)
    • plumbing: format/commitgraph, clean up error handling #1133 (filipnavara)
    • plumbing: object, add APIs for traversing over commit graphs #1132 (filipnavara)
    • plumbing: format/packfile, Fix data race and resource leak. #1159 (ebardsley)
    • ๐Ÿ‘ plumbing: format/gitattributes support #1130 (saracen)
    • plumbing: format/commitgraph, add APIs for reading and writing commit-graph files #1128 (filipnavara)
    • plumbing: object/{commit,tag} add EncodeWithoutSignature, Implement #1116 #1127 (sapk)
    • plumbing: format/index perf, buffered reads, reflection removal #1126 (saracen)
    • ๐ŸŽ plumbing: TreeWalker performance improvement, bufio pool for objects #1125 (saracen)
    • ๐ŸŽ plumbing: packfile/scanner, readability/performance improvements, zlib pooling #1124 (saracen)
    • plumbing: packfile, apply small object reading optimization also for delta objects #1121 (filipnavara)
    • ๐Ÿ— plumbing: idxfile, avoid unnecessary building of reverse offset/hash map #1119 (filipnavara)
    • plumbing: object, Fix tag message decoding #1118 (filipnavara)
    • ๐Ÿ”€ plumbing: object, Create merge-base feature #1097 (dpordomingo)
    • ๐Ÿ”€ examples: Add merge base command #1096 (dpordomingo)
    • filesystem: ObjectStorage, MaxOpenDescriptors option #1123 (saracen)
    • ssh: leverage proxy from environment #1090 (dweomer)
    • โšก๏ธ go modules update #1131 (mcuadros)