)]}'
{
  "log": [
    {
      "commit": "3bf6759dc09d27c06b3533fd536e667356853d3d",
      "tree": "8e182469e9b2f648ba02098e29ba9068721af07c",
      "parents": [
        "78ca582d1b1cc6b396afc2eca8ed6e8a3b5a823d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 23:27:53 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 18:03:57 2017 +0200"
      },
      "message": "gnat.adc: Remove restriction `No_Secondary_Stack`\n\nThis was only set to get more obvious error messages (i.e. restriction\nviolations instead of missing packages in the runtime environment).\nHowever, it doesn\u0027t play well with the standard interfaces for console\napplications. So remove the restriction to allow usage of the secondary\nstack where possible.\n\nChange-Id: Iceb64fe2b6f304e2e88b18cf3435fdbfda57440d\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18784\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "78ca582d1b1cc6b396afc2eca8ed6e8a3b5a823d",
      "tree": "e80c1c581fffd94e674871c4829d8da107b297ef",
      "parents": [
        "f43881fa25c2953efd1b529a5299a4813eaee29f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 13:51:49 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 18:03:05 2017 +0200"
      },
      "message": "Makefile: Compile binder\u0027s output w/o gnat config\n\nThe code generated by the binder (gnatbind) isn\u0027t always compilable\nwith the restrictions in our gnat configuration file `gnat.adc`. This\nis in accordance with how `gnatlink` would do the job.\n\nChange-Id: I59ea4a68749cabfb6cccdda1db4c23c6c0d5be60\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18782\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "f43881fa25c2953efd1b529a5299a4813eaee29f",
      "tree": "69fe42466331955db86b0203b1d4b3eb28ec85d7",
      "parents": [
        "9d5d025306db58c6b47c93b5151926a364dc5d84"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 13:43:20 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 18:02:22 2017 +0200"
      },
      "message": "Makefile: Add support to bind/link application binaries\n\nSince Ada supports different names for the Main() procedure, we have to\nspecify the main source file explicitly. Also, the binder (gnatbind)\ninsists on searching the required object files himself, so we only spe-\ncify the object file of the main procedure.\n\nChange-Id: I7227b845e38963e5434a4db0068d373fc4b7ee99\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18781\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "9d5d025306db58c6b47c93b5151926a364dc5d84",
      "tree": "aff401a4749779778728ee12a43e67500802ba8d",
      "parents": [
        "f03ef4f2d47b9c2a14c62c3311fc24b0be01e90f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 13:37:48 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 18:00:23 2017 +0200"
      },
      "message": "Makefile: Remove -gnatg from ADAFLAGS\n\nThe `-gnatg` flag (internal GNAT implementation mode) was accidentally\ncopied over from the flags we use to build libgnat.\n\nChange-Id: I2e9c6d1d5b68168d1608187aad2eae5aead759f9\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18780\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "f03ef4f2d47b9c2a14c62c3311fc24b0be01e90f",
      "tree": "a4b99ee75e15823e76b11bcceda3f3ab7315e84c",
      "parents": [
        "e86fff93bdb438e61f27e58df0f2b3051666b5e7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Mar 04 13:57:09 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 17:59:50 2017 +0200"
      },
      "message": "Add support to map the contents of a file\n\nAdd a package HW.File with a single procedure Map():\n\n   procedure Map\n     (Path     : in     String;\n      Addr     : in     Word64;\n      Len      : in     Natural;\n      Readable : in     Boolean :\u003d False;\n      Writable : in     Boolean :\u003d False;\n      Map_Copy : in     Boolean :\u003d False;\n      Success  :    out Boolean)\n   with\n      Pre \u003d\u003e (Readable or Writable) and\n             (if Map_Copy then Readable and not Writable);\n\nIf `Map_Copy` is `False`, it should map `Len` bytes from the start of\nthe file given by `Path` into the application\u0027s address space at `Addr`\nusing mmap(). If `Map_Copy` is `True`, anonymous memory should be map-\nped instead and be filled with a copy of the file\u0027s content using\nread().\n\nThe current implementation is backed by C code to reduce dependencies\nto external libraries (e.g. Florist is not packaged by a famous Linux\ndistro).\n\nWhile we are at it, also add a configuration file for common POSIX\nenvironments (configs/posix).\n\nChange-Id: Ic10c35b35d3216dab6a5b2baba7ba619c885b346\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18779\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "e86fff93bdb438e61f27e58df0f2b3051666b5e7",
      "tree": "73bd88b4bc90721d56039b671624848bc5e5c720",
      "parents": [
        "5f82d1ab9782935bbd4e8eda9454488d9d924895"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Mar 04 13:20:37 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 17:57:55 2017 +0200"
      },
      "message": "Makefile: Add simple compilation rule for C\n\nWe only use C as an interface (e.g. to POSIX). Thus, we keep the rules\nsimple and don\u0027t do any dependency tracking.\n\nChange-Id: I62b4b4e4d3ae83d5e1f1811f783b559b225746e6\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18778\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "5f82d1ab9782935bbd4e8eda9454488d9d924895",
      "tree": "92b8276aa15efced1565483a25c9589f10f6e07e",
      "parents": [
        "cf01ab6e40ce7229cf6740fe1b7e0e107b396a23"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon May 08 14:14:21 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 22 21:07:18 2017 +0200"
      },
      "message": "ada/dynamic_mmio: Drop unnecessary Volatile aspect\n\nThe access variable `Range_A` was accidentally declared `Volatile` which\nled to the following complaint by GCC 7.1:\n\n    volatile object cannot appear in this context (SPARK RM 7.1.3(11))\n\nThis happened probably to make `Range_A` compatible with our state\nabstraction, but we can just use the correct abstraction instead.\n\nTEST\u003dCompiled a coreboot target with libgfxinit and checked the\n     emitted assembly: Only minor reordering regarding the pointer\n     but not the dereference.\n     Booted ThinkPad T420 with libgfxinit enabled.\n\nChange-Id: I56a3fcadce59713fb03a089d192d2022bfb1d378\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19624\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\n"
    },
    {
      "commit": "cf01ab6e40ce7229cf6740fe1b7e0e107b396a23",
      "tree": "4d2d7dde28cfcc674b0c1a1f282ad096454ac55f",
      "parents": [
        "868915fc4e3a32ce7734b52bf2afe7119d09ddc1"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 23:22:39 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Mar 14 11:53:04 2017 +0100"
      },
      "message": "Makefile: Fix whitespace and syntax highlighting nits\n\nChange-Id: Id16ec035f4468f122f4ef3d5f6385252e428a0fc\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18783\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\n"
    },
    {
      "commit": "868915fc4e3a32ce7734b52bf2afe7119d09ddc1",
      "tree": "c50dc44b8bcd0f940ff91b6172e3f1f1ba288888",
      "parents": [
        "b6641197dc51101115894d0d7f82feba5fce9011"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Feb 13 15:28:58 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Feb 20 20:43:41 2017 +0100"
      },
      "message": "Makefile: Add support for out-of-tree sources\n\nChange-Id: If029c713a06a77aa8001cb4093806580086e3cbe\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18358\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "b6641197dc51101115894d0d7f82feba5fce9011",
      "tree": "6456d043ac2f3732c37991d75ec2c3e1cc766716",
      "parents": [
        "a5c8ba24c1a8fc6e911d4eb35770d66e9dd55c63"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Feb 13 15:27:30 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Feb 20 20:43:36 2017 +0100"
      },
      "message": "Add muen scheduling info as timer source\n\nThis is a very low precision clock. We just take the start of the cur-\nrent scheduling minor frame as the minimum, yet elapsed moment and the\nend of the frame as the maximum, yet reached moment in time. As a\nresult, every timer based delay will wait at least for the next minor\nframe.\n\nFor the build, `musinfo.ads` and `muschedinfo.ads` from the Muen\nproject are required. One should point the `muen-common-path` variable\nto the `common` subdir of the Muen source distribution.\n\nChange-Id: Ib139749214bf8d2ca293e31327b156de5198b65d\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18357\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "a5c8ba24c1a8fc6e911d4eb35770d66e9dd55c63",
      "tree": "4649adb50dc1b2b3668f428e9e696d5cee5d062b",
      "parents": [
        "aab715f166bf1b54cfbd6982e8df49248ea544d8"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Feb 09 16:35:33 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 13:01:27 2017 +0100"
      },
      "message": "Add Div_Round_Closest() for positive integer types\n\nChange-Id: Ic8d398902947bf18d97c9ab3c6ca6204aa0629f0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18356\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "aab715f166bf1b54cfbd6982e8df49248ea544d8",
      "tree": "10ef0a0779a34e700764476dd6558204cb87b554",
      "parents": [
        "ded07e802febe7e1742bd81464888e5193537fdb"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Oct 18 00:22:25 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 20 13:05:03 2016 +0200"
      },
      "message": "Relicense libhwbase under GPL v2+\n\nChange-Id: Id91d759fa1f6691dbcd228730809064fc8305af2\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17053\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "ded07e802febe7e1742bd81464888e5193537fdb",
      "tree": "f47f6ce12e53bd71a6afc3ff54c83adb3f8bd0fc",
      "parents": [
        "f86fb18dab0f97040717e2b914f2aea63794192a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Oct 05 23:59:14 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 20 13:04:47 2016 +0200"
      },
      "message": "Makefile.proof: Add all source files to the dependencies\n\nChange-Id: Ic1d19e4516bb20b9796ac02baee099e9df472ab5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17021\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "f86fb18dab0f97040717e2b914f2aea63794192a",
      "tree": "908bec6dfb871ed07199e4bb6af174071b6b6cf0",
      "parents": [
        "5e9b1b50e7ac90f68ca2ea798ef656ac863c2851"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sun Oct 09 20:43:42 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 13 23:25:13 2016 +0200"
      },
      "message": "Makefile: Add a strip_quotes macro\n\nChange-Id: I465416dd8e4f92f9700253fc031a3933bba93f38\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/16962\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nTested-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "5e9b1b50e7ac90f68ca2ea798ef656ac863c2851",
      "tree": "4bdccf08b1b59035632f26a8853c8456e07b8fca",
      "parents": [],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Oct 08 22:09:33 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Oct 09 11:31:44 2016 +0200"
      },
      "message": "Initial upstream commit\n\nThe history contained unlicensed code so everything got squashed, sorry.\n\nChange-Id: Ie1335ecfcee7f740bb6de2e9887606be30a2deff\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\n"
    }
  ]
}
