)]}'
{
  "log": [
    {
      "commit": "e230078b89254096698a98d0c66f46822d1feb4d",
      "tree": "89ff542360ac0328c640794ead34ff1c270fc790",
      "parents": [
        "df9117d7e8c715ca950d2819a1cd8726c20d923a"
      ],
      "author": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Fri Aug 24 15:37:18 2018 -0700"
      },
      "committer": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Mon Aug 27 15:37:06 2018 -0700"
      },
      "message": "Changing precision of the linear algebra library to double.\n\n(also moving instance transpose to gradient evaluator)\n\nChange-Id: I99a71e41f682ac6033d25a038f78190588d00684\n"
    },
    {
      "commit": "df9117d7e8c715ca950d2819a1cd8726c20d923a",
      "tree": "4ccb10ee8cd18ca7217167732263c51a3a20bc82",
      "parents": [
        "00636c08da5c405795258e81693ac91560ce6f37"
      ],
      "author": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Fri Aug 24 13:46:32 2018 -0700"
      },
      "committer": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Fri Aug 24 13:50:26 2018 -0700"
      },
      "message": "Removing most of the unused code from the linear algebra library (lossmin).\n\nThis involves mostly code that was specific to solvers that we do not use.\n\nChange-Id: Id61ebc04f77209cbadb549e4b1cb9779c33543cc\n"
    },
    {
      "commit": "00636c08da5c405795258e81693ac91560ce6f37",
      "tree": "fd6660fb70520885c4ab0f86afd35c2ef6d7be54",
      "parents": [
        "2bc299ed085a124fcf6d5fd19f46cfefe63e9a65",
        "e0db3d3fdffdb269813c2de709d4389fea701364"
      ],
      "author": {
        "name": "Prathyush Katukojwala",
        "email": "prathyushk@google.com",
        "time": "Fri Aug 24 19:13:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 19:13:18 2018 +0000"
      },
      "message": "Merge \"Enable compiler optimizations\""
    },
    {
      "commit": "e0db3d3fdffdb269813c2de709d4389fea701364",
      "tree": "a18dcaaad9c5376f72a37d525cced3da5a43c950",
      "parents": [
        "b728f40c007ce96eb550f6bcee6555aa16bec07f"
      ],
      "author": {
        "name": "Prathyush Katukojwala",
        "email": "prathyushk@google.com",
        "time": "Fri Aug 24 11:34:43 2018 -0700"
      },
      "committer": {
        "name": "Prathyush Katukojwala",
        "email": "prathyushk@google.com",
        "time": "Fri Aug 24 11:35:24 2018 -0700"
      },
      "message": "Enable compiler optimizations\n\nChange-Id: I4d4865ac600d9b7ed5f05091c049e3c77e46e453\n"
    },
    {
      "commit": "2bc299ed085a124fcf6d5fd19f46cfefe63e9a65",
      "tree": "4066f03a0977dd16dbcfdc740842f2c89e0937e8",
      "parents": [
        "b728f40c007ce96eb550f6bcee6555aa16bec07f"
      ],
      "author": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Thu Aug 23 15:56:04 2018 -0700"
      },
      "committer": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Fri Aug 24 10:33:10 2018 -0700"
      },
      "message": "Improving convergence checking in the minimizer.\n\nSplitting into two checks:\n1. That the solver reached the solution.\n2. That the solver converged (either reached the solution or stopped).\n\nThis is because 2. might happen before 1. which may lead into numerical problems.\n\nChange-Id: Ide3ad6ee0fb97b96694d40ae9c59a86ffff78d8b\n"
    },
    {
      "commit": "b728f40c007ce96eb550f6bcee6555aa16bec07f",
      "tree": "60f6dd50c85f970ec3d6310c57ce3fe40f835dba",
      "parents": [
        "2011c83098b4f3eba46a224cab11533d578145f3"
      ],
      "author": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Tue Aug 07 13:05:28 2018 -0700"
      },
      "committer": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Tue Aug 07 13:05:28 2018 -0700"
      },
      "message": "Introducing sparse linear algebra in boosting with momentum\n\nChange-Id: I5b7803c9bd16da76b6b7fc65d069e784c3e4d1e9\n"
    },
    {
      "commit": "2011c83098b4f3eba46a224cab11533d578145f3",
      "tree": "eab88817e87574810bfe23aee590a57400491acf",
      "parents": [
        "25cd26eaf5932f7a77a98f5248ffd61973f4e225"
      ],
      "author": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Thu Jul 26 18:00:29 2018 -0700"
      },
      "committer": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Tue Jul 31 15:50:33 2018 -0700"
      },
      "message": "Changing convergence check to verify KKT conditions directly\n\nChange-Id: Ia80bc87e064ecf6ac414f30a98490a1e31371ae0\n"
    },
    {
      "commit": "25cd26eaf5932f7a77a98f5248ffd61973f4e225",
      "tree": "1efe96b576ebb3fe34a5d24ce5dd0695729440f7",
      "parents": [
        "c4467dcc74f170957b8e71a53279e818f8ef91a7"
      ],
      "author": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Tue Jul 24 15:00:24 2018 -0700"
      },
      "committer": {
        "name": "Bazyli Klockiewicz",
        "email": "bazyli@bazyli.sfo.corp.google.com",
        "time": "Wed Jul 25 10:34:47 2018 -0700"
      },
      "message": "Added counting of epochs run in loss minimizer\n\nChange-Id: I664b37b64c6f2a10a97bd3e8569229971616adb2\n"
    },
    {
      "commit": "c4467dcc74f170957b8e71a53279e818f8ef91a7",
      "tree": "90ecd0385b6fdf4d845eb67cc5c864c171ba93f5",
      "parents": [
        "661e93d5891d61400a171bc925564626de397ca7"
      ],
      "author": {
        "name": "Mitch Rudominer",
        "email": "rudominer@google.com",
        "time": "Fri Sep 29 16:18:04 2017 -0700"
      },
      "committer": {
        "name": "Mitch Rudominer",
        "email": "rudominer@google.com",
        "time": "Fri Sep 29 16:21:30 2017 -0700"
      },
      "message": "Rearrange source layout so that lossmin builds in two ways\n\nlossmin now builds stand-alone using the CMake file in the top-level\nlossmin directory (or the Python script lossmin.py) and also\nas part of the Cobalt build which includes the CMake file in\nthe second-level directory lossmin/lossmin. The source files\nin lossmin refer to the lossmin header files via paths that\nstart with \"lossmin\". That is why we added an additional\ndirectory layer.\n\nChange-Id: Idb7ec11257751e008970a7f905d9eb6fd555bca3\n"
    },
    {
      "commit": "661e93d5891d61400a171bc925564626de397ca7",
      "tree": "8bc0befb54bffd51856fcc044c8f171b41dab88c",
      "parents": [
        "ac255b89a80c25bc63d4e292da5635d4578f59ca"
      ],
      "author": {
        "name": "Mitch Rudominer",
        "email": "rudominer@google.com",
        "time": "Thu Sep 28 17:05:50 2017 -0700"
      },
      "committer": {
        "name": "Mitch Rudominer",
        "email": "rudominer@google.com",
        "time": "Thu Sep 28 17:08:16 2017 -0700"
      },
      "message": "Fixup CMake file to allow inclusion via add_subdirectory() in Cobalt.\n\nWe are incorporating lossmin into the Cobalt build via\nan add_subdirectory() clause in the top-level CMake file.\nWe found we needed to make these changes for that to succeed.\n\nChange-Id: Ie7f337538b6db00ee299a197e7c132458c15a843\n"
    },
    {
      "commit": "ac255b89a80c25bc63d4e292da5635d4578f59ca",
      "tree": "981d6f6ffce3c0b8548bcec4809aad30be18d6e0",
      "parents": [
        "f17d92ca9cc974f9413db4e7e5269d2aa5f227cd"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Tue Jun 27 16:35:56 2017 -0700"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Tue Jun 27 16:35:56 2017 -0700"
      },
      "message": "Add CONTRIBUTING.md\n"
    },
    {
      "commit": "f17d92ca9cc974f9413db4e7e5269d2aa5f227cd",
      "tree": "f13aa956cca2635cc8737cbc246f332ff724153c",
      "parents": [
        "3425e60f9af1f8a5efcbe5cd8adfe5811bcc26bf"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Wed Jun 21 14:02:39 2017 -0700"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Wed Jun 21 14:02:39 2017 -0700"
      },
      "message": "Removed unused build script.\n"
    },
    {
      "commit": "3425e60f9af1f8a5efcbe5cd8adfe5811bcc26bf",
      "tree": "ac3e6a6c619059b9b1ed9734787abb21e9a37e09",
      "parents": [],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Tue Jun 20 19:21:14 2017 -0700"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Tue Jun 20 19:21:14 2017 -0700"
      },
      "message": "Initial commit.\n"
    }
  ]
}
