)]}'
{
  "log": [
    {
      "commit": "375d0cd087f8a2d76f8682109e585ff0e0837198",
      "tree": "f70d597da54308b2bd3012f8ac99ba93f5e97751",
      "parents": [
        "0d7d7f22337c56623da15ad3003bceae2c1a063c"
      ],
      "author": {
        "name": "Benjamin Ni",
        "email": "benjaminniri@hotmail.com",
        "time": "Wed Jul 22 15:49:23 2015 +0100"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Tue Jan 05 16:07:05 2016 +0000"
      },
      "message": "cosmetic changes\n\nChange-Id: I6826a23655c9556dac2be49a8f28d67e95e91ff2\nReviewed-on: https://gerrit.libreoffice.org/17582\nReviewed-by: Markus Mohrhard \u003cmarkus.mohrhard@googlemail.com\u003e\nTested-by: Markus Mohrhard \u003cmarkus.mohrhard@googlemail.com\u003e\n"
    },
    {
      "commit": "0d7d7f22337c56623da15ad3003bceae2c1a063c",
      "tree": "58290662ddcb45ec29944d41eea2dcdb57a6736b",
      "parents": [
        "f54a180271349de75b6c3e5dc80a58e91b5b289b"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 14:24:44 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 14:24:44 2015 +0200"
      },
      "message": "unit-verification: more convert Link\u003c\u003e to typed\n\nChange-Id: I8f330dbfb3b5a0a7409475a5a8802c3640e6bb31\n"
    },
    {
      "commit": "f54a180271349de75b6c3e5dc80a58e91b5b289b",
      "tree": "7ac3fcf7d6b2cf99562e89d5ad796081e2e1c1bf",
      "parents": [
        "7bf56d5495b583d7d1629b89d4de8a77f212f976"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 22:04:46 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:52 2015 +0200"
      },
      "message": "ScreenSaverInhibitor: Don\u0027t depend on glib type definitions\n\nWe also include this header from the kde and tde backends,\nit seems to be saner just to use the base definitions of these\ntypes rather than depending on glib there.\n\nChange-Id: Ib270fd33290f9c213dea72a8e20618007470d882\n"
    },
    {
      "commit": "7bf56d5495b583d7d1629b89d4de8a77f212f976",
      "tree": "20cd1d8a99be0a3ca394a3918865158484db46dd",
      "parents": [
        "6e51d7a50f43f0702649851f141b1e6e5c7cddf9"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 21:23:42 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:52 2015 +0200"
      },
      "message": "Ignore the default constructor for loplugin:badvectorinit too\n\nThe default constructor doesn\u0027t necessarily have 0 parameters,\nhence we need to explicitly test for this too.\n\nChange-Id: I685c44ab373ec8234a86824a77cc523a355c8b05\n"
    },
    {
      "commit": "6e51d7a50f43f0702649851f141b1e6e5c7cddf9",
      "tree": "484c8570b082241e0967d03aa42606bf9b536106",
      "parents": [
        "1a01024da99f93b0044720e16bc8f2d605cad685"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Sep 24 18:24:57 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:51 2015 +0200"
      },
      "message": "Make incompatible-output-box visible to ensure layout space\n\nIf the incompatible-output warning is not visible when the dialog is\nloaded, it receives no space in the layout - this then looks ugly\nwhen this warning is enabled (as it overlaps the OK/Cancel buttons).\nWe already set the boxes visibility again on startup, hence we then\nhide the box as needed at that time.\n\nChange-Id: I61c9ce463ad80aaec08ae680aa3ad1535c33d9c5\n"
    },
    {
      "commit": "1a01024da99f93b0044720e16bc8f2d605cad685",
      "tree": "022ed5dd9ae8010ac1bcf67a5bb2056cdb607686",
      "parents": [
        "569a1b967af589358f72aef30f63c937d462a01d"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Sep 22 19:10:38 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:50 2015 +0200"
      },
      "message": "Set default focus on output unit entry box\n\nThis allows the user to immediately enter their desired unit -\nthe input area selection is likely to be used only rarely.\n\nChange-Id: I08de7718ed183db21513d1f46f346da27c3ebbf7\n"
    },
    {
      "commit": "569a1b967af589358f72aef30f63c937d462a01d",
      "tree": "1a54c0ac1712700ccc81902e4f2aaea8a69e469f",
      "parents": [
        "215a189e5d35a0423bf26937405993499a8ed987"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Sep 22 14:02:33 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:49 2015 +0200"
      },
      "message": "unit-verification: convert Link\u003c\u003e to typed\n\n(fix build after rebasing on master)\n\nChange-Id: Iecbdbf5a854de0b552f6c9074e72da3fa47d91a4\n"
    },
    {
      "commit": "215a189e5d35a0423bf26937405993499a8ed987",
      "tree": "8fda7a7719d2ce2bedf9dbd1b958b8b55d3a169a",
      "parents": [
        "2daa56a63baea4cb3f946e3bc2f662dbfa0a45cd"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Sep 22 14:01:28 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:49 2015 +0200"
      },
      "message": "loplugin:vclwidgets\n\nChange-Id: I8edbf71d961067ee565954cbb91ee9e503e3077d\n"
    },
    {
      "commit": "2daa56a63baea4cb3f946e3bc2f662dbfa0a45cd",
      "tree": "c1da7e911bc8f0ccfe3630712983098b28a18ab6",
      "parents": [
        "03ab4a1945ccf5f4e194bcaf64e88c1680018b9a"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Aug 07 08:25:48 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:48 2015 +0200"
      },
      "message": "Implement undoing conversion of individual locally annotated cells\n\nChange-Id: I16b62f1105f7839b047a96fdab0e3e6089d400ee\n"
    },
    {
      "commit": "03ab4a1945ccf5f4e194bcaf64e88c1680018b9a",
      "tree": "38109616a4d27ebd322d6b4c93887847a1dcadf1",
      "parents": [
        "da06bb25def1af25253efa9737683223607a78f3"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Aug 06 09:20:40 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:47 2015 +0200"
      },
      "message": "Remove redundant parameters.\n\nChange-Id: I0230fdd69d4f60058ca4f0258c5098f77099a3e4\n"
    },
    {
      "commit": "da06bb25def1af25253efa9737683223607a78f3",
      "tree": "577b2783c2093776d590b253de5887cf8708b466",
      "parents": [
        "31ac44715883c3c41c71fadae248f7a0ce8851d8"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Aug 05 19:50:55 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:46 2015 +0200"
      },
      "message": "Test for tdf#92455 (persist purely local annotations after conversion)\n\nChange-Id: I3f0ed297ef4eb9ac7876a9e24e3c2f0c1ec0b521\n"
    },
    {
      "commit": "31ac44715883c3c41c71fadae248f7a0ce8851d8",
      "tree": "3dce894afe3100d3a1736533897a57c136bc2a26",
      "parents": [
        "ff257403fed69615080515a68c41e7c8f697f456"
      ],
      "author": {
        "name": "Benjamin Ni",
        "email": "benjaminniri@hotmail.com",
        "time": "Fri Jul 03 04:40:29 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Oct 21 10:23:41 2015 +0200"
      },
      "message": "Added checkbox and config option to toggle unit verification\n\nChange-Id: Ie218821d05466b77ed42a26365b04a6798dec067\n"
    },
    {
      "commit": "ff257403fed69615080515a68c41e7c8f697f456",
      "tree": "a5d3db21430a990ea565d28a2d558690057e8cdb",
      "parents": [
        "67c4c1c5b2a0183b0fb05222096193c7abd146b3"
      ],
      "author": {
        "name": "Benjamin Ni",
        "email": "benjaminniri@hotmail.com",
        "time": "Fri Jul 03 16:45:52 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:44 2015 +0200"
      },
      "message": "tdf#92455 - inconsistent unit handling\n\nChange-Id: Ifbb85a32ef9d84199d17cedd28fa0f9e66eabf66\n"
    },
    {
      "commit": "67c4c1c5b2a0183b0fb05222096193c7abd146b3",
      "tree": "85186fd485ac6556c47fcf8e45bdc7ffa1ccd4b7",
      "parents": [
        "732e791f49ffebb5b7a97c161693eb032fe29934"
      ],
      "author": {
        "name": "Benjamin Ni",
        "email": "benjaminniri@hotmail.com",
        "time": "Fri Jul 03 15:20:19 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:44 2015 +0200"
      },
      "message": "Coding style cleanup\n\nChange-Id: I6171ba59e4df40dfc4734204832857f0fe7637e9\nReviewed-on: https://gerrit.libreoffice.org/16738\nReviewed-by: Markus Mohrhard \u003cmarkus.mohrhard@googlemail.com\u003e\nTested-by: Markus Mohrhard \u003cmarkus.mohrhard@googlemail.com\u003e\n"
    },
    {
      "commit": "732e791f49ffebb5b7a97c161693eb032fe29934",
      "tree": "989745736bc27b056178fb25ff07fc2e19e9a040",
      "parents": [
        "f373ffc59bf90ddda82ed1b8a538b4f1f8074723"
      ],
      "author": {
        "name": "Benjamin Ni",
        "email": "benjaminniri@hotmail.com",
        "time": "Tue Jun 30 06:40:38 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:44 2015 +0200"
      },
      "message": "Added more range conversion tests\n\nChange-Id: If4898e6c70cb9731af35d51457de28410f808b96\n"
    },
    {
      "commit": "f373ffc59bf90ddda82ed1b8a538b4f1f8074723",
      "tree": "07a6fb48f47505cb866451eb7cc63fd33d7c56b2",
      "parents": [
        "123067c884105ee2d1fc252cdd060597c3035139"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Tue Jun 30 14:38:09 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:44 2015 +0200"
      },
      "message": "refresh cell rendering after changing unit\n\nChange-Id: I6f68c319df89906b29d1f8409f6170a0b68c8b87\n"
    },
    {
      "commit": "123067c884105ee2d1fc252cdd060597c3035139",
      "tree": "333ce67f3b4ab5482e690da687f7bfa2ae9b8236",
      "parents": [
        "a6576c9a03046b4589b429f718e46a27514c4606"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Tue Jun 30 09:25:29 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:43 2015 +0200"
      },
      "message": "add test case for unit conversion\n\nChange-Id: I726758c93b25ed16b5708a71645004537f32ac76\n"
    },
    {
      "commit": "a6576c9a03046b4589b429f718e46a27514c4606",
      "tree": "7a378433bbc65fe2615b58a3769a2950c38e5e79",
      "parents": [
        "eafdfe0725b156a9f5ace821f5a0d7299d811025"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Tue Jun 30 09:25:07 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:43 2015 +0200"
      },
      "message": "fix crash when converting units\n\nChange-Id: Ic883e13b5c6923c31e65a887597f0910807dc94d\n"
    },
    {
      "commit": "eafdfe0725b156a9f5ace821f5a0d7299d811025",
      "tree": "c4c92f99b9365404eb6ce9e872b3fbc163451522",
      "parents": [
        "afebca3e1530a17bfd40345b31f9bf59dd72c916"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Mon Jun 29 18:29:52 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:43 2015 +0200"
      },
      "message": "fix build and adapt a few places to calc coding style\n\nChange-Id: I9759b96f7ba53c6737ea1576f16d6b46ad5f472b\n"
    },
    {
      "commit": "afebca3e1530a17bfd40345b31f9bf59dd72c916",
      "tree": "cd40102b1a203b8febb48e2e674702292c0daf77",
      "parents": [
        "9374e983c6fb5b341cb19c4ef904fc2473c56bf5"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Jun 05 10:33:08 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:42 2015 +0200"
      },
      "message": "WIP: udunits2 build on windows\n\nIt now builds, but only produces a static library. libtool (which\nudunits2 uses for building) doesn\u0027t like the inclusion of expat\nas a static library and refuses to build a dll - I still need\nto investigate more.\n\nChange-Id: Id4ef089fa9ecbf5cac109bf164b3b3278ba74912\n"
    },
    {
      "commit": "9374e983c6fb5b341cb19c4ef904fc2473c56bf5",
      "tree": "2ff743a0c10360c564a8daa5e34a21ad847db801",
      "parents": [
        "5c342b7db1e13896f9ca022513e7e596e9b49ef5"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Jun 04 09:14:24 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:42 2015 +0200"
      },
      "message": "Upgrade to udunits 2.2.19\n\nThis has some fixes that should help the windows build\n\nChange-Id: I71b17ee74d5d3a9b7c0eed4805fc0136b8db0607\n"
    },
    {
      "commit": "5c342b7db1e13896f9ca022513e7e596e9b49ef5",
      "tree": "a9079852e426686affa8f51eb73284d4fea6722f",
      "parents": [
        "3c36fd800c06b163ab2862b6067c751b7b9dd1ac"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Jun 03 21:28:24 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:42 2015 +0200"
      },
      "message": "Fix udunits2 install_name on OSX\n\nChange-Id: I048d23d647a6d6f38efddc11f7d3bde3b583e752\n"
    },
    {
      "commit": "3c36fd800c06b163ab2862b6067c751b7b9dd1ac",
      "tree": "f8362772290aaca43e74f7e48acb4b62ab7b7f09",
      "parents": [
        "09556129755e2aebee2ebf656e9e6689eb562118"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Jun 03 15:58:29 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:41 2015 +0200"
      },
      "message": "Don\u0027t assert on unsupported opcode, return unknown instead\n\nWe should eventually support all opcodes, but crashing* isn\u0027t\nreally the correct response if not.\n\n*or continuing with completely wrong behvaiour in non-debug builds.\n\nChange-Id: I22d7746f4e809bdc3da62b8b6f741216504b3f22\n"
    },
    {
      "commit": "09556129755e2aebee2ebf656e9e6689eb562118",
      "tree": "86bd4feafcaa2f35bc3aff2e94a3ab35642c7344",
      "parents": [
        "4331384ef441857d1448cfab2efe499f2e9de552"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Jun 02 13:53:55 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:41 2015 +0200"
      },
      "message": "Enable --with-system-udunits2\n\nWe also have to move udunits2 headers to match the default system\ninstallation location of ududnits2/udunits2.h (whereas udunits2 bundled\nbuild puts the headers in lib/udunits2.h by default).\n\nChange-Id: I1d314f6b3e016f90cfb8e19a143bb77ae98e7734\n"
    },
    {
      "commit": "4331384ef441857d1448cfab2efe499f2e9de552",
      "tree": "5b6bf40a28c64c4b0703ae62951100daaab35da7",
      "parents": [
        "6f761896405732b86f2a77b839a563bbbecbd3e2"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Jun 02 12:34:16 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:41 2015 +0200"
      },
      "message": "Enable udunits2 on OSX\n\nMy original guess of library was wrong, other than that no special\ntreatment is needed for the OSX build.\n\nChange-Id: I2a697c65a6e272bfa3f8070a85b4bbd8b01b5e23\n"
    },
    {
      "commit": "6f761896405732b86f2a77b839a563bbbecbd3e2",
      "tree": "dec1afb2cbb79d6ac6825a73a605ac0364627269",
      "parents": [
        "fe731c3be3cfd230fc2086f66a04110804de6e3a"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 22:12:54 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:40 2015 +0200"
      },
      "message": "Rename VERIFIED-\u003eVALID for formula status.\n\nChange-Id: I93a07e11546ebecf912449c72e57404731c346e9\n"
    },
    {
      "commit": "fe731c3be3cfd230fc2086f66a04110804de6e3a",
      "tree": "bc61d70a1c54d99a1679beb4cbaf45467d335099",
      "parents": [
        "4c31f1a4ac9f31a1c96f6b5cf2e267c071273a0f"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 22:11:22 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:40 2015 +0200"
      },
      "message": "Kill unnecessary UnitsStatus\n\nIs redundant now that we\u0027ve got the public FormulaStatus.\nFormulaStatus adds two new variants that we don\u0027t need internally\nhowever they are only relevant in one location hence it makes sense\nto share the enum.\n\nChange-Id: Idb08a41574e56a2f994c7e8bc816ffd370d86766\n"
    },
    {
      "commit": "4c31f1a4ac9f31a1c96f6b5cf2e267c071273a0f",
      "tree": "98ffdc3df6ca9448c27d44283439efaff12a5335",
      "parents": [
        "36c96d231c557f4bbd08010162cad449901ab81c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 21:34:04 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:40 2015 +0200"
      },
      "message": "Fix building with disabled unit verification.\n\nChange-Id: I78633082a0e0dfcaa27515ce8d9c8635e50735e9\n"
    },
    {
      "commit": "36c96d231c557f4bbd08010162cad449901ab81c",
      "tree": "91fbd226045643a7dc3cbbcb5f3b17c781755756",
      "parents": [
        "2351d48cb1694def25dd5c585fc3a155a52f4975"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 21:43:39 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:39 2015 +0200"
      },
      "message": "Remove unnecessary autoreconf\n\nI\u0027m not sure why this was ever necessary, and it seems to break\nbuilding on OSX.\n\nChange-Id: I51a9e163d0066d974c190f191c68be0a2e8d9a46\n"
    },
    {
      "commit": "2351d48cb1694def25dd5c585fc3a155a52f4975",
      "tree": "d6a0920a4750f6cbc14ddec7a6e10202946ffa6b",
      "parents": [
        "7ec97b0b9b7455003eaab9851c8a11190266b9ef"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 19:28:39 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:39 2015 +0200"
      },
      "message": "Don\u0027t require use of makeinfo for udunits2\n\nThe only way I could find of building _just_ the library,\nwithout the extraneous (for our purposes) documentation/packaging,\nseems to be calling this target.\n\nChange-Id: I6469754752c322b2060f09705daa387bb463f906\n"
    },
    {
      "commit": "7ec97b0b9b7455003eaab9851c8a11190266b9ef",
      "tree": "ab85bd01d7d94dcc830869a969d892569c02a4e9",
      "parents": [
        "2d94190ce6361cb2bc76ef1900e556969bc46927"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 18:37:26 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:38 2015 +0200"
      },
      "message": "Show whether error is in formula or output in units warning\n\nChange-Id: Ib21462b3d67bb9b960c0d37384cdcef5003a884e\n"
    },
    {
      "commit": "2d94190ce6361cb2bc76ef1900e556969bc46927",
      "tree": "9e327b4eb4730bfbeb8d57bb9c48007c3434431c",
      "parents": [
        "c6dc5114d7d84670e77f3b3a7b851946c6000a11"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 18:10:29 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:38 2015 +0200"
      },
      "message": "Add tests for output unit verification.\n\nChange-Id: Ia273a64fdbb5e1fe57f41679e9d77e0df78987de\n"
    },
    {
      "commit": "c6dc5114d7d84670e77f3b3a7b851946c6000a11",
      "tree": "bb037e596d168ec691f41d92b7e05ed2b7ef1b43",
      "parents": [
        "70bb65f5e385857e1eaedc49e4422ec339a8c9c9"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 17:53:48 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:38 2015 +0200"
      },
      "message": "Return status for formula errors\n\nReturning a status (instead of a boolean) means we will be able to\nprint better error messages for the user in future.\n\nChange-Id: I0b08913267fedb5735112acc7427156e07e32b31\n"
    },
    {
      "commit": "70bb65f5e385857e1eaedc49e4422ec339a8c9c9",
      "tree": "47bb99b202bd7d388b95b337e731c0098302e3dd",
      "parents": [
        "c7d042f9cb96afe710cde0684607c44bfc362701"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Jun 01 17:51:48 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:37 2015 +0200"
      },
      "message": "Invalid formulas can\u0027t have unit correctness verified.\n\nFormulas that can\u0027t be processed will already be treated as invalid,\nwe shouldn\u0027t additionally complain about unit verification in this case.\n\nChange-Id: I0556bf76b6e2343cdf27ec53669e6fd78da9280b\n"
    },
    {
      "commit": "c7d042f9cb96afe710cde0684607c44bfc362701",
      "tree": "93fe78f5456e61712808cc80d25b8dd4d7a24c1e",
      "parents": [
        "83d34967bfe6940a5add4dc026bdf8c241c4706f"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun May 31 20:37:14 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:37 2015 +0200"
      },
      "message": "Implement units conversion dialog.\n\nChange-Id: Iea99d0c86de970e185bfc03e548be47f5235be5f\n"
    },
    {
      "commit": "83d34967bfe6940a5add4dc026bdf8c241c4706f",
      "tree": "a796a1e829dd6118bae0c3889fbbe255114914d2",
      "parents": [
        "e7ed7ee97ea99fc53cfc0049827672b1b01b4e3e"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun May 31 20:33:09 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:36 2015 +0200"
      },
      "message": "Add Units::isValidUnit\n\nChange-Id: Ibb9c6e0d713ceeaa4fc4c67467d76da2f6183502\n"
    },
    {
      "commit": "e7ed7ee97ea99fc53cfc0049827672b1b01b4e3e",
      "tree": "13f3f9dab133ddbbd1a7e6e62ba21c2355d15814",
      "parents": [
        "d834dccb0e5200e66555ac7a84fc071d56fb5635"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu May 28 14:15:49 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:36 2015 +0200"
      },
      "message": "Use GetParamCount instead of GetByte.\n\nChange-Id: I8f49d198c2e49246a28839a77c37563e9a8b19a5\n"
    },
    {
      "commit": "d834dccb0e5200e66555ac7a84fc071d56fb5635",
      "tree": "824e1bb9db9002e4aa83a4e9e386396e8c49a190",
      "parents": [
        "ef495e554784128105329879e4d359c0e45006d3"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun May 24 10:35:39 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:35 2015 +0200"
      },
      "message": "Update units error messsage for clarity.\n\nChange-Id: Ib59b2317f962d01bcc65a981040c3452cee7206e\n"
    },
    {
      "commit": "ef495e554784128105329879e4d359c0e45006d3",
      "tree": "63187d3b454e1879160bb898707d790bb41bbf23",
      "parents": [
        "c15313d611d42bf4e5a2686abe8ab90ad7e426a9"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 21:16:13 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:35 2015 +0200"
      },
      "message": "Convert convertCellUnits to handle ranges\n\nChange-Id: Ibe95cbd9ea9efd08a48e0651f469434802bfa40e\n"
    },
    {
      "commit": "c15313d611d42bf4e5a2686abe8ab90ad7e426a9",
      "tree": "b52e767b73b5f9dbd4d482341a8e66a9adfd1ffc",
      "parents": [
        "f398eeb1ab757794d3f49b7de7c21aa032e423d9"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 20:57:20 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:35 2015 +0200"
      },
      "message": "Split convertCellUnits and change contract\n\nThis is in preparation for rewriting convertCellUnits to handle\nScRangeList\u0027s.\n\nChange-Id: I17fecdb64674af79a33f2b1a62b4b46150177af5\n"
    },
    {
      "commit": "f398eeb1ab757794d3f49b7de7c21aa032e423d9",
      "tree": "fbe2603733920753665af5d974913d79821236c2",
      "parents": [
        "087acc17e630d79e4cf2bf05278a93b17affa39d"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 20:39:00 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:34 2015 +0200"
      },
      "message": "Make more methods of UtUnit const\n\nChange-Id: I652a77ad3bf547788bf6d566fdeaac525effb541\n"
    },
    {
      "commit": "087acc17e630d79e4cf2bf05278a93b17affa39d",
      "tree": "9192b48ced9b3cce18ed24725f72bea372555c0f",
      "parents": [
        "9f7e3784b5d2d4e9a6c8cdda5aca7bf1e92b72af"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 20:16:57 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:34 2015 +0200"
      },
      "message": "Implement getUnitsForRange\n\nThis will be useful for e.g. the units conversion dialog.\n\nChange-Id: I36391e9aeab5689bfde1d1865549cc2e136a4812\n"
    },
    {
      "commit": "9f7e3784b5d2d4e9a6c8cdda5aca7bf1e92b72af",
      "tree": "be5edba6ec7d36b0927a2da49feab78fbc104153",
      "parents": [
        "611220c4a41967170e0cc760fbe16eb67425180a"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 20:16:27 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:34 2015 +0200"
      },
      "message": "Store original input string for UtUnit\n\nString-\u003eUtUnit isn\u0027t necessarily reversible, hence we should\nstore the original input too in case it is needed by the user.\n\nChange-Id: I8794a1544a9c996da574ee753d95b44f067e819f\n"
    },
    {
      "commit": "611220c4a41967170e0cc760fbe16eb67425180a",
      "tree": "5c03927e99467e847ec60bfde1a6aabae6753b61",
      "parents": [
        "9be7dafa0c6ddb92151d97a7d5adc30784f94e81"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 20:15:15 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:33 2015 +0200"
      },
      "message": "Return invalid unit for empty and string cells.\n\nChange-Id: I6dbec9be643040f9fc567e6065f860a3985f138a\n"
    },
    {
      "commit": "9be7dafa0c6ddb92151d97a7d5adc30784f94e81",
      "tree": "865ff42c480d8def0665988f344bbba68142946b",
      "parents": [
        "3b2c038da5682f1d7b2cf2d6952ae69198e35449"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 16:28:30 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:33 2015 +0200"
      },
      "message": "Implement areUnitsCompatible API method\n\nWe need this for the conversion dialog, where it\u0027s probably\nbetter if we can avoid directly fiddling with UtUnits.\n\nChange-Id: I090e59c49f3b77ffcc0571838023165c2da931a0\n"
    },
    {
      "commit": "3b2c038da5682f1d7b2cf2d6952ae69198e35449",
      "tree": "816f07babbd1109036a2f0c0ab36ad4d823be39a",
      "parents": [
        "426e2981448b28a9edea67e53fa0e3d1b4a3c709"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue May 12 16:25:27 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:33 2015 +0200"
      },
      "message": "Add setNumberFormatUnit utility method to units test\n\nShould simplify writing further tests.\n\nChange-Id: Idf991d12d0731d531f7e7c84e1ebe10b76d82b7a\n"
    },
    {
      "commit": "426e2981448b28a9edea67e53fa0e3d1b4a3c709",
      "tree": "b8de0abbbf5497a2e1c4c5d66a0b4914aa01d4b6",
      "parents": [
        "045c51150f1c719a39089f7b7684261985fea96b"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon May 11 17:37:27 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:32 2015 +0200"
      },
      "message": "Use HeaderUnitDescriptor to pass around header specifics\n\nChange-Id: I7c74211236b00c570941fda39cb0d69c1ce4e02c\n"
    },
    {
      "commit": "045c51150f1c719a39089f7b7684261985fea96b",
      "tree": "4ccc5da74050772f4dac1b2b5904f12a3cfbd087",
      "parents": [
        "ba18f19821840d702502526cab85b1ffd83cf3a6"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon May 11 15:13:16 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:32 2015 +0200"
      },
      "message": "Implement unit conversion for ranges.\n\nNot entirely finished yet, some further refactoring needed elsewhere\nto allow sensible implementation of the header editing.\n\nChange-Id: I81af74d698098f901b17fcda413e7aac04c94274\n"
    },
    {
      "commit": "ba18f19821840d702502526cab85b1ffd83cf3a6",
      "tree": "7026ba55a35027f5effa8294d3c2fede8a1365e7",
      "parents": [
        "746f4fe6d1a3ba899267c1791f32826abdd6dcc6"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon May 11 12:20:15 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:32 2015 +0200"
      },
      "message": "Use the actual default format for value/unit splitting.\n\nChange-Id: I1da34b43d273d1ae2f91591aafcfab8adf9a4f02\n"
    },
    {
      "commit": "746f4fe6d1a3ba899267c1791f32826abdd6dcc6",
      "tree": "5c0b2ddd8e35312aa562a7151a0cd7eedeebb6d7",
      "parents": [
        "50681389c4d14bf75721a37addacf9606bab20e6"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon May 11 12:19:25 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:31 2015 +0200"
      },
      "message": "Add some assertions for UtUnit::convertValueTo\n\nChange-Id: Ie606bbb3cab0b4445274b8bf92f8b1533b39c9fd\n"
    },
    {
      "commit": "50681389c4d14bf75721a37addacf9606bab20e6",
      "tree": "389a871b7a3f766c3156878e2db8e005ad1ddead",
      "parents": [
        "1d9a7254bfef454859222578ee54f12d138ad5e5"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon May 11 12:19:01 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:31 2015 +0200"
      },
      "message": "UtUnit::isValid should be const.\n\nChange-Id: I209dca17b0101ec8a36e590870e90dcaca510a42\n"
    },
    {
      "commit": "1d9a7254bfef454859222578ee54f12d138ad5e5",
      "tree": "956b99c1a4ee8fef9d7b089b65013dd20b61ee68",
      "parents": [
        "36373eb3b449ce4221862c86319c7dbb9de017a3"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon May 11 12:18:04 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:31 2015 +0200"
      },
      "message": "Add --enable-debug for udunits.\n\nChange-Id: Ic737f7fee40ed564bfd1eec973e2b9843ed68405\n"
    },
    {
      "commit": "36373eb3b449ce4221862c86319c7dbb9de017a3",
      "tree": "b3bdc250e9da6509e3b5bdc8eaec5c5078b30b66",
      "parents": [
        "8e9409fa03e33ba0c0f24527d4dc5cacb62ef092"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat May 09 20:35:04 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:31 2015 +0200"
      },
      "message": "Store pre-conversion value in cell annotation.\n\nChange-Id: I67d8d1a7b0190b91107987a1ae4f03f2e91b06ca\n"
    },
    {
      "commit": "8e9409fa03e33ba0c0f24527d4dc5cacb62ef092",
      "tree": "5d9cd8ad39a61ac963df49386dc472168f37747d",
      "parents": [
        "90bbc48944f0b44f076b82532485d39f2134bdd8"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat May 09 20:34:10 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:30 2015 +0200"
      },
      "message": "Set document modified on local unit conversion.\n\nChange-Id: I6666668817a7987d14728fb1de1abe3711e34d9a\n"
    },
    {
      "commit": "90bbc48944f0b44f076b82532485d39f2134bdd8",
      "tree": "0ed38afa226314c643ff13cc7572a35a990b8a52",
      "parents": [
        "27f10bf18466a9b140bf0e123e7d21a1a8a2b38c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat May 09 11:09:24 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:29 2015 +0200"
      },
      "message": "Upgrade units test to use SfxModelFlags (rebase fixup).\n\nNecessary due to afc728fe76fbf1afea725afd6ff5e9af92e10b08\n\nChange-Id: Iea6dfb08a36f56485ed43a9c4cd2dcf652ff0b97\n"
    },
    {
      "commit": "27f10bf18466a9b140bf0e123e7d21a1a8a2b38c",
      "tree": "d986047e501e885e797117e6d79ef8b6917d7d45",
      "parents": [
        "dbdbce32f585382e25d2542c3523f866fde36325"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat May 09 11:07:10 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:29 2015 +0200"
      },
      "message": "loplugin:staticmethods\n\nChange-Id: I31969836cc9e9147aaa370779fa281792efa9de2\n"
    },
    {
      "commit": "dbdbce32f585382e25d2542c3523f866fde36325",
      "tree": "e7dd49ab7eb43198727a4187437a875f2a3e6fad",
      "parents": [
        "0e6b950c5acb7fb08c1164b9046bdf26a964a436"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Apr 10 11:03:33 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:29 2015 +0200"
      },
      "message": "Move and rename Range/Unit Stack.\n\nThis in preparation for implementing a combined Unit\nand Range iterator.\n\nChange-Id: I08d28e175453f65c3696e9d1c6c20c7076d9b164\n"
    },
    {
      "commit": "0e6b950c5acb7fb08c1164b9046bdf26a964a436",
      "tree": "b86d90490cc3c9841c0201f0791600a3f2e354f6",
      "parents": [
        "0625da7e5dec271ff89154374897e89861299477"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Apr 01 14:54:20 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:28 2015 +0200"
      },
      "message": "Check output unit against header definition during verification.\n\nChange-Id: I98a706d80eb442d274fc111fb6c22e43d79fb9ff\n"
    },
    {
      "commit": "0625da7e5dec271ff89154374897e89861299477",
      "tree": "9a8cd94b4c0b88bd4ceec42c85066ce6eb1fbfd3",
      "parents": [
        "b5721a36ffff5a3fa6df865d9f54f3477151fedf"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Apr 01 13:48:01 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:28 2015 +0200"
      },
      "message": "Use correct stack for multiparam opcodes.\n\nAlso add an appropriate unit test.\n\nChange-Id: Ie2e9cce74563dea80b33f5e8238ba6ad1aae1b49\n"
    },
    {
      "commit": "b5721a36ffff5a3fa6df865d9f54f3477151fedf",
      "tree": "97b2f7fa9932872f44252622d5601595d8dcbfea",
      "parents": [
        "85f20f092deface9e4a5ccaddbd60eda51cca825"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Apr 01 13:21:35 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:28 2015 +0200"
      },
      "message": "Refactor and rewrite range and multiparam opcode handling.\n\nChange-Id: Ic52bfb7daae44ea8f8af710fa70f1f30150fc274\n"
    },
    {
      "commit": "85f20f092deface9e4a5ccaddbd60eda51cca825",
      "tree": "5c358d92b12e39fbe224ac291eff3ab3c8c1a088",
      "parents": [
        "401774bd1d4edf291986f2552e2e0ecc1ae256ae"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 30 19:57:04 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:27 2015 +0200"
      },
      "message": "Use UnitsResult for processing of opcodes too.\n\nChange-Id: I7bbbf4ff0bcbd01d70fd929cf62537ceec364c83\n"
    },
    {
      "commit": "401774bd1d4edf291986f2552e2e0ecc1ae256ae",
      "tree": "2fa9027db35b489a21e67660fa48c0beee0fa0e6",
      "parents": [
        "0401520c39f87bfa1f69cc27fd5f5ee2a54dc6e1"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 30 11:12:42 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:27 2015 +0200"
      },
      "message": "Verification of sum/product + further opcodes for ranges.\n\nChange-Id: I8d0d4cf46bddd585e633b5ee297b6bd7e0a2cf3b\n"
    },
    {
      "commit": "0401520c39f87bfa1f69cc27fd5f5ee2a54dc6e1",
      "tree": "d998c56b4ab6a75c36d95db0d33e4b97aba8437a",
      "parents": [
        "c8071117b5c84db8ec7386f222c26b4c5e415540"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 30 09:50:45 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:27 2015 +0200"
      },
      "message": "Move declarations to more sensible place.\n\nChange-Id: Ieb60b2a263a4d700f366b0aae7128e5a66ac4205\n"
    },
    {
      "commit": "c8071117b5c84db8ec7386f222c26b4c5e415540",
      "tree": "a0ea4778486671c44b4936f6f8705ee79c3c020b",
      "parents": [
        "5af0a0e6d7c2966531811e1860e191b8ff89b9c5"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 30 09:50:05 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:26 2015 +0200"
      },
      "message": "Implement UtUnit::operator*\u003d\n\nChange-Id: I2733154c3d7c42f3af273a0267158e8fa5957c23\n"
    },
    {
      "commit": "5af0a0e6d7c2966531811e1860e191b8ff89b9c5",
      "tree": "793bf3f200e9cfe0bfc5caba67e8f756115fe796",
      "parents": [
        "c117d3ef0ad9d03cca6fa5da4a31aba68bc2c1ef"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 30 09:49:27 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:26 2015 +0200"
      },
      "message": "Split getUnitForRef into mapping and retrieval.\n\nWe will need getUnitForCell when verifying formulas operating on ranges\n(where we need to iterate over cells in a range, and retrieve those\ncells units - as opposed to retrieving the unit for a reference in a\ntoken array).\n\nChange-Id: I6652057bcb3ee42becb4c5425b06ce544cd400a6\n"
    },
    {
      "commit": "c117d3ef0ad9d03cca6fa5da4a31aba68bc2c1ef",
      "tree": "0af7098e02807a6a597099b470a11cc58219d3c1",
      "parents": [
        "b19e742f7c45fd50f8bd1a2716c8f2f38fa8ede4"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 30 09:46:36 2015 +0200"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:26 2015 +0200"
      },
      "message": "Typo in comment\n\nChange-Id: Ic6755b950f6b26546072afa82a9ad68caf2becc8\n"
    },
    {
      "commit": "b19e742f7c45fd50f8bd1a2716c8f2f38fa8ede4",
      "tree": "cb3d44daaa50a5ff9f6216ecd7dde5070a8c6c33",
      "parents": [
        "c967ed987bf162e29730bed185bbdda58c12f2b0"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat Mar 21 06:47:24 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:26 2015 +0200"
      },
      "message": "Handle constants in formulas for verification too.\n\nChange-Id: Ib1b07e6dabf961726b3411b5ff00c67862d95d03\n"
    },
    {
      "commit": "c967ed987bf162e29730bed185bbdda58c12f2b0",
      "tree": "09cc6648cc32a239cd726a9d3128b89f33f1b186",
      "parents": [
        "b7aa462a3564fc983a6d822d9ac8081f88ed65eb"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat Mar 21 06:46:15 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:25 2015 +0200"
      },
      "message": "Refactor unit extraction to separate local/header unit extraction\n\nChange-Id: I46eb09fcbb4d83fc58140cda7fada2bf287b0a65\n"
    },
    {
      "commit": "b7aa462a3564fc983a6d822d9ac8081f88ed65eb",
      "tree": "f3e0b2b075d9a99e1e8a90bdd6f25868b0d93255",
      "parents": [
        "ce6dd7205e1a7f37326e643cecb04a20d493a4bd"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat Mar 21 06:42:48 2015 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:25 2015 +0200"
      },
      "message": "Implement UtUnit::operator* for constants\n\nChange-Id: I9c44f0a4d0b78c3eb3262bd55d8304b7b07460e2\n"
    },
    {
      "commit": "ce6dd7205e1a7f37326e643cecb04a20d493a4bd",
      "tree": "54b2e0f8ad1e78e06341fbe88ee9d28d71c0f2cd",
      "parents": [
        "57469ccc79f2cefcf3448b77998d9e8a792d0680"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Wed Mar 18 12:28:33 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:25 2015 +0200"
      },
      "message": "Turn while into for for clarity.\n\nChange-Id: I6e55441c900b64af014fe902c9c8bf928aa7e31a\n"
    },
    {
      "commit": "57469ccc79f2cefcf3448b77998d9e8a792d0680",
      "tree": "824b6dcca8dcd2aa6035ae3b744a95171247e5eb",
      "parents": [
        "7f991cc98b74f195264c1bef23e89e5bf6608d06"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 16 07:45:50 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:24 2015 +0200"
      },
      "message": "Add missing include.\n\nChange-Id: I596645b718e12fab46e5fbb7d5ccdc0af251c107\n"
    },
    {
      "commit": "7f991cc98b74f195264c1bef23e89e5bf6608d06",
      "tree": "6d80c6a4e7545e0db366578ebfe9e1aef7768714",
      "parents": [
        "21bb3bb07e2c3c13d52750ce58bc7cd4b7c8c700"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Mon Mar 16 07:45:23 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:24 2015 +0200"
      },
      "message": "Show unit conversion infobar as appropriate.\n\nChange-Id: I882a67167ed5ef60411ccee546df89a2793b36fa\n"
    },
    {
      "commit": "21bb3bb07e2c3c13d52750ce58bc7cd4b7c8c700",
      "tree": "0485ded6b2dfe490f3dcd2acb435b77c974669a6",
      "parents": [
        "165dcf7a4d80cf62544e38351456f9f0a992ef76"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 20:37:00 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:23 2015 +0200"
      },
      "message": "Implement convertCellToHeaderUnit.\n\nChange-Id: Ia62705ea45f116e9204375cdf5658fb06b76315f\n"
    },
    {
      "commit": "165dcf7a4d80cf62544e38351456f9f0a992ef76",
      "tree": "a00b85d376468f6db8cf9f91097179d3fb5dda2c",
      "parents": [
        "454f36653297c2e9ec24328734b798374f004a13"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 19:59:16 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:22 2015 +0200"
      },
      "message": "Implement UtUnit::convertValueTo\n\nChange-Id: Id4469c7f03b3d73a4d2f7c4582602fed64b47df7\n"
    },
    {
      "commit": "454f36653297c2e9ec24328734b798374f004a13",
      "tree": "97ebf0cc8f8c7a14c0eda14214d92b96604eeeba",
      "parents": [
        "7dac05b3a8a1043e1a480b6a1f2aed97ab018308"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 19:44:13 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:17 2015 +0200"
      },
      "message": "Implement isCellConversionRecommended\n\nChange-Id: I76f8c3c78db66af1087380484ac60da7ec78773d\n"
    },
    {
      "commit": "7dac05b3a8a1043e1a480b6a1f2aed97ab018308",
      "tree": "c018f1bdbf1842d3a49cd11fe9a93639a9075679",
      "parents": [
        "0736abf2c4d0d4f4b74e14a187bbe78a1cc9b668"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 19:31:27 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:17 2015 +0200"
      },
      "message": "Implement UtUnit::areConvertibleTo\n\nChange-Id: I7e8599a363e297c0c0a36c1f9cc68a5e234787b6\n"
    },
    {
      "commit": "0736abf2c4d0d4f4b74e14a187bbe78a1cc9b668",
      "tree": "514ea3f079c6c06f41cb5fb9b75e408e724cc36a",
      "parents": [
        "af0881fd9a9b040f2f5a088df07283ea6050b6c1"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 14:16:41 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:17 2015 +0200"
      },
      "message": "Refactor header finding into it\u0027s own method.\n\nWe need this for e.g. verifying when a conversion of local units\nmay be required.\n\nChange-Id: Ie1239b4142065546ea7543dad05240fc9a3e34f7\n"
    },
    {
      "commit": "af0881fd9a9b040f2f5a088df07283ea6050b6c1",
      "tree": "c571c1d60eb8a62e9f77123f016d50b475ad7d99",
      "parents": [
        "c8f509f90d59245b821e2b3be0fe00c373656cb2"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 14:14:39 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:17 2015 +0200"
      },
      "message": "Implement operator!\u003d for UtUnit.\n\nChange-Id: Iafcc26411f518fc2b8741ec1cb9d5e9eda28a184\n"
    },
    {
      "commit": "c8f509f90d59245b821e2b3be0fe00c373656cb2",
      "tree": "2688b34a67374dcff5955e68dd4796b77eb42a84",
      "parents": [
        "bb03a45c403d0df9f22aa3ad86e574b4c2245e86"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 15 14:14:25 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:16 2015 +0200"
      },
      "message": "Return original unit string for extractUnitFromHeaderString too.\n\nChange-Id: I060322d3a05be4c2c2a5ff8e482671dd9765d785\n"
    },
    {
      "commit": "bb03a45c403d0df9f22aa3ad86e574b4c2245e86",
      "tree": "3a84142dd0a4e5f30c2911d60483b09bd4d92648",
      "parents": [
        "25b51e00dd04a3f0602b18ecf877c190d4f982c7"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 21:41:37 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:16 2015 +0200"
      },
      "message": "The top row can contain unit headers too.\n\nOoops, clearly more unit test needed.\n\nChange-Id: I0fe83a99105f0bf3a470e1b4dc89247924f8201a\n"
    },
    {
      "commit": "25b51e00dd04a3f0602b18ecf877c190d4f982c7",
      "tree": "9dcafe152023e6aeaf68dbb84674c9dee8327654",
      "parents": [
        "bd5ac494a06505869e40a938060564cda27c19a3"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 21:17:34 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:16 2015 +0200"
      },
      "message": "Revert \"Don\u0027t remove infobar on edit - fixing the cell does it\"\n\nThis isn\u0027t actually as great as I thought it would be - it\u0027s kinda\nugly for the infobar to remain while we\u0027re editing. The issue remains\nthat if the user cancels editing, the infobar is gone but the cell\nhasn\u0027t been fixed. Otoh the user is actively shooting themselves in\nthe foot by doing that so do we really need to fix it?\n\nThis reverts commit d1af32aeb95530979e3944cc6c43060264d6db88.\n\nChange-Id: Ib952fb751316e693a5d9144eddc8cd636960370f\n"
    },
    {
      "commit": "bd5ac494a06505869e40a938060564cda27c19a3",
      "tree": "0255181e76fbb4eeb16641528a4c2b91ddecece7",
      "parents": [
        "d4cf340859b687c41fb07f9580717a5d79d6b378"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 20:58:32 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:15 2015 +0200"
      },
      "message": "Don\u0027t remove infobar on editing - fixing the cell does it for us.\n\nChange-Id: Ibb8dff342b779bec7b5ef6fa68a5f6cb9f220b0f\n"
    },
    {
      "commit": "d4cf340859b687c41fb07f9580717a5d79d6b378",
      "tree": "9dcafe152023e6aeaf68dbb84674c9dee8327654",
      "parents": [
        "1654aabba871c3f46c4083d1b7ef26b891bb7566"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 20:53:17 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:15 2015 +0200"
      },
      "message": "Hide infobar when cell fixed directly.\n\nChange-Id: I2580f5def597121027d92c96cdfe1b58d3862d3f\n"
    },
    {
      "commit": "1654aabba871c3f46c4083d1b7ef26b891bb7566",
      "tree": "774e4593a71b9527f24dc0ce7b0fca4c5feef90a",
      "parents": [
        "3f62f6e16e21948b00ff47f89634ed70e30e7c35"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 20:52:15 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:15 2015 +0200"
      },
      "message": "Only remove infobar if it exists.\n\nIt\u0027s possible to call RemoveInfoBar with an invalid/inexistant ID,\nin which case pInfoBar is NULL. There\u0027s no point then actually trying\nto remove this inexistant infobar.\n\nHowever, calling removeInfoBar on NULL doesn\u0027t actually cause any harm\n(in it\u0027s current implementation) as it iterates over the infobar list\nto find the relevant infobar for deletion - however it causes unnecessary\niterations over the whole list and potential window updates.\n\nChange-Id: I64d68e95387d2743cdbec31a77d6296cd0578024\n"
    },
    {
      "commit": "3f62f6e16e21948b00ff47f89634ed70e30e7c35",
      "tree": "004cebc7bd9efe1776e81a9c6dd5e796e9793b46",
      "parents": [
        "4f5dd854805b44af1524106ae3e3ef651fab00a2"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 20:35:51 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:14 2015 +0200"
      },
      "message": "Allow jumping back to erroneous cell from unit error infobar.\n\nChange-Id: Iec10bf1cef24359180032847bb02728cd545ee0e\n"
    },
    {
      "commit": "4f5dd854805b44af1524106ae3e3ef651fab00a2",
      "tree": "603f38379551ce01b7a600e283f2f366de3587bf",
      "parents": [
        "eff84667004fa00b8083dea208e8956164492f61"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 16:41:58 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:14 2015 +0200"
      },
      "message": "Fix udunits linking.\n\nChange-Id: Iab5d4e8d0c75310d9347ac910c45e6aaa8216ae1\n"
    },
    {
      "commit": "eff84667004fa00b8083dea208e8956164492f61",
      "tree": "916cc7be1ac6d157dceaff619c46fdde6cfed4a8",
      "parents": [
        "556fb23a87e9425024a1c9aebad189889594a8dc"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 12:47:57 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:14 2015 +0200"
      },
      "message": "Implement infobar warning for unit errors in a formula.\n\nChange-Id: I2a909c9b71ff33754096da03d4cc7bbe390c2e1b\n"
    },
    {
      "commit": "556fb23a87e9425024a1c9aebad189889594a8dc",
      "tree": "6709014d651e06b44fc061c339a2ebdd92e21b58",
      "parents": [
        "70640f4ac4ae49293fe09096d0294afd545c9b71"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sun Mar 08 12:42:47 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:13 2015 +0200"
      },
      "message": "Make SfxInfoBarWindow SFX2_DLLPUBLIC.\n\nWe need this to be able to add buttons to the infobar from calc\n(for use in the unit verification UI).\n\nChange-Id: Iaffab714f926b8d70d047215e62fa7fd48eff832\n"
    },
    {
      "commit": "70640f4ac4ae49293fe09096d0294afd545c9b71",
      "tree": "1360468797cb82646fec956f50c026f5b794b5b8",
      "parents": [
        "6559a6bdce404340e903ade448002e5dd9631403"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Mar 06 09:16:53 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:12 2015 +0200"
      },
      "message": "Extract units from headers for unit verification too.\n\nThe default for unit annotations would be to have them in column\nheaders, the per-cell annotation is less useful in practice.\n\nChange-Id: I593e8c5846018686ac5a3fa1cf865a3676cb3900\n"
    },
    {
      "commit": "6559a6bdce404340e903ade448002e5dd9631403",
      "tree": "310172d0fa662858e1b32b21fe5189edba462712",
      "parents": [
        "3bc2d8d605aed6b7e6c7621c244a3e82f3f22b41"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Mar 06 09:09:27 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:12 2015 +0200"
      },
      "message": "Implement header extraction for non-bracketed units.\n\nChange-Id: I6f0ec0b2d4cb73531f5adcfa5fd6d0630820e32e\n"
    },
    {
      "commit": "3bc2d8d605aed6b7e6c7621c244a3e82f3f22b41",
      "tree": "fe7fce01e7975424403507888f01963a80a9ff9c",
      "parents": [
        "29bc089af387ed068cf19158b4839b46865d2f2a"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Mar 06 08:20:24 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:12 2015 +0200"
      },
      "message": "Implement basic header string unit extraction.\n\nSome more complex types of headers (e.g. units not within brackets)\naren\u0027t yet implemented.\n\nChange-Id: I3e4d1ca5fd80ad1bbd84218ed38141fbcfca13b6\n"
    },
    {
      "commit": "29bc089af387ed068cf19158b4839b46865d2f2a",
      "tree": "ce1d322e9e5585015bf31d6c606073a499243c72",
      "parents": [
        "b68bfb2866ae8c5942ca5c4557902fe73d8ed4fe"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Mar 05 19:30:32 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:11 2015 +0200"
      },
      "message": "Add some const.\n\nChange-Id: I8cabaa6b5fd2df6bbb7db4e9c0a209b6ab305b38\n"
    },
    {
      "commit": "b68bfb2866ae8c5942ca5c4557902fe73d8ed4fe",
      "tree": "9a6052f77ee038f282c3c66081fede7bc7cf5829",
      "parents": [
        "a66a3df5d63531d5559166a21ec4ba59c4aa26c7"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Sat Feb 07 11:33:39 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:11 2015 +0200"
      },
      "message": "Implement actual unit extraction / format setting.\n\nThis makes the unit verification automatic (modulo no UI),\nbut is still very hacky.\n\nChange-Id: Iff6f97b2c070e1caf2911533339cb3f07b259ed4\n"
    },
    {
      "commit": "a66a3df5d63531d5559166a21ec4ba59c4aa26c7",
      "tree": "437c044280f7f45622d6f1c36babcaefcabd7d82",
      "parents": [
        "676640f721631202e17bde7d2424da33be292bbf"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Fri Feb 06 18:46:30 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:11 2015 +0200"
      },
      "message": "Implement splitUnitsFromInputString.\n\nChange-Id: I1f781948e57c37dc3adbfcd14cb3d6ba488c10a0\n"
    },
    {
      "commit": "676640f721631202e17bde7d2424da33be292bbf",
      "tree": "e69157e23eb6152cd96a1c541d19e2daadfa8418",
      "parents": [
        "e7379e45be631fd07b76684171da5c6e88bdc70e"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Feb 05 20:21:37 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:10 2015 +0200"
      },
      "message": "Move and rename string extraction test.\n\nChange-Id: I39574e227b4d2f3ff0df8c36b1c96337d5fcbfb7\n"
    },
    {
      "commit": "e7379e45be631fd07b76684171da5c6e88bdc70e",
      "tree": "a061c15643d32226489ffba8f0d99f82b0518281",
      "parents": [
        "0d369035f3e02cdde7357078786fddea460f50d6"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Feb 05 18:17:09 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:10 2015 +0200"
      },
      "message": "Add stream-printing operator\u003c\u003c for UtUnit.\n\nChange-Id: I1c36415d673841683fe9007f17bee110a494baa7\n"
    },
    {
      "commit": "0d369035f3e02cdde7357078786fddea460f50d6",
      "tree": "1e36aea6d50079eb5a61eb61c182b48ce59f056a",
      "parents": [
        "090f1b13e1a49837ab57f85bfe0b5f6559acb785"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Feb 05 17:56:13 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:10 2015 +0200"
      },
      "message": "Add some tests for our UtUnit arithmetic operators.\n\nChange-Id: I5a29bdf306ec1980b44f54b161d0ba7df0f1a83e\n"
    },
    {
      "commit": "090f1b13e1a49837ab57f85bfe0b5f6559acb785",
      "tree": "6b01d26ad44c05f92ccf3c3d1b7006199901ae35",
      "parents": [
        "dbf8feeb9223adb20828d5b2bff4c879fd789d3d"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Feb 05 17:51:07 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:09 2015 +0200"
      },
      "message": "Hide raw ut_unit access in UTUnit.\n\nUtUnit exists to hide all raw fiddling with ut_unit pointers\nand the various ut_* methods.\n\nWe also get rid of the implicit bool conversion and instead have\nand explicit method to check whether or not we hold a valid unit\nto make things more obvious.\n\nChange-Id: I654c47ba6daf8dfc4c2cc648150b6a86b90195bc\n"
    },
    {
      "commit": "dbf8feeb9223adb20828d5b2bff4c879fd789d3d",
      "tree": "65c000b2bc6ed99748842326d2a73c2607325c0f",
      "parents": [
        "93ed1c72b63472457051ad78203ea85442566746"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Feb 05 17:45:01 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:09 2015 +0200"
      },
      "message": "Trim unit string for ut_parse.\n\nChange-Id: I83c32e5336b589174db92123c4959db4ac8624c8\n"
    },
    {
      "commit": "93ed1c72b63472457051ad78203ea85442566746",
      "tree": "29b3a67c638b81561033b43b952da3617e56359b",
      "parents": [
        "9b97415082362435b9170942b922f762e2b1b6e0"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Thu Feb 05 17:24:27 2015 +0000"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej@ahunt.org",
        "time": "Tue Oct 20 18:18:09 2015 +0200"
      },
      "message": "Add some basic tests for UtUnit creation.\n\nChange-Id: Ic4d2e26b383fa07b53757dd755508d42dcf88593\n"
    }
  ],
  "next": "9b97415082362435b9170942b922f762e2b1b6e0"
}
