{"push_id":2504889001,"size":138,"distinct_size":138,"ref":"refs/heads/sh-sanitize-utf8-hunk-header","head":"6f782b40b721fefbe089cad930c287887cb8c52c","before":"b0e39cb7899b960fb0fa02de8ce384f808fafa7e","commits":[{"sha":"158a42a55061fd021dbf301fb46440c9b1e5b8be","author":{"name":"Carlos Martín Nieto","email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me"},"message":"config: specify how we match the regular expressions\n\nWe do it the same as git does: case-sensitively on the normalized form of the\nvariable name.\n\nWhile here also specify that we're case-sensitive on the values when handling\nthe values when setting or deleting multivars.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/158a42a55061fd021dbf301fb46440c9b1e5b8be"},{"sha":"0b3d85925751c2b3fd49effa50f7bd7b558b4926","author":{"name":"Patrick Steinhardt","email":"c67f1ee17880030ce11821dcc9be7af90b863d9b@pks.im"},"message":"scripts: add backporting script\n\nThis adds a simple script for backporting pull requests to older\nbranches. It accepts as parameters a list of pull request numbers which\nwhose commits are to be cherry-picked. The identification of PRs\ncurrently happens by using the commit message of the merge of the PR,\nwhich should conform to the message \"Merge pull request #<PR>\".\n\nWhile the heuristic works in practice, we could instead also use the\ndirect references from GitHub via \"pull/#<PR>/head\". This requires the\nuser to have all these references fetched, though, so we can just use\nthe current heuristic until we experience any issues with that.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/0b3d85925751c2b3fd49effa50f7bd7b558b4926"},{"sha":"a22f19e6c4c0bf5205cd47dd66bfacd5c7d18136","author":{"name":"Patrick Steinhardt","email":"c67f1ee17880030ce11821dcc9be7af90b863d9b@pks.im"},"message":"worktree: add ability to create worktree with pre-existing branch\n\nCurrently, we always create a new branch after the new worktree's name\nwhen creating a worktree. In some workflows, though, the caller may want\nto check out an already existing reference instead of creating a new\none, which is impossible to do right now.\n\nAdd a new option `ref` to the options structure for adding worktrees. In\ncase it is set, a branch and not already checked out by another\nworktree, we will re-use this reference instead of creating a new one.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/a22f19e6c4c0bf5205cd47dd66bfacd5c7d18136"},{"sha":"b72717b0de1517eafad3af10683439ef51b7cb99","author":{"name":"Josh Bleecher Snyder","email":"cdc248cc4d32e4fbfe04e45228163bcecd48a0b9@gmail.com"},"message":"pathspec: improve git_pathspec_flag_t doc rendering\n\nBy placing docs per enum value rather than in a large block,\nthe automated doc generation tool can make nicer docs,\nas could other automated tools, such as\nthe mooted https://github.com/libgit2/git2go/issues/427.\n\nThe current rendering is somewhat ugly:\n\nhttps://libgit2.github.com/libgit2/#HEAD/type/git_pathspec_flag_t\n\nNo textual changes, just reorganization.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/b72717b0de1517eafad3af10683439ef51b7cb99"},{"sha":"18d9c8479f8534cc19765345560d2d39b8920a4d","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"testrepo: add new branch\n\nAdd a new branch to the `testrepo` repository, where the `README` file\nhas changed to executable.  This branch enables typechange tests between\nthe new `executable` branch and `master`.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/18d9c8479f8534cc19765345560d2d39b8920a4d"},{"sha":"ec96db577922712f88e0b67cd2149de1f345bbbb","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"checkout test: add core.filemode checkout tests\n\nAdd two tests for filemode.\n\nThe first ensures that `core.filemode=true` is honored: if we have\nchanged the filemode such that a file that _was_ executable (mode 0755)\nis now executable (mode 0644) and we go to check out a branch that has\notherwise changed the contents of the file, then we should raise a\ncheckout conflict for that file.\n\nThe second ensures that `core.filemode=false` is honored: in the same\nsituation, we set a file that was executable to be non-executable, and\ncheck out the branch that changes the contents of the file.  However,\nsince `core.filemode` is false, we do not detect the filemode change.\n\nWe run these tests on both operating systems that obey `core.filemode`\n(eg, POSIX) and those that have no conception of filemode (eg, Win32).\nThis ensures that `core.filemode` is always honored, as it is a cache of\nthe underlying filesystem's settings.  This ensures that we do not\nmake assumptions based on the operating system, and honor the\nconfiguration setting even if it were misconfigured.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/ec96db577922712f88e0b67cd2149de1f345bbbb"},{"sha":"275693e29cc90024bb21716a4943b8e64cd5d16d","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"checkout test: ensure workdir mode is simplified\n\nEnsure that when examining the working directory for checkout that the\nmode is correctly simplified.  Git only pays attention to whether a file\nis executable or not.  When examining a working directory, we should\ncoalesce modes in the working directory to either `0755` (indicating\nthat a file is executable) or `0644` (indicating that it is not).\n\nTest this by giving the file an exotic mode, and ensuring that when\ncheckout out a branch that changes the file's contents, that we do not\nhave a checkout conflict.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/275693e29cc90024bb21716a4943b8e64cd5d16d"},{"sha":"c214ba19848a536bcff13d798812a8023d6c0771","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"checkout: respect core.filemode when comparing filemodes\n\nFixes #4504","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/c214ba19848a536bcff13d798812a8023d6c0771"},{"sha":"c5eb8b4a99048a223aaf52fc8d58474b31c4f6bb","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"travis: use custom libssh2 package\n\nUse the custom libssh2 package that is a backport of libssh2 1.8.0 to\nUbuntu trusty.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/c5eb8b4a99048a223aaf52fc8d58474b31c4f6bb"},{"sha":"5a69b120287e9a4cf7b97fb36c4c0ad88f9dd0bd","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"Merge pull request #4548 from libgit2/ethomson/travis_libssh\n\ntravis: use custom libssh2 package","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/5a69b120287e9a4cf7b97fb36c4c0ad88f9dd0bd"},{"sha":"ca22cb5e145babc2fe7e3202e4a8969577417528","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"travis: use custom libssh2-1-dev package\n\nTo avoid pull requests needing to rebase, keep the libssh2-1-dev\npackage as the development package for libssh2.  Reverting to the\noriginal Debian package structure.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/ca22cb5e145babc2fe7e3202e4a8969577417528"},{"sha":"7d90637069e03567a07b57ccbe4cf728ab823644","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"Merge pull request #4549 from libgit2/ethomson/travis_libssh\n\ntravis: use custom libssh2-1-dev package","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/7d90637069e03567a07b57ccbe4cf728ab823644"},{"sha":"8c8db98078b97404cb731e53bd02c9dab3b89d7c","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"mingw: update TLS option flags\n\nInclude the constants for `WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1` and\n`WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2` so that they can be used by mingw.\n\nThis updates both the `deps/winhttp` framework (for classic mingw) and\nadds the defines for mingw64, which does not use that framework.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/8c8db98078b97404cb731e53bd02c9dab3b89d7c"},{"sha":"934e6a3b40ff98d34741bd5ed12a2ceb1f708398","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"winhttp: include constants for TLS 1.1/1.2 support\n\nFor platforms that do not define `WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1`\nand/or `WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2`.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/934e6a3b40ff98d34741bd5ed12a2ceb1f708398"},{"sha":"5ecb62206a9cdb6cb2105f5ef6cfcd3b9f5bab3a","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"winhttp: enable TLS 1.2 on Windows 7 and earlier\n\nVersions of Windows prior to Windows 8 do not enable TLS 1.2 by default,\nthough support may exist.  Try to enable TLS 1.2 support explicitly on\nconnections.\n\nThis request may fail if the operating system does not have TLS 1.2\nsupport - the initial release of Vista lacks TLS 1.2 support (though\nit is available as a software update) and XP completely lacks TLS 1.2\nsupport.  If this request does fail, the HTTP context is still valid,\nand still maintains the original protocol support.  So we ignore the\nfailure from this operation.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/5ecb62206a9cdb6cb2105f5ef6cfcd3b9f5bab3a"},{"sha":"b4dde78a776f3dca8eb21c9028ecd161291c78c0","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"Merge pull request #4550 from libgit2/ethomson/winhttp\n\nwinhttp: enable TLS 1.2","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/b4dde78a776f3dca8eb21c9028ecd161291c78c0"},{"sha":"c9d59c6140fc365eb7ab950fb1a33187a949d403","author":{"name":"Edward Thomson","email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com"},"message":"Merge pull request #4545 from libgit2/ethomson/checkout_filemode\n\nRespect core.filemode in checkout","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/c9d59c6140fc365eb7ab950fb1a33187a949d403"},{"sha":"c1524b2e1c6acaa9c3de362bbc92935e997c409c","author":{"name":"Carlos Martín Nieto","email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me"},"message":"config: move the repository to the diskfile header\n\nWe pass this around and when creating a new iterator we need to read the\nrepository pointer.\n\nPut it in a common place so we can reach it regardless of whether we got a full\nobject or a snapshot.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/c1524b2e1c6acaa9c3de362bbc92935e997c409c"},{"sha":"1785de4e5c102defa56849403885b3d5ead24a12","author":{"name":"Carlos Martín Nieto","email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me"},"message":"config: move the level field into the header\n\nWe use it in a few places where we might have a full object or a snapshot so\nmove it to where we can actually access it.","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/1785de4e5c102defa56849403885b3d5ead24a12"},{"sha":"2424e64c4edf55e823fa42c365e4b80f67ed4df6","author":{"name":"Carlos Martín Nieto","email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me"},"message":"config: harden our use of the backend objects a bit\n\nWhen we create an iterator we don't actually know that we have a live config\nobject and we must instead only rely on the header. We fixed it to use this in a\nprevious commit, but this makes it harder to misuse by converting to use the\nheader object in the typecast.\n\nWe also guard inside the `config_refresh` function against being given a\nsnapshot (although callers right now do check).","distinct":true,"url":"https://api.github.com/repos/stanhu/libgit2/commits/2424e64c4edf55e823fa42c365e4b80f67ed4df6"}]}
{"actor":{"display_login":"stanhu"}}