{"push_id":727244243,"size":39,"distinct_size":7,"ref":"refs/heads/next","head":"0af52e8ab28dafed30bcd68850023221a821b312","before":"54120a243b3df48b2f28ddf63815d2be0ee7da4b","commits":[{"sha":"862e730ec1c13f28bfb7c8c9ecb39bcc92dd0922","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"commit-slab: introduce slabname##_peek() function\n\nThere is no API to ask \"Does this commit have associated data in\nslab?\".  If an application wants to (1) parse just a few commits at\nthe beginning of a process, (2) store data for only these commits,\nand then (3) start processing many commits, taking into account the\ndata stored (for a few of them) in the slab, the application would\nuse slabname##_at() to allocate a space to store data in (2), but\nthere is no API other than slabname##_at() to use in step (3).  This\nallocates and wastes new space for these commits the caller is only\ninterested in checking if they have data stored in step (2).\n\nIntroduce slabname##_peek(), which is similar to slabname##_at() but\nreturns NULL when there is no data already associated to it in such\na use case.\n\nHelped-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/862e730ec1c13f28bfb7c8c9ecb39bcc92dd0922"},{"sha":"c9266d589482544d588ccfd95f54d0bfdb277aee","author":{"email":"52638e4893994824a10ba4c16367a9f4f309d2a6@ensimag.grenoble-inp.fr","name":"Galan Rémi"},"message":"git-rebase -i: add command \"drop\" to remove a commit\n\nInstead of removing a line to remove the commit, you can use the\ncommand \"drop\" (just like \"pick\" or \"edit\"). It has the same effect as\ndeleting the line (removing the commit) except that you keep a visual\ntrace of your actions, allowing a better control and reducing the\npossibility of removing a commit by mistake.\n\nSigned-off-by: Galan Rémi <remi.galan-alfonso@ensimag.grenoble-inp.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/c9266d589482544d588ccfd95f54d0bfdb277aee"},{"sha":"370799596081e1d1f862e42305ba8119183bde94","author":{"email":"52638e4893994824a10ba4c16367a9f4f309d2a6@ensimag.grenoble-inp.fr","name":"Galan Rémi"},"message":"git rebase -i: warn about removed commits\n\nCheck if commits were removed (i.e. a line was deleted) and print\nwarnings or stop git rebase depending on the value of the\nconfiguration variable rebase.missingCommitsCheck.\n\nThis patch gives the user the possibility to avoid silent loss of\ninformation (losing a commit through deleting the line in this case)\nif he wants.\n\nAdd the configuration variable rebase.missingCommitsCheck.\n    - When unset or set to \"ignore\", no checking is done.\n    - When set to \"warn\", the commits are checked, warnings are\n      displayed but git rebase still proceeds.\n    - When set to \"error\", the commits are checked, warnings are\n      displayed and the rebase is stopped.\n      (The user can then use 'git rebase --edit-todo' and\n      'git rebase --continue', or 'git rebase --abort')\n\nrebase.missingCommitsCheck defaults to \"ignore\".\n\nSigned-off-by: Galan Rémi <remi.galan-alfonso@ensimag.grenoble-inp.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/370799596081e1d1f862e42305ba8119183bde94"},{"sha":"804098bb30a5339cccb0be981a3e876245aa0ae5","author":{"email":"52638e4893994824a10ba4c16367a9f4f309d2a6@ensimag.grenoble-inp.fr","name":"Galan Rémi"},"message":"git rebase -i: add static check for commands and SHA-1\n\nCheck before the start of the rebasing if the commands exists, and for\nthe commands expecting a SHA-1, check if the SHA-1 is present and\ncorresponds to a commit. In case of error, print the error, stop git\nrebase and prompt the user to fix with 'git rebase --edit-todo' or to\nabort.\n\nThis allows to avoid doing half of a rebase before finding an error\nand giving back what's left of the todo list to the user and prompt\nhim to fix when it might be too late for him to do so (he might have\nto abort and restart the rebase).\n\nSigned-off-by: Galan Rémi <remi.galan-alfonso@ensimag.grenoble-inp.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/804098bb30a5339cccb0be981a3e876245aa0ae5"},{"sha":"28c7b1f7b7b70013c2f380c2d720d0c918d3d83a","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"fast-import: add a get-mark command\n\nIt is sometimes useful for importers to be able to read the SHA-1\ncorresponding to a mark that they have created via fast-import. For\nexample, they might want to embed the SHA-1 into the commit message of\na later commit. Or it might be useful for internal bookkeeping uses,\nor for logging.\n\nAdd a \"get-mark\" command to \"git fast-import\" that allows the importer\nto ask for the value of a mark that has been created earlier.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/28c7b1f7b7b70013c2f380c2d720d0c918d3d83a"},{"sha":"35813042ef7e8afd275f41f790d68d32906766cb","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"Documentation/tag: remove double occurance of \"<pattern>\"\n\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/35813042ef7e8afd275f41f790d68d32906766cb"},{"sha":"5edffbe0a9be6a19770492651cdab58dc3854fe1","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"t6302: for-each-ref tests for ref-filter APIs\n\nAdd a test suite for testing the ref-filter APIs used\nby for-each-ref. We just intialize the test suite for now.\nMore tests will be added in the following patches as more\noptions are added to for-each-ref.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/5edffbe0a9be6a19770492651cdab58dc3854fe1"},{"sha":"88cd2aef4464de48693be4c622ad924c3e32816a","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"tag: libify parse_opt_points_at()\n\nRename 'parse_opt_points_at()' to 'parse_opt_object_name()' and\nmove it from 'tag.c' to 'parse-options'. This now acts as a common\nparse_opt function which accepts an objectname and stores it into\na sha1_array.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/88cd2aef4464de48693be4c622ad924c3e32816a"},{"sha":"b405945280aa58d1203e368ac0bcc62ae05adf91","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"ref-filter: implement '--points-at' option\n\nIn 'tag -l' we have '--points-at' option which lets users\nlist only tags of a given object. Implement this option in\n'ref-filter.{c,h}' so that other commands can benefit from this.\n\nThis is duplicated from tag.c, we will eventually remove that\nwhen we port tag.c to use ref-filter APIs.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/b405945280aa58d1203e368ac0bcc62ae05adf91"},{"sha":"08690ceb80f382e06db0542395cbb19a2e7ba891","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: add '--points-at' option\n\nAdd the '--points-at' option provided by 'ref-filter'. The\noption lets the user to list only refs which points at the\ngiven object.\n\nAdd documentation and tests for the same.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/08690ceb80f382e06db0542395cbb19a2e7ba891"},{"sha":"f714f254cd1676d01676dc6c842084aa33689d9b","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"ref-filter: add parse_opt_merge_filter()\n\nAdd 'parse_opt_merge_filter()' to parse '--merged' and '--no-merged'\noptions and write macros for the same.\n\nThis is copied from 'builtin/branch.c' which will eventually be removed\nwhen we port 'branch.c' to use ref-filter APIs.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/f714f254cd1676d01676dc6c842084aa33689d9b"},{"sha":"2e80c251f2d6e1f0e7830b32de9d88dfa2d52855","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"ref-filter: implement '--merged' and '--no-merged' options\n\nIn 'branch -l' we have '--merged' option which only lists refs (branches)\nmerged into the named commit and '--no-merged' option which only lists\nrefs (branches) not merged into the named commit. Implement these two\noptions in ref-filter.{c,h} so that other commands can benefit from this.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/2e80c251f2d6e1f0e7830b32de9d88dfa2d52855"},{"sha":"831287e19201d944215f6a570c212d1ab69159b9","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: add '--merged' and '--no-merged' options\n\nAdd the '--merged' and '--no-merged' options provided by 'ref-filter'.\nThe '--merged' option lets the user to only list refs merged into the\nnamed commit. The '--no-merged' option lets the user to only list refs\nnot merged into the named commit.\n\nAdd documentation and tests for the same.\n\nBased-on-patch-by: Jeff King <peff@peff.net>\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/831287e19201d944215f6a570c212d1ab69159b9"},{"sha":"342cbb4972296d6f2d32d8774e78155eb1414b1e","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"parse-option: rename parse_opt_with_commit()\n\nRename parse_opt_with_commit() to parse_opt_commits() to show\nthat it can be used to obtain a list of commits and is not\nconstricted to usage of '--contains' option.\n\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/342cbb4972296d6f2d32d8774e78155eb1414b1e"},{"sha":"e9e3177ad84d75659ad1cf5d33593543a692287b","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"parse-options.h: add macros for '--contains' option\n\nAdd a macro for using the '--contains' option in parse-options.h\nalso include an optional '--with' option macro which performs the\nsame action as '--contains'.\n\nMake tag.c and branch.c use this new macro.\n\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/e9e3177ad84d75659ad1cf5d33593543a692287b"},{"sha":"1351162b8eef5f91e33097567f607a47244d4d75","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"ref-filter: implement '--contains' option\n\n'tag -l' and 'branch -l' have two different ways of finding\nout if a certain ref contains a commit. Implement both these\nmethods in ref-filter and give the caller of ref-filter API\nthe option to pick which implementation to be used.\n\n'branch -l' uses 'is_descendant_of()' from commit.c which is\nleft as the default implementation to be used.\n\n'tag -l' uses a more specific algorithm since ffc4b80. This\nimplementation is used whenever the 'with_commit_tag_algo' bit\nis set in 'struct ref_filter'.\n\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/1351162b8eef5f91e33097567f607a47244d4d75"},{"sha":"5751bba45f39035b58a0bb9f5d6ccf5f12c7a6d0","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: add '--contains' option\n\nAdd the '--contains' option provided by 'ref-filter'. The '--contains'\noption lists only refs which contain the mentioned commit (HEAD if no\ncommit is explicitly given).\n\nAdd documentation and tests for the same.\n\nMentored-by: Christian Couder <christian.couder@gmail.com>\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/5751bba45f39035b58a0bb9f5d6ccf5f12c7a6d0"},{"sha":"0df3245721580a3d48c9766a311dd0e3367844b8","author":{"email":"9904419133015298990973ad253a390ae1d3133a@glandium.org","name":"Mike Hommey"},"message":"fast-import: do less work when given \"from\" matches current branch head\n\nWhen building a fast-import stream, it's easy to forget the fact\nthat for non-merge commits happening on top of the current branch\nhead, there is no need for a \"from\" command. That is corroborated by\nthe fact that at least git-p4, hg-fast-export and felipec's\ngit-remote-hg all unconditionally use a \"from\" command.\n\nUnfortunately, giving a \"from\" command always resets the branch\ntree, forcing it to be re-read, and in many cases, the pack is also\nclosed and reopened through gfi_unpack_entry.  Both are unnecessary\noverhead, and the latter is particularly slow at least on OSX.\n\nAvoid resetting the tree when it's unmodified, and avoid calling\ngfi_unpack_entry when the given mark points to the same commit as\nthe current branch head.\n\nSigned-off-by: Mike Hommey <mh@glandium.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/git/git/commits/0df3245721580a3d48c9766a311dd0e3367844b8"},{"sha":"93eba05b4f0b235dd859d9a9ed6ebb1ed49e1d60","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/do-not-feed-tags-to-clear-commit-marks' into maint\n\n\"git format-patch --ignore-if-upstream A..B\" did not like to be fed\ntags as boundary commits.\n\n* jc/do-not-feed-tags-to-clear-commit-marks:\n  format-patch: do not feed tags to clear_commit_marks()","distinct":false,"url":"https://api.github.com/repos/git/git/commits/93eba05b4f0b235dd859d9a9ed6ebb1ed49e1d60"},{"sha":"7c621186bae3204af11ed60984ff3d1df0eddb44","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'pa/auto-gc-mac-osx' into maint\n\nRecent Mac OS X updates breaks the logic to detect that the machine\nis on the AC power in the sample pre-auto-gc script.\n\n* pa/auto-gc-mac-osx:\n  hooks/pre-auto-gc: adjust power checking for newer OS X","distinct":false,"url":"https://api.github.com/repos/git/git/commits/7c621186bae3204af11ed60984ff3d1df0eddb44"}]}