{"push_id":1090801096,"size":29,"distinct_size":3,"ref":"refs/heads/next","head":"5ace31314f460db9aef2f1e2e1bd58016b1541f1","before":"da56b67c6c17c5678cad3cb896089f0b4bb59fff","commits":[{"sha":"2764fd93ad091a1acbe07b4a165ae3489cf46c15","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"sha1-name: introduce a get_oid() function\n\nThe get_oid() function is equivalent to the get_sha1() function, but\nuses a struct object_id instead.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/2764fd93ad091a1acbe07b4a165ae3489cf46c15"},{"sha":"c9baaf9db99dc9f66d9674ab5d467b73f36ab1bf","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"test-match-trees: convert to use struct object_id\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/c9baaf9db99dc9f66d9674ab5d467b73f36ab1bf"},{"sha":"82db3d44e7a9d9219dd8e19607026bae9e435012","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"match-trees: convert shift_tree() and shift_tree_by() to use object_id\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/82db3d44e7a9d9219dd8e19607026bae9e435012"},{"sha":"79f43447d2b542d1e521987287822ff376d43e93","author":{"email":"3df0af5b774b3387e3ad4650a6c28cf09923a05a@gmail.com","name":"Ben Woosley"},"message":"git-rebase--merge: don't include absent parent as a base\n\nAbsent this fix, attempts to rebase an orphan branch using \"rebase -m\"\nfails with:\n\n    $ git rebase -m ORPHAN_TARGET_BASE\n    First, rewinding head to replay your work on top of it...\n    fatal: Could not parse object 'ORPHAN_ROOT_SHA^'\n    Unknown exit code (128) from command: git-merge-recursive ORPHAN_ROOT_SHA^ -- HEAD ORPHAN_ROOT_SHA\n\nTo fix, this will only include the rebase root's parent as a base if it exists,\nso that in cases of rebasing an orphan branch, it is a simple two-way merge.\n\nNote the default rebase behavior does not fail:\n\n    $ git rebase ORPHAN_TARGET_BASE\n    First, rewinding head to replay your work on top of it...\n    Applying: ORPHAN_ROOT_COMMIT_MSG\n    Using index info to reconstruct a base tree...\n\nA few tests were expecting the old behaviour to forbid rebasing such\na history with \"rebase -m\", which now need to expect them to succeed.\n\nSigned-off-by: Ben Woosley <ben.woosley@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/79f43447d2b542d1e521987287822ff376d43e93"},{"sha":"7d924c9139e33e7599d7aed0446e634c427a5f15","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"struct name_entry: use struct object_id instead of unsigned char sha1[20]\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/7d924c9139e33e7599d7aed0446e634c427a5f15"},{"sha":"ce6663a9da77c0adc0743e801946dc1a49f4a186","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"tree-walk: convert tree_entry_extract() to use struct object_id\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/ce6663a9da77c0adc0743e801946dc1a49f4a186"},{"sha":"b6aec868afb17acdbd486c09602a658e14c98602","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"match-trees: convert several leaf functions to use struct object_id\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/b6aec868afb17acdbd486c09602a658e14c98602"},{"sha":"e7e68265147f6aa08391b4724d862e58424b29df","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'da/user-useconfigonly'\n\nThe \"user.useConfigOnly\" configuration variable makes it an error\nif users do not explicitly set user.name and user.email.  However,\nits check was not done early enough and allowed another error to\ntrigger, reporting that the default value we guessed from the\nsystem setting was unusable.  This was a suboptimal end-user\nexperience as we want the users to set user.name/user.email without\nrelying on the auto-detection at all.\n\n* da/user-useconfigonly:\n  ident: give \"please tell me\" message upon useConfigOnly error\n  ident: check for useConfigOnly before auto-detection of name/email","distinct":false,"url":"https://api.github.com/repos/git/git/commits/e7e68265147f6aa08391b4724d862e58424b29df"},{"sha":"e0b5851907c4feb32af3b1f96200cdd6c68b524d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/test-helpers'\n\nSources to many test helper binaries (and the generated helpers)\nhave been moved to t/helper/ subdirectory to reduce clutter at the\ntop level of the tree.\n\n* nd/test-helpers:\n  test helpers: move test-* to t/helper/ subdirectory\n  Makefile: clean *.o files we create","distinct":false,"url":"https://api.github.com/repos/git/git/commits/e0b5851907c4feb32af3b1f96200cdd6c68b524d"},{"sha":"9cb50a3ca60a5c5969deb83d11782da26c3bcdb7","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sb/mv-submodule-fix'\n\n\"git mv old new\" did not adjust the path for a submodule that lives\nas a subdirectory inside old/ directory correctly.\n\n* sb/mv-submodule-fix:\n  mv: allow moving nested submodules","distinct":false,"url":"https://api.github.com/repos/git/git/commits/9cb50a3ca60a5c5969deb83d11782da26c3bcdb7"},{"sha":"60b3e9b959f4423f6927ef77e7097bea3ad24e45","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'js/replace-edit-use-editor-configuration'\n\n\"git replace -e\" did not honour \"core.editor\" configuration.\n\n* js/replace-edit-use-editor-configuration:\n  replace --edit: respect core.editor","distinct":false,"url":"https://api.github.com/repos/git/git/commits/60b3e9b959f4423f6927ef77e7097bea3ad24e45"},{"sha":"d689301043f6dc14d71e7d33e1b8ea600ae1b67b","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/push-client-deadlock-fix'\n\n\"git push\" from a corrupt repository that attempts to push a large\nnumber of refs deadlocked; the thread to relay rejection notices\nfor these ref updates blocked on writing them to the main thread,\nafter the main thread at the receiving end notices that the push\nfailed and decides not to read these notices and return a failure.\n\n* jk/push-client-deadlock-fix:\n  t5504: drop sigpipe=ok from push tests\n  fetch-pack: isolate sigpipe in demuxer thread\n  send-pack: isolate sigpipe in demuxer thread\n  run-command: teach async threads to ignore SIGPIPE\n  send-pack: close demux pipe before finishing async process","distinct":false,"url":"https://api.github.com/repos/git/git/commits/d689301043f6dc14d71e7d33e1b8ea600ae1b67b"},{"sha":"175008d45474ff78ca9e3dcf038df359a97b4d92","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/merge-refuse-new-root'\n\n\"git pull\" has been taught to pass --allow-unrelated-histories\noption to underlying \"git merge\".\n\n* jc/merge-refuse-new-root:\n  pull: pass --allow-unrelated-histories to \"git merge\"\n  t3033: avoid 'ambiguous refs' warning","distinct":false,"url":"https://api.github.com/repos/git/git/commits/175008d45474ff78ca9e3dcf038df359a97b4d92"},{"sha":"f9dd74134ad98c80f36d2cf57cd368f5efc8df08","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'js/win32-mmap'\n\nmmap emulation on Windows has been optimized and work better without\nconsuming paging store when not needed.\n\n* js/win32-mmap:\n  mmap(win32): avoid expensive fstat() call\n  mmap(win32): avoid copy-on-write when it is unnecessary\n  win32mmap: set errno appropriately","distinct":false,"url":"https://api.github.com/repos/git/git/commits/f9dd74134ad98c80f36d2cf57cd368f5efc8df08"},{"sha":"b559121e3ce56f221280314e4c5f1bdb75d4c32e","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'st/verify-tag'\n\nUnify internal logic between \"git tag -v\" and \"git verify-tag\"\ncommands by making one directly call into the other.\n\n* st/verify-tag:\n  tag -v: verify directly rather than exec-ing verify-tag\n  verify-tag: move tag verification code to tag.c\n  verify-tag: prepare verify_tag for libification\n  verify-tag: update variable name and type\n  t7030: test verifying multiple tags\n  builtin/verify-tag.c: ignore SIGPIPE in gpg-interface","distinct":false,"url":"https://api.github.com/repos/git/git/commits/b559121e3ce56f221280314e4c5f1bdb75d4c32e"},{"sha":"7a9487fb22bffcdd0c4ac719c242c1226dd2f4d0","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'bw/rebase-merge-entire-branch' into next\n\n\"git rebase -m\" could be asked to rebase an entire branch starting\nfrom the root, but failed by assuming that there always is a parent\ncommit to the first commit on the branch.\n\n* bw/rebase-merge-entire-branch:\n  git-rebase--merge: don't include absent parent as a base","distinct":true,"url":"https://api.github.com/repos/git/git/commits/7a9487fb22bffcdd0c4ac719c242c1226dd2f4d0"},{"sha":"02f13a4cfb1e9a265d1327a006aad6f9c9b08bb5","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'bc/object-id' into next\n\nMove from unsigned char[20] to struct object_id continues.\n\n* bc/object-id:\n  match-trees: convert several leaf functions to use struct object_id\n  tree-walk: convert tree_entry_extract() to use struct object_id\n  struct name_entry: use struct object_id instead of unsigned char sha1[20]\n  match-trees: convert shift_tree() and shift_tree_by() to use object_id\n  test-match-trees: convert to use struct object_id\n  sha1-name: introduce a get_oid() function","distinct":true,"url":"https://api.github.com/repos/git/git/commits/02f13a4cfb1e9a265d1327a006aad6f9c9b08bb5"},{"sha":"3bb56a91be7d136f5f03902ea900185e01a2cdcb","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ss/msvc' into maint\n\nBuild updates for MSVC.\n\n* ss/msvc:\n  MSVC: use shipped headers instead of fallback definitions\n  MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more","distinct":false,"url":"https://api.github.com/repos/git/git/commits/3bb56a91be7d136f5f03902ea900185e01a2cdcb"},{"sha":"b96c396cce05c9559f335d5ed6856687036e01ba","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sg/diff-multiple-identical-renames' into maint\n\n\"git diff -M\" used to work better when two originally identical\nfiles A and B got renamed to X/A and X/B by pairing A to X/A and B\nto X/B, but this was broken in the 2.0 timeframe.\n\n* sg/diff-multiple-identical-renames:\n  diffcore: fix iteration order of identical files during rename detection","distinct":false,"url":"https://api.github.com/repos/git/git/commits/b96c396cce05c9559f335d5ed6856687036e01ba"},{"sha":"18c554b2720a869f1203a776cadd515fc6f3f840","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sk/send-pack-all-fix' into maint\n\n\"git send-pack --all <there>\" was broken when its command line\noption parsing was written in the 2.6 timeframe.\n\n* sk/send-pack-all-fix:\n  git-send-pack: fix --all option when used with directory","distinct":false,"url":"https://api.github.com/repos/git/git/commits/18c554b2720a869f1203a776cadd515fc6f3f840"}]}