libgit2 0.20.0 "anmeldung"
libgit2 0.20.0 "anmeldung"

Apologies for the delay. This release is chunky,
but you're probably used to chunky releases by now.

Full changelog follows:

Internal changes
	+ Added support for decomposed Unicode paths in Mac OS X
	+ Added support for junctions in win32
	+ Fixed issues with HTTP redirects in the network stack
	+ Performance improvements (as always)

git2/blame.h
	+ added full support for blame operations

git2/blob.h
	+ added `git_blob_filtered_content` to load blobs in
	memory with their corresponding filters applied

git2/branch.h
	+ added branch iterators as an alternative to the
	callback-based API

git2/buffer.h
	+ exported the git_buf struct to allow binary buffers
	to be passed from/to the library. This simplifies
	several APIs

git2/checkout.h
	+ implemented additional checkout options ('skip unmerged',
	'use ours' and 'use theirs')

git2/clone.h
	+ simplified the clone API
	+ added new `git_clone_into` to clone into an existing
	(empty) repository

git2/commit.h
	+ added APIs to access the raw (uncleaned) text of a commit
	message

git2/common.h
	+ added global options to set the default paths to load
	templates from

git2/config.h
	+ added multivar iterators
	+ added globbing iterator
	+ added `git_config_foreach_match` to perform operations
	on every single var in a config file

git2/diff.h
	+ restructured and simplified the diff API

git2/filter.h
	+ added external APIs to configure and apply custom filters
	to checked out blobs

git2/index.h
	+ `git_index_read` can now force a reload of the index file
	even if it hasn't changed on-disk

git2/indexer.h
	+ improved the streaming indexer APIs

git2/merge.h
	+ added support for merge!

git2/object.h
	+ added helper API to lookup a generic object by path

git2/pack.h
	+ added progress callbacks to the packbuilder

git2/patch.h
	+ added support for patch generation as part of the Diff
	API revamp

git2/pathspec.h
	+ added helper APIs to work with pathspecs and match files
	in the workdir or diffs

git2/push.h
	+ added progress callbacks to push

git2/reflog.h
	+ changed reflog APIs to work on reference names instead of
	the references themselves, so they become less racy

git2/remote.h
	+ added support for setting refspecs on remotes, either at
	creation or on existing ones
	+ simplified the remotes API

git2/revwalk.h
	+ add API to simplify parents during a walk

git2/signature.h
	+ add helper to create a signature with the default values for
	a repository (i.e. the set `user.name` and `user.email` values,
	and the current time)

git2/submodules.h
	+ improve the status detection for submodules

git2/sys/
	+ exported many new internal APIs, such as pluggabe transport
	APIs

-vmg, out

