)]}'
{
  "log": [
    {
      "commit": "f28c4e141af446487c7ab01fcb7832e5823c13e2",
      "tree": "00625f2ecf8ab92ac735fd16447e0d9dfa9916e2",
      "parents": [
        "76ef817d77e041bdcf5f4314e3f6e7e9508a7a5b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 08 16:38:13 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 08 16:38:13 2017 +0000"
      },
      "message": "Version 0.10.10\n    \nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "76ef817d77e041bdcf5f4314e3f6e7e9508a7a5b",
      "tree": "f7ccacb4e1e057506f2f79a3ccf9c150c7698e33",
      "parents": [
        "6f118f9c35b0a731c4962715bf907cd9828ab2da"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 24 11:26:17 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 24 11:26:17 2017 +0000"
      },
      "message": "Don\u0027t use readdir_r\n\nDon\u0027t use readdir_r() as it is obsolete.  Use readdir() instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "6f118f9c35b0a731c4962715bf907cd9828ab2da",
      "tree": "d87a59e723dfbb6b63206d7b6ece3e8cd9b2dffc",
      "parents": [
        "0dd31081ca096e511fbb9cc19bb9e82dc2675228"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 17 14:34:28 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 17 14:34:28 2016 +0000"
      },
      "message": "Makefile: Put things in a cachefilesd directory when making a tarball\n\nFix the Makefile to put things in a cachefilesd directory when making a\ntarball, not in a directory called \u0027keyutils\u0027.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "0dd31081ca096e511fbb9cc19bb9e82dc2675228",
      "tree": "6097422bf0a47b2a86b7cc6233ee5bc730b835ba",
      "parents": [
        "047e98d3cef95cffec2ae0c51b866d43c35cdd45"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 16 22:39:00 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 17 14:10:27 2016 +0000"
      },
      "message": "Enable PIE and RELRO for RPM builds\n\nTurn on PIE and RELRO build hardening for RPM builds.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "047e98d3cef95cffec2ae0c51b866d43c35cdd45",
      "tree": "d1d0c12855fc4f34d09f1c39e3205d410a81bd27",
      "parents": [
        "970736c58b62d5adc73bf82485649de29d66c27a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 17 14:09:03 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 17 14:10:00 2016 +0000"
      },
      "message": "Fix the cachefilesd.service file to point to /usr/sbin/cachefilesd\n\nFix the cachefilesd.service file to point to /usr/sbin/cachefilesd rather\nthan /sbin/cachefilesd.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "970736c58b62d5adc73bf82485649de29d66c27a",
      "tree": "3baba9d46c7867e2bc9ee813c92a3f6bf87d24e3",
      "parents": [
        "a31eb130942038c6ab772ac693e0d6affb903946"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 16 23:02:28 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 17 14:01:45 2016 +0000"
      },
      "message": "SPEC: Use systemd installation interaction macros\n\nUse the systemd interaction macros in the pre/post-installation and\npre/post-uninstallation sections rather than open-coding the interaction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a31eb130942038c6ab772ac693e0d6affb903946",
      "tree": "e06589a51a6b58e707e18560f132d0d369d3f757",
      "parents": [
        "6f3fc3ede85a0a2fbcd369c631afe9eba34c0f30"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 03 21:54:40 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 04 11:10:43 2016 +0000"
      },
      "message": "Version 0.10.7\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6f3fc3ede85a0a2fbcd369c631afe9eba34c0f30",
      "tree": "b091f8cac9b2e00997b657276bac8e521b3f4936",
      "parents": [
        "16a05600ee87b8162c04a45169b2408013a2afea"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 03 21:17:09 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 03 21:17:09 2016 +0000"
      },
      "message": "Clear the supplementary groups list when daemonising\n\nClear the supplementary groups list when daemonising the process.\n\nThis fixes the following issue raised by rpmlint:\n\n\tcachefilesd.x86_64: E: missing-call-to-setgroups-before-setuid /usr/sbin/cachefilesd\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: John Snow \u003cjsnow@redhat.com\u003e\n"
    },
    {
      "commit": "16a05600ee87b8162c04a45169b2408013a2afea",
      "tree": "236f344b58bdb4504aca38a664d00078d6d31fd1",
      "parents": [
        "4f881c327573cce04977c116330d0a9e05366c60"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 03 17:13:00 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 03 17:13:00 2016 +0000"
      },
      "message": "Version 0.10.6\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4f881c327573cce04977c116330d0a9e05366c60",
      "tree": "5056e1066275b540afed4771bf8d0d2e97a55b4c",
      "parents": [
        "ce353f5b6b5b64e7bc39187f1b40a3f73d8d22b2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 21 14:01:48 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 03 13:46:02 2016 +0000"
      },
      "message": "Suspend/resume culling based on recently released file/block counts\n\nNewer kernels include the counts of objects and blocks unpinned since last\nthe status was read over the control device fd.  The unpinning is usually\nthrough relinquishment by the netfs.\n\nIf these fields are present, extract them and use them to work out whether\nthere can be anything to cull.  The fields are reset when read and POLLIN\nis signalled when the file counter is increased from 0.\n\nIf there is nothing new to cull, scanning to build a cull table is\nsuspended until more stuff is available.  If the new fields are present,\nwork on that basis - otherwise we sleep for 30s and try again.\n\nThe thresholds at which culling should be resumed can be set by adding:\n\n\tresume_thresholds \u003cblock\u003e \u003cfile\u003e\n\nto the config file.  The cull scan is retried when sufficient cumulative\nunpinning has happened that either threshold is exceeded.  The block\nthreshold watches the cumulative i_blocks for unpinned cache inodes and the\nfile threshold watches the number of cache inodes unpinned.  If either is\n\"-\" then that threshold is disabled.  The default is 5 files and no block\nthreshold.\n\nFurther:\n\n (*) Some of the variable names are changed to be more obvious as to what\n     they do.\n\n (*) If time-based culling is used, then SIGALRM must be blocked between\n     the did-it-happen check and the call to poll.  SIGINT, SIGTERM and\n     SIGIO are already so blocked.\n\n (*) All the decision making logic is moved into the cachefilesd() function\n     rather than being spread out.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Steve Dickson \u003csteved@redhat.com\u003e\nReviewed-by: John Snow \u003cjsnow@redhat.com\u003e\n"
    },
    {
      "commit": "ce353f5b6b5b64e7bc39187f1b40a3f73d8d22b2",
      "tree": "fa3bfb5598570fc99be5da682246c410b6ec450b",
      "parents": [
        "a9b43e9385df3fb60a91bdfe38c6e582ecf92bc9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 04 15:47:00 2014 +1100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jan 25 14:45:40 2016 +0000"
      },
      "message": "cachefilesd can spin when disk space is short.\n\n\nWhen cachefilesd finds that it needs to cull, but that culling doesn\u0027t\nachieve anything, it sets an alarm to wake it in 30 seconds to try again.\nBut as read_cache_state() will detect that culling is still needed, it will\nimmediately try again anyway.\n\nThis results in 100% cpu usage of no value.\n\nThis patch causes culling to be blocked until the 30 second alarm goes off.\n\nIt also changes the test to decide whether to enter poll() after blocking\nsignals to test exactly those values that might be changed by a signal.\nTesting these is important, testing anything else is pointless.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Steve Dickson \u003csteved@redhat.com\u003e\nReviewed-by: John Snow \u003cjsnow@redhat.com\u003e\n"
    },
    {
      "commit": "a9b43e9385df3fb60a91bdfe38c6e582ecf92bc9",
      "tree": "14afa2c5bcd4a3087da0a29c06028324d1b979f3",
      "parents": [
        "ba065ecf7704681dd47083f67b0eaef7eced3cf9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 22 11:18:34 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jan 25 14:43:24 2016 +0000"
      },
      "message": "Add -Wsign-compare to the build\n\nAdd -Wsign-compare to the build as comparisons between a negative signed\nint and a positive unsigned int don\u0027t compare as expected.  Fix up the\ncomparisons then flagged.  This includes moving to zero-based indices for\nthe cull tables.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ba065ecf7704681dd47083f67b0eaef7eced3cf9",
      "tree": "ff656224ca2e455c845580c19de4a6bf0244ea43",
      "parents": [
        "45d408653eea065d01bb0fdcfd02988315a5d312"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 22 16:09:33 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jan 25 14:43:24 2016 +0000"
      },
      "message": "Permit culling to be disabled on the command line\n\nPermit culling to be disabled on the command line by passing a -N flag.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "45d408653eea065d01bb0fdcfd02988315a5d312",
      "tree": "677995a6381974b3581d724cd3a0f5cdfc32f387",
      "parents": [
        "059e2564b3a07412d9701340a64a04edec52458a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 21 14:23:05 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 21 14:32:12 2016 +0000"
      },
      "message": "Apply some cleanups to cachefilesd\n\nApply some cleanups to cachefilesd:\n\n (1) Use bool rather than int where appropriate.\n\n (2) Don\u0027t explicitly initialise static variables to 0 otherwise they\u0027ll\n     end up in .data rather than .bss and use file space.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "059e2564b3a07412d9701340a64a04edec52458a",
      "tree": "86cfd65ca6f3a98a2be9966f6a87b6be219ae3bf",
      "parents": [
        "b8f934949b18df2b4c5d906b5149d674757c001f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:12:04 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 21 14:32:12 2016 +0000"
      },
      "message": "spec: Do some specfile cleanups\n\n (*) Don\u0027t set, create or destroy the buildroot.\n\n (*) Use %global rather than %define where possible.\n\n (*) Automatically create the doc directory and move stuff into it using\n     the %doc file macro.\n\n (*) Don\u0027t set a %defattr.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b8f934949b18df2b4c5d906b5149d674757c001f",
      "tree": "4478c5e218983809de9a84e15913cd3c52f95949",
      "parents": [
        "8f06543b97843e804f8094f374ae9ab737db4134"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:20:47 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 21 14:32:12 2016 +0000"
      },
      "message": "The documentation directory is now unversioned\n\nThe directory in which the documentation is stored now has no version\nincluded in its name, so remove this from all references to it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "8f06543b97843e804f8094f374ae9ab737db4134",
      "tree": "9f0df6e2faaeb890519266a308b9aff100eba78d",
      "parents": [
        "f3b3aab6fdaa768051697434c60165bef2ab9c8c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:15:31 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 21 14:32:12 2016 +0000"
      },
      "message": "SELinux: The cachefilesd-selinux rpm no longer exists\n\nThe cachefilesd-selinux RPM no longer exists as its policy has been merged\ninto the master policy RPM, so scrub the references to it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "f3b3aab6fdaa768051697434c60165bef2ab9c8c",
      "tree": "9550212d1656ab87d28294c46b243dad54897a46",
      "parents": [
        "99503bd5e60916a8b3094119c37664f90a2a21a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:07:34 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:07:34 2016 +0000"
      },
      "message": "Fix Makefile to produce compressed tarballs\n\nThe Makefile should be producing compressed tarballs under the name\ncachefilesd-\u003cversion\u003e.tar.bz2 not uncompressed tarballs.  Fix that.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "99503bd5e60916a8b3094119c37664f90a2a21a0",
      "tree": "2f68aa8525caddc11e5b28ff7d304bfc23c4a4ad",
      "parents": [
        "37fe3688870a47bd46c25e3feba05430bafebd2e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:00:15 2016 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 20 23:00:15 2016 +0000"
      },
      "message": "spec: The licence is actually GPLv2+\n\nThe licence is actually GPLv2+ so put that in the specfile.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "37fe3688870a47bd46c25e3feba05430bafebd2e",
      "tree": "28ab4d047d56b18ba04e404d84e88c1172b0edd5",
      "parents": [
        "c135e79a5dbc9bc148bfbb896a6172ec31519853"
      ],
      "author": {
        "name": "John Snow",
        "email": "jsnow@redhat.com",
        "time": "Thu Feb 26 22:09:04 2015 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 02 13:35:21 2015 +0000"
      },
      "message": "Fixing null reference for malformed kernel status output.\nIn certain cases, a NULL may be passed along to string library functions.\nNot anymore!\n\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c135e79a5dbc9bc148bfbb896a6172ec31519853",
      "tree": "7cf64f3b2cb1715d6433dca759715b03f4191c2b",
      "parents": [
        "1975ec7512e9624ec7230024351a1fa81bea5ebb"
      ],
      "author": {
        "name": "John Snow",
        "email": "jsnow@redhat.com",
        "time": "Thu Feb 26 22:09:04 2015 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 02 13:35:21 2015 +0000"
      },
      "message": "Updating .gitignore.\n\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "1975ec7512e9624ec7230024351a1fa81bea5ebb",
      "tree": "6fb20c3eb06118c3ececeb8ef4d624221bfc4f78",
      "parents": [
        "7e22a95f98aa9290b944e3590a3f1897aa7f75ac"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 26 22:27:38 2015 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 26 22:27:52 2015 +0000"
      },
      "message": "The rpmbuild %dist macro moved so look for it more broadly\n\nThe rpmbuild %dist macro moved from /etc/rpm/macros.dist so look for it more\nbroadly (it\u0027s now in /usr/lib/rpm/macros.d/macros.dist).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7e22a95f98aa9290b944e3590a3f1897aa7f75ac",
      "tree": "29986f18e790b07fd29e74199f883f605825097f",
      "parents": [
        "10e7d5c3508584953167a350e4e469c357dafe4b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 25 18:35:33 2014 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 25 18:35:33 2014 +0000"
      },
      "message": "Fix specfile errors\n\nFix specfile errors found by rpmlint including:\n\n (1) Bad dates in the changelog.\n\n (2) An uninstalled file.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "10e7d5c3508584953167a350e4e469c357dafe4b",
      "tree": "cd00239193335375c951e65cfd0315ff380bf761",
      "parents": [
        "e2b4ed25c5e483d445d0b22b7fb2df4e230d114b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 06 13:38:00 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 06 13:38:00 2011 +0000"
      },
      "message": "Version 0.10.5\n"
    },
    {
      "commit": "e2b4ed25c5e483d445d0b22b7fb2df4e230d114b",
      "tree": "f30e9b7f911467e55ab699266b6a6a90bfcd76fd",
      "parents": [
        "5605bff4f7c21515be98ca28f0b1ec86cea682a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 06 13:34:26 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 06 13:34:26 2011 +0000"
      },
      "message": "Apply systemd review comments\n\n\"-qab\" should be passed to the modprobe in the systemd service file that loads\nthe cachefiles.ko kernel module.\n\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d754811\nReported-by: Jóhann B. Guðmundsson \u003cjohannbg@johannbg@hi.is\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "5605bff4f7c21515be98ca28f0b1ec86cea682a7",
      "tree": "3862f6057fda14522cfc9daf2e5c391a590ffe10",
      "parents": [
        "ddeb8637abca1b81de4d5652d15bfcbdd275d0de"
      ],
      "author": {
        "name": "Dan Horák",
        "email": "dan@danny.cz",
        "time": "Tue Dec 06 10:46:27 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 06 10:46:27 2011 +0000"
      },
      "message": "Use Fedora CFLAGS in build (fixes build on s390).\n\nSigned-off-by: Dan Horák \u003cdan@danny.cz\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ddeb8637abca1b81de4d5652d15bfcbdd275d0de",
      "tree": "9675eae312d9675bdda6ccdfae050c35d8da411f",
      "parents": [
        "820eaa67e49804430b565ca44fc6ba283aa4d708"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 12:22:09 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 12:22:09 2011 +0000"
      },
      "message": "Bump the revision to 0.10.4\n"
    },
    {
      "commit": "820eaa67e49804430b565ca44fc6ba283aa4d708",
      "tree": "669257a6607215a51a70b64f5d44c4dfc4394570",
      "parents": [
        "8d81bb2ac457751764682b2307a59778c7882aa6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 12:19:50 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 12:19:50 2011 +0000"
      },
      "message": "Fix rpmlint complaints\n\nProvide a makefile rule to run rpmlint on the RPMs it has built.\n\nFix the complaints made by rpmlint.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "8d81bb2ac457751764682b2307a59778c7882aa6",
      "tree": "71222a58d5a169845b960ffe63ad14556213511b",
      "parents": [
        "c12f9cac3d5113c375f46b5986308f9f4c26873a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 12:19:33 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 12:19:33 2011 +0000"
      },
      "message": "Fix the specfile to require the bits for the _unitdir macro during the build\n\nFix the specfile to require the bits for the _unitdir macro during the build of\nan RPM as specified in:\n\n\thttps://fedoraproject.org/wiki/Packaging:Guidelines:Systemd\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c12f9cac3d5113c375f46b5986308f9f4c26873a",
      "tree": "201709a2bf32163e699853a5ee1e39010e66aa32",
      "parents": [
        "0efdfaa2c5931395ff9672cad0781612304ef7e0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 10:47:07 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 10:47:07 2011 +0000"
      },
      "message": "Bump the revision to 0.10.3\n"
    },
    {
      "commit": "0efdfaa2c5931395ff9672cad0781612304ef7e0",
      "tree": "3cdee4dc21bbb241bf0330687bfa1da60f757f96",
      "parents": [
        "6a0a8d0183ffe016fe3022f0d704cc7e288a2d4d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 10:47:07 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 10:47:07 2011 +0000"
      },
      "message": "Move to native systemd support\n\nReplace the old init script with a native systemd service definition.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6a0a8d0183ffe016fe3022f0d704cc7e288a2d4d",
      "tree": "2f4ceeac462a5b3f3fa5c79c720c566f3af947f8",
      "parents": [
        "bdec8ccc6bbb2298489216ea55661ab1b10d9a7d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 10:47:05 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 30 10:47:05 2011 +0000"
      },
      "message": "Build: Provide rules to build tarballs and RPMs\n\nProvide make rules to build tarballs (make tarball) and RPMs (make rpm) from\nthe GIT tree.\n\nThe local build ID can be set whilst building an RPM:\n\n\tmake rpm BUILDID\u003d.foo\n\nThis is incorporated into the RPM names after the release number.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "bdec8ccc6bbb2298489216ea55661ab1b10d9a7d",
      "tree": "8b5c384bef67b0f5e7c56b1bbe965c115670118d",
      "parents": [
        "e616bbd13dbd654989e83595e3420557a9b52e67"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 18 15:37:20 2011 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 18 15:37:20 2011 +0100"
      },
      "message": "Bump the revision to 0.10.2\n"
    },
    {
      "commit": "e616bbd13dbd654989e83595e3420557a9b52e67",
      "tree": "969cb85a6583cc537cbb17ecf1766abb2771077b",
      "parents": [
        "e353e46554276ebab0be1f8d939871ed852c5fc3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 15 17:10:17 2011 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 15 17:10:17 2011 +0100"
      },
      "message": "Change the culling info messages to debug level\n\nChange the culling info messages to debug level so as not to fill up the disk\nspace with logs.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "e353e46554276ebab0be1f8d939871ed852c5fc3",
      "tree": "7e15814cb4d66d1550e2e52b8713604397e12ee7",
      "parents": [
        "0ad4e0b02dacff2befe2c5246e542428903a4567"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 15 17:09:11 2011 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 15 17:09:11 2011 +0100"
      },
      "message": "Fix the cachefilesd initscript\n\nFix the cachefilesd initscript to:\n\n (1) embed a parseable description for init to use, and\n\n (2) use the appropriate exit codes.\n\nFor more information, see:\n\n\thttps://fedoraproject.org/wiki/Packaging/SysVInitScript\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "0ad4e0b02dacff2befe2c5246e542428903a4567",
      "tree": "2bab78f2e299a43b57ddc805642284948a890505",
      "parents": [
        "f7d599ddaa50a3562c2601af469100cd02c2679f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 28 14:32:18 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 28 14:32:18 2010 +0100"
      },
      "message": "SELinux: Fix the RPM Requires dependency on selinux-policy-base\n\nFix the RPM Requires dependency on selinux-policy-base to be \u003e\u003d, not \u003d.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "f7d599ddaa50a3562c2601af469100cd02c2679f",
      "tree": "4f7e84a512d2909959772fc0262833cfe092b90e",
      "parents": [
        "26020b320e2a04c4b58283342657af42274a11fd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:58:50 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:58:50 2010 +0100"
      },
      "message": "Bump the revision to 0.10.1\n"
    },
    {
      "commit": "26020b320e2a04c4b58283342657af42274a11fd",
      "tree": "310db62e1f28568c6c738b3d1b2ac48f8c329f23",
      "parents": [
        "7db6d258f9e7fa10b054b349418fa264968f18c9"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "SteveD@redhat.com",
        "time": "Mon Apr 26 14:54:17 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:17 2010 +0100"
      },
      "message": "Tone down cachefiled\u0027s system log verbosity\n\nThere is no need to log every time the cull table is refilled.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7db6d258f9e7fa10b054b349418fa264968f18c9",
      "tree": "2dbc8e741fd640765f65f4d00be0fdbb6925696b",
      "parents": [
        "29e362556ed15e8504b61dc8f3a9100140b41432"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:17 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:17 2010 +0100"
      },
      "message": "SELinux: Fix a wildchar that should be a dot in a filename in the policy\n\nFix a wildchar that should be a dot in a filename in the policy.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "29e362556ed15e8504b61dc8f3a9100140b41432",
      "tree": "3916a79bdff38a8e91b094f3439d8921f8ac8550",
      "parents": [
        "b1351143e36132b816bcaf4fbda00e01ee025eaf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:17 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:17 2010 +0100"
      },
      "message": "SELinux: Make the initscript to a restorecon on various files\n\nMake the initscript to a restorecon on various files to make sure they have the\nright security context.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b1351143e36132b816bcaf4fbda00e01ee025eaf",
      "tree": "789605595c2dc7aef824d2ba7a2b5bbea086bc97",
      "parents": [
        "7202706b3c7d3cb302cdd23c260e74a0ab4a6b46"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:04 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 26 14:54:04 2010 +0100"
      },
      "message": "Move the default cache location to /var/cache/fscache\n\nMove the default cache location to /var/cache/fscache to be consistent with\nother packages that have caches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7202706b3c7d3cb302cdd23c260e74a0ab4a6b46",
      "tree": "ee90d7066e4c98f2b1bdb64df601791c7860d334",
      "parents": [
        "957323efa5fa95c1f8008145bc0e8d720f4fb153"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 23 17:23:32 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 23 17:23:32 2010 +0100"
      },
      "message": "SELinux: The SELinux policy is now in the selinux-policy-* RPMs\n\nThe SELinux policy is now in the selinux-policy package and so doesn\u0027t need to\nbe here.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "957323efa5fa95c1f8008145bc0e8d720f4fb153",
      "tree": "95b1b6c2569f33e965bba98d8bd9f8eadd3d80f1",
      "parents": [
        "f90aa81f363c80b901af89f240f52942d7bcec89"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Mar 25 18:40:01 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Mar 25 18:40:01 2010 +0000"
      },
      "message": "SELinux: Allow cachefilesd to use rmdir on directories in the cache\n\nAmend the SELinux policy to allow cachefilesd to use rmdir on directories in\nthe cache.  Without this, messages like the following:\n\n    node\u003dbarsoom.rdu.redhat.com type\u003dAVC msg\u003daudit(1269518332.550:21841): avc: \n    denied  { rmdir } for  pid\u003d1670 comm\u003d\"cachefilesd\" name\u003d\"@b5\" dev\u003ddm-0\n    ino\u003d1177664 scontext\u003dunconfined_u:system_r:cachefilesd_t:s0\n    tcontext\u003dsystem_u:object_r:cachefiles_var_t:s0 tclass\u003ddir\n\nin the audit log.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "f90aa81f363c80b901af89f240f52942d7bcec89",
      "tree": "b6a39352749ac325107200acca94f84069bbf5f0",
      "parents": [
        "ebaf857743f5afcc998086ae4f333ca3f5b5c2a1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 26 20:08:37 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 26 20:08:37 2010 +0000"
      },
      "message": "Bump the minor version to 0.10\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ebaf857743f5afcc998086ae4f333ca3f5b5c2a1",
      "tree": "53162e1ff15e4a61fdbbb99895b63075a669277c",
      "parents": [
        "641e49724780cb1de46d9d431bd4152890f78a3a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 26 20:08:37 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 26 20:08:37 2010 +0000"
      },
      "message": "Provide an option to suppress cachefilesd culling\n\nProvide an option to suppress cachefilesd culling.  This prevents the daemon\nfrom using up resources scanning the cache.  The downside is that it never\nattempts to shrink the cache to make space when the cache ends up exceeding\nits limits due to other processes using up resources on the same filesystem as\nthe cache.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "641e49724780cb1de46d9d431bd4152890f78a3a",
      "tree": "e6157924eeba457d6392ed5b5a4f0a8e4eb3069a",
      "parents": [
        "a1e0c562d83f721c7defd685dbcfd6013577b46b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "message": "Document the \u0027secctx\u0027 option\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a1e0c562d83f721c7defd685dbcfd6013577b46b",
      "tree": "489561d7d2d4eda8c5112c49dae07201eefc1392",
      "parents": [
        "806c2eddc19b09957b4c5744334b37bc2dc2df5b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "message": "Update the SELinux policy for cachefilesd\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "806c2eddc19b09957b4c5744334b37bc2dc2df5b",
      "tree": "322834db0d2053a23de695137b696f7ba8089dc0",
      "parents": [
        "c2e241c00af7d042a2071af89b97bd25256c0279"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "message": "Remove tail comments on closing function braces\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c2e241c00af7d042a2071af89b97bd25256c0279",
      "tree": "6eb9f6057decaa00290bbd48e4f84d6b1a3769aa",
      "parents": [
        "14248975423595edf5f786ce2e8ceefd1abe17ef"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 25 12:52:57 2010 +0000"
      },
      "message": "Must #include \u003csys/stat.h\u003e before using stat() and co\n\ncachefilesd.c should #include \u003csys/stat.h\u003e if it\u0027s going to use stat() and\nrelated functions [RH BZ 565135].\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "14248975423595edf5f786ce2e8ceefd1abe17ef",
      "tree": "e37f907fe149dda6525eb168fcfea231cb4b0aa9",
      "parents": [
        "ad410ab9b2bfa154fcbc6132dac41cbfe29ed623"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 23 13:07:39 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 23 13:07:39 2010 +0000"
      },
      "message": "Have GIT ignore built binaries\n"
    },
    {
      "commit": "ad410ab9b2bfa154fcbc6132dac41cbfe29ed623",
      "tree": "e8d1280eeef73ff71c7c57a880a0970e56ac11f8",
      "parents": [
        "98521a2ba45cc8de17b2d131609c0e1c67ce6dee"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 15:01:38 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 15:01:38 2010 +0000"
      },
      "message": "cachefilesd historical revision 0.9\n\nThe cachefiles module no longer accepts directory fds on cull and inuse\ncommands, but rather uses current working directory.\n\nUse stat64/fstatat64 to avoid EOVERFLOW errors from the kernel on large files.\n"
    },
    {
      "commit": "98521a2ba45cc8de17b2d131609c0e1c67ce6dee",
      "tree": "0a9075fe20a4f43ad47f5c2763b3da880e1f947f",
      "parents": [
        "f1231e06dadede4024adecd8a5f41df90a4ccd54"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 15:01:17 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 15:01:17 2010 +0000"
      },
      "message": "cachefilesd historical revision 0.8\n\nMade cachefilesd ask the kernel whether cullable objects are in use and omit\nthem from the cull table if they are.\n\nMade the size of cachefilesd\u0027s culling tables configurable.\n\nUpdated the manual pages.\n\nDocumented SELinux interaction.\n\nInclude SELinux policy for cachefilesd.\n\nFixed typo that was causing the howto.txt not to be installed.\n\nUse /dev/cachefiles if it present in preference to /proc/fs/cachefiles.\n\nUse poll rather than SIGURG on /dev/cachefilesd.\n"
    },
    {
      "commit": "f1231e06dadede4024adecd8a5f41df90a4ccd54",
      "tree": "500c1249d1ddfc806691bb0c44dfd96e2c2134ee",
      "parents": [
        "677828e64e51c7e5770178e62dd4b9ccffa5d96b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 15:00:14 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 15:00:14 2010 +0000"
      },
      "message": "cachefilesd historical revision 0.7\n\nAdd a how-to document.\n\nDon\u0027t need to predeclare functions with printf attributes - it can be\ndone on the definition as long as the attribute goes first.\n"
    },
    {
      "commit": "677828e64e51c7e5770178e62dd4b9ccffa5d96b",
      "tree": "d8f8118c98efb8b0a1d05fb1d9b79c063b877996",
      "parents": [
        "1910715e9b5271c89d96913d04ca967581fc777a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 14:52:48 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 14:59:35 2010 +0000"
      },
      "message": "cachefilesd historical revision 0.6\n\nMark __error() as attribute format printf\n\nFix up format errors shown up\n"
    },
    {
      "commit": "1910715e9b5271c89d96913d04ca967581fc777a",
      "tree": "684e1c27dd3c74349bea12ddfed7532be8dcd3a3",
      "parents": [
        "bf145f9d25647b699fb06981e1011272c29f2c61"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 14:49:45 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 14:56:07 2010 +0000"
      },
      "message": "cachefilesd historical revision 0.5\n\nRerun the scan after a deferral period if the cache is empty for initial scan\n\nUpdated init.d script to look for cachefilesd in /sbin\n\nAdded postun and preun rules so cachefilesd is stopped and started when the rpm\nis updated or removed.\n\nRequire /sbin/chkconfig not /usr/bin/chkconfig\n"
    },
    {
      "commit": "bf145f9d25647b699fb06981e1011272c29f2c61",
      "tree": "38270de29c399903bf9b6181e8d2e92c80625a4b",
      "parents": [],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 14:47:51 2010 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 22 14:47:51 2010 +0000"
      },
      "message": "cachefilesd historical version 0.4\n"
    }
  ]
}
