{"push_id":892168818,"size":55,"distinct_size":6,"ref":"refs/heads/next","head":"362d2fc2f8ab9ee22072f76fb36ec16918511944","before":"a22bf4777ab14f7322ba61781952635899ef89e7","commits":[{"sha":"b419aa25d5622268f515b26e76420eb2dd89e7e6","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"sha1_file: introduce has_object_file helper.\n\nAdd has_object_file, which is a wrapper around has_sha1_file, but for\nstruct object_id.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/b419aa25d5622268f515b26e76420eb2dd89e7e6"},{"sha":"f4e54d02b894064d370e461385b48701485672bd","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"Convert struct ref to use object_id.\n\nUse struct object_id in three fields in struct ref and convert all the\nnecessary places that use it.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/f4e54d02b894064d370e461385b48701485672bd"},{"sha":"854ecb9cadde1063883e2a74ae6b8ea46c0a451a","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"add_sought_entry_mem: convert to struct object_id\n\nConvert this function to use struct object_id.  Express several\nhardcoded constants in terms of GIT_SHA1_HEXSZ.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/854ecb9cadde1063883e2a74ae6b8ea46c0a451a"},{"sha":"8338c911d1c22a6d86d694003a1fa213cbe11bcf","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"parse_fetch: convert to use struct object_id\n\nConvert the parse_fetch function to use struct object_id.  Remove the\nstrlen check as get_oid_hex will fail safely on receiving a too-short\nNUL-terminated string.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/8338c911d1c22a6d86d694003a1fa213cbe11bcf"},{"sha":"e96b16cc2a1920ab8349a58e2501a3d30818f9e9","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"get_remote_heads: convert to struct object_id\n\nReplace an unsigned char array with struct object_id and express several\nhard-coded constants in terms of GIT_SHA1_HEXSZ.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/e96b16cc2a1920ab8349a58e2501a3d30818f9e9"},{"sha":"27912a03fd6dc2c8111e328d9ac1a28994fe36d2","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"push_refs_with_export: convert to struct object_id\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/27912a03fd6dc2c8111e328d9ac1a28994fe36d2"},{"sha":"6f3d57b6e43d6c6f13c94371f16b79fcdece25bc","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"ref_newer: convert to use struct object_id\n\nConvert ref_newer and its caller to use struct object_id instead of\nunsigned char *.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/6f3d57b6e43d6c6f13c94371f16b79fcdece25bc"},{"sha":"3c4270107fec2c1d85b7b1a6f8b0aeebf3193b28","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"object: introduce get_object_hash macro.\n\nThis macro is a temporary change to ease the transition of struct object\nto use struct object_id.  It takes an argument of struct object and\nreturns the object's hash.  Provide this hash next to struct object for\neasier conversion.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/3c4270107fec2c1d85b7b1a6f8b0aeebf3193b28"},{"sha":"7999b2cf772956466baa8925491d6fb1b0963292","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"Add several uses of get_object_hash.\n\nConvert most instances where the sha1 member of struct object is\ndereferenced to use get_object_hash.  Most instances that are passed to\nfunctions that have versions taking struct object_id, such as\nget_sha1_hex/get_oid_hex, or instances that can be trivially converted\nto use struct object_id instead, are not converted.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/7999b2cf772956466baa8925491d6fb1b0963292"},{"sha":"f2fd0760f62e79609fef7bfd7ecebb002e8e4ced","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"Convert struct object to object_id\n\nstruct object is one of the major data structures dealing with object\nIDs.  Convert it to use struct object_id instead of an unsigned char\narray.  Convert get_object_hash to refer to the new member as well.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/f2fd0760f62e79609fef7bfd7ecebb002e8e4ced"},{"sha":"ed1c9977cb1b63e4270ad8bdf967a2d02580aa08","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"Remove get_object_hash.\n\nConvert all instances of get_object_hash to use an appropriate reference\nto the hash member of the oid member of struct object.  This provides no\nfunctional change, as it is essentially a macro substitution.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/ed1c9977cb1b63e4270ad8bdf967a2d02580aa08"},{"sha":"fcd30b138759a2ab5ecb55758c3341f0d608df2b","author":{"email":"738bdd359be778fee9f0fc4e2934ad72f436ceda@crustytoothpaste.net","name":"brian m. carlson"},"message":"remote: convert functions to struct object_id\n\nConvert several unsigned char arrays to use struct object_id instead,\nand change hard-coded 40-based constants to use GIT_SHA1_HEXSZ as well.\n\nSigned-off-by: brian m. carlson <sandals@crustytoothpaste.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/fcd30b138759a2ab5ecb55758c3341f0d608df2b"},{"sha":"31c79129f8495601d1dfd7279472c27a19a97309","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"run-command: detect finished children by closed pipe rather than waitpid\n\nDetect if a child stopped working by checking if their stderr pipe\nwas closed instead of checking their state with waitpid. This resembles\nthe way we work with child processes in the non-parallel case.\n\nHaving a better consistency between the different methods to run\nchild processes, is the main advantage, though there are more:\n* Previously we leaked the open read pipe of finished children.\n* waitpid(-1, ...) is not implemented in Windows, this is an approach\n  which allows for better cross platform operation.\n* less lines of code.\n\nThe old way missed some messages on an early abort. We just killed the\nchildren and did not bother to look what was left over. With this approach\nwe'd send a signal to the children and wait for them to close the pipe to\nhave all the messages (including possible \"killed by signal 15\" messages).\n\nTo have the test suite passing as before, we allow for real graceful\nabortion now. In case the user wishes to abort parallel execution\nthe user needs to provide either the signal used to kill all children\nor the children are let run until they finish normally.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/31c79129f8495601d1dfd7279472c27a19a97309"},{"sha":"522354d70f4fab744f25bc3d641b478584bbfc3b","author":{"email":"5a28c51a1a2fd940035a2c87b954b4548c87165f@gmail.com","name":"Lars Schneider"},"message":"Add Travis CI support\n\nThe tests are currently executed on \"Ubuntu 12.04 LTS Server Edition\n64 bit\" and on \"OS X Mavericks\" using gcc and clang.\n\nPerforce and Git-LFS are installed and therefore available for the\nrespective tests.\n\nSigned-off-by: Lars Schneider <larsxschneider@gmail.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/522354d70f4fab744f25bc3d641b478584bbfc3b"},{"sha":"904de44c1c2eb099c5696ad9d74e0e15cc57b55e","author":{"email":"2da278a99b557fc93ddbed7517a413ad793e2e6a@web.de","name":"René Scharfe"},"message":"wt-status: correct and simplify check for detached HEAD\n\nIf a branch name is longer than four characters then memcmp() reads over\nthe end of the static string \"HEAD\".  This causes the following test\nfailures with AddressSanitizer:\n\nt3203-branch-output.sh                           (Wstat: 256 Tests: 18 Failed: 4)\n  Failed tests:  12, 15-17\n  Non-zero exit status: 1\nt3412-rebase-root.sh                             (Wstat: 256 Tests: 31 Failed: 3)\n  Failed tests:  28-29, 31\n  Non-zero exit status: 1\nt3507-cherry-pick-conflict.sh                    (Wstat: 256 Tests: 31 Failed: 4)\n  Failed tests:  14, 29-31\n  Non-zero exit status: 1\nt3510-cherry-pick-sequence.sh                    (Wstat: 256 Tests: 39 Failed: 14)\n  Failed tests:  17, 22-26, 28-30, 34-35, 37-39\n  Non-zero exit status: 1\nt3420-rebase-autostash.sh                        (Wstat: 256 Tests: 28 Failed: 4)\n  Failed tests:  24-27\n  Non-zero exit status: 1\nt3404-rebase-interactive.sh                      (Wstat: 256 Tests: 91 Failed: 57)\n  Failed tests:  17, 19, 21-42, 44, 46-74, 77, 81-82\n  Non-zero exit status: 1\nt3900-i18n-commit.sh                             (Wstat: 256 Tests: 34 Failed: 1)\n  Failed test:  34\n  Non-zero exit status: 1\nt5407-post-rewrite-hook.sh                       (Wstat: 256 Tests: 14 Failed: 6)\n  Failed tests:  9-14\n  Non-zero exit status: 1\nt7001-mv.sh                                      (Wstat: 256 Tests: 46 Failed: 5)\n  Failed tests:  39-43\n  Non-zero exit status: 1\nt7509-commit.sh                                  (Wstat: 256 Tests: 12 Failed: 2)\n  Failed tests:  11-12\n  Non-zero exit status: 1\nt7512-status-help.sh                             (Wstat: 256 Tests: 39 Failed: 35)\n  Failed tests:  5-39\n  Non-zero exit status: 1\nt6030-bisect-porcelain.sh                        (Wstat: 256 Tests: 70 Failed: 1)\n  Failed test:  13\n  Non-zero exit status: 1\n\nAnd if a branch is named \"H\", \"HE\", or \"HEA\" then the current if clause\nerroneously considers it as matching \"HEAD\" because it only compares\nup to the end of the branch name.\n\nFix that by doing the comparison using strcmp() and only after the\nbranch name is extracted.  This way neither too less nor too many\ncharacters are checked.  While at it call strchrnul() to find the end\nof the branch name instead of open-coding it.\n\nHelped-by: Jeff King <peff@peff.net>\nSigned-off-by: Rene Scharfe <l.s.r@web.de>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/904de44c1c2eb099c5696ad9d74e0e15cc57b55e"},{"sha":"cd76778049e33c45376c67230c200c7e62ab7a35","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'rc/configure-use-libs-when-checking-a-lib' into maint\n\nThe \"configure\" script did not test for -lpthread correctly, which\nupset some linkers.\n\n* rc/configure-use-libs-when-checking-a-lib:\n  configure.ac: use $LIBS not $CFLAGS when testing -lpthread","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/cd76778049e33c45376c67230c200c7e62ab7a35"},{"sha":"92b9bf4a15346b8dae14772e07905ebb6ad29a47","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'pt/http-socks-proxy' into maint\n\nAdd support for talking http/https over socks proxy.\n\n* pt/http-socks-proxy:\n  remote-http(s): support SOCKS proxies","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/92b9bf4a15346b8dae14772e07905ebb6ad29a47"},{"sha":"2945adcc2db603f9d810a823feff9b75a0452d04","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'ar/doc-env-variable-format' into maint\n\nMinor documentation fixup.\n\n* ar/doc-env-variable-format:\n  Documentation: make environment variable formatting more consistent","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/2945adcc2db603f9d810a823feff9b75a0452d04"},{"sha":"45e330f512b5a32f2e3aae800e57b07fd75f607e","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'fm/shell-path-whitespace' into maint\n\nPortability fix for Windows, which may rewrite $SHELL variable using\nnon-POSIX paths.\n\n* fm/shell-path-whitespace:\n  rebase-i-exec: Allow space in SHELL_PATH","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/45e330f512b5a32f2e3aae800e57b07fd75f607e"},{"sha":"347acea06a80324c7a184a856b5dac24d0ba2c92","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'cb/hook-sigpipe' into maint\n\nWe now consistently allow all hooks to ignore their standard input,\nrather than having git complain of SIGPIPE.\n\n* cb/hook-sigpipe:\n  allow hooks to ignore their standard input stream","distinct":false,"url":"https://api.github.com/repos/sunny256/git/commits/347acea06a80324c7a184a856b5dac24d0ba2c92"}]}