{"push_id":843961924,"size":26,"distinct_size":26,"ref":"refs/heads/apply","head":"f6f0c159096546d4ebc2ab6cb9b85315c794ea0c","before":"73ba057bb7014b28a40c30244eb50f2ace535226","commits":[{"sha":"48885c132ccc5bbcfdb8d14a3de6dd6147995cdb","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com","name":"Edward Thomson"},"message":"patch: abstract patches into diff'ed and parsed\n\nPatches can now come from a variety of sources - either internally\ngenerated (from diffing two commits) or as the results of parsing\nsome external data.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/48885c132ccc5bbcfdb8d14a3de6dd6147995cdb"},{"sha":"81301a7a145cb5297e5b63f632ab99df4b428252","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch: use delta's old_file/new_file members\n\nNo need to replicate the old_file/new_file members, or plumb them\nstrangely up.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/81301a7a145cb5297e5b63f632ab99df4b428252"},{"sha":"5c9da948bc8196822f44b3354f1696af76caa811","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"apply: move patch data to patch_common.h","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/5c9da948bc8196822f44b3354f1696af76caa811"},{"sha":"b8646c80dc992a433d6e55da1a23e185924e9eea","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch parse: unset path prefix","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/b8646c80dc992a433d6e55da1a23e185924e9eea"},{"sha":"6a990a756ca0f5504af41ee0a92bdef99ef68da6","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"diff: include oid length in deltas\n\nNow that `git_diff_delta` data can be produced by reading patch\nfile data, which may have an abbreviated oid, allow consumers to\nknow that the id is abbreviated.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/6a990a756ca0f5504af41ee0a92bdef99ef68da6"},{"sha":"f78fd4287b7a69658174fa5c63bd15e215cda6cb","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch: when parsing, set nfiles correctly in delta","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/f78fd4287b7a69658174fa5c63bd15e215cda6cb"},{"sha":"98f41015ddeb2113dccf74ba957dbc25ec8dd3c7","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch_parse: ensure we can parse a patch","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/98f41015ddeb2113dccf74ba957dbc25ec8dd3c7"},{"sha":"919d97fcc1b9bd776fc591445ca8452a7edf3d2b","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch_parse: test roundtrip patch parsing -> print","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/919d97fcc1b9bd776fc591445ca8452a7edf3d2b"},{"sha":"bd78a9df54e3325b76d20bacf36c0ebfeca44819","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch_parse: set binary flag\n\nWe may have parsed binary data, set the `SHOW_BINARY` flag which\nindicates that we have actually computed a binary diff.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/bd78a9df54e3325b76d20bacf36c0ebfeca44819"},{"sha":"808320c6d2a4639b7bee4e15cf1b28d4de345d7e","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch_parse: use names from `diff --git` header\n\nWhen a text file is added or deleted, use the file names from the\n`diff --git` header instead of the `---` or `+++` lines.  This is\nfor compatibility with git.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/808320c6d2a4639b7bee4e15cf1b28d4de345d7e"},{"sha":"be296a10631752a8a2399027c951cadd71ec903d","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch_parse: don't set new mode when deleted","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/be296a10631752a8a2399027c951cadd71ec903d"},{"sha":"71915bd67eb794de1b25d0f2abc39184b007d848","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch printing: include rename information","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/71915bd67eb794de1b25d0f2abc39184b007d848"},{"sha":"740337762c369992ed469c7fcd555702c37838e0","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"Introduce git_patch_options, handle prefixes\n\nHandle prefixes (in terms of number of path components) for patch\nparsing.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/740337762c369992ed469c7fcd555702c37838e0"},{"sha":"87e03b0d91c18413a0a40a373d8a82a8399b6a1d","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch: don't print some headers on pure renames","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/87e03b0d91c18413a0a40a373d8a82a8399b6a1d"},{"sha":"ca6aab3368bed106d0c29b45f38062103f96c589","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"git_buf_quote: quote ugly characters","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/ca6aab3368bed106d0c29b45f38062103f96c589"},{"sha":"96014943d8331cab04b9b2b8bea44bfce593aa1e","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch: quote filenames when necessary","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/96014943d8331cab04b9b2b8bea44bfce593aa1e"},{"sha":"abdcd39d7a43973cfecf68b13c18bad02a6c28da","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch: show modes when only the mode has changed","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/abdcd39d7a43973cfecf68b13c18bad02a6c28da"},{"sha":"1151a60221517b6875cc78065888fdb7941aba5c","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"patch: use strlen to mean string length\n\n`oid_strlen` has meant one more than the length of the string.\nThis is mighty confusing.  Make it mean only the string length!\nWhomsoever needs to allocate a buffer to hold a string can null\nterminate it like normal.","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/1151a60221517b6875cc78065888fdb7941aba5c"},{"sha":"0146b792055dddabed35c7affd700d59fe9ed1e0","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com","name":"Edward Thomson"},"message":"patch: drop some warnings","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/0146b792055dddabed35c7affd700d59fe9ed1e0"},{"sha":"9fe22fb18671719c1ff7d7c9722ffdcdcfbec31e","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@edwardthomson.com","name":"Edward Thomson"},"message":"patch parsing: squash some memory leaks","distinct":true,"url":"https://api.github.com/repos/ethomson/libgit2/commits/9fe22fb18671719c1ff7d7c9722ffdcdcfbec31e"}]}