)]}'
{
  "log": [
    {
      "commit": "ed398693e8427c758b7006d45544daf5cea4a420",
      "tree": "16917ff5a19eddcb9d1d8eff288ab34a03b934c4",
      "parents": [
        "d80abd5c66ebdc5578592eff10e128c8b5e0c4cd"
      ],
      "author": {
        "name": "Peter Nordström",
        "email": "pnordstrom@google.com",
        "time": "Tue Sep 21 14:26:54 2021 -0700"
      },
      "committer": {
        "name": "Peter Nordström",
        "email": "pnordstrom@google.com",
        "time": "Tue Sep 21 14:26:54 2021 -0700"
      },
      "message": "eagle: Fix incorrect mac-address for wifi after flash\n\nBUG: 198502505\nChange-Id: If8e0c91a3da820add03db2f8a1f294df59711db7\n"
    },
    {
      "commit": "d80abd5c66ebdc5578592eff10e128c8b5e0c4cd",
      "tree": "2d6f47a1a8ef2a4b4850e7763d192e8432347969",
      "parents": [
        "0de2822b2344c57e187045ff15787ccc6a137fbc"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Dec 09 15:46:22 2020 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Dec 09 15:46:22 2020 -0800"
      },
      "message": "Update changelog for Eagle release\n\nChange-Id: I3dd6b33ef3929a4d42cda421c6e17cb0335376cf\n"
    },
    {
      "commit": "0de2822b2344c57e187045ff15787ccc6a137fbc",
      "tree": "18196a4aae6dab1031c5ef822c82f0f4fdbd692d",
      "parents": [
        "d877e42838ba979309b1c016e2de838d54e9dd7a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Dec 03 16:29:19 2020 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Dec 03 16:29:33 2020 -0800"
      },
      "message": "Allow non-root access to spidev nodes\n\n- Add spidev support to our udev rules which already handle PWM/GPIO.\n\nChange-Id: I5621af1b633672355ec9adfd0a7144595d914fe1\n"
    },
    {
      "commit": "d877e42838ba979309b1c016e2de838d54e9dd7a",
      "tree": "78cde27d01408411e416d880fcaef7598d0394f2",
      "parents": [
        "d8ccbd3cf04685cb4e2c4112afb9db98350d125e"
      ],
      "author": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Mon Dec 02 11:07:02 2019 -0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Mon Dec 02 11:07:02 2019 -0800"
      },
      "message": "Add user mendel to group render.\n\nThe render group is created by systemd and membership is required to\nuse DRM render nodes.\n\nThis was changed in buster:\nhttps://salsa.debian.org/systemd-team/systemd/commit/e3772a013721083a740ab9dedbf060cf5b3c3709\n\nBUG: 144855296\nChange-Id: I5976afbadc5d80f4ff7d602dc8874b82a5f69f65\n"
    },
    {
      "commit": "d8ccbd3cf04685cb4e2c4112afb9db98350d125e",
      "tree": "ca12ef8e1bb18fa5bec5827c8dbb5652a2e9f59b",
      "parents": [
        "e37590c3b910aa774476afaa5569353c9401a9a8"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Nov 08 15:00:33 2019 -0600"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Nov 08 15:00:33 2019 -0600"
      },
      "message": "day: Bump changelog for new fixes\n\nChange-Id: I0c58381573d3f506825e51bc9a66b7dd0b65ed83\n"
    },
    {
      "commit": "e37590c3b910aa774476afaa5569353c9401a9a8",
      "tree": "7a6b17ee148bebe46c5afb8bdce930cb3ea6b062",
      "parents": [
        "5a83eb164a9d856c3093ff63498970aac5485ddc"
      ],
      "author": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Thu Nov 07 15:22:01 2019 -0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Thu Nov 07 16:22:45 2019 -0800"
      },
      "message": "Allow non-root access to GPIO \u0026 PWM sysfs nodes\n\nMechanism borrowed from Pi to ensure full compatibility with libs\nlike python-periphery.\nhttps://github.com/RPi-Distro/raspberrypi-sys-mods/blob/master/etc.armhf/udev/rules.d/99-com.rules\n\nNote that a separate group \u0027gpio\u0027 is not used, instead the existing\ngroup \u0027input\u0027 is. This is to allow updating an already flashed board\nwith this package to get the feature without re-flashing. Pi adds\nthe gpio group at image build time, requiring re-flash or manual\ngroupadd after update.\n\nBUG: 144068132\nChange-Id: I27ad8f826536ad6461496a6891c486311e8104d7\n"
    },
    {
      "commit": "5a83eb164a9d856c3093ff63498970aac5485ddc",
      "tree": "de112cf857e7fb8166157d0a3bcf9e855133cf7e",
      "parents": [
        "d6946034b18044b4d7bf523596dda16e67d93b30"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Oct 15 19:40:09 2019 -0500"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Oct 15 23:01:53 2019 -0500"
      },
      "message": "Bump package revision to match the iptables/docker changes.\n\nChange-Id: I4fc5b7966474296af274b99244743a1be74789c1\n"
    },
    {
      "commit": "d6946034b18044b4d7bf523596dda16e67d93b30",
      "tree": "1796a3abc17a062cee16aba24956fd2258cfd8d8",
      "parents": [
        "38c31fdf8bbd371abb3a6f741c8b0d13c67d9111"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Oct 15 16:11:44 2019 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Oct 15 16:12:53 2019 -0700"
      },
      "message": "Add iptables runonce script\n\n- Docker doesn\u0027t play nicely with nf_tables. Add a runonce script to use\nupdate-alternatives to enable iptables-legacy. If at some point Docker\nworks right with nf_tables, we can get rid of this.\n\nb/142268644\n\nChange-Id: Ic38b51fb87d5251be66a6750b673b615e6dc9cee\n"
    },
    {
      "commit": "38c31fdf8bbd371abb3a6f741c8b0d13c67d9111",
      "tree": "8a1ec1ae4f68ca6d0ed0bf07abcacc7f913152e5",
      "parents": [
        "69981f6bcdc50a6f9ce1aaa15d65b4fcb366a401",
        "4502461cd1ee78a0965d82610552372b4b81c777"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Oct 08 17:32:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 17:32:44 2019 +0000"
      },
      "message": "Merge \"lintian: Remove silly build-depends and add source format\""
    },
    {
      "commit": "4502461cd1ee78a0965d82610552372b4b81c777",
      "tree": "e04c2713cedb7e977d3c19c94599a88d99fddab7",
      "parents": [
        "6173939c6801041312516df655b68ca8e1446bdb"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Oct 07 15:00:49 2019 -0500"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Oct 07 15:00:49 2019 -0500"
      },
      "message": "lintian: Remove silly build-depends and add source format\n\nChange-Id: Iea8a9918710dfc4c760459aa3335e7370ea1f50f\n"
    },
    {
      "commit": "69981f6bcdc50a6f9ce1aaa15d65b4fcb366a401",
      "tree": "852074cde7eed49d0aed5d14ed008a4e84455f91",
      "parents": [
        "6173939c6801041312516df655b68ca8e1446bdb"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Oct 07 13:53:57 2019 -0500"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Oct 07 13:53:57 2019 -0500"
      },
      "message": "day: Cut for the Day release\n\nChange-Id: I9785540a847eeddb60a47fcaa5bb1d8feed5448b\n"
    },
    {
      "commit": "6173939c6801041312516df655b68ca8e1446bdb",
      "tree": "4c5a351d9c7ed938ff71896616839cdff25031d0",
      "parents": [
        "106c5400683071e33491eb5f6da7047995c61f37"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Jul 22 12:30:58 2019 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Jul 22 12:30:58 2019 -0700"
      },
      "message": "mendel-minimal: Fix missing entropy problems with haveged.\n\nChange-Id: Ic52ed0fe803fd61a87379279951c99930741df4d\n"
    },
    {
      "commit": "106c5400683071e33491eb5f6da7047995c61f37",
      "tree": "3bee79bb65eb59abc1e6e999fc5017e7d5f55724",
      "parents": [
        "a8ba878058347121947cc9bcc8cf5d7236f9ef9d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Apr 05 11:30:19 2019 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Apr 05 11:30:19 2019 -0700"
      },
      "message": "Lintian cleanups\n\nChange-Id: Ibec00c72dcb9be1974360539d5e73656f8605fc3\n"
    },
    {
      "commit": "a8ba878058347121947cc9bcc8cf5d7236f9ef9d",
      "tree": "7e59d38abf8f919b626e4b982f0f4d12067d7431",
      "parents": [
        "09ef29a56222c60701d47e727ec2004883b5ee65"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Mar 19 18:16:20 2019 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Mar 22 18:35:37 2019 +0000"
      },
      "message": "Create changelog entry for chef release\n\nChange-Id: I1437af728f1e3ca01612226350e440ff21704037\n"
    },
    {
      "commit": "09ef29a56222c60701d47e727ec2004883b5ee65",
      "tree": "805f15d8b5c88907751595eb004ed6991279dad4",
      "parents": [
        "9f466a272f79e9a305084f0a1f24142749dbe694"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Mar 20 13:29:30 2019 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Mar 20 13:29:30 2019 -0700"
      },
      "message": "check-ssh-keys: Use extended regex to actually disable password auth\n\nThis makes the sed commands actually do the work they were intended to do.\n\nChange-Id: Ie9311cb13be0210ffad91da6bab244e5469221e7\n"
    },
    {
      "commit": "9f466a272f79e9a305084f0a1f24142749dbe694",
      "tree": "1316c9b6b3d1cea71a86f0c2a742bfea0d71fc49",
      "parents": [
        "bed9305b767b6d50614a5185351afa66b9508ba7"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Mar 14 14:04:30 2019 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Mar 14 14:04:30 2019 -0700"
      },
      "message": "profile: Set the default LANG var if it is unset\n\nNormally it would be a gaffe to set this anywhere by default, since ssh clients\nare configured by default to send LANG along to the servers. Unfortunately, to\nsupport \"mdt shell\" properly, we have to do this, as the current stable version\nof paramiko does not provide a facility to set environment variables, and thus\nLANG ends up unset.\n\nChange-Id: Ifba3e5c10465759b41af553b225fa5a6ad654f5f\n"
    },
    {
      "commit": "bed9305b767b6d50614a5185351afa66b9508ba7",
      "tree": "e6f77d0d58ea3254584396ff232253f3caf16a3d",
      "parents": [
        "85718f1775e83e9fd9ee983aeb8c87461488f2d0"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Mar 12 16:50:54 2019 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Mar 12 16:50:54 2019 -0700"
      },
      "message": "Fix the support name\n\nChange-Id: Ieb7fcc9924a952d1b61d245b1d44ad3c0e415a0e\n"
    },
    {
      "commit": "85718f1775e83e9fd9ee983aeb8c87461488f2d0",
      "tree": "eeaef4a3e23b49dfa4ec22e509b56b2dd2000433",
      "parents": [
        "7a4b8014380153d24a687b42fb80de8a26d0102d"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Mar 12 16:27:22 2019 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Mar 12 16:27:22 2019 -0700"
      },
      "message": "Fix the support email address\n\nChange-Id: I4984694e74f6365bee3ddcc52ab4b8f73ec36372\n"
    },
    {
      "commit": "7a4b8014380153d24a687b42fb80de8a26d0102d",
      "tree": "c08005fa7a96999e6dbe549767cc0f8fefbc6bd1",
      "parents": [
        "6745463ba76034798e92d0f45197617c46754232"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Mar 05 13:18:15 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Mar 05 13:18:15 2019 -0800"
      },
      "message": "check-ssh-keys: Disable challenge-response and root login\n\nChange-Id: If3ba490641a9089b1e8159c173a563933e40af54\n"
    },
    {
      "commit": "6745463ba76034798e92d0f45197617c46754232",
      "tree": "c9e9aea7e28ae8c25da9cb0d1bd2f8db2147b708",
      "parents": [
        "746c0af649fb911170a9a487c5eec86f021d2c59"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Mar 04 17:16:11 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Mar 04 17:16:11 2019 -0800"
      },
      "message": "ssh: Disable password authentication by default\n\nWe want to have a more secure default to prevent network attacks.\n\nChange-Id: I9c83d045ba57686847a74a3a91f1bfb305ea249f\n"
    },
    {
      "commit": "746c0af649fb911170a9a487c5eec86f021d2c59",
      "tree": "2f7ec78dd6893d7e9e6b72e25a98466c4bde6af1",
      "parents": [
        "005827a7b00ac5f527824424980649af1905094a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Feb 26 11:32:43 2019 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Feb 26 11:32:43 2019 -0800"
      },
      "message": "Update changelog for 6-1\n\nChange-Id: Iaccc51e765906ebdebffee6d41a5157d1121bd31\n"
    },
    {
      "commit": "005827a7b00ac5f527824424980649af1905094a",
      "tree": "28817fa4a5bac8caa3e31060157ca9d18a9eb83b",
      "parents": [
        "10a9ad1c1f8fe1b454f5be223444af38f51a51e8"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Feb 21 11:44:10 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Feb 21 11:44:10 2019 -0800"
      },
      "message": "set-datetime: Make timesyncd behave in the face of broken time\n\nThe set-datetime runonce would set the time correctly for the first boot, but\nsubsequent boots would fail to persist the change due to broken behavior on the\npart of systemd-timesyncd.\n\nWe now stop systemd-timesyncd, forcibly set its clock timestamp file, and then\nreboot to avoid this broken behavior.\n\nChange-Id: Ib5950b3ce917724e88aeff19e408d05f549f3882\n"
    },
    {
      "commit": "10a9ad1c1f8fe1b454f5be223444af38f51a51e8",
      "tree": "1c362e10821706a143d8881a180f8492b4a7fe42",
      "parents": [
        "8641d60e2d7287c4d23fab8156007362d67709b8"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jan 30 11:53:40 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jan 30 11:53:40 2019 -0800"
      },
      "message": "datetime: stop/start timesyncd instead of messing with timedatectl\n\ntimedatectl idiotically attempts to sync with NTP even when no network\nconnection is available, even when we\u0027re telling it to stop syncing from NTP.\n\nChange-Id: I40b577235b91a586425b3ed11ddfaac00521c0e0\n"
    },
    {
      "commit": "8641d60e2d7287c4d23fab8156007362d67709b8",
      "tree": "c3546cc5c87557a266a63f4c676b03005f97b308",
      "parents": [
        "979430eb6701d931362f2632197c9ff583f5e823"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Jan 28 13:32:04 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Jan 28 13:32:04 2019 -0800"
      },
      "message": "set-datetime: Use timedatectl to force flush the time to disk\n\nPreviously if you \"rudely\" unplugged the board and plugged it back in, it would\nrevert to 2016 because systemd-timesync didn\u0027t write its timestamp to disk.\n\nChange-Id: If5830cb26152381814190dfbd732081a38880992\n"
    },
    {
      "commit": "979430eb6701d931362f2632197c9ff583f5e823",
      "tree": "aa66dd6c3f8f4801d8c83bdb99b5adba7063a6a4",
      "parents": [
        "1cb537b5fa3425eab01fd511c1f6fb6e855ce07e"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 24 17:14:13 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 24 17:14:53 2019 -0800"
      },
      "message": "changelog: Update with new version to describe the revert\n\nChange-Id: Ife907cdc9a86b6e78a4154daa2847b42b4bfbdc6\n"
    },
    {
      "commit": "1cb537b5fa3425eab01fd511c1f6fb6e855ce07e",
      "tree": "f8934f47143f4c6a9fcd0bff195dd7fedd1310bb",
      "parents": [
        "a709e06d69a16452c6b30fc65e18e46e3d01a769"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 24 11:47:34 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 24 17:09:17 2019 -0800"
      },
      "message": "Revert \"apt: Move sources into sources.list to make other packages happy\"\n\nThis reverts commit df3e541400f3bd1340403631e68d44f8e41478ba. This change had\nknock-on effects that caused apt to misbehave w.r.t. the mdt-services local apt\nrepo.\n\nChange-Id: I24266d6f4b5abe0b7c51033b158bd9ed6480963a\n"
    },
    {
      "commit": "a709e06d69a16452c6b30fc65e18e46e3d01a769",
      "tree": "896ca26b4d066ff99c7960f5081dadce15ee2d77",
      "parents": [
        "542bdcb54acb019f41bf25686664ba07cbb65653"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 24 17:00:28 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 24 17:00:28 2019 -0800"
      },
      "message": "datetime: Add a script to set the initial date time values\n\nsystemd-timesyncd doesn\u0027t actually respect its own checkpoint file in /var, so\nwe need to manually set the date and time using a different method.\n\nChange-Id: Ib40faecbcd192cbe82515f5adf0719826b3afc28\n"
    },
    {
      "commit": "542bdcb54acb019f41bf25686664ba07cbb65653",
      "tree": "0729c0e9a518dfcf243d6dc49ca44a755993de98",
      "parents": [
        "df3e541400f3bd1340403631e68d44f8e41478ba"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 22 13:14:17 2019 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 22 13:16:20 2019 -0800"
      },
      "message": "Update to 2-1\n\nChange-Id: I267f253a20791799b6f0df957794e95a3ab0ce8f\n"
    },
    {
      "commit": "df3e541400f3bd1340403631e68d44f8e41478ba",
      "tree": "684730f9628d78ffd63b78e8f18d626e91b39be5",
      "parents": [
        "7477d543379011e84191181ea22665109f4d89a3"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 18 11:54:42 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 18 16:52:17 2019 -0800"
      },
      "message": "apt: Move sources into sources.list to make other packages happy\n\nThis resolves (partly) an issue with python-apt where it\u0027s complaining about a\nmissing /etc/apt/sources.list file.\n\nChange-Id: Iecb8bd318e10551490369855acc89c4530ef4f08\n"
    },
    {
      "commit": "7477d543379011e84191181ea22665109f4d89a3",
      "tree": "449dd65c1a145b06d07ccc78cb9af5b00c5e7aa8",
      "parents": [
        "fd4e7b05b0fbbdbd9d53391cf9f3391285c93780"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 17 11:59:39 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 17 12:17:59 2019 -0800"
      },
      "message": "mendel-minimal: Renames aiy-board-tweaks into mendel-minimal\n\nThis is to make the package name clear that it performs Mendel-specific work,\nand not board-specific work.\n\nChange-Id: Iab193617614301fb3737b635063c30adfdcde36e\n"
    },
    {
      "commit": "fd4e7b05b0fbbdbd9d53391cf9f3391285c93780",
      "tree": "181c7f1d9d457ba532de94d8b8a497afd15a578e",
      "parents": [
        "b9c6817c72889d4eb12500961d7320c8b44dc004"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 17 11:15:27 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Jan 17 11:17:58 2019 -0800"
      },
      "message": "mac-address: Migrate mac-address setting script to correct package\n\nThis is specific to enterprise boards, so it should go in the BSP.\n\nChange-Id: I1c033d41ff98b864ef94a9c59cc37b3b0cae7149\n"
    },
    {
      "commit": "b9c6817c72889d4eb12500961d7320c8b44dc004",
      "tree": "c4dd592a4851c5eee7a24339da38a838095e4ebf",
      "parents": [
        "73bf45ebbb886ed22b3bedd08e3aa7e6a8dad777"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jan 16 14:11:07 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jan 16 22:36:42 2019 +0000"
      },
      "message": "packages/aiy-board-tweaks/: update for beaker branch\n\nChange-Id: Id07c39051b99670d1a3e2b66d69409422afb235e\n"
    },
    {
      "commit": "73bf45ebbb886ed22b3bedd08e3aa7e6a8dad777",
      "tree": "9474b3747b0fcf7b34fe3809bf6b8e8aa0955a38",
      "parents": [
        "6021d9021d2efbbb57fdff736161161a53a51850"
      ],
      "author": {
        "name": "Leonid Lobachev",
        "email": "leonidl@google.com",
        "time": "Wed Jan 16 14:24:13 2019 -0800"
      },
      "committer": {
        "name": "Leonid Lobachev",
        "email": "leonidl@google.com",
        "time": "Wed Jan 16 14:24:13 2019 -0800"
      },
      "message": "Trigger udev rules after adding apex group\n\nThat fixes /dev/apex* group on first board boot\n\nChange-Id: Ic32f69c8f177c4abedea1d533b293de4f640abdb\n"
    },
    {
      "commit": "6021d9021d2efbbb57fdff736161161a53a51850",
      "tree": "d5e45687ba10af537fd02f4cb16b9c2b5a169429",
      "parents": [
        "c919271a27230cda1315807d18f3ffbff9d6793e"
      ],
      "author": {
        "name": "Leonid Lobachev",
        "email": "leonidl@google.com",
        "time": "Wed Jan 16 10:52:14 2019 -0800"
      },
      "committer": {
        "name": "Leonid Lobachev",
        "email": "leonidl@google.com",
        "time": "Wed Jan 16 10:52:14 2019 -0800"
      },
      "message": "Remove reference to obsolete apex_power driver.\n\nThis was causing rest of the rules to be ignored.\n\nChange-Id: Ice22bd816bece583bb6703ce8a73bd0b30a241ab\n"
    },
    {
      "commit": "c919271a27230cda1315807d18f3ffbff9d6793e",
      "tree": "c19774d0e697a4022084c6ee46c82c80e4417f39",
      "parents": [
        "907aa22c99114a44de6afb754149e1d249084e16"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jan 14 16:11:22 2019 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 15 00:41:21 2019 +0000"
      },
      "message": "Fix up wlan_mac.bin to make the driver happy\n\n- Remove : from the MACs in the file: kernel driver does not understand\nthese\n- Remove all but one addresses, so we only set a MAC for wlan0.\nDuplicate MACs aren\u0027t allowed, and we only have one available for this\npurpose.\n\nChange-Id: Ibf0b53c4f360c355eef501af0832889a49be2985\n"
    },
    {
      "commit": "907aa22c99114a44de6afb754149e1d249084e16",
      "tree": "8280fcdbd440082950b0b6c42d0c8291b9c9a6b0",
      "parents": [
        "4190fd8faab8e1e7cdf7180f137b4a87444d61a6"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 17:01:17 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Mon Jan 14 15:45:50 2019 -0800"
      },
      "message": "rootfs-cleanups: Migrate postinst steps into a runonce script\n\nThese scripts change settings in the system that little to do with a package,\nand really have to do with the initial state of the installation. These steps\nare usually taken by the debian-installer, but since we don\u0027t have one, we\nreally should take care of it in a runonce.\n\nChange-Id: Ib0a772af9817d2ad045df4fe5f18fc81680b73e7\n"
    },
    {
      "commit": "4190fd8faab8e1e7cdf7180f137b4a87444d61a6",
      "tree": "0043dc7221c758695cbba571ddee2f25248ac510",
      "parents": [
        "a9de3b682c9f317f3d36363bc54a4ca80900a38f"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 16:59:21 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 16:59:21 2019 -0800"
      },
      "message": "mdt-services: Remove MDT-specific configs from aiy-board-tweaks\n\nChange-Id: Ibaac79891f57b639b4f76bb8da30c2b223b00322\n"
    },
    {
      "commit": "a9de3b682c9f317f3d36363bc54a4ca80900a38f",
      "tree": "21b0110c8fc0c0a28a00a583d2b201a045d4828f",
      "parents": [
        "8f3db78f580065f49cea1a69ef533d988dad5d0d"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 15:21:47 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Sat Jan 05 00:14:18 2019 +0000"
      },
      "message": "runonce: Remove runonce service from the tweaks package\n\nIt lives in its own package now, so to prevent conflicts, we should remove it\nfrom the tweaks package and make it depend on it.\n\nChange-Id: Ib8872666fe532924a55006c0395da2117ac399c9\n"
    },
    {
      "commit": "8f3db78f580065f49cea1a69ef533d988dad5d0d",
      "tree": "e18eacfc7b968c06eba2972cd81d459a84a9fe2a",
      "parents": [
        "a5c72bf2f5edfc8622ea50ed175060aefda4a219"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 14:59:14 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Sat Jan 05 00:13:01 2019 +0000"
      },
      "message": "tweaks: Change default username to mendel:mendel\n\nWe shouldn\u0027t use non-Mendel branding for our usernames and passwords.\n\nChange-Id: Ibb7bd54d8f937d0a4d7c311cd20b3423646ad25d\n"
    },
    {
      "commit": "a5c72bf2f5edfc8622ea50ed175060aefda4a219",
      "tree": "5efbc95e46ff84035c2e476a9bf70d04e79fe581",
      "parents": [
        "96baa14c909546ecba4a347c327c6615e8597567"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 14:29:46 2019 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Jan 04 15:52:20 2019 -0800"
      },
      "message": "mac-address: Add a script to generate MAC addresses and store them\n\nThis allows us to use sane MAC addresses for wifi and bluetooth persistently.\n\nChange-Id: Id6a23b32167c83af2d340195ff712216369e2f18\n"
    },
    {
      "commit": "96baa14c909546ecba4a347c327c6615e8597567",
      "tree": "1821aa2e44444b288331365a3643935fb6123087",
      "parents": [
        "9d9a1e15401be1502aeeb0143dde70ab28b474d3"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Dec 20 18:26:51 2018 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Dec 20 18:26:51 2018 -0800"
      },
      "message": "hostanme: Fix the generation script\n\nThe original script was referring to test file locations in my homedir.\n\nChange-Id: I72e4736cd418bf16de7d91655f11c788986870cd\n"
    },
    {
      "commit": "9d9a1e15401be1502aeeb0143dde70ab28b474d3",
      "tree": "4417a6cd18e3fd468f449dd0f2ccbc36e5111244",
      "parents": [
        "8496433cc4752f13e5dcf1697053dcf7a0b6e972"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Dec 20 17:20:27 2018 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Dec 20 17:20:27 2018 -0800"
      },
      "message": "service: Move the service file into the appropriate location\n\nThis also adds jumbo shrimp as a possibility to the wordlists.\n\nChange-Id: I84298a08e0846b495bf0a6579f360eed358f0bdd\n"
    },
    {
      "commit": "8496433cc4752f13e5dcf1697053dcf7a0b6e972",
      "tree": "76c4b8849ae2e8f0b08c87818085b94d4259d86f",
      "parents": [
        "644c6628691ebfe76e2645f41a52ad6565161024"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Dec 20 14:14:25 2018 -0800"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Dec 20 14:16:25 2018 -0800"
      },
      "message": "hostname: Generate a unique hostname once\n\nThis picks a random adjective-noun combination using two wordlists of 26 words\neach, giving us a random domain of 676 possible human-readable names to refer to\nour boards with.\n\nChange-Id: If7c3ff814fa4321322e42c7afa999cc28c467b2c\n"
    },
    {
      "commit": "644c6628691ebfe76e2645f41a52ad6565161024",
      "tree": "6f3261d132e7d582b4132f2f7856ff6bcba94938",
      "parents": [
        "7880d3cebaedb6a56d06f2b5fe031407aaa06765"
      ],
      "author": {
        "name": "Peter Nordström",
        "email": "pnordstrom@google.com",
        "time": "Thu Dec 13 14:41:41 2018 -0800"
      },
      "committer": {
        "name": "Peter Nordström",
        "email": "pnordstrom@google.com",
        "time": "Thu Dec 13 14:41:41 2018 -0800"
      },
      "message": "Change permissions of ov5645 sysfs entry for auto focus\n\nChange-Id: I8394a2d48a77dba85c3782f60ae344eaf8c4f3ee\n"
    },
    {
      "commit": "7880d3cebaedb6a56d06f2b5fe031407aaa06765",
      "tree": "24953040c7637147c4748694cd9934f56b7c4a6e",
      "parents": [
        "6f8a73c30aa35bedae55e2d3b16d4d33cc7b6a56"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Oct 29 17:15:34 2018 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Oct 29 17:15:34 2018 -0700"
      },
      "message": "Priority: required -\u003e Priority: optional\n\nChange-Id: I3727fe75c2e334bf1011cd3983a9795a3dba3163\n"
    },
    {
      "commit": "6f8a73c30aa35bedae55e2d3b16d4d33cc7b6a56",
      "tree": "e2c71ec04f9a7b812198730f8fc8038f1dbce589",
      "parents": [
        "5c074c16a51f55f5cb4ec82c20e3a90d0b1b4153"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Oct 08 13:52:26 2018 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Oct 08 13:52:26 2018 -0700"
      },
      "message": "Set polkit to allow wifi control anywhere for sudo/netdev\n\n- Set AllowAny\u003dyes for NetworkManager polkit rules. This allows users in\nsudo/netdev groups to modify NetworkManager settings, regardless of\nwhether or not they are at a seat.\n\nChange-Id: Id04643c5368a55541e0e720e4ac604c90b02b2ab\n"
    },
    {
      "commit": "5c074c16a51f55f5cb4ec82c20e3a90d0b1b4153",
      "tree": "26be71a90ccd86eccba69e2599a70db5b6784f72",
      "parents": [
        "8bcaa8b7e3ec5ad22b1023945c4daad197dc6a77"
      ],
      "author": {
        "name": "Chris Huynh",
        "email": "chrishuynh@google.com",
        "time": "Thu Sep 27 16:23:51 2018 -0700"
      },
      "committer": {
        "name": "Chris Huynh",
        "email": "chrishuynh@google.com",
        "time": "Thu Sep 27 16:36:00 2018 -0700"
      },
      "message": "apex: give aiy user permissions to apex\n\nAiy user does not have permission to r/w to apex devices, so created a\nnew group apex as well as a udev rule to give r/w permissions to anyone in the group apex.\n\nChange-Id: I942b300c9adcda084b853f24448f7a6c53d9ed0d\n"
    },
    {
      "commit": "8bcaa8b7e3ec5ad22b1023945c4daad197dc6a77",
      "tree": "7c6550c42e2ded1a87bf4959927b285da2ead7bb",
      "parents": [
        "89345375f5365ca6b0034e7c1f46996eb740ca0c"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Mon Sep 17 16:36:49 2018 -0700"
      },
      "committer": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Mon Sep 17 16:40:02 2018 -0700"
      },
      "message": "Add user aiy to group i2c\n\n* This will allow non-root i2c-dev access.\n\nChange-Id: Iefcc72842fcf4deb49d72be3e84ecf289401b05c\n"
    },
    {
      "commit": "89345375f5365ca6b0034e7c1f46996eb740ca0c",
      "tree": "1c66ecffaa44beae1178173c042469c84a2302dd",
      "parents": [
        "fffa3c1ab13e6bea285f9604cd95207540fc5830"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Sep 14 13:54:32 2018 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Sep 14 13:54:32 2018 -0700"
      },
      "message": "apt: Prevent installation of recommended packages\n\nThis is a bit of a split problem: we run an embedded Linux distribution and\ndon\u0027t need most of the packages that desktops have, but at the same time, we\ndon\u0027t want to break things. This allows us to err on the side of still remaining\nfunctional, while causing some small breakages here and there.\n\nChange-Id: I27ec72afb147ce14ed26f640427b303dbf403b6b\n"
    },
    {
      "commit": "fffa3c1ab13e6bea285f9604cd95207540fc5830",
      "tree": "c3b7da30df03e385eed6c5a15d0d9dd09e4121d2",
      "parents": [
        "df6d0088aee1d87f4631cccf25e652e5d048bc95"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Sep 14 11:38:01 2018 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Fri Sep 14 11:38:01 2018 -0700"
      },
      "message": "locale: Add in the default locale for Mendel\n\nChange-Id: I584b17c6fbb76983d0dd9c81c5e38cc94b384822\n"
    },
    {
      "commit": "df6d0088aee1d87f4631cccf25e652e5d048bc95",
      "tree": "ae0d05b39122e8c4092857eff740ddd2b7f6d5b4",
      "parents": [
        "ee704d52676d01aae7bc6105d729f4fb0b59a504"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Sep 13 13:39:52 2018 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Sep 13 14:00:29 2018 -0700"
      },
      "message": "sudoers: Give the aiy user nopasswd access for everything\n\nThere\u0027s no reason to require the user to type in our simple password every time\nthey need to sudo.\n\nChange-Id: I8b54d6ab21c493cba66617499d8e6bed1df9ed78\n"
    },
    {
      "commit": "ee704d52676d01aae7bc6105d729f4fb0b59a504",
      "tree": "51fed62fbf26288b108d0ab129fa9794a0b7c98f",
      "parents": [
        "bb41e7553ab387104ec273b029f0211936663f5d"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Sep 13 13:21:35 2018 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Thu Sep 13 20:22:17 2018 +0000"
      },
      "message": "copyright: Remove previous references to aiy-board-resize2fs\n\nChange-Id: I286e6bed243eec669b3a37e6ed8eeb25c582052d\n"
    },
    {
      "commit": "bb41e7553ab387104ec273b029f0211936663f5d",
      "tree": "a94ccc56acd31c76f1645b61e7c2a9dd58e2c28e",
      "parents": [
        "5307d68917e182de78787880ece8c3801e18aa76"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Sep 13 13:12:35 2018 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Sep 13 13:12:35 2018 -0700"
      },
      "message": "Add ssh key fixup runonce script\n\n- Remove the installed keys, and regenerate new ones to ensure that each\nboard actually ends up with a unique key.\n\nChange-Id: I7fe55474c2a6c90c11c80f5e49d880ff8a9ea0bf\n"
    },
    {
      "commit": "5307d68917e182de78787880ece8c3801e18aa76",
      "tree": "07ec716635f94d79c7213c4d6c094e3b50981862",
      "parents": [
        "71392390b912a5cc1cb6b70fc5d5b98778b7a4ec"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Sep 13 13:11:35 2018 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Sep 13 13:11:35 2018 -0700"
      },
      "message": "Minor cleanups in aiy-board-tweaks\n\n- Add the debhelper template marker to postinst, so that it inserts the\nsystemd install hooks\n- Remove the addition of aiy to the sudoers file, since we\u0027re in the\nsudo group\n- Fix the path to resize2fs\n\nChange-Id: I3f047d33872ea2cdf1d1249fed90cc5415a5053a\n"
    },
    {
      "commit": "71392390b912a5cc1cb6b70fc5d5b98778b7a4ec",
      "tree": "fe9e125946d29e2f1a658a8ce42ddb3d269485e4",
      "parents": [
        "40f02ee8142e3cd31e480fa2bb4d945bb974906d"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Sep 12 13:06:42 2018 -0700"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Sep 12 13:08:17 2018 -0700"
      },
      "message": "package: Add in the runonce script\n\nThis creates the runonce service we can use for running initial\nOEM-style OS setup scripts. Currently this only includes the e2fsresize\nand service enablement stuff.\n\nChange-Id: I2dd9e4b846e95a828f810dfc7a776d8d84bff5bf\n"
    },
    {
      "commit": "40f02ee8142e3cd31e480fa2bb4d945bb974906d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Aug 22 22:00:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 22:00:11 2018 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
