{"push_id":693881452,"size":502,"distinct_size":4,"ref":"refs/heads/maint","head":"a9845c5f504498644abcb5f6fd6adc2ffd076f2b","before":"16018ae5fb368151f3eff13730cf089b63f41962","commits":[{"sha":"2202b8b8bc40ede580490979007329f2d02387a8","author":{"email":"c82b32a34a3c386f5c7b8e812d6bd0afb1c2a2fe@laposte.net","name":"Henri GEIST"},"message":"git-gui: Add a 'recursive' checkbox in the clone menu.\n\nPermit to do a 'git clone --recursive' through git-gui.\nAdd a 'recursive' checkbox in the clone menu which allows\nusers to clone a repository and all its submodules in one\ngo (unless the 'update' flag is set to \"none\" in the\n.gitmodules file for a submodule, in that case that\nspecific submodule is not cloned automatically).\n\nEnable this new option per default, as most users want to\nclone all submodules too when cloning the superproject\n(This is currently not possible without leaving git gui\nor adding a custom tool entry for that).\n\nSigned-off-by: Henri GEIST <geist.henri@laposte.net>\nThanks-to: Jens Lehmann <Jens.Lehmann@web.de>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/2202b8b8bc40ede580490979007329f2d02387a8"},{"sha":"41a5f0b540f3fbd55e4877e526fbefc0ff0269e1","author":{"email":"fe43a83262eef1680511f524a1e74d43c633cffe@users.sourceforge.net","name":"Pat Thoyts"},"message":"git-gui: align the new recursive checkbox with the radiobuttons.\n\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/41a5f0b540f3fbd55e4877e526fbefc0ff0269e1"},{"sha":"bf00fa1ee26adea1f04e5f715e0680421f33af0e","author":{"email":"d2635f9f6be81b9042e1c1be60d20ebe0e16c7e2@gmail.com","name":"Trần Ngọc Quân"},"message":"L10n: vi.po (543t): Init translation for Vietnamese\n\n  * Pickup pot file then msginit from it\n\nSigned-off-by: Trần Ngọc Quân <vnwildman@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/bf00fa1ee26adea1f04e5f715e0680421f33af0e"},{"sha":"df7369f1a786295fc56f3841f67d8517001ed85f","author":{"email":"fe43a83262eef1680511f524a1e74d43c633cffe@users.sourceforge.net","name":"Pat Thoyts"},"message":"Merge remote-tracking branch 'vnwildman/master'","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/df7369f1a786295fc56f3841f67d8517001ed85f"},{"sha":"8871820169e7d1ff58717d20bfdc3a753eaa6570","author":{"email":"cb101192dff2cc1ddd0272f73de307c89bebc181@kambanaria.org","name":"Alexander Shopov"},"message":"git-gui i18n: Updated Bulgarian translation (520t,0f,0u)\n\nSigned-off-by: Alexander Shopov <ash@kambanaria.org>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/8871820169e7d1ff58717d20bfdc3a753eaa6570"},{"sha":"a3b3ae35d4f175e6444533c96933b5868e499b09","author":{"email":"a13b1135e6f2f8530e85bc2896cd5ed89a6ed863@twopensource.com","name":"David Turner"},"message":"git-gui: Make git-gui lib dir configurable at runime\n\nIntroduce the GIT_GUI_LIB_DIR environment variable, to tell git-gui\nwhere to look for TCL libs.  This allows a git-gui which has been\nbuilt with a prefix of /foo to be run out of directory /bar.  This is\nthe equivalent of GIT_EXEC_PATH or GITPERLLIB but for git-gui's TCL\nlibraries.\n\nSigned-off-by: David Turner <dturner@twitter.com>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/a3b3ae35d4f175e6444533c96933b5868e499b09"},{"sha":"a43c5f51a4b1e56b746295f19daa240283092005","author":{"email":"a75494f12f73453b2bd75573f87b8f21fcc50565@icosahedron.de","name":"Michael Lutz"},"message":"git-gui: add configurable tab size to the diff view\n\nFor Tk 8.5 the \"wordprocessor\" mode allows us to get a bit fancy for merge\ndiffs and intend the tabs by one to compensate for the additional diff\nmarker at the line start.\n\nThe code is heavily based on how gitk handles tabs.\n\nSigned-off-by: Michael Lutz <michi@icosahedron.de>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/a43c5f51a4b1e56b746295f19daa240283092005"},{"sha":"3b422bc85495d93dd2e3f3ee1f7c792193393687","author":{"email":"77397652b38ec60b50e56236b813774ce842bcdf@gmail.com","name":"Sebastian Schuberth"},"message":"git-gui/gitk: Do not depend on Cygwin's \"kill\" command on Windows\n\nWindows does not necessarily mean Cygwin, it could also be MSYS. The\nlatter ships with a version of \"kill\" that does not understand \"-f\". In\nmsysgit this was addressed shipping Cygwin's version of kill.\n\nProperly fix this by using the stock Windows \"taskkill\" command instead,\nwhich is available since Windows XP Professional.\n\nSigned-off-by: Sebastian Schuberth <sschuberth@gmail.com>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/3b422bc85495d93dd2e3f3ee1f7c792193393687"},{"sha":"cdc6aba8c52af4ac4338a1e9fb1028ca3337a5e3","author":{"email":"fe43a83262eef1680511f524a1e74d43c633cffe@users.sourceforge.net","name":"Pat Thoyts"},"message":"git-gui: fix verbose loading when git path contains spaces.\n\nAfter setting GITGUI_VERBOSE to enable load tracing the source command is\nredefined but fails if the git installation path has spaces. Fixed quoting\nby using lists to handle the arguments.\n\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/cdc6aba8c52af4ac4338a1e9fb1028ca3337a5e3"},{"sha":"21b138d0f64d99b55e901f90d4211e036b881e64","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"receive-pack: refactor updateInstead codepath\n\nKeep the \"there is nothing to update in a bare repository\", \"when\nthe check and update process runs, here are the GIT_DIR and\nGIT_WORK_TREE\" logic, which will be common regardless of how the\ndecision to update and the actual update are done, in the original\nupdate_worktree() function, and split out the \"working tree and\nthe index must match the original HEAD exactly\" and \"use two-way\nread-tree to update the working tree\" into a new push_to_deploy()\nhelper function.  This will allow customizing the logic more cleanly\nand easily.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/21b138d0f64d99b55e901f90d4211e036b881e64"},{"sha":"1f23cfe0ef5b2634a7b911a8b6dc4eff7f78ba5d","author":{"email":"b57189c5f2fd5b3daf3350a77fde90def1080fa5@gmail.com","name":"Jonathan Nieder"},"message":"doc: document error handling functions and conventions\n\nSigned-off-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/1f23cfe0ef5b2634a7b911a8b6dc4eff7f78ba5d"},{"sha":"bc9f2925fba2fee13f75bf0f149c0da7a4688bc2","author":{"email":"2cb6c6c4ccf58d41468189c2307f7a4ebf120324@google.com","name":"Ronnie Sahlberg"},"message":"refs.c: make ref_transaction_create a wrapper for ref_transaction_update\n\nThe ref_transaction_update function can already be used to create refs by\npassing null_sha1 as the old_sha1 parameter. Simplify by replacing\ntransaction_create with a thin wrapper.\n\nSigned-off-by: Ronnie Sahlberg <sahlberg@google.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Michael Haggerty <mhagger@alum.mit.edu>\nReviewed-by: Jonathan Nieder <jrnieder@gmail.com>\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/ralfth/git-po-de/commits/bc9f2925fba2fee13f75bf0f149c0da7a4688bc2"},{"sha":"a785d3f77c9922846f25d09fb04af9a3400ffbd1","author":{"email":"2cb6c6c4ccf58d41468189c2307f7a4ebf120324@google.com","name":"Ronnie Sahlberg"},"message":"refs.c: make ref_transaction_delete a wrapper for ref_transaction_update\n\nSigned-off-by: Ronnie Sahlberg <sahlberg@google.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Michael Haggerty <mhagger@alum.mit.edu>\nReviewed-by: Jonathan Nieder <jrnieder@gmail.com>\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/ralfth/git-po-de/commits/a785d3f77c9922846f25d09fb04af9a3400ffbd1"},{"sha":"2c6207abbd6c430be06ddfef97d145d7e21446fb","author":{"email":"2cb6c6c4ccf58d41468189c2307f7a4ebf120324@google.com","name":"Ronnie Sahlberg"},"message":"refs.c: add a function to append a reflog entry to a fd\n\nBreak out the code to create the string and writing it to the file\ndescriptor from log_ref_write and add it into a dedicated function\nlog_ref_write_fd. It is a nice unit of work.\n\nFor now this is only used from log_ref_write, but in the future it\nmight have other callers.\n\nSigned-off-by: Ronnie Sahlberg <sahlberg@google.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Jonathan Nieder <jrnieder@gmail.com>\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/ralfth/git-po-de/commits/2c6207abbd6c430be06ddfef97d145d7e21446fb"},{"sha":"55dfc8de1844e4295bc02d4a279a432e26dc4740","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"expire_reflog(): it's not an each_ref_fn anymore\n\nPrior to v1.5.4~14, expire_reflog() had to be an each_ref_fn because\nit was passed to for_each_reflog(). Since then, there has been no\nreason for it to implement the each_ref_fn interface. So...\n\n* Remove the \"unused\" parameter (which took the place of \"flags\", but\n  was really unused).\n\n* Declare the last parameter to be (struct cmd_reflog_expire_cb *)\n  rather than (void *).\n\nHelped-by: Jonathan Nieder <jrnieder@gmail.com>\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/ralfth/git-po-de/commits/55dfc8de1844e4295bc02d4a279a432e26dc4740"},{"sha":"524127afbf8b98350bcebe3fc1f7600fce191716","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"expire_reflog(): rename \"ref\" parameter to \"refname\"\n\nThis is our usual convention.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nReviewed-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/524127afbf8b98350bcebe3fc1f7600fce191716"},{"sha":"2e376b3156ff30dcd359b7c424fcbdbab5ec7709","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"expire_reflog(): return early if the reference has no reflog\n\nThere is very little cleanup needed if the reference has no reflog. If\nwe move the initialization of log_file down a bit, there's even less.\nSo instead of jumping to the cleanup code at the end of the function,\njust do the cleanup and return inline.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nReviewed-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/2e376b3156ff30dcd359b7c424fcbdbab5ec7709"},{"sha":"f3b661f766c1525265d065fdd0529985979c80c6","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"expire_reflog(): use a lock_file for rewriting the reflog file\n\nWe don't actually need the locking functionality, because we already\nhold the lock on the reference itself, which is how the reflog file is\nlocked. But the lock_file code can do some of the bookkeeping for us,\nand it is more careful than the old code here was. For example:\n\n* It correctly handles the case that the reflog lock file already\n  exists for some reason or cannot be opened.\n\n* It correctly cleans up the lockfile if the program dies.\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/ralfth/git-po-de/commits/f3b661f766c1525265d065fdd0529985979c80c6"},{"sha":"60cc3c4072259609aefbdbc762d1f72bcbd97783","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"Extract function should_expire_reflog_ent()\n\nExtract from expire_reflog_ent() a function that is solely responsible\nfor deciding whether a reflog entry should be expired. By separating\nthis \"business logic\" from the mechanics of actually expiring entries,\nwe are working towards the goal of encapsulating reflog expiry within\nthe refs API, with policy decided by a callback function passed to it\nby its caller.\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/ralfth/git-po-de/commits/60cc3c4072259609aefbdbc762d1f72bcbd97783"},{"sha":"c48a1635355118d490fef5af14d8296a8e6f92df","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"expire_reflog(): extract two policy-related functions\n\nExtract two functions, reflog_expiry_prepare() and\nreflog_expiry_cleanup(), from expire_reflog(). This is a further step\ntowards separating the code for deciding on expiration policy from the\ncode that manages the physical deletion of reflog entries.\n\nThis change requires a couple of local variables from expire_reflog()\nto be turned into fields of \"struct expire_reflog_cb\". More\nreorganization of the callback data will follow in later commits.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nReviewed-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/ralfth/git-po-de/commits/c48a1635355118d490fef5af14d8296a8e6f92df"}]}