{"push_id":749429953,"size":212,"distinct_size":1,"ref":"refs/heads/jk/config-sources","head":"390a004318a64db758208988d7ca70142271d4e4","before":"5820d17db89da1009358f826d9bf83d69763a371","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/peff/git/commits/862e730ec1c13f28bfb7c8c9ecb39bcc92dd0922"},{"sha":"1daaddd1d3fc92e1766fb5d9701db0418c6813bc","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"t4150: test applying StGit patch\n\nBy default, an StGit patch separates the subject from the commit message\nand headers as follows:\n\n\t$subject\n\n\tFrom: $author_name <$author_email>\n\n\t$message\n\t---\n\t$diffstats\n\nWe test git-am's ability to detect such a patch as an StGit patch, and\nits ability to be able to extract the commit author, date and message\nfrom such a patch.\n\nBased-on-patch-by: Chris Packham <judge.packham@gmail.com>\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/1daaddd1d3fc92e1766fb5d9701db0418c6813bc"},{"sha":"a93bedada88dc15b0143708e1cb87c8fe9b9c705","author":{"email":"b51f8aa3feee97d0b75fd44a370e6ced7c587af7@gmail.com","name":"Erik Elfström"},"message":"setup: add gentle version of read_gitfile\n\nread_gitfile will die on most error cases. This makes it unsuitable\nfor speculative calls. Extract the core logic and provide a gentle\nversion that returns NULL on failure.\n\nThe first usecase of the new gentle version will be to probe for\nsubmodules during git clean.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\nHelped-by: Jeff King <peff@peff.net>\nSigned-off-by: Erik Elfström <erik.elfstrom@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/a93bedada88dc15b0143708e1cb87c8fe9b9c705"},{"sha":"58d121b22b5b83a27a1891dcf335458f687cac1e","author":{"email":"9904419133015298990973ad253a390ae1d3133a@glandium.org","name":"Mike Hommey"},"message":"Allow to control where the replace refs are looked for\n\nIt can be useful to have grafts or replace refs for specific use-cases while\nkeeping the default \"view\" of the repository pristine (or with a different\nset of grafts/replace refs).\n\nIt is possible to use a different graft file with GIT_GRAFT_FILE, but while\nreplace refs are more powerful, they don't have an equivalent override.\n\nAdd a GIT_REPLACE_REF_BASE environment variable to control where git is\ngoing to look for replace refs.\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/peff/git/commits/58d121b22b5b83a27a1891dcf335458f687cac1e"},{"sha":"16cf51c7a2e82f27577bb1bdcdc013c34815803e","author":{"email":"df1c72018775340029f276bcf70b160abad424e1@gmail.com","name":"Michael Rappazzo"},"message":"git-rebase--interactive.sh: add config option for custom instruction format\n\nA config option 'rebase.instructionFormat' can override the\ndefault 'oneline' format of the rebase instruction list.\n\nSince the list is parsed using the left, right or boundary mark plus\nthe sha1, they are prepended to the instruction format.\n\nSigned-off-by: Michael Rappazzo <rappazzo@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/16cf51c7a2e82f27577bb1bdcdc013c34815803e"},{"sha":"ed01e206ba53a52d0094abcd9f99237b4e2847c9","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: extract helper functions out of grab_single_ref()\n\nExtract two helper functions out of grab_single_ref(). Firstly,\nnew_refinfo() which is used to allocate memory for a new refinfo\nstructure and copy the objectname, refname and flag to it.\nSecondly, match_name_as_path() which when given an array of patterns\nand the refname checks if the refname matches any of the patterns\ngiven while the pattern is a pathname, also supports wildcard\ncharacters.\n\nThis is a preperatory patch for restructuring 'for-each-ref' and\neventually moving most of it to 'ref-filter' to provide the\nfunctionality to similar commands via public API's.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/ed01e206ba53a52d0094abcd9f99237b4e2847c9"},{"sha":"fc80edcae1cdaac42b2e09c64df2e5cd06e3a336","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: clean up code\n\nIn 'grab_single_ref()' remove the extra count variable 'cnt' and\nuse the variable 'grab_cnt' of structure 'grab_ref_cbdata' directly\ninstead.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/fc80edcae1cdaac42b2e09c64df2e5cd06e3a336"},{"sha":"58792320903eb58ac88cb97c280a759f89c3b8fa","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: rename 'refinfo' to 'ref_array_item'\n\nRename 'refinfo' to 'ref_array_item' as a preparatory step for\nintroduction of new structures in the forthcoming patch.\n\nRe-order the fields in 'ref_array_item' so that refname can be\neventually converted to a FLEX_ARRAY.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/58792320903eb58ac88cb97c280a759f89c3b8fa"},{"sha":"215b5651261f866dc7c885eb02b6f7df7246a7cf","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: introduce new structures for better organisation\n\nIntroduce 'ref_filter_cbdata' which will hold 'ref_filter'\n(conditions to filter the refs on) and 'ref_array' (the array\nof ref_array_items). Modify the code to use these new structures.\n\nThis is a preparatory patch to eventually move code from 'for-each-ref'\nto 'ref-filter' and make it publicly available.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/215b5651261f866dc7c885eb02b6f7df7246a7cf"},{"sha":"8e33678a265011f74a0158134234a41d0f944284","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: introduce 'ref_array_clear()'\n\nIntroduce and implement 'ref_array_clear()' which will free\nall allocated memory for 'ref_array'.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/8e33678a265011f74a0158134234a41d0f944284"},{"sha":"277b915715b8f832c60be8469628d26328670707","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: rename some functions and make them public\n\nRename some of the functions and make them publicly available.\nThis is a preparatory step for moving code from 'for-each-ref'\nto 'ref-filter' to make meaningful, targeted services available to\nother commands via public APIs.\n\nFunctions renamed are:\nparse_atom()\t\t-> \tparse_ref_filter_atom()\nverify_format()\t\t-> \tverify_ref_format()\nget_value()\t\t-> \tget_ref_atom_value()\ngrab_single_ref()\t-> \tref_filter_handler()\nsort_refs()\t\t->\tref_array_sort()\nshow_ref()\t\t->\tshow_ref_array_item()\ndefault_sort()\t\t->\tref_default_sorting()\nopt_parse_sort()\t->\tparse_opt_ref_sorting()\ncmp_ref_sort()\t\t->\tcmp_ref_sorting()\n\nRename 'struct ref_sort' to 'struct ref_sorting' in this context.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/277b915715b8f832c60be8469628d26328670707"},{"sha":"73079d21ec5c5e510e0f120603b9efd748d63798","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"for-each-ref: rename variables called sort to sorting\n\nRename all the variables called sort to sorting to match the\nfunction/structure name changes made in the previous patch.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/73079d21ec5c5e510e0f120603b9efd748d63798"},{"sha":"69b1cf91e50808df4424c563b1256665034baec8","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"ref-filter: add 'ref-filter.h'\n\nThis is step one of creating a common library for 'for-each-ref',\n'branch -l' and 'tag -l'. This creates a header file with the\nfunctions and data structures that ref-filter will provide.\nWe move the data structures created in for-each-ref to this header\nfile.\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>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/69b1cf91e50808df4424c563b1256665034baec8"},{"sha":"ab680dce2b565d285ac538fc931bd4b93beb68c8","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"am: teach StGit patch parser how to read from stdin\n\ngit-mailsplit, which splits mbox patches, will read the patch from stdin\nwhen the filename is \"-\" or there are no files listed on the\ncommand-line.\n\nTo be consistent with this behavior, teach the StGit patch parser to\nread from stdin if the filename is \"-\" or no files are listed on the\ncommand-line.\n\nBased-on-patch-by: Chris Packham <judge.packham@gmail.com>\nHelped-by: Junio C Hamano <gitster@pobox.com>\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/ab680dce2b565d285ac538fc931bd4b93beb68c8"},{"sha":"fcceef4e06f30ea6dc30bd8fe16142472447cb94","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"t4150: test applying StGit series\n\nA StGit series is a directory containing a \"series\" file which begins\nwith the line:\n\n\t# This series applies on GIT commit XXXXX\n\nwhere XXXXX is the commit ID that the patch series applies on. Every\nfollowing line names a patch in the directory to be applied.\n\nTest that git-am, when given this \"series\" file, is able to detect it as\nan StGit series and apply all the patches in the series.\n\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/fcceef4e06f30ea6dc30bd8fe16142472447cb94"},{"sha":"e9dfe253fd489ea171e0478147aeb6eab91dab75","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"am: use gmtime() to parse mercurial patch date\n\nAn example of the line in a mercurial patch that specifies the date of\nthe commit would be:\n\n\t# Date 1433753301 25200\n\nwhere the first number is the number of seconds since the unix epoch (in\nUTC), and the second number is the offset of the timezone, in second s\nwest of UTC (negative if the timezone is east of UTC).\n\ngit-am uses localtime() to break down the first number into its\ncomponents (year, month, day, hours, minutes, seconds etc.). However,\nthe returned components are relative to the user's time zone. As a\nresult, if the user's time zone does not match the time zone specified\nin the patch, the resulting commit will have the wrong author date.\n\nFix this by using gmtime() instead, which uses UTC instead of the user's\ntime zone.\n\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/e9dfe253fd489ea171e0478147aeb6eab91dab75"},{"sha":"9f0aa6e65447c719abe8fe739d9f1e40b7335af8","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"am: teach mercurial patch parser how to read from stdin\n\ngit-mailsplit, which splits mbox patches, will read the patch from stdin\nwhen the filename is \"-\" or there are no files listed on the\ncommand-line.\n\nTo be consistent with this behavior, teach the mercurial patch parser to\nread from stdin if the filename is \"-\" or no files are listed on the\ncommand-line.\n\nBased-on-patch-by: Chris Packham <judge.packham@gmail.com>\nHelped-by: Junio C Hamano <gitster@pobox.com>\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/9f0aa6e65447c719abe8fe739d9f1e40b7335af8"},{"sha":"6b3ee18dc5c620d7cb4324e009339b5ca9ac488c","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"parse-options-cb: implement parse_opt_passthru()\n\nCertain git commands, such as git-pull, are simply wrappers around other\ngit commands like git-fetch, git-merge and git-rebase. As such, these\nwrapper commands will typically need to \"pass through\" command-line\noptions of the commands they wrap.\n\nImplement the parse_opt_passthru() parse-options callback, which will\nreconstruct the command-line option into an char* string, such that it\ncan be passed to another git command.\n\nHelped-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nHelped-by: Junio C Hamano <gitster@pobox.com>\nHelped-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/6b3ee18dc5c620d7cb4324e009339b5ca9ac488c"},{"sha":"ffad85c599307441323de565c3fafde227e04a8f","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"parse-options-cb: implement parse_opt_passthru_argv()\n\nCertain git commands, such as git-pull, are simply wrappers around other\ngit commands like git-fetch, git-merge and git-rebase. As such, these\nwrapper commands will typically need to \"pass through\" command-line\noptions of the commands they wrap.\n\nImplement the parse_opt_passthru_argv() parse-options callback, which\nwill reconstruct all the provided command-line options into an\nargv_array, such that it can be passed to another git command. This is\nuseful for passing command-line options that can be specified multiple\ntimes.\n\nHelped-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/ffad85c599307441323de565c3fafde227e04a8f"},{"sha":"85b343245b495a47f937007e1c0650f2070b9b4f","author":{"email":"ca5433e1cdd25b4a4001c54525dea593b33edc0c@gmail.com","name":"Paul Tan"},"message":"argv-array: implement argv_array_pushv()\n\nWhen we have a null-terminated array, it would be useful to convert it\nor append it to an argv_array for further manipulation.\n\nImplement argv_array_pushv() which will push a null-terminated array of\nstrings on to an argv_array.\n\nSigned-off-by: Paul Tan <pyokagan@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/85b343245b495a47f937007e1c0650f2070b9b4f"}]}