)]}'
{
  "log": [
    {
      "commit": "d40f48ce0f098c53ab1fcd6e0e402da682262da5",
      "tree": "cfae2d9af62546482831388535eb24023ceac298",
      "parents": [
        "9821411d12d967e5657ebb13620d285db73fcafb",
        "a6f4d6450cebd90111713e1688936358df489f09"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Fri Dec 18 19:30:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 18 19:30:11 2020"
      },
      "message": "Merge pull request #130 from StruffelProductions/add-hue-adjustment\n\nAdd function \"AdjustHue\""
    },
    {
      "commit": "a6f4d6450cebd90111713e1688936358df489f09",
      "tree": "4d5db0a222e80dacf72e6ca4f407482b88cd7538",
      "parents": [
        "3956733f99d97cbd2da33d62468b6b2d9397bd43"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Fri Dec 18 14:51:22 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Fri Dec 18 14:51:22 2020"
      },
      "message": "Add detection for all trivial cases\n\nDetects all trivial cases (like -360,0,360) instead of just 0.\n"
    },
    {
      "commit": "3956733f99d97cbd2da33d62468b6b2d9397bd43",
      "tree": "53a9dec92298b8a20fe2b033877d3c870ed08d1d",
      "parents": [
        "0d8eac95841633283b5e1d8d4b4920b55d46f558"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Fri Dec 18 14:47:50 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Fri Dec 18 14:47:50 2020"
      },
      "message": "Remove shift limitation\n\nRemoves the [-180,180] limitation from the hue shift and adds additional test cases for -540, -360, -350, 350, 360, 540, -480 (golden), 480 (golden).\n"
    },
    {
      "commit": "9821411d12d967e5657ebb13620d285db73fcafb",
      "tree": "237bc041882090668a7031118bf454d6c046c691",
      "parents": [
        "6ee5d651540d0b19a7d667d1658fe6b900fe2da5"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Nov 25 08:00:12 2020"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Nov 25 08:00:12 2020"
      },
      "message": "readme: update documentation links\n"
    },
    {
      "commit": "6ee5d651540d0b19a7d667d1658fe6b900fe2da5",
      "tree": "38904c589d167284d1ef4155b941f932725ab1ff",
      "parents": [
        "9edfa1ec221bcb4262e7b5628780d43d293a0c18"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Nov 25 07:01:42 2020"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Nov 25 07:01:42 2020"
      },
      "message": "readme: fix typo\n"
    },
    {
      "commit": "0d8eac95841633283b5e1d8d4b4920b55d46f558",
      "tree": "f0327a63f679fc511fa216f38fff7cfaa862a549",
      "parents": [
        "84be08e61274361ee54f73dc1f36d4ce463ec49f"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Nov 22 11:33:32 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Nov 22 11:33:32 2020"
      },
      "message": "Invert hue adjustment direction\n\nInverts the direction in which the hue is rotated to bring the function in line with the HSL filters in GIMP, Krita and Blender.\n"
    },
    {
      "commit": "84be08e61274361ee54f73dc1f36d4ce463ec49f",
      "tree": "cc15c8a33e576db3cefc83212b9b84df3df4c6f4",
      "parents": [
        "083d3988dd5b8084cc4d89a4079888c105e4e4a4"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Nov 22 10:38:17 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Nov 22 10:38:17 2020"
      },
      "message": "Rename \"AdjustHues\" to \"AdjustHue\"\n\nRenames the function \"AdjustHues\" to \"AdjustHue\" (along with the tests, documentation and sample files).\n"
    },
    {
      "commit": "9edfa1ec221bcb4262e7b5628780d43d293a0c18",
      "tree": "437ddc1857518727f2513ce94d488ac513f236cd",
      "parents": [
        "339f5d48a4f3352fe8bcdefe81de01e25f711b09",
        "ab97377a034c85c52a950e6a4eab50355bac242c"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Nov 21 15:36:17 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 21 15:36:17 2020"
      },
      "message": "Merge pull request #131 from dthadi3/ppc64le\n\nTravis-ci: added support for ppc64le \u0026 updated go 1.13 \u0026 1.14 \u0026 1.15"
    },
    {
      "commit": "ab97377a034c85c52a950e6a4eab50355bac242c",
      "tree": "437ddc1857518727f2513ce94d488ac513f236cd",
      "parents": [
        "339f5d48a4f3352fe8bcdefe81de01e25f711b09"
      ],
      "author": {
        "name": "Devendranath Thadi",
        "email": "devendranath.thadi3@gmail.com",
        "time": "Wed Nov 11 18:26:09 2020"
      },
      "committer": {
        "name": "Devendranath Thadi",
        "email": "devendranath.thadi3@gmail.com",
        "time": "Wed Nov 11 18:26:09 2020"
      },
      "message": "Travis-ci: added support for ppc64le \u0026 updated go 1.13 \u0026 1.14 \u0026 1.15\n\nSigned-off-by: Devendranath Thadi \u003cdevendranath.thadi3@gmail.com\u003e\n"
    },
    {
      "commit": "083d3988dd5b8084cc4d89a4079888c105e4e4a4",
      "tree": "c718c86bce54b8e98b66e43566160860094ab909",
      "parents": [
        "e72d05b90d33c6a8ae86ea1d838f8f9fb494ddd4"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:52:45 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:52:45 2020"
      },
      "message": "Change function name to \"AdjustHues\"\n\nChanges the name of \"AdjustHue\" to \"AdjustHues\" which appears to be the proper term when talking about an entire image (instead of one individual color).\n"
    },
    {
      "commit": "e72d05b90d33c6a8ae86ea1d838f8f9fb494ddd4",
      "tree": "0c51a8734e64c988d22973ee9b90bcd455c568be",
      "parents": [
        "11904579b5d305135f53e02ad8efc0dffcf8d646"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:39:27 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:39:27 2020"
      },
      "message": "Update README to include AdjustHue function\n\nAdds an example for the AdjustHue function to the README file.\n"
    },
    {
      "commit": "11904579b5d305135f53e02ad8efc0dffcf8d646",
      "tree": "774d9dcac721c9e9a7efdeda6ecf7bf1cd287445",
      "parents": [
        "2d516545b02c78d762636ac7de54899c536cb667"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:28:38 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:28:38 2020"
      },
      "message": "Minor change for legibility\n\nSlight change to the AdjustHue function to adjust readability.\n"
    },
    {
      "commit": "2d516545b02c78d762636ac7de54899c536cb667",
      "tree": "d5987cd17696a11c00510ec0a04d2b6d900d6115",
      "parents": [
        "7b1841f29f406fea81c4b04eaaaa02e2bc46913e"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:13:39 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Mon Sep 21 13:13:39 2020"
      },
      "message": "Add Tests for AdjustHue\n\nAdds tests for the AdjustHue function.\n"
    },
    {
      "commit": "7b1841f29f406fea81c4b04eaaaa02e2bc46913e",
      "tree": "4cb56c105e7282e7e7e956fe26275ed6e3e70b5d",
      "parents": [
        "e68dac9b3a65e15f245e3b209d5f0d22696b54ac"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Sep 20 20:57:40 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Sep 20 20:57:40 2020"
      },
      "message": "Fix/Adjust interpretation of shift value\n\nFixes the conversion from the degree to a float value and makes it consistent with most other color pickers.\n"
    },
    {
      "commit": "e68dac9b3a65e15f245e3b209d5f0d22696b54ac",
      "tree": "de55d150ed7a5bd7ddf68d35f94b21304718c90a",
      "parents": [
        "339f5d48a4f3352fe8bcdefe81de01e25f711b09"
      ],
      "author": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Sep 20 20:17:24 2020"
      },
      "committer": {
        "name": "StruffelProductions",
        "email": "31403260+StruffelProductions@users.noreply.github.com",
        "time": "Sun Sep 20 20:17:24 2020"
      },
      "message": "Add \u0027AdjustHue\u0027 function\n\nThe function AdjustHue(img, shift) performs a hue shift and returns the changed image img.\n"
    },
    {
      "commit": "339f5d48a4f3352fe8bcdefe81de01e25f711b09",
      "tree": "ce6d19952a12feac8ac2874f23f6975a7371a299",
      "parents": [
        "879073f2332fabf5a5faa93986ed41598dcf0b62",
        "5232859032443cb6ea1f88152cf6aad74e2ada08"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Fri Jun 05 23:58:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 23:58:19 2020"
      },
      "message": "Merge pull request #123 from marianrh/master\n\nSupport limiting the number of parallel processing goroutines"
    },
    {
      "commit": "5232859032443cb6ea1f88152cf6aad74e2ada08",
      "tree": "ce6d19952a12feac8ac2874f23f6975a7371a299",
      "parents": [
        "879073f2332fabf5a5faa93986ed41598dcf0b62"
      ],
      "author": {
        "name": "Marian Rainer-Harbach",
        "email": "marian.rainer-harbach@apa.at",
        "time": "Mon May 25 07:20:12 2020"
      },
      "committer": {
        "name": "Marian Rainer-Harbach",
        "email": "marian.rainer-harbach@apa.at",
        "time": "Tue May 26 06:37:41 2020"
      },
      "message": "Support limiting the number of concurrent processing subroutines\n"
    },
    {
      "commit": "879073f2332fabf5a5faa93986ed41598dcf0b62",
      "tree": "75911e527e70d17bec3478efb071fc12fc598125",
      "parents": [
        "acabd8315e63bfcaac97d52d68a7a0b88d2eea93",
        "24d954dc01266ac1e8ba74cbe5e632c87fb0b38a"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Tue Feb 11 21:01:10 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 11 21:01:10 2020"
      },
      "message": "Merge pull request #109 from yef-ksh/master\n\navoid unnecessary processing"
    },
    {
      "commit": "24d954dc01266ac1e8ba74cbe5e632c87fb0b38a",
      "tree": "75911e527e70d17bec3478efb071fc12fc598125",
      "parents": [
        "a44fc157f41577b3ded9eb04f1421d2ccdc79802"
      ],
      "author": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Mon Feb 03 02:29:52 2020"
      },
      "committer": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Mon Feb 03 02:29:52 2020"
      },
      "message": "rewrite if/else\n\nChange-Id: I00d2aa0180bf63d006d459765b9f91a622a882f4\n"
    },
    {
      "commit": "a44fc157f41577b3ded9eb04f1421d2ccdc79802",
      "tree": "343d5048975a86a641f5ffb247a4d51f57681d29",
      "parents": [
        "e413873b85d5a4e754958b24c4b1a60797261b10"
      ],
      "author": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Thu Jan 23 06:50:42 2020"
      },
      "committer": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Thu Jan 23 06:50:42 2020"
      },
      "message": "fix test case\n\nChange-Id: Ic567a5bad7a6e1cea5eebb3a555c119a62907ecb\n"
    },
    {
      "commit": "e413873b85d5a4e754958b24c4b1a60797261b10",
      "tree": "8cdb19623ab901ece294af5ea2e9b7d04d5e9d65",
      "parents": [
        "d8633a436aab9b13cf04dbbbaff6cc51ad22066c"
      ],
      "author": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Wed Jan 22 10:39:08 2020"
      },
      "committer": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Wed Jan 22 10:39:08 2020"
      },
      "message": "add test case\n\nChange-Id: I34f6e8ebe111d85a9631e710ad4180b73c8fc881\n"
    },
    {
      "commit": "d8633a436aab9b13cf04dbbbaff6cc51ad22066c",
      "tree": "2184aa962fc49b01e958f859a94bce38877225d1",
      "parents": [
        "acabd8315e63bfcaac97d52d68a7a0b88d2eea93"
      ],
      "author": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Wed Jan 22 09:56:45 2020"
      },
      "committer": {
        "name": "yefu",
        "email": "fuye@bytedance.com",
        "time": "Wed Jan 22 09:59:11 2020"
      },
      "message": "avoid unnecessary processing\n\nChange-Id: I6adcf2a9bd1b6b30bcfb9a8351778b30f3c16caa\n"
    },
    {
      "commit": "acabd8315e63bfcaac97d52d68a7a0b88d2eea93",
      "tree": "6584cbb2a26e4d38bfec8f2587633f234500810e",
      "parents": [
        "9aab30e6aa535fe3337b489b76759ef97dfaf362",
        "675e3c209ff3e9bbee22db0bffe990d3abace4ce"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Nov 16 20:43:25 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 16 20:43:25 2019"
      },
      "message": "Merge pull request #106 from Hsn723/master\n\nupgrade x/image dependency to support v4 and v5 bmp info headers"
    },
    {
      "commit": "675e3c209ff3e9bbee22db0bffe990d3abace4ce",
      "tree": "6584cbb2a26e4d38bfec8f2587633f234500810e",
      "parents": [
        "9aab30e6aa535fe3337b489b76759ef97dfaf362"
      ],
      "author": {
        "name": "tu-antoine",
        "email": "antoine@cybozu.co.jp",
        "time": "Fri Nov 15 06:30:25 2019"
      },
      "committer": {
        "name": "tu-antoine",
        "email": "antoine@cybozu.co.jp",
        "time": "Fri Nov 15 06:30:25 2019"
      },
      "message": "upgrade x/image dependency to support v4 and v5 bmp info headers\n"
    },
    {
      "commit": "9aab30e6aa535fe3337b489b76759ef97dfaf362",
      "tree": "e52e90f304778d2d93cf49b0c33090f69f4bed1f",
      "parents": [
        "8012152d63c75c6c1429f8414ba5521cafd46032"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Aug 24 11:26:36 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Aug 24 11:28:32 2019"
      },
      "message": "travis-ci: remove go versions 1.7.x .. 1.9.x\n"
    },
    {
      "commit": "8012152d63c75c6c1429f8414ba5521cafd46032",
      "tree": "256a1381bc2770384e6d4d4a5be292ad7dea49d2",
      "parents": [
        "3315d80b86cece7a61caee3d31b704689c1a4ba4"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Aug 24 11:16:05 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Aug 24 11:16:26 2019"
      },
      "message": "travis-ci: add go 1.12.x\n"
    },
    {
      "commit": "3315d80b86cece7a61caee3d31b704689c1a4ba4",
      "tree": "0f5d8658f3c000e6262ceb507f67b099c5f7d43f",
      "parents": [
        "465faf0892b5c7b3325643b0e47282e1331672e7"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Aug 24 11:07:05 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Aug 24 11:10:54 2019"
      },
      "message": "fix golden tests on arm64, ppc64le, s390x\n"
    },
    {
      "commit": "465faf0892b5c7b3325643b0e47282e1331672e7",
      "tree": "6885507e59e31038d64f6468b5e30d4b9a5a394d",
      "parents": [
        "061e8a750a4db9667cdf9e2af7f4029ba506cb3b"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jun 02 12:04:07 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jun 02 12:04:07 2019"
      },
      "message": "readme: add FAQ section\n"
    },
    {
      "commit": "061e8a750a4db9667cdf9e2af7f4029ba506cb3b",
      "tree": "5f528a17a39d089dededaaa980eb6acb472ba91c",
      "parents": [
        "5362c131d56305ce787e79a5b94ffc956df00d62",
        "cfaa495a0b54135af6677f8a396c39aac6fea20a"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Fri Mar 08 17:29:37 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 17:29:37 2019"
      },
      "message": "Merge pull request #90 from sosiska/patch-1\n\nrewrite if-else to switch statement"
    },
    {
      "commit": "cfaa495a0b54135af6677f8a396c39aac6fea20a",
      "tree": "5f528a17a39d089dededaaa980eb6acb472ba91c",
      "parents": [
        "5362c131d56305ce787e79a5b94ffc956df00d62"
      ],
      "author": {
        "name": "Motkov Kirill",
        "email": "motkov.kirill@gmail.com",
        "time": "Tue Mar 05 20:38:42 2019"
      },
      "committer": {
        "name": "Motkov Kirill",
        "email": "motkov.kirill@gmail.com",
        "time": "Tue Mar 05 20:38:42 2019"
      },
      "message": "rewrite if-else to switch statement\n"
    },
    {
      "commit": "5362c131d56305ce787e79a5b94ffc956df00d62",
      "tree": "d0c9bfb712f88b1a284d0b749afa4052d3420b12",
      "parents": [
        "589168b0e061d78879a1b1f726a66320cba9fb6c"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Feb 02 03:03:27 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Feb 02 03:03:27 2019"
      },
      "message": "tidy up docs and comments\n"
    },
    {
      "commit": "589168b0e061d78879a1b1f726a66320cba9fb6c",
      "tree": "8af0305b6a10b746bd7fb689959c16186c4406eb",
      "parents": [
        "20f8a0b29d0b491f837f5a03b6af1fa44edb9a4e"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Feb 02 03:02:57 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Feb 02 03:02:57 2019"
      },
      "message": "io: minor refactoring of Encode and formats\n"
    },
    {
      "commit": "20f8a0b29d0b491f837f5a03b6af1fa44edb9a4e",
      "tree": "c526f207e0fccf52909964f496c1c3cea43f0426",
      "parents": [
        "6b1a0e7447cb1ebaca4b10543571bdb6e3e324c6"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Feb 02 03:02:32 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Feb 02 03:02:32 2019"
      },
      "message": "revert copyright date to 2012\n"
    },
    {
      "commit": "6b1a0e7447cb1ebaca4b10543571bdb6e3e324c6",
      "tree": "2cd206b4ba5f8ff7621983196c3f61dc38c5e2e2",
      "parents": [
        "791d8b4e286133da7ec23d5324f6e223d5b0dfe6"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jan 20 15:31:28 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jan 20 15:41:48 2019"
      },
      "message": "Fill and Fit tests improvements\n\n- Separate test cases for crop-\u003eresize and resize-\u003ecrop fill variants\n- Use Fill with different anchor points in golden tests\n- Add Fit golden test\n"
    },
    {
      "commit": "791d8b4e286133da7ec23d5324f6e223d5b0dfe6",
      "tree": "c619fd0e8dcc1469aeec61e21fbca9252739c742",
      "parents": [
        "b5a2b9828db317180e38c12d6b6d7f8649190a8c"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jan 20 14:42:36 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jan 20 14:42:36 2019"
      },
      "message": "performance improvements\n"
    },
    {
      "commit": "b5a2b9828db317180e38c12d6b6d7f8649190a8c",
      "tree": "5bfa60c9cc5eb1f865fcd63844fbdc17bed94951",
      "parents": [
        "fa79ab36ab53691a1881bdcd56ef604f66a22112",
        "26f80372420aa44d8e61c6d09df4ee7eeecf294b"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jan 20 14:23:24 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 20 14:23:24 2019"
      },
      "message": "Merge pull request #84 from bspammer/crop_before_resize\n\nCrop before resize in Fill"
    },
    {
      "commit": "fa79ab36ab53691a1881bdcd56ef604f66a22112",
      "tree": "28b13db30c27f9500c6b33aa35cd0b4898d27c0d",
      "parents": [
        "b6b49368960114bcf3ef37b1318866d7ebc4f7e1"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jan 12 04:07:49 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jan 12 04:07:49 2019"
      },
      "message": "add saturation examples to readme\n"
    },
    {
      "commit": "b6b49368960114bcf3ef37b1318866d7ebc4f7e1",
      "tree": "cff37bcea768e5ae2d7ab627f2bf5940de465a3a",
      "parents": [
        "61e812f83d35f833d442c36c2195ffe88fb43fdd"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jan 12 04:03:12 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jan 12 04:03:12 2019"
      },
      "message": "adjust saturation fixes and tests\n"
    },
    {
      "commit": "61e812f83d35f833d442c36c2195ffe88fb43fdd",
      "tree": "e8048b2979af2180667e675be6ff01e0a3153b84",
      "parents": [
        "9458da53d1e65e098d48467a4317c403327e4424",
        "eca413ec1417dcda4151ca763131c14799964899"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jan 12 01:51:18 2019"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jan 12 01:51:18 2019"
      },
      "message": "Merge branch \u0027j-delaney-saturation\u0027\n"
    },
    {
      "commit": "26f80372420aa44d8e61c6d09df4ee7eeecf294b",
      "tree": "0fb66361300557cba02e177c90ad40be43c5165c",
      "parents": [
        "4ae66ee5699ae44efd821054a55894e0d3bcc082"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sat Dec 29 00:08:13 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sat Dec 29 00:08:13 2018"
      },
      "message": "Add golden tests for Thumbnail\n"
    },
    {
      "commit": "4ae66ee5699ae44efd821054a55894e0d3bcc082",
      "tree": "308fe6f977b8af287b3b7d7d831625332baad792",
      "parents": [
        "87b60f21ec067f825853e416ec2d342127b54a21"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Fri Dec 28 19:34:53 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Fri Dec 28 19:34:53 2018"
      },
      "message": "Fill: update documentation\n"
    },
    {
      "commit": "87b60f21ec067f825853e416ec2d342127b54a21",
      "tree": "9b4d4ec002c3195b9c502ea50c6bfd708f814447",
      "parents": [
        "ff7744657f2380ffa0e213eebed680544056c53f"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Fri Dec 28 19:24:35 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Fri Dec 28 19:24:35 2018"
      },
      "message": "Fill: fallback to old algorithm for small images\n"
    },
    {
      "commit": "ff7744657f2380ffa0e213eebed680544056c53f",
      "tree": "ca62568334a19635179b621b5294cb4ce499e9eb",
      "parents": [
        "a00a492237564429e787655b7c09787bec8ac570"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sat Dec 15 17:31:30 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sat Dec 15 17:31:30 2018"
      },
      "message": "Fill: add rounding and minimum width/height of 1\n"
    },
    {
      "commit": "a00a492237564429e787655b7c09787bec8ac570",
      "tree": "5ba4546cea81412717e9f1bbc911f8446a67e688",
      "parents": [
        "2fe522e9944bdddbf488278d9f3e009f5ae57ffa"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sun Dec 09 20:30:03 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sun Dec 09 20:30:03 2018"
      },
      "message": "Refactor in Fill for clarity\n"
    },
    {
      "commit": "2fe522e9944bdddbf488278d9f3e009f5ae57ffa",
      "tree": "c436e50b3c01d2fcc841a998a3dffa65b690ac7f",
      "parents": [
        "77c9f66be8ca9cacb72a9c34dbac6eb32ae72d9b"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sun Dec 09 19:53:59 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sun Dec 09 19:53:59 2018"
      },
      "message": "Crop before resize in Fill function\n"
    },
    {
      "commit": "77c9f66be8ca9cacb72a9c34dbac6eb32ae72d9b",
      "tree": "951952cb3ea3e9a07633aff44347806ae37c8fcc",
      "parents": [
        "9458da53d1e65e098d48467a4317c403327e4424"
      ],
      "author": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sun Dec 09 19:53:37 2018"
      },
      "committer": {
        "name": "Charlie Collard",
        "email": "charliecollard0@gmail.com",
        "time": "Sun Dec 09 19:53:37 2018"
      },
      "message": "Add benchmarks for Fill function\n"
    },
    {
      "commit": "eca413ec1417dcda4151ca763131c14799964899",
      "tree": "e8048b2979af2180667e675be6ff01e0a3153b84",
      "parents": [
        "9458da53d1e65e098d48467a4317c403327e4424"
      ],
      "author": {
        "name": "J Delaney",
        "email": "j.delaney.sd@gmail.com",
        "time": "Fri Oct 26 15:54:52 2018"
      },
      "committer": {
        "name": "J Delaney",
        "email": "j.delaney.sd@gmail.com",
        "time": "Fri Oct 26 15:54:52 2018"
      },
      "message": "AdjustSaturation\n"
    },
    {
      "commit": "9458da53d1e65e098d48467a4317c403327e4424",
      "tree": "e2ad6796272451190f1369c909ff2cc2cc742938",
      "parents": [
        "32df9565b4e0c1460f1915d53f6ff198d9a41af2",
        "f14fb452287ad1bfea6c12bb26eb5594caeec1da"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 20 15:01:46 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 20 15:01:46 2018"
      },
      "message": "Merge pull request #81 from orisano/master\n\nimprove performance of Resize"
    },
    {
      "commit": "f14fb452287ad1bfea6c12bb26eb5594caeec1da",
      "tree": "e2ad6796272451190f1369c909ff2cc2cc742938",
      "parents": [
        "79b59a9098ce59de41458706b833add3dde979e3"
      ],
      "author": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:54:52 2018"
      },
      "committer": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:54:52 2018"
      },
      "message": "feat: improve performance small case\n"
    },
    {
      "commit": "79b59a9098ce59de41458706b833add3dde979e3",
      "tree": "23593437297a7272ec771fe3030177ce7a066b7f",
      "parents": [
        "7fc2b4e755f84171663efe60e2cb4699e9741dbf"
      ],
      "author": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:28:10 2018"
      },
      "committer": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:28:10 2018"
      },
      "message": "feat: reduce avoid multiply\n"
    },
    {
      "commit": "7fc2b4e755f84171663efe60e2cb4699e9741dbf",
      "tree": "ab7f497a80fff245ddce7c367f1eceb260066c80",
      "parents": [
        "e9793b43422d12af28b617a5c22a802086dce3be"
      ],
      "author": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:26:55 2018"
      },
      "committer": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:26:55 2018"
      },
      "message": "feat: use color.YCbCrToRGB\u0027s calculation method\n"
    },
    {
      "commit": "e9793b43422d12af28b617a5c22a802086dce3be",
      "tree": "900f24f3f05b1da8d5348dfa6de31745e0ae299d",
      "parents": [
        "0c26a1f07174008ccdaebd183c2c0036f0210a95"
      ],
      "author": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:14:58 2018"
      },
      "committer": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 15:14:58 2018"
      },
      "message": "feat: improve performance a \u003d\u003d 0 case\n"
    },
    {
      "commit": "0c26a1f07174008ccdaebd183c2c0036f0210a95",
      "tree": "b6c642e1562fcbd0bf88f2884b7206360d8a5c87",
      "parents": [
        "32df9565b4e0c1460f1915d53f6ff198d9a41af2"
      ],
      "author": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 12:41:02 2018"
      },
      "committer": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Tue Oct 16 12:41:02 2018"
      },
      "message": "feat: reduce avoid boundary check\n"
    },
    {
      "commit": "32df9565b4e0c1460f1915d53f6ff198d9a41af2",
      "tree": "9ec1c4cf7e1e3a1df2696e62431e37b49240b4d1",
      "parents": [
        "44b547a6aaf25defbc7f6d1721cd8f6da6955141"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 15 21:58:09 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 15 21:58:09 2018"
      },
      "message": "travis-ci: add go 1.11\n"
    },
    {
      "commit": "44b547a6aaf25defbc7f6d1721cd8f6da6955141",
      "tree": "f91a74316e4af7827d360b903ffbe2bd1b24ffcc",
      "parents": [
        "0bd5694c78c9c3d9a3cd06a706a8f3c59296a9ac"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 15 21:49:57 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 15 21:49:57 2018"
      },
      "message": "add go.mod \u0026 go.sum\n"
    },
    {
      "commit": "0bd5694c78c9c3d9a3cd06a706a8f3c59296a9ac",
      "tree": "6a998f8cd557b2c6a4f87b45d4ac1db0a431a5c9",
      "parents": [
        "8021a62ea0dfe0ed2e6107f5ccd37e0d4a92a996"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Aug 19 15:37:15 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Aug 19 15:37:15 2018"
      },
      "message": "io: add decode option: AutoOrientation\n"
    },
    {
      "commit": "8021a62ea0dfe0ed2e6107f5ccd37e0d4a92a996",
      "tree": "70915265235d4f7a292b155e48ca255879e27be9",
      "parents": [
        "5e63c9a565d0a3260d23d060a795783dab90fefe",
        "55ca158d9e277dc7e5e67f8f0c3b3ff03d0ba838"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Tue Jul 17 18:06:52 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 17 18:06:52 2018"
      },
      "message": "Merge pull request #78 from oliverpool/format_from_extension_helper\n\nAdd a FormatFromExtension helper"
    },
    {
      "commit": "55ca158d9e277dc7e5e67f8f0c3b3ff03d0ba838",
      "tree": "70915265235d4f7a292b155e48ca255879e27be9",
      "parents": [
        "b5a6a21ce35d7106df499543f632ccc4bcd3747e"
      ],
      "author": {
        "name": "oliverpool",
        "email": "oliverpool@hotmail.fr",
        "time": "Tue Jul 17 17:49:51 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 17 17:49:51 2018"
      },
      "message": "Remove dot from extension list"
    },
    {
      "commit": "b5a6a21ce35d7106df499543f632ccc4bcd3747e",
      "tree": "cb27a0266ff442b106562a0231cb36740363c01b",
      "parents": [
        "5e63c9a565d0a3260d23d060a795783dab90fefe"
      ],
      "author": {
        "name": "oliverpool",
        "email": "oliverpool@hotmail.fr",
        "time": "Tue Jul 17 12:27:19 2018"
      },
      "committer": {
        "name": "oliverpool",
        "email": "oliverpool@hotmail.fr",
        "time": "Tue Jul 17 12:27:19 2018"
      },
      "message": "add a FormatFromExtension helper\n"
    },
    {
      "commit": "5e63c9a565d0a3260d23d060a795783dab90fefe",
      "tree": "09b8d3236aae80af79157ffee2f6dc31197474bb",
      "parents": [
        "e3163b5a0184c3e90233e96934ef0e4554e9f92a"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Jun 03 08:52:56 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Mon Jun 04 18:29:50 2018"
      },
      "message": "further blur improvements\n"
    },
    {
      "commit": "e3163b5a0184c3e90233e96934ef0e4554e9f92a",
      "tree": "002967b860305300475f1d2a97d16977e3960e64",
      "parents": [
        "bbcee2f5c9d5e94ca42c8b50ec847fec64a6c134",
        "42f587c636c5f4d6945d209e9a831e993f065a65"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Mon Jun 04 17:55:04 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 04 17:55:04 2018"
      },
      "message": "Merge pull request #73 from jasonmoo/master\n\nBlur performance optimization"
    },
    {
      "commit": "42f587c636c5f4d6945d209e9a831e993f065a65",
      "tree": "002967b860305300475f1d2a97d16977e3960e64",
      "parents": [
        "bbcee2f5c9d5e94ca42c8b50ec847fec64a6c134"
      ],
      "author": {
        "name": "Jason Mooberry",
        "email": "jason.mooberry@gmail.com",
        "time": "Mon May 14 21:02:33 2018"
      },
      "committer": {
        "name": "Jason Mooberry",
        "email": "jason.mooberry@gmail.com",
        "time": "Mon May 14 21:04:38 2018"
      },
      "message": "Blur performance optimization\n"
    },
    {
      "commit": "bbcee2f5c9d5e94ca42c8b50ec847fec64a6c134",
      "tree": "bf13706e01403fd895c322f298c5f306d1944abf",
      "parents": [
        "bbec8e448443b07c0859e094701e1dd814c25216"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Tue May 08 19:53:14 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Tue May 08 19:53:14 2018"
      },
      "message": "helpers: fix race condition and simplify New\n"
    },
    {
      "commit": "bbec8e448443b07c0859e094701e1dd814c25216",
      "tree": "11e54d703d5c9e2e92f1ad65bdfea6e520ee2527",
      "parents": [
        "79acd08cea8365df9fc16cccaeb3509b4495e241"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Mon Apr 30 00:52:23 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Mon Apr 30 00:52:23 2018"
      },
      "message": "move format extensions map out of function body\n"
    },
    {
      "commit": "79acd08cea8365df9fc16cccaeb3509b4495e241",
      "tree": "22b3e12356f8d21e794c617bc4c284feb0c016b8",
      "parents": [
        "fd34ef7671b12cdf1b024d98c6b327b2770d32c4",
        "458b7778d40bb4cd58080e5fa00c45f076981f43"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Apr 11 22:55:52 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 11 22:55:52 2018"
      },
      "message": "Merge pull request #70 from hassansin/master\n\nExtracted format parsing to a separate public method"
    },
    {
      "commit": "458b7778d40bb4cd58080e5fa00c45f076981f43",
      "tree": "22b3e12356f8d21e794c617bc4c284feb0c016b8",
      "parents": [
        "fd34ef7671b12cdf1b024d98c6b327b2770d32c4"
      ],
      "author": {
        "name": "hassansin",
        "email": "rezatxe@gmail.com",
        "time": "Tue Apr 10 22:53:30 2018"
      },
      "committer": {
        "name": "hassansin",
        "email": "rezatxe@gmail.com",
        "time": "Tue Apr 10 22:53:30 2018"
      },
      "message": "Extracted format parsing to a separate public method\n"
    },
    {
      "commit": "fd34ef7671b12cdf1b024d98c6b327b2770d32c4",
      "tree": "8b423f6e4bda007d86a3a470f2434833ffab1fd9",
      "parents": [
        "815dfae50593f097eda9a70562e051b5ff75edcd"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 14 22:21:09 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 14 22:21:09 2018"
      },
      "message": "add png compression level encode option\n"
    },
    {
      "commit": "815dfae50593f097eda9a70562e051b5ff75edcd",
      "tree": "c3609dafb44c958a52118ebf959a7b076c7e80c4",
      "parents": [
        "416305ba3d5df4b8a3cd217f43e6710711b13afa"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 14 21:04:13 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 14 21:04:13 2018"
      },
      "message": "resize: optimize nearest-neighbor downsampling\n"
    },
    {
      "commit": "416305ba3d5df4b8a3cd217f43e6710711b13afa",
      "tree": "278c75ce27cd492ccbb61c8dff58840f27e4ab47",
      "parents": [
        "b039796423f87e7caca7f8eaace36878f2cce73d"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Mon Mar 12 19:59:02 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Mon Mar 12 19:59:02 2018"
      },
      "message": "minor updates to readme, docs, travis-ci\n"
    },
    {
      "commit": "b039796423f87e7caca7f8eaace36878f2cce73d",
      "tree": "7da0e2d7c1f6a1a183a0c2b4a068eed5ceb6967e",
      "parents": [
        "ce9939250c91cf0172b16ee9933e881cf7557baf"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Mar 08 13:13:05 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Mar 08 13:13:05 2018"
      },
      "message": "add gif encode options\n"
    },
    {
      "commit": "ce9939250c91cf0172b16ee9933e881cf7557baf",
      "tree": "32e31fe7578e4bcab05cfd2425dcf1b7f9b4fe0a",
      "parents": [
        "2cf4ab5095c4e1ef0608a7af392f81986d2d8e16"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 07 23:14:57 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 07 23:14:57 2018"
      },
      "message": "travis ci: add race test\n"
    },
    {
      "commit": "2cf4ab5095c4e1ef0608a7af392f81986d2d8e16",
      "tree": "58e805563bd25b84d5e324520a2bc9c7c4ee6388",
      "parents": [
        "416a21a28a0d5c88219ee45017c65a0fecbd927e"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 07 21:50:23 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 07 22:16:27 2018"
      },
      "message": "update travis ci\n"
    },
    {
      "commit": "416a21a28a0d5c88219ee45017c65a0fecbd927e",
      "tree": "887e034c9fa776804399719be3bc74ea6472bfc6",
      "parents": [
        "e855101abfb648710de8f117ce81af2c642efe19"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Tue Mar 06 20:50:28 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 07 22:16:27 2018"
      },
      "message": "image processing refactoring\n"
    },
    {
      "commit": "e855101abfb648710de8f117ce81af2c642efe19",
      "tree": "87bfeca9398d768d27aeef74423ceea5098a27dc",
      "parents": [
        "1884593a19ddc6f2ea050403430d02c1d0fc1283"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Mar 04 21:54:06 2018"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Wed Mar 07 20:14:39 2018"
      },
      "message": "more benchmarks, new test images\n"
    },
    {
      "commit": "1884593a19ddc6f2ea050403430d02c1d0fc1283",
      "tree": "59fd0a9b8d8bf5e34154ad5ae98a8b0ed97b2951",
      "parents": [
        "dd50a3ee9985ccd313a2f03c398fcaedc96dc707"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Dec 09 18:20:14 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Dec 09 18:21:42 2017"
      },
      "message": "add Save/Encode option - JPEGQuality\n"
    },
    {
      "commit": "dd50a3ee9985ccd313a2f03c398fcaedc96dc707",
      "tree": "f07ace5e420a9cfe17300b9b23771c3732def566",
      "parents": [
        "0df405384fbb536c584ff141b08f30fca67a0b70"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Oct 26 19:06:16 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Oct 26 19:06:16 2017"
      },
      "message": "transform: omit unnecessary conversion\n"
    },
    {
      "commit": "0df405384fbb536c584ff141b08f30fca67a0b70",
      "tree": "0e2a17d84c70b4560e9d78392c3d9210fcea32d1",
      "parents": [
        "38fb9473ae3a655ed97b0f3ea7cca1ca01d6b583"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Oct 26 19:04:23 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Oct 26 19:04:23 2017"
      },
      "message": "histogram: omit unnecessary type declaration\n"
    },
    {
      "commit": "38fb9473ae3a655ed97b0f3ea7cca1ca01d6b583",
      "tree": "6d10500f5902e2c243943b06cb2dab3fee34b878",
      "parents": [
        "b085d8f4ea6f229d5fe9c273aa008c3e39b4e324"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Oct 26 18:59:57 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Thu Oct 26 18:59:57 2017"
      },
      "message": "clone: adjust YCbCr to RGB conversion\n"
    },
    {
      "commit": "b085d8f4ea6f229d5fe9c273aa008c3e39b4e324",
      "tree": "73224dbcb97dd2f974e4a36072f5af07ba598945",
      "parents": [
        "88aca01f3e8c407eeed3924a563193ebb8876376"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 07 13:33:04 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 07 13:33:04 2017"
      },
      "message": "resize: reduce the number of allocations\n"
    },
    {
      "commit": "88aca01f3e8c407eeed3924a563193ebb8876376",
      "tree": "7b573a10e1c69c90d584ff69718ca3b70a38673c",
      "parents": [
        "0198c96e30fe3873a1dea1c7f819e5ceb258a58a"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 07 13:18:32 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 07 13:18:32 2017"
      },
      "message": "clone: inline YCbCr color conversion\n"
    },
    {
      "commit": "0198c96e30fe3873a1dea1c7f819e5ceb258a58a",
      "tree": "bd18ce81ba7da978a613238f86cc334a96c47072",
      "parents": [
        "c3956f26e8f5f2370428d573648fedc717fbe51e"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 07 12:24:57 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Oct 07 12:24:57 2017"
      },
      "message": "move Clone to separate file\n"
    },
    {
      "commit": "c3956f26e8f5f2370428d573648fedc717fbe51e",
      "tree": "1d07616f324c62ff4fde0f4a050063d1f9134c4e",
      "parents": [
        "87daf87edfb80cbc63c7ffdf7c57e07f575d52d1"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 16 18:52:59 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 16 18:52:59 2017"
      },
      "message": "travis ci: update go versions\n"
    },
    {
      "commit": "87daf87edfb80cbc63c7ffdf7c57e07f575d52d1",
      "tree": "6ce08a8ae857bf508369592100624f7cd7653bb8",
      "parents": [
        "a5858022df0e1734a59f973fffe3f87b51c087ed"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 16 18:07:45 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Sep 16 18:07:45 2017"
      },
      "message": "helpers: refactor cloning\n"
    },
    {
      "commit": "a5858022df0e1734a59f973fffe3f87b51c087ed",
      "tree": "8e13a43fac3ffab70a86629d22dd0c104f4306e9",
      "parents": [
        "01751cef8a3326f7d9ec00874f5ecc7c4e8cd441"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Aug 06 12:47:55 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Aug 06 12:51:17 2017"
      },
      "message": "transform: optimize arbitrary angle rotation for multiples of 90 degrees\n"
    },
    {
      "commit": "01751cef8a3326f7d9ec00874f5ecc7c4e8cd441",
      "tree": "604ddfad7f1e301ac6aeab9c5225a769266e11a9",
      "parents": [
        "1b5cf1a92e375a4574a8214eb877fc3f721a612d"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Aug 06 11:36:47 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sun Aug 06 11:36:47 2017"
      },
      "message": "consistency of indentation in comments\n"
    },
    {
      "commit": "1b5cf1a92e375a4574a8214eb877fc3f721a612d",
      "tree": "83f507e92b87b0099f962a2bc01da991a310af41",
      "parents": [
        "ac27d1805a555e1754fa177216ee07f4e63c30b5"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jul 15 22:01:12 2017"
      },
      "committer": {
        "name": "Grigory Dryapak",
        "email": "grigory.dryapak@gmail.com",
        "time": "Sat Jul 15 22:01:12 2017"
      },
      "message": "transform: add arbitrary rotation\n"
    },
    {
      "commit": "ac27d1805a555e1754fa177216ee07f4e63c30b5",
      "tree": "ee0a49a30f84f28a02dc5b2ae8cf32d2720727c4",
      "parents": [
        "c663879bbfc18e43f5875ef1761e14a02e223b2e"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 14:47:19 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 14:47:19 2017"
      },
      "message": "effects: improve Blur \u0026 Sharpen perfomance\n"
    },
    {
      "commit": "c663879bbfc18e43f5875ef1761e14a02e223b2e",
      "tree": "bdb14d71f70b79bf1f1d48ab51a8fd9d0215c71e",
      "parents": [
        "6438d817e88b911e5b0728792b1fe22de5c62d16"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 14:13:04 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 14:13:04 2017"
      },
      "message": "simplify bool comparison\n"
    },
    {
      "commit": "6438d817e88b911e5b0728792b1fe22de5c62d16",
      "tree": "3ed63d8a3e3b1038f4b26de1a46a13c298a72103",
      "parents": [
        "639cb399cc1e48e7cc8f0b7a8c844f78686d9b3e"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 13:50:58 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 13:50:58 2017"
      },
      "message": "readme: use images from testdata\n"
    },
    {
      "commit": "639cb399cc1e48e7cc8f0b7a8c844f78686d9b3e",
      "tree": "c99f6c2a9925fc059fd99886de84abc637f4aa19",
      "parents": [
        "64e14965bc39643c795558af34678397efa65b01"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 13:49:31 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 13:49:31 2017"
      },
      "message": "doc: add example\n"
    },
    {
      "commit": "64e14965bc39643c795558af34678397efa65b01",
      "tree": "62409e0896ea64b0dc962c455ea5ad1890af742b",
      "parents": [
        "5f38f6be9a0d7ae32387d37630cb245798fea2f0"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 03:30:25 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sun Mar 19 03:30:25 2017"
      },
      "message": "tests: add testdata \u0026 golden tests\n"
    },
    {
      "commit": "5f38f6be9a0d7ae32387d37630cb245798fea2f0",
      "tree": "7fb2499ef0e5dd661932e788a6b9cc5305d249ea",
      "parents": [
        "e6400992a45e7b97240fe3727ed25fae455f674f"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sat Mar 04 01:47:33 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Sat Mar 04 01:47:33 2017"
      },
      "message": "resize: simplify weights\n"
    },
    {
      "commit": "e6400992a45e7b97240fe3727ed25fae455f674f",
      "tree": "cb1e5e3e9c2c6c82b16bc6039d60b6c775c2064b",
      "parents": [
        "90156c85f3ac8dad266f561a42d1446ac50e33d8"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 23:58:47 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 23:58:47 2017"
      },
      "message": "histogram: fmt\n"
    },
    {
      "commit": "90156c85f3ac8dad266f561a42d1446ac50e33d8",
      "tree": "5a924fbff6bdbd7b94310604d3db5dbca2246b5d",
      "parents": [
        "97b7d4c3085869b11c959a1f8d9119c245a8062f"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 23:25:30 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 23:25:30 2017"
      },
      "message": "add convolution functions\n"
    },
    {
      "commit": "97b7d4c3085869b11c959a1f8d9119c245a8062f",
      "tree": "470e3ad23b3ee4e3d3740a007aec718a5dd3aa05",
      "parents": [
        "b82515fd4d68b728a304e5ab193426ea41f67a5e"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 23:14:25 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 23:14:25 2017"
      },
      "message": "style adjustments\n"
    },
    {
      "commit": "b82515fd4d68b728a304e5ab193426ea41f67a5e",
      "tree": "1118ad2636a3d902973d92f3713ad27c27d32420",
      "parents": [
        "e8d65a9608c9a444ef883285d811424c347f5944"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:55:18 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:55:18 2017"
      },
      "message": "utils: clamp optimization\n"
    },
    {
      "commit": "e8d65a9608c9a444ef883285d811424c347f5944",
      "tree": "ad4117c18b5c7a2ead8c95282a9982536121edaa",
      "parents": [
        "b7f3229c683e293ffb89a2629680578c68f995fc"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:43:24 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:43:24 2017"
      },
      "message": "resize: optimizations \u0026 benchmarks\n"
    },
    {
      "commit": "b7f3229c683e293ffb89a2629680578c68f995fc",
      "tree": "02d497ca6bc506c6420a743f0bc08349152bd613",
      "parents": [
        "4ea9d07a6171c2e5e2e6208f615b31720e4d819e"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:26:41 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:26:41 2017"
      },
      "message": "license: 2017\n"
    },
    {
      "commit": "4ea9d07a6171c2e5e2e6208f615b31720e4d819e",
      "tree": "dc32d8df03088418cd8864e5f22b5805cc3d1224",
      "parents": [
        "243d2d8673c1225a6afceeb9b3b4423d485dc8df"
      ],
      "author": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:24:00 2017"
      },
      "committer": {
        "name": "disintegration",
        "email": "disintegration.git@gmail.com",
        "time": "Fri Mar 03 22:24:00 2017"
      },
      "message": "travis ci: add go 1.8\n"
    },
    {
      "commit": "243d2d8673c1225a6afceeb9b3b4423d485dc8df",
      "tree": "b6bf31fd75542043b8c86a8c9e9c66d13801e143",
      "parents": [
        "7cbe056568779e3d987cd1b5e3dbe12c4f79f1ff",
        "c76197d5565eb8b0c40b76380cc381daa0f84e55"
      ],
      "author": {
        "name": "Grigory Dryapak",
        "email": "disintegration.git@gmail.com",
        "time": "Mon Jan 02 19:04:32 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 02 19:04:32 2017"
      },
      "message": "Merge pull request #49 from maestromusica/histogram\n\nAdded Histogram"
    }
  ],
  "next": "c76197d5565eb8b0c40b76380cc381daa0f84e55"
}