MrHacky/libgit2,KTXSoftware/libgit2,ardumont/libgit2,since2014/libgit2,spraints/libgit2,amyvmiwei/libgit2,rcorre/libgit2,jeffhostetler/public_libgit2,yongthecoder/libgit2,joshtriplett/libgit2,JIghtuse/libgit2,falqas/libgit2,Aorjoa/libgit2_maked_lib,iankronquist/libgit2,jflesch/libgit2-mariadb,dleehr/libgit2,amyvmiwei/libgit2,jflesch/libgit2-mariadb,mingyaaaa/libgit2,Corillian/libgit2,rcorre/libgit2,joshtriplett/libgit2,Corillian/libgit2,magnus98/TEST,sygool/libgit2,claudelee/libgit2,kissthink/libgit2,maxiaoqian/libgit2,mcanthony/libgit2,mrksrm/Mingijura,Tousiph/Demo1,skabel/manguse,KTXSoftware/libgit2,swisspol/DEMO-libgit2,saurabhsuniljain/libgit2,JIghtuse/libgit2,falqas/libgit2,mingyaaaa/libgit2,nokiddin/libgit2,mrksrm/Mingijura,sygool/libgit2,leoyanggit/libgit2,yongthecoder/libgit2,magnus98/TEST,dleehr/libgit2,kissthink/libgit2,skabel/manguse,magnus98/TEST,dleehr/libgit2,nokiddin/libgit2,kenprice/libgit2,claudelee/libgit2,yongthecoder/libgit2,jeffhostetler/public_libgit2,amyvmiwei/libgit2,linquize/libgit2,whoisj/libgit2,oaastest/libgit2,MrHacky/libgit2,joshtriplett/libgit2,jflesch/libgit2-mariadb,whoisj/libgit2,saurabhsuniljain/libgit2,yongthecoder/libgit2,chiayolin/libgit2,kissthink/libgit2,amyvmiwei/libgit2,maxiaoqian/libgit2,swisspol/DEMO-libgit2,falqas/libgit2,Tousiph/Demo1,claudelee/libgit2,yosefhackmon/libgit2,oaastest/libgit2,raybrad/libit2,rcorre/libgit2,JIghtuse/libgit2,ardumont/libgit2,iankronquist/libgit2,linquize/libgit2,kenprice/libgit2,MrHacky/libgit2,sim0629/libgit2,saurabhsuniljain/libgit2,swisspol/DEMO-libgit2,sim0629/libgit2,leoyanggit/libgit2,raybrad/libit2,magnus98/TEST,stewid/libgit2,claudelee/libgit2,Aorjoa/libgit2_maked_lib,maxiaoqian/libgit2,iankronquist/libgit2,jeffhostetler/public_libgit2,spraints/libgit2,jflesch/libgit2-mariadb,magnus98/TEST,ardumont/libgit2,oaastest/libgit2,mcanthony/libgit2,nokiddin/libgit2,JIghtuse/libgit2,spraints/libgit2,Aorjoa/libgit2_maked_lib,JIghtuse/libgit2,swisspol/DEMO-libgit2,mhp/libgit2,mcanthony/libgit2,claudelee/libgit2,mingyaaaa/libgit2,yosefhackmon/libgit2,saurabhsuniljain/libgit2,mrksrm/Mingijura,Corillian/libgit2,spraints/libgit2,sim0629/libgit2,mcanthony/libgit2,since2014/libgit2,Snazz2001/libgit2,since2014/libgit2,KTXSoftware/libgit2,t0xicCode/libgit2,mhp/libgit2,ardumont/libgit2,sygool/libgit2,Corillian/libgit2,leoyanggit/libgit2,jeffhostetler/public_libgit2,mrksrm/Mingijura,linquize/libgit2,nokiddin/libgit2,falqas/libgit2,Tousiph/Demo1,mhp/libgit2,stewid/libgit2,chiayolin/libgit2,jflesch/libgit2-mariadb,mcanthony/libgit2,claudelee/libgit2,yosefhackmon/libgit2,linquize/libgit2,maxiaoqian/libgit2,whoisj/libgit2,skabel/manguse,since2014/libgit2,spraints/libgit2,MrHacky/libgit2,yosefhackmon/libgit2,stewid/libgit2,jeffhostetler/public_libgit2,Tousiph/Demo1,mhp/libgit2,mingyaaaa/libgit2,maxiaoqian/libgit2,yosefhackmon/libgit2,iankronquist/libgit2,swisspol/DEMO-libgit2,Snazz2001/libgit2,iankronquist/libgit2,skabel/manguse,sygool/libgit2,ardumont/libgit2,Aorjoa/libgit2_maked_lib,whoisj/libgit2,t0xicCode/libgit2,rcorre/libgit2,nokiddin/libgit2,whoisj/libgit2,Tousiph/Demo1,t0xicCode/libgit2,chiayolin/libgit2,yongthecoder/libgit2,MrHacky/libgit2,saurabhsuniljain/libgit2,Snazz2001/libgit2,mhp/libgit2,Snazz2001/libgit2,dleehr/libgit2,amyvmiwei/libgit2,sim0629/libgit2,KTXSoftware/libgit2,jflesch/libgit2-mariadb,sygool/libgit2,yongthecoder/libgit2,dleehr/libgit2,linquize/libgit2,MrHacky/libgit2,saurabhsuniljain/libgit2,mingyaaaa/libgit2,KTXSoftware/libgit2,since2014/libgit2,mingyaaaa/libgit2,nokiddin/libgit2,stewid/libgit2,Corillian/libgit2,joshtriplett/libgit2,Tousiph/Demo1,kenprice/libgit2,kenprice/libgit2,since2014/libgit2,iankronquist/libgit2,raybrad/libit2,kenprice/libgit2,swisspol/DEMO-libgit2,dleehr/libgit2,stewid/libgit2,mcanthony/libgit2,mrksrm/Mingijura,oaastest/libgit2,sim0629/libgit2,skabel/manguse,falqas/libgit2,t0xicCode/libgit2,yosefhackmon/libgit2,oaastest/libgit2,leoyanggit/libgit2,Snazz2001/libgit2,ardumont/libgit2,kenprice/libgit2,Aorjoa/libgit2_maked_lib,jeffhostetler/public_libgit2,leoyanggit/libgit2,amyvmiwei/libgit2,kissthink/libgit2,rcorre/libgit2,mrksrm/Mingijura,joshtriplett/libgit2,linquize/libgit2,raybrad/libit2,t0xicCode/libgit2,spraints/libgit2,chiayolin/libgit2,chiayolin/libgit2,falqas/libgit2,whoisj/libgit2,rcorre/libgit2,raybrad/libit2,maxiaoqian/libgit2,t0xicCode/libgit2,chiayolin/libgit2,kissthink/libgit2,Corillian/libgit2,mhp/libgit2,magnus98/TEST,stewid/libgit2,JIghtuse/libgit2,KTXSoftware/libgit2,skabel/manguse,leoyanggit/libgit2,joshtriplett/libgit2,Snazz2001/libgit2,sygool/libgit2,sim0629/libgit2,oaastest/libgit2,kissthink/libgit2