)]}'
{
  "log": [
    {
      "commit": "ebb0470a9d999f6e38cc69f48b87855f9ee6f473",
      "tree": "931756ed3a280f800b9ad37a8cfb6c6c1c37c9e6",
      "parents": [
        "815214ee7e65f21214d17b9f1f3f307d3ab5d33b"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Tue Feb 11 08:39:34 2020 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 11 11:00:10 2020 -1000"
      },
      "message": "arm-xo-1.75: fix OLPC build\n\nOops, a brain fart. Sorry.\n\nFixes: d642a0994dea (\"arm-xo-1.75: conditionalize protect-fw on sec-trg-gpio#\")\n"
    },
    {
      "commit": "815214ee7e65f21214d17b9f1f3f307d3ab5d33b",
      "tree": "72c57de20f1305d89394fdbfc0ddbabc5d9a2649",
      "parents": [
        "e6f2c482579bef88b92d570822c6fdf912633016"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 09:49:45 2020 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 09:56:15 2020 -1000"
      },
      "message": "arm-stm32f103 - fixed build problems\n"
    },
    {
      "commit": "e6f2c482579bef88b92d570822c6fdf912633016",
      "tree": "74b74296df4e2024f3787203db40144ba965abbd",
      "parents": [
        "b1396ea8c2f714c9893b3a20ca8384a91aa7a588"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Thu Jan 30 18:35:01 2020 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 07:20:37 2020 -1000"
      },
      "message": "arm-ariel: add support for Dell Wyse 3020 machine\n\nThis adds support for using CForth on the MMP3-based Ariel board, as\nused in Dell Wyse 3020. It starts up on the small core and loads OFW\nin a manner equivalent to what is done on OLPC CL4.\n\nAmong the differencies from CL4 are: diffrent DRAM, generally less\nhardware hooked to GPIOs (no special keys, etc.), different EC,\nand different display controller. The only UART that\u0027s routed to actual\nconnector on board is UART3 on pins 51 and 52.\n\nThe machine originally comes with proprietary \"WLoader\" firmware.\nRunning Open Firmware on it would make it suck considerably less.\n"
    },
    {
      "commit": "b1396ea8c2f714c9893b3a20ca8384a91aa7a588",
      "tree": "faf612377af3f0bb06de83df8a847c18ecaa3c9e",
      "parents": [
        "e32a267b0b9c0be5383360e7db5700b449f74569"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sun Feb 09 15:31:07 2020 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 07:20:37 2020 -1000"
      },
      "message": "arm-mmp2: s/create cl4/create mmp3/\n\nThis is a trivial rename.\n\nThe cl4 word conditionalizes things that are specific to MMP3, not the just\nOLPC CL4 machine. Using the cl4 name outside OLPC would be misleading.\n"
    },
    {
      "commit": "e32a267b0b9c0be5383360e7db5700b449f74569",
      "tree": "078b0b1261afed111da5d0a3990acf023bc9723f",
      "parents": [
        "301659f1cb09ae4b278041f4e60d6ed6d8cb8710"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sun Feb 09 16:01:06 2020 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 07:20:37 2020 -1000"
      },
      "message": "arm-mmp2: move \"third\" word to lcd.fth\n\nIt is the only user and having to define it before loading lcd.fth sort\nof sucks.\n"
    },
    {
      "commit": "301659f1cb09ae4b278041f4e60d6ed6d8cb8710",
      "tree": "33ff75f31e6ef01866da28f633766999b2124a4b",
      "parents": [
        "bc0eaf9351769696a11556a4ea4b59f1e5d57ed7"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sun Feb 09 15:35:50 2020 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 07:20:37 2020 -1000"
      },
      "message": "arm-xo-1.75: conditionalize protect-fw on sec-trg-gpio#\n\nThis will allow us to support SPI on board without the OLPC\nsecurity mechanism.\n"
    },
    {
      "commit": "bc0eaf9351769696a11556a4ea4b59f1e5d57ed7",
      "tree": "0493a5d3cc8a9d0c0098bb44c500e4ba5ab6949c",
      "parents": [
        "c275f65a057b23fe05a527ddeb78b4c727daab86"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 19:01:56 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Feb 09 07:20:37 2020 -1000"
      },
      "message": "arm-xo-cl4: fix build\n\nThis essentially syncs up the bits that were left behind to rot from\narm-xo-1.75.\n"
    },
    {
      "commit": "c275f65a057b23fe05a527ddeb78b4c727daab86",
      "tree": "008d2ec9212ca00f825c73596de3276917ca98e9",
      "parents": [
        "34cd4d2f65a72c2aed1800e204bba7f58cf97d56"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Jan 24 17:53:28 2020 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Jan 26 07:49:50 2020 -1000"
      },
      "message": "arm-xo-1.75: default to using the cross-compiler\n\nThe native toolchain of Debian/armhf, and perhaps some other operating\nsystems, ships with libgcc that\u0027s no good for running on the \"security\nprocessor\" PJ1/Mohawk core, because it uses Thumb-2 instructions.\n\nLet\u0027s switch to the arm-none-eabi toolchain. It is available on both\nDebian and Fedora regardless of what the native architecture is, so\nit might be a pretty good default.\n"
    },
    {
      "commit": "34cd4d2f65a72c2aed1800e204bba7f58cf97d56",
      "tree": "5001b182b242e69e88466206f4d2449bf19f2a8e",
      "parents": [
        "d348a968b52746113e6016d741aff214b6cb8fd4"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Jan 24 17:24:58 2020 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Jan 26 07:49:39 2020 -1000"
      },
      "message": "arm-xo-1.75: check that we don\u0027t use Thumb instructions\n\nHowever, some distributions, such as Debian/armhf, ship with libgcc that uses\nThumb-2 instructions in their toolchains. The PJ1/Mohawk \"security processor\"\ncore has no support for that.\n\nLet\u0027s add a sanity check, because CForth not working is a big deal (the\nmachine can\u0027t be unbricked without disassembling it).\n\nSadly, there doesn\u0027t seem to be a way to tell the linker to avoid\nthumb-compiled binaries. Grepping for 16-bit instrucitons in our\ndisasembly does the trick for now.\n"
    },
    {
      "commit": "d348a968b52746113e6016d741aff214b6cb8fd4",
      "tree": "9c586df7fbe9552c613ba24037729d896133ef09",
      "parents": [
        "67099a3905aa66ebbc2655477be3788006126e67"
      ],
      "author": {
        "name": "James Cameron",
        "email": "quozl@laptop.org",
        "time": "Mon May 18 08:14:40 2015 +1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:38:30 2019 -1000"
      },
      "message": "OLPC XO-1.75 - DCON drive strength change, #12852\n"
    },
    {
      "commit": "67099a3905aa66ebbc2655477be3788006126e67",
      "tree": "d9cc09d6ec5237583423a0e8cb1c5439a0248b4a",
      "parents": [
        "3ce738dc42c1cde4ab72d4977871bdb63b192095"
      ],
      "author": {
        "name": "James Cameron",
        "email": "quozl@laptop.org",
        "time": "Fri Jan 16 11:33:18 2015 +1100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:38:30 2019 -1000"
      },
      "message": "OLPC - remove matrix on message\n\nNo longer required.\n"
    },
    {
      "commit": "3ce738dc42c1cde4ab72d4977871bdb63b192095",
      "tree": "b55cc2c8e040909ca1432b3574582619dc70e858",
      "parents": [
        "562dfb9a098fe4536167b930e33b24973674b0d0"
      ],
      "author": {
        "name": "James Cameron",
        "email": "quozl@laptop.org",
        "time": "Fri Jan 16 11:17:02 2015 +1100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:38:30 2019 -1000"
      },
      "message": "OLPC XO-4 - lower display brightness\n\nLower the initial brightness from 15 to 10.  This applies to the period\nbetween CForth start and Open Firmware opening the display device.\n\nRationale:\n\nNew display backlight LEDs are to enter production for XO-4.\n\nThese make display brighter; 169 cd/m², with DCON brightness register at\nmaximum, at the Sugar home view.\n\nWe keep the perceived brightness the same as before (125 cd/m² same test\nconditions), but allow the user to raise the brightness above the\nprevious maximum.  We also lose some level of control in the range\ndownwards.\n\nA manufacturing tag BL will identify units with new display backlight,\nbut access to tags in CForth is (by design) very simple and not yet\nworth complicating.\n\nIntent - new firmware with new display will show constant brightness\nfrom turn on until Linux booted, consistent with the full brightness of\nthe original design.\n\nSide effect - new firmware with old display will show brief (2s) low\nbrightness followed by normal brightness once Open Firmware sees no BL\ntag.\n\nSee #12854.\n"
    },
    {
      "commit": "562dfb9a098fe4536167b930e33b24973674b0d0",
      "tree": "81657c5afb63fdd55d95d97b7e5ebc98c0daa5ae",
      "parents": [
        "b750024d31dd6b2340ab6a41791fd231308ae820"
      ],
      "author": {
        "name": "James Cameron",
        "email": "quozl@laptop.org",
        "time": "Fri Jan 09 17:24:00 2015 +1100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:38:30 2019 -1000"
      },
      "message": "OLPC XO-4 - DCON drive strength change\n"
    },
    {
      "commit": "b750024d31dd6b2340ab6a41791fd231308ae820",
      "tree": "5588fae1681108dcd970f62f1f39c92e430522f5",
      "parents": [
        "1c595f24cddc918fab0216a123a87510c1665862"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: tell shim about actual CForth size\n\nThis way we can check whether it fits between the SRAM base and shim\nitself and abort the build if it\u0027s too large for us to be able to copy.\n"
    },
    {
      "commit": "1c595f24cddc918fab0216a123a87510c1665862",
      "tree": "6bbb7c5191db56c15f1cb2703809227e694a4338",
      "parents": [
        "d4aca313b1637066ad070d6ed4728444b712ff04"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: relocate shim 4K further\n\nCForth image has grown and needs more space. Hopefully we still have\nenough stack space.\n"
    },
    {
      "commit": "d4aca313b1637066ad070d6ed4728444b712ff04",
      "tree": "b1e5152828617cfbb33514342b0611af6b0a9960",
      "parents": [
        "2e7caf333e9c4ba2c01f4d36257c6ff88922dc01"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: set the CPU variant\n\nThis makes sure we do build things consistently regardless of compiler\ndefaults or whether we\u0027re doing a native or cross build.\n"
    },
    {
      "commit": "2e7caf333e9c4ba2c01f4d36257c6ff88922dc01",
      "tree": "23cdf0b882717fc856fca76b744edd422271f0b2",
      "parents": [
        "5127d532cab4b0779aa249c966a32ad61b3f0721"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: drop initio.c\n\nIt is not used.\n"
    },
    {
      "commit": "5127d532cab4b0779aa249c966a32ad61b3f0721",
      "tree": "aee3371f43524e81b482a2912e0c17e4c0875b6b",
      "parents": [
        "d877209e8e269af4f319661d6a2b9e7e6a78fc23"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: turn off PIE by default\n\nIt makes no sense, our code executes from the same address. It also adds\na .git section we are not able to handle.\n\nHowever, some compilers turn it on by default (e.g. Debian) and it needs to be\nturned off explicitly.\n"
    },
    {
      "commit": "d877209e8e269af4f319661d6a2b9e7e6a78fc23",
      "tree": "3e2f32f1a56e55a79819f7336979c476f4babe90",
      "parents": [
        "8ab8ea14442e0336048665a811a882564f36d999"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: rename file-size variable in dropin.fth\n\nIt clashes with the word that calls pfsize().\n"
    },
    {
      "commit": "8ab8ea14442e0336048665a811a882564f36d999",
      "tree": "5f22eee1a075ec2400abcc63417897b2b815b1e4",
      "parents": [
        "0d28acdca2bdb25393db855ac8f8a9f31d870f38"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: drop wljoin from olpcbasics.fth\n\nsplit.fth provides it now.\n"
    },
    {
      "commit": "0d28acdca2bdb25393db855ac8f8a9f31d870f38",
      "tree": "e358bfc628e37b58a5e9c2bb1967f626f99338d9",
      "parents": [
        "d78aee2f6b9dfedd492ef1b590675259178a2016"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: drop alloc-mem and free-mem from olpcbasics.fth\n\nutil.fth provides those now.\n"
    },
    {
      "commit": "d78aee2f6b9dfedd492ef1b590675259178a2016",
      "tree": "7b09ff627f31a3db8bc1addfb8c80b425a14ed78",
      "parents": [
        "44e3f741c0d3ec6c58eb56c4c314136f97846e34"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: set platform VPATH earlier than including generic targets.mk\n\nThis is so that app or platforms specific sources are perferred to\ngeneric ones.\n"
    },
    {
      "commit": "44e3f741c0d3ec6c58eb56c4c314136f97846e34",
      "tree": "2220d412c84edea186a22e17bac71d3c1ed923b3",
      "parents": [
        "345f3c825467697a114da9dd1ad70b6797ba0da8"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: fix some compiler warnings\n"
    },
    {
      "commit": "345f3c825467697a114da9dd1ad70b6797ba0da8",
      "tree": "ab3d6d99df5f8170af9556411cb839574c0a4450",
      "parents": [
        "acf7e90694d9e6b52d1f56af2eeacfe8794bbe2b"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: implement strlen()\n\nFixes build:\n\n  Linking cforth.elf ...\n  arm-none-eabi-ld: tembed.o: in function `complete_word\u0027:\n  /home/lkundrak/src/cforth/build/arm-xo-1.75/../../src/cforth/lineedit.c:307: undefined reference to `strlen\u0027\n  arm-none-eabi-ld: tembed.o: in function `propose_word\u0027:\n  /home/lkundrak/src/cforth/build/arm-xo-1.75/../../src/cforth/lineedit.c:349: undefined reference to `strlen\u0027\n  make: *** [../../src/platform/arm-xo-1.75/targets.mk:60: cforth.elf] Error 1\n"
    },
    {
      "commit": "acf7e90694d9e6b52d1f56af2eeacfe8794bbe2b",
      "tree": "255502808171696e76f7b6bc22fac16bc240958b",
      "parents": [
        "29efe4fb83d9d9c149eddb561b370dc3793ca2b7"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: fix init_io() prototype\n\nFixes a build failure:\n\n  ../../src/platform/arm-xo-1.75/consoleio.c: In function \u0027init_io\u0027:\n  ../../src/platform/arm-xo-1.75/consoleio.c:138:1: error: number of arguments doesn\u0027t match prototype\n    138 | {\n        | ^\n  In file included from ../../src/platform/arm-xo-1.75/consoleio.c:1:\n  ../../src/cforth/forth.h:65:6: error: prototype declaration\n     65 | void init_io(int argc, char **argv, cell *up);\n        |      ^~~~~~~\n  make: *** [../../src/common.mk:30: tconsoleio.o] Error 1\n"
    },
    {
      "commit": "29efe4fb83d9d9c149eddb561b370dc3793ca2b7",
      "tree": "2b98ff58ba07445bb6bda65283d3e08fe86e8fff",
      "parents": [
        "64d6b0021bb3f81056373dfbc43252c8351119a8"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-xo-1.75: rename platform textend.c to extend.c\n\nThis is so that the tccalls.fth rule matches the correct source.\n"
    },
    {
      "commit": "64d6b0021bb3f81056373dfbc43252c8351119a8",
      "tree": "1a15d59131f89cd09c2c9db936c3c3cd6e6ad953",
      "parents": [
        "4b34fa70ff88bc562189693340c6480f13c25d0d"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "arm-mmp2: drop redundant purpose: definition\n\nIt\u0027s provided by util.fth now.\n"
    },
    {
      "commit": "4b34fa70ff88bc562189693340c6480f13c25d0d",
      "tree": "141dd62fe19b55b4d2ccd9a0e42e78d30873ef72",
      "parents": [
        "0cef5f4b6a69595fab0e3cfb9d657775e343f706"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "embed: build host forth 32-bit\n\nOn x86_64 it builds, but doesn\u0027t seem to work:\n\n  $ make -C build/arm-xo-1.75\n  ...\n  cc -o meta meta.o compiler.o io.o dictfile.o mallocl.o\n  ./meta ../../src/cforth/interp.fth kernel.dic\n  (cd ../../src/cforth/embed; ../../../build/arm-xo-1.75/forth ../../../build/arm-xo-1.75/kernel.dic load.fth; mv forth.dic ../../../build/arm-xo-1.75)\n  Tried to execute a null token\n"
    },
    {
      "commit": "0cef5f4b6a69595fab0e3cfb9d657775e343f706",
      "tree": "fd24817e932c664ff652efc738411b7c1e100039",
      "parents": [
        "7e2bc18ea8e7894b5742e7aaad7b8374a8f6f7ff"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "embed: make sure userarea.h is not larger than MAXUSER\n\nThe compiler would happily just chop the end off. We have to check the\nactual size with sizeof() and cause the compiler to fail (hoping that it\nminds arrays of negative size, like GCC does).\n"
    },
    {
      "commit": "7e2bc18ea8e7894b5742e7aaad7b8374a8f6f7ff",
      "tree": "3383cf86165ee94b5887e6a9a60712cc6ceb0bd7",
      "parents": [
        "31df9cb7d88cc31f39e2f9cf637e7c43036a3175"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:58 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "makebi: add some sanity checks\n\nMake sure the input file was exactly the size we\u0027d expect it to be.\n"
    },
    {
      "commit": "31df9cb7d88cc31f39e2f9cf637e7c43036a3175",
      "tree": "f980cc215d6ab9224c1303a8af4b6bac501486da",
      "parents": [
        "47739d2fddfb7cdb7b05577d5b69ac589539b648"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Nov 08 14:01:53 2019 +0100"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Nov 08 07:30:53 2019 -1000"
      },
      "message": "config: make sure BITSxx is defined\n\nThis allows us to fail nicely in the event word size is unknown instead of this:\n\n  In file included from ../../src/cforth/embed/mallocembed.c:3:\n  ../../src/cforth/forth.h:21:5: error: unknown type name \u0027u_cell\u0027\n     21 |     u_cell magic, serial, dstart, dsize, ustart, usize, entry, res1;\n        |     ^~~~~~\n  ../../src/cforth/forth.h:62:24: error: unknown type name \u0027u_cell\u0027; did you mean \u0027cell\u0027?\n"
    },
    {
      "commit": "47739d2fddfb7cdb7b05577d5b69ac589539b648",
      "tree": "8db9c3ae12fd600525d24351f3dcd207f299757e",
      "parents": [
        "28dcc6ac22b0a68256bd4c01161dc072518dd19f"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Nov 05 19:39:17 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Nov 05 19:39:17 2019 -1000"
      },
      "message": "mqtt-car: cleanup\n"
    },
    {
      "commit": "28dcc6ac22b0a68256bd4c01161dc072518dd19f",
      "tree": "176e8528e0cc1a971162e4045368afba58363e3e",
      "parents": [
        "4cc55726d9d82dfc2e3b85dea4f366f6fb6f30e8"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Oct 31 09:53:46 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Oct 31 09:54:33 2019 -1000"
      },
      "message": "Working versions of MQTT demo for conference\n"
    },
    {
      "commit": "4cc55726d9d82dfc2e3b85dea4f366f6fb6f30e8",
      "tree": "4015c51b61a10d75d7ab1c773523741156273b87",
      "parents": [
        "b17e10b06cbb044d810386baf587688f3343097c"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Oct 30 03:17:12 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Oct 30 03:17:12 2019 -1000"
      },
      "message": "Omnibus checkin of changes for conference demo\n"
    },
    {
      "commit": "b17e10b06cbb044d810386baf587688f3343097c",
      "tree": "0fbde52cc20b0b8370fd909be1d97d6524c3168f",
      "parents": [
        "6781153c1638a11a70fb86b69750eda51e04f9a0"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 05 09:36:59 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 05 09:36:59 2019 -1000"
      },
      "message": "Fixed bitrot in dot.fth\n\ndot.fth is used only for debugging early build problems\nand is not used for production builds.\n"
    },
    {
      "commit": "6781153c1638a11a70fb86b69750eda51e04f9a0",
      "tree": "d65b8446b7678ee8a177f7883ced91180dcc38e2",
      "parents": [
        "ea0285012847c319bc84fc61c39cf523129d2483"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 04 21:46:22 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 04 21:49:58 2019 -1000"
      },
      "message": "Make the MQTT code more generic\n\nand implement on ESP32 in addition to the existing ESP8266.\n"
    },
    {
      "commit": "ea0285012847c319bc84fc61c39cf523129d2483",
      "tree": "ee99b66256f765b3bbc87e124ecaac096b947e25",
      "parents": [
        "94e9dc20897a312394602e1e3cb9ae9b5d370a03"
      ],
      "author": {
        "name": "Bushmills",
        "email": "bushmills.github@scarydevilmonastery.net",
        "time": "Wed Sep 25 17:36:44 2019 +0200"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Sep 25 08:35:57 2019 -1000"
      },
      "message": "simplified \u003c\u003d and \u003e\u003d"
    },
    {
      "commit": "94e9dc20897a312394602e1e3cb9ae9b5d370a03",
      "tree": "eb767ad68a4e82a971448f7a4a60f3098bc67687",
      "parents": [
        "4fd72ad78ec0d3c32191480170dce8518e5e799e"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Sep 24 08:37:15 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Sep 24 08:37:15 2019 -1000"
      },
      "message": "Handle larger numbers in output conversion (Issue #43)\n\nThe distance from here to pad was only 100 bytes,\nso double number conversion in binary on 64-bit\nsystems could overflow.  Changed to 140 bytes,\ngiving room for 128 digits plus a few extras.\n"
    },
    {
      "commit": "4fd72ad78ec0d3c32191480170dce8518e5e799e",
      "tree": "f4c984e754a1ceb84d738056a5230d96022c129f",
      "parents": [
        "498116cf29a1e59889483f6a819271cfd62ffe47"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Sep 23 15:08:23 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Sep 23 15:08:23 2019 -1000"
      },
      "message": "Fixes to Sonoff app\n\nAlso added new-file: for manually entering short files on ESPs.\n"
    },
    {
      "commit": "498116cf29a1e59889483f6a819271cfd62ffe47",
      "tree": "b310da8c6e4f6e5ce244b3dbcd49dc254649c45f",
      "parents": [
        "bab1b1872cca5f3716de91461286ebce68b885f0"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Sep 22 19:23:39 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Sep 22 19:23:39 2019 -1000"
      },
      "message": "Scale: factored wifi, added faceplate CAD, documented sheet setup\n"
    },
    {
      "commit": "bab1b1872cca5f3716de91461286ebce68b885f0",
      "tree": "466b70f351a990386e319a0e5194a374ba44ca0f",
      "parents": [
        "f98b7b2216bf2a48bbb13e78d00d53986cc8f50f"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Sep 22 18:56:48 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Sep 22 19:06:01 2019 -1000"
      },
      "message": "New app: Sonoff ESP8266 Wifi Switch using MQTT protocol\n"
    },
    {
      "commit": "f98b7b2216bf2a48bbb13e78d00d53986cc8f50f",
      "tree": "448cb936259c58a5924bcbb9660d732652f0c11c",
      "parents": [
        "dcab3a69387d7533e350f3bf0754a4774752352e"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Sep 22 18:15:48 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Sep 22 18:52:08 2019 -1000"
      },
      "message": "WiFi Scale - Update schematic and add PDF version\n"
    },
    {
      "commit": "dcab3a69387d7533e350f3bf0754a4774752352e",
      "tree": "39ebbe54cab5c61a84823b7cb99918ef5085cd10",
      "parents": [
        "c3882d0bd29e450602c2bfca160c5a0f637ed0bb"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:52:40 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:52:40 2019 -1000"
      },
      "message": "Added ESP8266 WiFi bathroom scale app\n"
    },
    {
      "commit": "c3882d0bd29e450602c2bfca160c5a0f637ed0bb",
      "tree": "98d784c0f328627acf3d592996500154c071868f",
      "parents": [
        "ce663ca4d8939cac8d2f0663b3f0e91beac18bd7"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:50:57 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:50:57 2019 -1000"
      },
      "message": "Remote control app - deployed version\n"
    },
    {
      "commit": "ce663ca4d8939cac8d2f0663b3f0e91beac18bd7",
      "tree": "0cf719c91f66663b11958dbdef1b07361ec13b92",
      "parents": [
        "15485f325186becda72e79849fb3138eb34f8bab"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:47:38 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:47:38 2019 -1000"
      },
      "message": "ESP8266 - Various improvements\n\nTCP error message decoding\nGPIO open drain support\nData type fix (string argument) to dns-gethostbyname\nNew \"load-startup-file\" factor\nSupport different flash sizes and I/O modes in download target\n"
    },
    {
      "commit": "15485f325186becda72e79849fb3138eb34f8bab",
      "tree": "b63a004d5379fe0518567b55d31bb75b1efab049",
      "parents": [
        "980fd1b9a458b89f8481bb270e630f839aa35880"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:45:33 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Sep 21 15:45:33 2019 -1000"
      },
      "message": "MacOS - fix make problem with command line XCode\n\nThanks to David Phillip Oster for finding the fix.\n"
    },
    {
      "commit": "980fd1b9a458b89f8481bb270e630f839aa35880",
      "tree": "506534092ccb9a53760a63376f1226b1a0f0055c",
      "parents": [
        "c176837261d5e4a408302d85b7b8eceb25ae6cd9"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 27 12:57:38 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 27 13:07:02 2019 -1000"
      },
      "message": "Initial revision\n"
    },
    {
      "commit": "c176837261d5e4a408302d85b7b8eceb25ae6cd9",
      "tree": "8c890238f99ac0088a183b7c9754a1dd8a4c4cc3",
      "parents": [
        "a15e9e9ed09e6082efc36f5903d8f2058900493b"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Aug 14 09:01:49 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Aug 14 09:01:49 2019 -1000"
      },
      "message": "Added ESP8266 client socket example\n\nEdit the IP address and Wifi credentials\nIn app.fth, \"fload test-socket\".  Then run \"probe-ssh\"\n"
    },
    {
      "commit": "a15e9e9ed09e6082efc36f5903d8f2058900493b",
      "tree": "a6d27316611f0cdaedc493790d94645538a19f0a",
      "parents": [
        "b7888597ee06ed4b40e15031ebbbc6169a659b3e"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Aug 14 07:24:14 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Aug 14 07:24:14 2019 -1000"
      },
      "message": "double_t -\u003e double_cell_t\n\nSome libc6\u0027s already have a double_t\n"
    },
    {
      "commit": "b7888597ee06ed4b40e15031ebbbc6169a659b3e",
      "tree": "063342ea0818482622f12c60d06c966de149fbde",
      "parents": [
        "0768247926460fa13644275ad135ce8e7246a9da"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 12:35:20 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 12:35:20 2019 -1000"
      },
      "message": "Oops broke 32-bit builds with a recent commit\n"
    },
    {
      "commit": "0768247926460fa13644275ad135ce8e7246a9da",
      "tree": "f69604aaee3957e3ffdb587b4f04847fecda6f00",
      "parents": [
        "8b31c6c80590e69d1218de00df4a50cef0e7872b"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 12:22:25 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 12:22:25 2019 -1000"
      },
      "message": "Squashed a compiler warning from extend-posix.c\n"
    },
    {
      "commit": "8b31c6c80590e69d1218de00df4a50cef0e7872b",
      "tree": "bd9e76a9b573591e5c280cad4eeeae37121932c0",
      "parents": [
        "3ca22a64bfdf5720de95a042a711016699b114cb"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 12:16:04 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 12:16:04 2019 -1000"
      },
      "message": "Let the compiler do double precision work\n\nThere was a lot of code to do double number arithmetic\nthat earlier C compilers could not handle, but\nmodern compilers have an impressive array of longer\ntypes so that old arithmetic code can now be replaced by\nthe compiler\u0027s arithmetic on double-width types.\n"
    },
    {
      "commit": "3ca22a64bfdf5720de95a042a711016699b114cb",
      "tree": "25d7fb99d1485c987774b8fa79dab041d9db148f",
      "parents": [
        "aeacb835034fa06b9362c248e58bbd17802aea81"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 09:05:35 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 13 09:05:35 2019 -1000"
      },
      "message": "Fixed bug in um/mod on 64-bit systems\n\nIn the process, eliminated variant code for double\narithmetic in favor of parameterized code.\n"
    },
    {
      "commit": "aeacb835034fa06b9362c248e58bbd17802aea81",
      "tree": "9edb0ea6ffaf25411c7c311aa1f6a134740c9f67",
      "parents": [
        "c3ac1f511b113c7083aebc4b266537ffa228d4e4"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat May 18 18:53:28 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat May 18 18:53:28 2019 +0000"
      },
      "message": "esp32 fixed typo in previous commit\n"
    },
    {
      "commit": "c3ac1f511b113c7083aebc4b266537ffa228d4e4",
      "tree": "6d5ec35f136c4206e0fe5e02726d97189bc6bff9",
      "parents": [
        "4d273794baa630c6f7691c3d3684cdfd4e6fcb92"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat May 18 18:39:15 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat May 18 18:39:15 2019 +0000"
      },
      "message": "esp32 - automate ESP-IDF and toolchain installation\n\nI hope it will work going forward.  I tried to anticipate\nsome upcoming changes in the esp-idf makefiles that will\nland in 3.2, but one never knows.\n"
    },
    {
      "commit": "4d273794baa630c6f7691c3d3684cdfd4e6fcb92",
      "tree": "ac2868f1111df597da6d7719a87125b5c5a31dbb",
      "parents": [
        "8b3539837d09943f621dce3f4ee03bb6e2cbb025"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed May 15 10:00:15 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed May 15 10:00:15 2019 -1000"
      },
      "message": "esp32 - Update compiler version\n"
    },
    {
      "commit": "8b3539837d09943f621dce3f4ee03bb6e2cbb025",
      "tree": "226c8dbe8de403bd725e7164be03b4a0b7b7a27e",
      "parents": [
        "30246c49cacbbc611ea5196a16110e6ac50fe6af"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed May 15 18:46:17 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Wed May 15 18:46:17 2019 +0000"
      },
      "message": "esp32 toolchain setup fixes\n"
    },
    {
      "commit": "30246c49cacbbc611ea5196a16110e6ac50fe6af",
      "tree": "1e016fcd189bed48347da90fa9f80ae38eed8ca7",
      "parents": [
        "c5fd9c50946082c830b7b9d5d79563b7a79138fe"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Apr 20 12:11:56 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Apr 20 12:11:56 2019 -1000"
      },
      "message": "Some example/experimental code\n\n- Switch ESP8266 ADC between VCC sensing and external A0 pin\n- Use the ESP8266 RTC to wakeup from deep sleep\n- Stepper motor driver for Wemos motor shield\n- Various fast ways to compute temperature from a PT100 thermistor\n"
    },
    {
      "commit": "c5fd9c50946082c830b7b9d5d79563b7a79138fe",
      "tree": "c4dd7ca7ed069d9a3a059a8c286a3bfb3b32c9e4",
      "parents": [
        "26a57a0b7648d33f24c42218ec70d7834d2ec7e7"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 15:23:18 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 15:23:18 2019 -1000"
      },
      "message": "esp8266 - fixed bit-rotten TCP and server code\n"
    },
    {
      "commit": "26a57a0b7648d33f24c42218ec70d7834d2ec7e7",
      "tree": "83b1a143938882c37000d408418569e3a1581b1c",
      "parents": [
        "b092554319873e4382ee39de99a8dd9abd94af5a"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 15:20:44 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 15:20:44 2019 -1000"
      },
      "message": "HTTP server - new URL syntax to set numeric values\n\n/setval?foo\u003d3\u0026bar\u003d4\n"
    },
    {
      "commit": "b092554319873e4382ee39de99a8dd9abd94af5a",
      "tree": "8546e722c73b5956151540cb03c034f6b86d70a5",
      "parents": [
        "12997eb6cd1cb8955e85644c70fa63a34f8ec497"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 15:18:38 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 15:18:38 2019 -1000"
      },
      "message": "esp8266 wifi - display SSID in station mode too\n"
    },
    {
      "commit": "12997eb6cd1cb8955e85644c70fa63a34f8ec497",
      "tree": "b1f9f5e740c735e1ede351b50e097bfb876e44fb",
      "parents": [
        "dffb7aca84f81a2c8e006eb22c29beb7028ff320"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 14:15:28 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Apr 19 14:15:28 2019 -1000"
      },
      "message": "esp8266 - reentrancy for callbacks\n\nCallbacks from the network stack and alarm handlers\ncan damage the stacks of foreground applications, because\nwhile the inner interpreter is running, the stack pointers\nare in local variables that are not visible to the callback.\nThe solution is to switch to private stacks during callbacks.\n"
    },
    {
      "commit": "dffb7aca84f81a2c8e006eb22c29beb7028ff320",
      "tree": "3a6e2224f7a3d17e1cc5799c19779251779b5eee",
      "parents": [
        "41c81d9d09c10bb63cc71203d4d7476065ccd106",
        "e7b034611baf93d769b8fe7787714fb5b07843bf"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Mar 21 12:18:46 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Mar 21 12:18:46 2019 -1000"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/MitchBradley/cforth\n"
    },
    {
      "commit": "41c81d9d09c10bb63cc71203d4d7476065ccd106",
      "tree": "bcb2778480ec564d4752d7f158c1d0676b13f835",
      "parents": [
        "b0c32e89a2c8098a7a81c66da3dc2f7f6bb0fcc8"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Mar 21 12:18:06 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Mar 21 12:18:06 2019 -1000"
      },
      "message": "Working version + flow meter\n"
    },
    {
      "commit": "e7b034611baf93d769b8fe7787714fb5b07843bf",
      "tree": "bfc96769c6107e754158908ce3d1c36a741c9cb6",
      "parents": [
        "b0c32e89a2c8098a7a81c66da3dc2f7f6bb0fcc8"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Mar 20 13:56:58 2019 -1000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Mar 20 13:56:58 2019 -1000"
      },
      "message": "Added GPIO notes for ESP32\n"
    },
    {
      "commit": "b0c32e89a2c8098a7a81c66da3dc2f7f6bb0fcc8",
      "tree": "8801e59c453eb2152870ee2c2cf4a5ea0f8e4300",
      "parents": [
        "8641c2e2b0bd1c0b5b967bfae32f7ca1cb6a4f0d"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Fri Mar 01 12:02:06 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Fri Mar 01 12:02:06 2019 -1000"
      },
      "message": "Another tweak to the esp8266 Makefiles\n\nCorrectly installs the nodemcu SDK when you\nstart the build from an app other than the\ndefault esp8266 one.\n"
    },
    {
      "commit": "8641c2e2b0bd1c0b5b967bfae32f7ca1cb6a4f0d",
      "tree": "f2d5ce737c68cc3b638ad0a0a9e943b58d46fb5a",
      "parents": [
        "8d1801584e95c125d629eea950b1c3c8f0c8cb92"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 01 00:04:17 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 01 00:04:17 2019 +0000"
      },
      "message": "Fixed typo in esp8266 makefiles\n"
    },
    {
      "commit": "8d1801584e95c125d629eea950b1c3c8f0c8cb92",
      "tree": "66f15a1d1293fc91daaf769a27fc164dc1e6eb17",
      "parents": [
        "ffe80a05db1c663fcd799afb59275fc4576ed6fe"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Feb 28 21:07:51 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Feb 28 21:07:51 2019 +0000"
      },
      "message": "Better dependencies for esp8266 build\n"
    },
    {
      "commit": "ffe80a05db1c663fcd799afb59275fc4576ed6fe",
      "tree": "c0e5a6cd1fac8161fc18abe7d76d38180b159a1f",
      "parents": [
        "8d132bed32a8c524e327056f86bb5d641c2d15a4"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 19 01:41:45 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 19 01:41:45 2019 +0000"
      },
      "message": "esp8266 compiler auto-installation\n"
    },
    {
      "commit": "8d132bed32a8c524e327056f86bb5d641c2d15a4",
      "tree": "570e427d52b1e68286bbbcb0ca0ad1f5e26a2912",
      "parents": [
        "a36608ddc85eea40cf06d48c3c2456611b69aabf"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 19 01:22:11 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 19 01:22:11 2019 +0000"
      },
      "message": "New keg washer app\n"
    },
    {
      "commit": "a36608ddc85eea40cf06d48c3c2456611b69aabf",
      "tree": "68f02ed3f2fe36aac40078e641e088abed3f5bde",
      "parents": [
        "c934e8798e4b2872e350f756c2c57be5e6b77180"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 19 01:21:08 2019 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Feb 19 01:21:08 2019 +0000"
      },
      "message": "Moved some i2c drivers from bluez to lib\n"
    },
    {
      "commit": "c934e8798e4b2872e350f756c2c57be5e6b77180",
      "tree": "50b027974e39860049bd3bf1d620f10751398b12",
      "parents": [
        "534bb60a43671dd193b596861a5c44696f4e5aab"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Sat Feb 09 22:42:24 2019 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Sat Feb 09 22:42:24 2019 -1000"
      },
      "message": "Remove redundancies in glfw-*/Makefile\n\nSome lines were moved into the common file\nsrc/app/glfw/targets.mk so they did not need\nto be in the top Makefiles\n"
    },
    {
      "commit": "534bb60a43671dd193b596861a5c44696f4e5aab",
      "tree": "134236a77bcdc1c0ffc7431a8cff0e73165b36c7",
      "parents": [
        "274a59a58dac3bdb22a912eb8cf850ad9a5a3099"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Nov 24 11:45:57 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Nov 24 11:45:57 2018 -1000"
      },
      "message": "MAX31865 temperature sensor driver\n"
    },
    {
      "commit": "274a59a58dac3bdb22a912eb8cf850ad9a5a3099",
      "tree": "d439fb2570b3f89505f46c6440ea57b44a4f03fc",
      "parents": [
        "bc75df0df2a196f4ac98fa478ba393c83a0101fd"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 27 20:37:48 2018 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 27 20:37:48 2018 +0000"
      },
      "message": "esp8266 - added driver for serial RGB LED\n"
    },
    {
      "commit": "bc75df0df2a196f4ac98fa478ba393c83a0101fd",
      "tree": "9fe53473cded283b0f884efcd311823f3d7a0897",
      "parents": [
        "0502dd5b8e4a2d05885758ae2fcba85ae4f67db8"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 26 21:07:29 2018 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 26 21:07:29 2018 +0000"
      },
      "message": "esp8266 - new GRBL sender app\n"
    },
    {
      "commit": "0502dd5b8e4a2d05885758ae2fcba85ae4f67db8",
      "tree": "e152c07a73cacf4bd5c146accf55be2554a532c8",
      "parents": [
        "280736b991059e9ebb0f9da504dd19a0fa9f4ba9"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 26 21:05:31 2018 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 26 21:05:31 2018 +0000"
      },
      "message": "esp8266 - Build refactoring\n\nMoved stuff around to simplify app load files and to\nmake it easy to have per-app source and build directories.\n"
    },
    {
      "commit": "280736b991059e9ebb0f9da504dd19a0fa9f4ba9",
      "tree": "20cd38b3a6b0e2aeaf661bd553fb699869ee7775",
      "parents": [
        "ae7dbb60136393b905d064d3c1da23e6a82d5c77"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 26 21:01:21 2018 +0000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Oct 26 21:03:48 2018 +0000"
      },
      "message": "xmodem - support receiving large files\n\nBoth files that are too large for the available RAM,\nand ones larger than 32K.\n"
    },
    {
      "commit": "ae7dbb60136393b905d064d3c1da23e6a82d5c77",
      "tree": "584f75e1cb9740d9554107259610b6745a159d8f",
      "parents": [
        "badb404ee95cbf4f5437523d9be480837b583f51"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Oct 21 17:05:52 2018 +0000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Sun Oct 21 17:05:52 2018 +0000"
      },
      "message": "esp8266 - auto-build Xtensa C compiler\n"
    },
    {
      "commit": "badb404ee95cbf4f5437523d9be480837b583f51",
      "tree": "0ae244ca9119c5ac888650c09f749e62993021e5",
      "parents": [
        "6727411cc7e8cb6e7707e2a406915c676967b88f"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 20 01:23:06 2018 +0000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 20 01:23:06 2018 +0000"
      },
      "message": "esp32: automate toolchain installation\n"
    },
    {
      "commit": "6727411cc7e8cb6e7707e2a406915c676967b88f",
      "tree": "7a7aab1f442b20d269b09f3babc5f774ce2d7b85",
      "parents": [
        "13545e07053fb4bd5a8b445173a974d59b554f99"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 20 00:01:24 2018 +0000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Oct 20 00:01:24 2018 +0000"
      },
      "message": "esp8266 build improvements\n"
    },
    {
      "commit": "13545e07053fb4bd5a8b445173a974d59b554f99",
      "tree": "0321a86db4b750ca221a1dcc5e65f49d243ac3ed",
      "parents": [
        "bbe180ff013a5b91561bd226b5465b119774bdaa"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Fri Oct 19 09:01:44 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Fri Oct 19 09:04:50 2018 -1000"
      },
      "message": "Posix serial - Allow strings as port names\n"
    },
    {
      "commit": "bbe180ff013a5b91561bd226b5465b119774bdaa",
      "tree": "e01f4c47e37a88db30b4785bdf08ab5da066ef72",
      "parents": [
        "ab7125c0f34e77851de0b0cf72a768557f3a2288"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Oct 08 12:00:23 2018 -1000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Oct 08 12:00:23 2018 -1000"
      },
      "message": "ESP32 - added errno and socket test program\n"
    },
    {
      "commit": "ab7125c0f34e77851de0b0cf72a768557f3a2288",
      "tree": "fda9719e15439f8a822f359b7b7727baa471d3eb",
      "parents": [
        "0e221168dbffadebe900f62fb590675817871c60"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Aug 23 08:18:46 2018 -1000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Thu Aug 23 08:37:37 2018 -1000"
      },
      "message": "ESP32 - propagate COMPORT to flash tool\n"
    },
    {
      "commit": "0e221168dbffadebe900f62fb590675817871c60",
      "tree": "6450101ab158bd9496f42c01a8b1a2c1fcdf147a",
      "parents": [
        "54d5b1b788b7a5777f724217a4228f608a2d24af"
      ],
      "author": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Aug 22 22:09:51 2018 -1000"
      },
      "committer": {
        "name": "MitchBradley",
        "email": "wmb@firmworks.com",
        "time": "Wed Aug 22 22:09:51 2018 -1000"
      },
      "message": "ESP32 - fixed textend problem\n"
    },
    {
      "commit": "54d5b1b788b7a5777f724217a4228f608a2d24af",
      "tree": "d888ae3b052c759bec071814829faf1442e98fae",
      "parents": [
        "ecb97d3dcea01afac19c582583cacefef35e43d3"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 21 14:40:28 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Aug 21 14:40:28 2018 -1000"
      },
      "message": "ESP32 - update to work with current SDK\n"
    },
    {
      "commit": "ecb97d3dcea01afac19c582583cacefef35e43d3",
      "tree": "e1f28be30604e16fcc6a79aa48433c85c4b0a411",
      "parents": [
        "9858d3500d37b83eabd55ec9258224340456cf8d"
      ],
      "author": {
        "name": "Tom Bereknyei",
        "email": "tom@dds.mil",
        "time": "Tue Aug 21 00:16:36 2018 -0400"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Aug 20 18:40:02 2018 -1000"
      },
      "message": "Include -lm in LIBS\n"
    },
    {
      "commit": "9858d3500d37b83eabd55ec9258224340456cf8d",
      "tree": "67082a187acf442b5ba2c4e37ba9bdf347917b29",
      "parents": [
        "e372eef3f075c2c12e0f2169bb8a5dbebd43777e"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Mon Apr 30 07:45:04 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Mon Apr 30 07:45:04 2018 -1000"
      },
      "message": "Added acall: defining word similar to ccall:\n\nIt would be useful for interfaces to dynamic libraries.\n"
    },
    {
      "commit": "e372eef3f075c2c12e0f2169bb8a5dbebd43777e",
      "tree": "25156c6f3616ca3cd4414d98210baca75c3f5c46",
      "parents": [
        "5b1fa9e0b86c976486293cfb78c59576e4d92720"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Mon Apr 30 07:44:32 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@laptop.org",
        "time": "Mon Apr 30 07:44:32 2018 -1000"
      },
      "message": "Added -DBITS32 to bluez Makefile\n"
    },
    {
      "commit": "5b1fa9e0b86c976486293cfb78c59576e4d92720",
      "tree": "087e541db318c63cded3ed545fbb7445acf4861c",
      "parents": [
        "3d08f01b4d484bc0f8db35a6f101b9f589e51a72"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Apr 03 11:38:23 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Apr 03 11:38:23 2018 -1000"
      },
      "message": "Some printfs dislike %t\n"
    },
    {
      "commit": "3d08f01b4d484bc0f8db35a6f101b9f589e51a72",
      "tree": "781c005102091a1d50216eb57ef29338f7612ee2",
      "parents": [
        "53f21185eea62392f832e4962c8322dffdf52dc9"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Apr 03 10:50:31 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Tue Apr 03 10:50:31 2018 -1000"
      },
      "message": "Add floating point support to STM32F103 target\n"
    },
    {
      "commit": "53f21185eea62392f832e4962c8322dffdf52dc9",
      "tree": "c363ab257424f16508dd13ff70a80dea7ceb5fa2",
      "parents": [
        "2d5eb11bdd4c65706af83fa4f933b00f35030988"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Mar 31 19:14:56 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Sat Mar 31 19:14:56 2018 -1000"
      },
      "message": "Fixed bug in response handled; led to stalls\n"
    },
    {
      "commit": "2d5eb11bdd4c65706af83fa4f933b00f35030988",
      "tree": "d65c53e34be9cf78739ffac7e024ac3aa205efb3",
      "parents": [
        "155eaae793221eccff17994bfc20a8142bb0ac7c"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 16:06:52 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 16:06:52 2018 -1000"
      },
      "message": "Added touchscreen support\n"
    },
    {
      "commit": "155eaae793221eccff17994bfc20a8142bb0ac7c",
      "tree": "149d068a54e2a209923f80edad33cfeaf7cc99cd",
      "parents": [
        "c058a7d26f06cff327f70bde4220209302fda4d5"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 14:59:20 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 14:59:20 2018 -1000"
      },
      "message": "Added UI for small LCD screen with GPIO buttons\n"
    },
    {
      "commit": "c058a7d26f06cff327f70bde4220209302fda4d5",
      "tree": "5cae7cfe9a25fabaf4f529fb96827feec47eca89",
      "parents": [
        "9c1bf3417b1bf8e8f82b8cbb51a5bff57ce3837a"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 10:11:47 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 10:11:47 2018 -1000"
      },
      "message": "Better response parsing, comments\n"
    },
    {
      "commit": "9c1bf3417b1bf8e8f82b8cbb51a5bff57ce3837a",
      "tree": "b6a6b804c489f8b43313608006f50ae56204e017",
      "parents": [
        "99b44c5b11223aaabe8a9eaf88db78d1bf6a4dad"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 09:18:58 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 09:18:58 2018 -1000"
      },
      "message": "Cleanup\n"
    },
    {
      "commit": "99b44c5b11223aaabe8a9eaf88db78d1bf6a4dad",
      "tree": "708269d9579a0f978ec938e859e272c7483287ed",
      "parents": [
        "094972c421af7d4155a07f6922f31326219130bd"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 08:47:42 2018 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Fri Mar 30 08:47:42 2018 -1000"
      },
      "message": "Initial revision, mostly works\n"
    },
    {
      "commit": "094972c421af7d4155a07f6922f31326219130bd",
      "tree": "f9789f8d3ed46b8cf567ac2ea4b6e98da1895141",
      "parents": [
        "5a93c306da5815b8135521e1325903ef5a1113d1"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Sep 11 15:38:47 2017 -1000"
      },
      "committer": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Sep 11 15:39:43 2017 -1000"
      },
      "message": "Fix be-l!\n"
    },
    {
      "commit": "5a93c306da5815b8135521e1325903ef5a1113d1",
      "tree": "598aa4bd4a53084b5eac3112addb332a303c7349",
      "parents": [
        "6f8f55cbe7ff91b480fecd45a0d146c8a2652612",
        "acbe7ebe4ca4eb475607ce096adfc16d4686dc6e"
      ],
      "author": {
        "name": "Mitch Bradley",
        "email": "wmb@firmworks.com",
        "time": "Mon Sep 11 08:41:14 2017 -1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 11 08:41:14 2017 -1000"
      },
      "message": "Merge pull request #29 from ivand58/bit-band\n\nBit band calculation for cortex M3/4"
    },
    {
      "commit": "acbe7ebe4ca4eb475607ce096adfc16d4686dc6e",
      "tree": "598aa4bd4a53084b5eac3112addb332a303c7349",
      "parents": [
        "17ae207176c6ae52d263e55c82ff1e9b0cb0a20e"
      ],
      "author": {
        "name": "Ivan Dimitrov",
        "email": "ivand@hobbylab.org",
        "time": "Mon Sep 11 18:49:07 2017 +0300"
      },
      "committer": {
        "name": "Ivan Dimitrov",
        "email": "ivand@hobbylab.org",
        "time": "Mon Sep 11 18:49:07 2017 +0300"
      },
      "message": "The code is changed as it was suggested.\n"
    },
    {
      "commit": "17ae207176c6ae52d263e55c82ff1e9b0cb0a20e",
      "tree": "563a4a2c20a41c9b44dc7ae3468d08e9e4632589",
      "parents": [
        "7e667fdc0f15ee4063b9f282e9563969d1ddf523"
      ],
      "author": {
        "name": "Ivan",
        "email": "ivand58@users.noreply.github.com",
        "time": "Wed Sep 06 21:25:51 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 06 21:25:51 2017 +0300"
      },
      "message": "this file is moved"
    }
  ],
  "next": "7e667fdc0f15ee4063b9f282e9563969d1ddf523"
}
