)]}'
{
  "log": [
    {
      "commit": "3ddd82d3bf244f1027c08796558cd12a2b4e2236",
      "tree": "8e25e17829ff5f827b275232471b6263bce343ec",
      "parents": [
        "6eaaa8c829820e699dd9b96766b2ac3a51cc49f8"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Aug 09 16:09:46 2018 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Aug 09 16:09:46 2018 +0200"
      },
      "message": "release 0.6\n\nnew functionality, new version :)\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "6eaaa8c829820e699dd9b96766b2ac3a51cc49f8",
      "tree": "9930ffa559f5c526bb6f35d35e4a9f7bc572e32f",
      "parents": [
        "60de2809d036c71472e500202d5e96849c5dd927"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Wed Aug 08 13:14:47 2018 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Aug 09 15:48:03 2018 +0200"
      },
      "message": "python-linux-procfs: Add some functions for affinity from tuna\n\nAdd cannot_set_affinity and cannot_set_thread_affinity from tuna\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "60de2809d036c71472e500202d5e96849c5dd927",
      "tree": "492af496585ea86275f8fff134d206e7bbe11b4f",
      "parents": [
        "1f940c096ab695924bcc3d5df7cfd48729ff8fbe"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Nov 21 14:13:20 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Nov 21 14:15:18 2017 +0100"
      },
      "message": "release 0.5.1\n\ntrying to keep setup.py and rpm specfile coherent :)\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "1f940c096ab695924bcc3d5df7cfd48729ff8fbe",
      "tree": "1e67942b13954305de223e2d2157597cf3b38400",
      "parents": [
        "744eab98c79871d5955a72654448813fcd365094"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Nov 21 13:54:49 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Nov 21 13:54:49 2017 +0100"
      },
      "message": "rpm: missed snippet in specfile for python2 only\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "744eab98c79871d5955a72654448813fcd365094",
      "tree": "82c93e3b51acd838d6bfca957721e6d001430d28",
      "parents": [
        "191288d542139bd1af0b8b79938572a7f0260135"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Nov 21 13:44:01 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Nov 21 13:44:01 2017 +0100"
      },
      "message": "setup.py: added scripts to setup.py\n\nadded scripts to setup.py, pflags renamed and added to setup.py\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "191288d542139bd1af0b8b79938572a7f0260135",
      "tree": "aae19d72c37a533987685856bb2686ac3c0c7f0f",
      "parents": [
        "549b35f0c8206a7679a07da2275a64a995ad3325"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 14:54:17 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 14:54:17 2017 +0100"
      },
      "message": "rpm: bump up version to 0.5\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "549b35f0c8206a7679a07da2275a64a995ad3325",
      "tree": "e80948e871a005a749d6cf00af2a3bd14dd8a7e5",
      "parents": [
        "4928495c6e7f1608c23e39acfb46686e3ed4bdb1"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 11:53:09 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: Use `setuptools.setup()` instead of distutils\n\nWe need to specify new dependency on `six` module with\n`install_requires` which is supported via setuptools.\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "4928495c6e7f1608c23e39acfb46686e3ed4bdb1",
      "tree": "09df3f143089525654f2d8e610dec1764ce0a3b0",
      "parents": [
        "80307b1e64b34a069abb4eb1f65875e452c79752"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:51:30 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: Use `range()` function from six.moves\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "80307b1e64b34a069abb4eb1f65875e452c79752",
      "tree": "ebb3d498f8373b4f72dcc261313e8d24cb543ac1",
      "parents": [
        "204797fd049c6d9a72646e1f0028fcede1249f37"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:48:42 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: `print`, from statement to function\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "204797fd049c6d9a72646e1f0028fcede1249f37",
      "tree": "a440ad5d8eb753730fd5d0e0b2edfbafea047c1c",
      "parents": [
        "2cf2e01a7155e9e2ca6bdb03a1b746eaf88cefd8"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:46:16 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: Fix usage of `map()` function\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "2cf2e01a7155e9e2ca6bdb03a1b746eaf88cefd8",
      "tree": "09496a99dfb258100aaae624177cadb69550b037",
      "parents": [
        "6398eee30f27b6d4f7eb3a708dd8307e14972b5b"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:37:40 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: Use absolute import for import from local modules\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "6398eee30f27b6d4f7eb3a708dd8307e14972b5b",
      "tree": "ae67248355b7ad2053ee5c6d323166fb96462ef2",
      "parents": [
        "08fbd6dd49029e465116d3a6d7ecdf3b885c7fe2"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:34:53 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: `open()` is preferred way for opening files.\n\nMoreover, `file()` is not available in Python 3.\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "08fbd6dd49029e465116d3a6d7ecdf3b885c7fe2",
      "tree": "bb6714a9fdd7e586cffd003044b502f05c41d973",
      "parents": [
        "6b5d3b7df33ce547bbcc93b2d89843d086490acd"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:33:38 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: Fixes related to new Python 3 dict views.\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "6b5d3b7df33ce547bbcc93b2d89843d086490acd",
      "tree": "43f255e7e75e55ec7dda8f88183434cc72f94899",
      "parents": [
        "954ab77701c987736ee84db0dc0c852b4ba50c35"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:18:46 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: `reduce()` is moved to `functools` module in Python 3\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "954ab77701c987736ee84db0dc0c852b4ba50c35",
      "tree": "e63c8178052d0f9c19b5290f3c264cd9109550b4",
      "parents": [
        "4ba9b081da982d50b6fac8b503b3689dae348c73"
      ],
      "author": {
        "name": "Lumir Balhar",
        "email": "lbalhar@redhat.com",
        "time": "Mon Nov 06 10:13:16 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Nov 20 13:59:01 2017 +0100"
      },
      "message": "python3: Use `in` operator instead of `has_key()` method.\n\nSigned-off-by: Lumir Balhar \u003clbalhar@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "4ba9b081da982d50b6fac8b503b3689dae348c73",
      "tree": "fd97161d878aa7cc2452bf3ef5a8ce071e677c1d",
      "parents": [
        "ed174d1107056dc23f70f4cc1cb9c83b809617db"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Sep 26 19:34:02 2017 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Sep 26 19:34:02 2017 +0200"
      },
      "message": "rpm: fixed Source, URL, bumped version\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "ed174d1107056dc23f70f4cc1cb9c83b809617db",
      "tree": "9495a395f4d9069cb2dfd0c4d02a3bfc91f64bde",
      "parents": [
        "4aa0d7672038111a3dba52744ff789e6d7ecc7a0"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Dec 22 23:03:54 2016 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Dec 22 23:03:54 2016 +0100"
      },
      "message": "New release: 0.4.10\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "4aa0d7672038111a3dba52744ff789e6d7ecc7a0",
      "tree": "d2ffc66c321d6b85001539ada3bf20ef308ab84e",
      "parents": [
        "223c237f46fd57abaf90b289611c720dcc6ffa4e"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Mon Aug 29 17:16:46 2016 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Dec 22 22:57:27 2016 +0100"
      },
      "message": "python-linux-procfs: bitmasklist_test.py Add the first unit test\n\nThis adds the first unit test to python-linux-procfs\n\nIt adds the bitmasklist_test for testing the function bitmasklist, which\nis called by parse_affinity. Unlike parse_affinity, the number of cpus\nis not detected, so the unit test can simulate different numbers of\ncpus.\n\nThis is an expanded form of a reproducer from Jozef Bacik from\nBugzilla 1365902\n\nIf we add more unit tests in the future (we should), then we can\nconsider some kind of python package scheme, but for now this can live\nin the base directory.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "223c237f46fd57abaf90b289611c720dcc6ffa4e",
      "tree": "bf91b359fd0f2f021b67356d7ed2b4d24aad1dc5",
      "parents": [
        "f1c8bf461da1344ae48f456a129502f276f5fc14"
      ],
      "author": {
        "name": "Jozef Bacik",
        "email": "jobacik@redhat.com",
        "time": "Wed Aug 24 11:05:05 2016 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Dec 22 22:31:25 2016 +0100"
      },
      "message": "fix parse_affinity for CPU numbers greater than 31\n\nThe function parse_affinity reports wrong results for CPU numbers\ngreater than 31.\n\nThe problem is caused by the function bitmastlist which parse_affinity\ncalls. The fix treats the inpput line as a long hexbitmask instead of an\narray in order to produce correct results\n\nSigned-off-by: Jozef Bacik \u003cjobacik@redhat.com\u003e\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "f1c8bf461da1344ae48f456a129502f276f5fc14",
      "tree": "940be6012f04ae1baa839288dbd58e0cf92880f0",
      "parents": [
        "7b413d941f0d5412f2edc264fc4ca79d3cb9afcb"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Fri Oct 09 13:50:09 2015 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Fri Oct 09 16:42:26 2015 +0200"
      },
      "message": "pidstats: fix documentation indentation\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: John Kacur \u003cjkacur at redhat.com\u003e\n"
    },
    {
      "commit": "7b413d941f0d5412f2edc264fc4ca79d3cb9afcb",
      "tree": "da45ccd595fdded60b830345fabfc6b502c04705",
      "parents": [
        "1a7b891e4c7665185cb2b8da2a688877479e937c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 08 15:34:16 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 08 15:39:29 2015 -0300"
      },
      "message": "New release: 0.4.9\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1a7b891e4c7665185cb2b8da2a688877479e937c",
      "tree": "1de94cbd7d993472d75dbc3e505bc74c783d3351",
      "parents": [
        "e60073b8a8f736c935706ee2227ef1fc6945c9d1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 08 15:25:28 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 08 15:31:10 2015 -0300"
      },
      "message": "pidstats: Add documentation for the reload() method\n\nMention python-perf as an alternative way of noticing thread lifetime\nevents (FORK, EXIT).\n\nRequested-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e60073b8a8f736c935706ee2227ef1fc6945c9d1",
      "tree": "1ca3a8e7795dcb58e1b20cee7e64745bafc30e3b",
      "parents": [
        "bc03be0a7a5006b519896a4a8a8656e5437fd09b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:42:56 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:42:56 2015 -0300"
      },
      "message": "interrupts: Add documentation about \u0027cpu\u0027 field\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bc03be0a7a5006b519896a4a8a8656e5437fd09b",
      "tree": "fb5a0f93ba4750bbf10704f323249273445ad343",
      "parents": [
        "b517ee3008f64583762da957e57e277e6d32087d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:34:57 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:35:26 2015 -0300"
      },
      "message": "Add values() methods to all classes with dicts\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b517ee3008f64583762da957e57e277e6d32087d",
      "tree": "f92f78b1edd157e3e0ab2c166203a11823007cd0",
      "parents": [
        "c122cccd08cd9d103e6eae4ebcd98337e3ec3d60"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:23:46 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:23:46 2015 -0300"
      },
      "message": "Add items() method to all the classes with dicts\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@edhat.com\u003e\n"
    },
    {
      "commit": "c122cccd08cd9d103e6eae4ebcd98337e3ec3d60",
      "tree": "5350a4245ac105751244dbbd64aa59f2a43e75e5",
      "parents": [
        "7c557369dab9802084eac4f1fa50bfe9c268a037"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:19:15 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 14:19:15 2015 -0300"
      },
      "message": "cpustat: Add __repr__ method\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7c557369dab9802084eac4f1fa50bfe9c268a037",
      "tree": "542a3ab89c733da22052790408fd2c5005c27c60",
      "parents": [
        "1a4c647e7b47d904f183d3083bd6068ed8bfb011"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 13:31:39 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 13:31:39 2015 -0300"
      },
      "message": "cmdline: Document it\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1a4c647e7b47d904f183d3083bd6068ed8bfb011",
      "tree": "761c0481b2c6512e58067b1f366e1ac9274bb44a",
      "parents": [
        "eaa849f6cb987981063445fd77425557466347f3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 13:28:37 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 13:28:37 2015 -0300"
      },
      "message": "cmdline: Add dict methods\n\nSo that we can use procfs.cmdline()[\"BOOT_IMAGE\"], for instance.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eaa849f6cb987981063445fd77425557466347f3",
      "tree": "ffe5df58b6b8903b1f0075b013bea339b4727281",
      "parents": [
        "9840993b844b7f63f54a91e14c51d8ae2ba26c90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 13:22:46 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 13:22:46 2015 -0300"
      },
      "message": "Document smaps_lib\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9840993b844b7f63f54a91e14c51d8ae2ba26c90",
      "tree": "1fc865a689cef471e879711fbd805c70b2996fac",
      "parents": [
        "487c7d8aaf463efa6561ec0ca8a5f25cb668c7c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:25:40 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:26:24 2015 -0300"
      },
      "message": "smaps: Provide usage example in the class documentation\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "487c7d8aaf463efa6561ec0ca8a5f25cb668c7c9",
      "tree": "5c296c56977abf97f414bb66ac87ae7fd3018277",
      "parents": [
        "0e5f12f00b3e6bf7b1f3ead30b04876252ea4f1b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:24:27 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:26:22 2015 -0300"
      },
      "message": "smaps: Add __len__ method\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e5f12f00b3e6bf7b1f3ead30b04876252ea4f1b",
      "tree": "38c4975fa385dcdc1b5f7c92cdc83e06ebf75375",
      "parents": [
        "4c4bf61462191f6af40f88148f8328b948d616ab"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:16:30 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:16:30 2015 -0300"
      },
      "message": "smaps: Add __getitem__ method\n\nSo that we can do:\n\n  \u003e\u003e\u003e import procfs\n  \u003e\u003e\u003e processes \u003d procfs.pidstats()\n  \u003e\u003e\u003e sshd \u003d processes.find_by_name(\"sshd\")\n  \u003e\u003e\u003e print sshd_maps[0].perms\n  \u003e\u003e\u003e sshd_maps \u003d procfs.smaps(sshd[0])\n  \u003e\u003e\u003e print sshd_maps[0].perms\n  r-xp\n\nI.e. access it like an array.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c4bf61462191f6af40f88148f8328b948d616ab",
      "tree": "d6a528ec9379b484718eee82fe54975f1870ba00",
      "parents": [
        "6000b1f731e364c5084aad3df48518681fbe4aae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:14:43 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 01 12:14:43 2015 -0300"
      },
      "message": "smaps: Add documentation\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6000b1f731e364c5084aad3df48518681fbe4aae",
      "tree": "e5bbd15d1100a57c3fb90dedd51f115aa5394713",
      "parents": [
        "6472928180cbd590ea564794608d5c44525c6967"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 31 10:50:21 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 31 10:50:21 2015 -0300"
      },
      "message": "cpusstats, cpuinfo: Provide documentation\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6472928180cbd590ea564794608d5c44525c6967",
      "tree": "1e59fece9fd2e010382b212a0ad33cb352cb9d65",
      "parents": [
        "cc43b5095c9b1e687bb3b7e3679e242ceb1fa6ad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 17:54:47 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 17:54:47 2015 -0300"
      },
      "message": "interrupts: Document class\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc43b5095c9b1e687bb3b7e3679e242ceb1fa6ad",
      "tree": "4e1b3540f6f20fc0c5ab1638f8fff952ab5770fe",
      "parents": [
        "e33600ff3e4c4b0e06bc0def2e01be22c8d4ac3c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 16:57:46 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 17:01:50 2015 -0300"
      },
      "message": "procfs: Document the process pidstats classes\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e33600ff3e4c4b0e06bc0def2e01be22c8d4ac3c",
      "tree": "18aae88e79a0992f1bee46ec6b7b8465ac46dec7",
      "parents": [
        "701f0979c86d807c756ea67d771c74682a1cb4c4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 25 17:44:22 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 25 17:44:22 2015 -0300"
      },
      "message": "pidstat: Add missing documentation\n\nGetting the process flags documentation from the kernel\ninclude/linux/sched.h file, that is what \u0027man procfs\u0027 references when\ndescribing the processor flags in /proc/PID/stat.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "701f0979c86d807c756ea67d771c74682a1cb4c4",
      "tree": "baa4b59ae100b889d0318089cdf54c6e41cb6d1d",
      "parents": [
        "dc84d2e292d9b9b415b9a8bfe9c2d12d9a82038a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 12 11:06:10 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 12 11:06:10 2015 -0300"
      },
      "message": "pidstatus, process: Provide class level documentation\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dc84d2e292d9b9b415b9a8bfe9c2d12d9a82038a",
      "tree": "ead40248a9999f3b061d6e377db3e16072b8ba4c",
      "parents": [
        "c7f561f5acbabb095c22709a1878e484e1134ae2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 05 10:26:42 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 05 10:26:42 2015 -0300"
      },
      "message": "pidstat: Provide class level documentation\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c7f561f5acbabb095c22709a1878e484e1134ae2",
      "tree": "26239655a1a138399a4797482bf8a6391928f0d6",
      "parents": [
        "7adf3d82861b8c84db5ddfdf794fc26ba937802f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 05 09:43:43 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 05 10:08:13 2015 -0300"
      },
      "message": "interrupts: Fix parsing of users field\n\nIt is the last field, in CSV format, and that was what was being parsed,\nbut in a convoluted way, fixing it also simplified it.\n\nBuggy:\n\n  [root@zoo ~]# tuna -Q\n     # users            affinity\n     0 2-edge      timer  0,1,2,3\n     8 8-edge      rtc0  0,1,2,3\n     9 9-fasteoi   acpi  0,1,2,3\n    17 17-fasteoi   brcmsmac  0,1,2,3\n    22 22-fasteoi   ehci_hcd:usb4  0,1,2,3\n    23 23-fasteoi   ehci_hcd:usb3  0,1,2,3\n    26 2146304-edge      pciehp  0,1,2,3\n    27 2162688-edge      pciehp  0,1,2,3\n    28 2179072-edge      pciehp  0,1,2,3\n    29 2195456-edge      pciehp  0,1,2,3\n    30 512000-edge      0000:00:1f.2  0,1,2,3\n    31 327680-edge      xhci_hcd  0,1,2,3\n    32 32768-edge      i915  0,1,2,3\n    33 360448-edge      mei_me  0,1,2,3\n    34 2621440-edge      thunderbolt  0,1,2,3\n    35 442368-edge      snd_hda_intel  0,1,2,3\n  [root@zoo ~]#\n\nFixed:\n\n  # tuna -Q\n     # users            affinity\n     0 timer             0,1,2,3\n     8 rtc0              0,1,2,3\n     9 acpi              0,1,2,3\n    17 brcmsmac          0,1,2,3\n    22 ehci_hcd:usb4     0,1,2,3\n    23 ehci_hcd:usb3     0,1,2,3\n    26 pciehp            0,1,2,3\n    27 pciehp            0,1,2,3\n    28 pciehp            0,1,2,3\n    29 pciehp            0,1,2,3\n    30 0000:00:1f.2      0,1,2,3\n    31 xhci_hcd          0,1,2,3\n    32 i915              0,1,2,3\n    33 mei_me            0,1,2,3\n    34 thunderbolt       0,1,2,3\n    35 snd_hda_intel     0,1,2,3\n  #\n\nReported-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1245677\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7adf3d82861b8c84db5ddfdf794fc26ba937802f",
      "tree": "825e5aabc74ec1fdf6e93a293bef5e038c358249",
      "parents": [
        "806a6247b9ef180105ed1e34cb4ad48bab712385"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 23 09:45:37 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 23 09:45:37 2015 -0300"
      },
      "message": "New release: 0.4.8\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "806a6247b9ef180105ed1e34cb4ad48bab712385",
      "tree": "d0d2a58faae57344ef79fd6767cb74b0725033e1",
      "parents": [
        "2c94fc3e4a80850b1d5342091917702b33944448"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 15 12:44:29 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 15 12:44:29 2015 -0300"
      },
      "message": "pidstat: Support COMM names with spaces\n\nThe load method was just splitting the fields using space as the\nseparator, but since some COMM names started having spaces... We\nbetter use the () as the COMM \"quotes\", using spaces as the\nseparator for the remaining fields.\n\nReported-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c94fc3e4a80850b1d5342091917702b33944448",
      "tree": "426423f077c0c5e911184642e3c5f174fd2a22af",
      "parents": [
        "0ff453fbc7f5c89e2622c27bfaf367945306d97a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:53:50 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:53:50 2015 -0300"
      },
      "message": "New release: 0.4.7\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0ff453fbc7f5c89e2622c27bfaf367945306d97a",
      "tree": "8be6a42f049b9a6c9af546e6da5d943374bd1652",
      "parents": [
        "e4d5982c9f5deac4182ffb94821163831d173818"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:45:33 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:45:33 2015 -0300"
      },
      "message": "pflags: Add command line utility to print processor flags\n\nE.g.:\n\n  $ ./pflags-cmd.py  ssh*,bash,6941\n    1278 sshd RANDOMIZE|SUPERPRIV|USED_ASYNC|USED_MATH\n    2692 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    2919 bash RANDOMIZE|SUPERPRIV|USED_ASYNC|USED_MATH\n    3116 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    3149 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    3384 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    3579 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    3834  ssh RANDOMIZE|USED_ASYNC|USED_MATH\n    4372 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    5024 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    6339 bash RANDOMIZE|USED_ASYNC|USED_MATH\n    6941  vim FREEZER_SKIP|RANDOMIZE|USED_ASYNC|USED_MATH\n  $\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4d5982c9f5deac4182ffb94821163831d173818",
      "tree": "d1cab283cf54416c9d934d2c54715c76ee80ad5b",
      "parents": [
        "d4e266ff9ce88d85a9d9c29400721136444918b4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:44:52 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:44:52 2015 -0300"
      },
      "message": "pidstat: Add missing PF_ flags\n\nAdding the ones found in the v4.1-rc kernel.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d4e266ff9ce88d85a9d9c29400721136444918b4",
      "tree": "1afe1bd87b21015c3c215a88da6e009a168a2dc4",
      "parents": [
        "e13d9c086c14d7553656d9def163d6102211e2f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:20:03 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 11 16:20:03 2015 -0300"
      },
      "message": "pidstat: Fix process_flags() method\n\nIt was referencing self.flags, that doesn\u0027t exists, fix it by making it\naccess self.fields[\"flags\"] instead.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e13d9c086c14d7553656d9def163d6102211e2f9",
      "tree": "504e0c55de46bc9e107fdd14444953fd2b9ffdf7",
      "parents": [
        "c7b830b03a976297d28598fb01c82d2e4a1d97de"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 10 19:44:20 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 10 19:44:20 2015 -0300"
      },
      "message": "interrupts: Do not refrain from parsing the irq affinities for !root\n\nI.e. let the OS be the one to decide if access to this file is allowed\nor not, and non root users can see this, at least around 4.1-rc times:\n\nRunning: procfs/procfs.py:\n\n  31: {\u0027affinity\u0027: [0, 1, 2, 3], \u0027type\u0027: \u0027PCI-MSI-edge\u0027, \u0027cpu\u0027: [178564, 0, 285828, 0], \u0027users\u0027: [\u0027xhci_hcd\u0027]}\n  30: {\u0027affinity\u0027: [0, 1, 2, 3], \u0027type\u0027: \u0027PCI-MSI-edge\u0027, \u0027cpu\u0027: [342630, 0, 197229, 0], \u0027users\u0027: [\u00270000:00:1f.2\u0027]}\n  35: {\u0027affinity\u0027: [0, 1, 2, 3], \u0027type\u0027: \u0027PCI-MSI-edge\u0027, \u0027cpu\u0027: [858, 0, 565, 0], \u0027users\u0027: [\u0027snd_hda_intel\u0027]}\n  34: {\u0027affinity\u0027: [0, 1, 2, 3], \u0027type\u0027: \u0027PCI-MSI-edge\u0027, \u0027cpu\u0027: [306, 0, 44, 0], \u0027users\u0027: [\u0027thunderbolt\u0027]}\n\nAnd now \u0027tuna -Q\u0027 works for non root users:\n\n  [acme@zoo python-linux-procfs]$ ../tuna/tuna-cmd.py -Q\n     # users            affinity\n     0 timer             0,1,2,3\n     8 rtc0              0,1,2,3\n     9 acpi              0,1,2,3\n    17 17-fasteoi   brcmsmac  0,1,2,3\n    22 22-fasteoi   ehci_hcd:usb4  0,1,2,3\n    23 23-fasteoi   ehci_hcd:usb3  0,1,2,3\n    26 pciehp            0,1,2,3\n    27 pciehp            0,1,2,3\n    28 pciehp            0,1,2,3\n    29 pciehp            0,1,2,3\n    30 0000:00:1f.2      0,1,2,3\n    31 xhci_hcd          0,1,2,3\n    32 i915              0,1,2,3\n    33 mei_me            0,1,2,3\n    34 thunderbolt       0,1,2,3\n    35 snd_hda_intel     0,1,2,3\n  [acme@zoo python-linux-procfs]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c7b830b03a976297d28598fb01c82d2e4a1d97de",
      "tree": "b01f8e265b57cc8a620ed12eff12f5d2b86f168b",
      "parents": [
        "2a51b03d73f5a4b78420488e2e426abb24a4a7d9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 10 19:38:18 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 10 19:43:10 2015 -0300"
      },
      "message": "pidstat: Add PF_NO_SETAFFINITY const\n\nFor the stat flag that means that userland is not allowed to meddle with\ncpus_allowed, i.e. with the thread\u0027s smp affinity, via\nsched_setaffinity.\n\nThis indeed has the same value as PF_THREAD_BOUND, see the kernel\nsources for an explanation, but basically was in this cset:\n\ncommit 14a40ffccd6163bbcd1d6f32b28a88ffe6149fc6\nAuthor: Tejun Heo \u003ctj@kernel.org\u003e\nDate:   Tue Mar 19 13:45:20 2013 -0700\n\n    sched: replace PF_THREAD_BOUND with PF_NO_SETAFFINITY\n\n    PF_THREAD_BOUND was originally used to mark kernel threads which\n    were bound to a specific CPU using kthread_bind() and a task with\n    the flag set allows cpus_allowed modifications only to itself.\n    Workqueue is currently abusing it to prevent userland from meddling\n    with cpus_allowed of workqueue workers.\n\n ---------------------------------------------------------------\n\nSo add the new const but keep the old one, we may have some tool out\nthere using it.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2a51b03d73f5a4b78420488e2e426abb24a4a7d9",
      "tree": "810b353d290dc7ec95b7061db087282df912e334",
      "parents": [
        "2b085948d08effadc2397e0e1436e643258b036e"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Thu May 28 12:22:45 2015 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 28 16:29:55 2015 -0300"
      },
      "message": "procfs: Add a __contains__ method to dict classes\n\nSigned-off-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2b085948d08effadc2397e0e1436e643258b036e",
      "tree": "a5517362443f99cfae0e67e16c39def341db859c",
      "parents": [
        "5121e0a7193a00bf28b523b448985313f0bf5c6c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 07 15:58:21 2013 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 07 15:58:21 2013 +0400"
      },
      "message": "New release: 0.4.6\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5121e0a7193a00bf28b523b448985313f0bf5c6c",
      "tree": "bc528e607ca4822f6762dca3ef56991e9d3d49c5",
      "parents": [
        "816b3fc12ed1eab106970db0cd493c14d0654005"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Fri Jun 07 15:57:53 2013 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 07 15:57:53 2013 +0400"
      },
      "message": "procfs: Parse environment variables\n\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "816b3fc12ed1eab106970db0cd493c14d0654005",
      "tree": "56afa55e4fbc48aebc5387c5851d6cdfc4c9ea13",
      "parents": [
        "6b3db2a61598588e0eac3bb3cb93aeee0e2caa42"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Mar 27 09:38:07 2013 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 05 17:03:01 2013 -0300"
      },
      "message": "pidstats: Added support for parsing cgroups as a per thread attribute\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\n"
    },
    {
      "commit": "6b3db2a61598588e0eac3bb3cb93aeee0e2caa42",
      "tree": "2e6ddb92a5f009f6ec0635e4cf9c12524ede254a",
      "parents": [
        "4a0cdd1cea29f54317036db9b396bc37b7ffa3e3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 30 11:28:31 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 30 11:28:31 2013 -0300"
      },
      "message": "smaps: Improve parsing of mmaps\n\nRecent kernels (detected on 3.9.0-rc2) have a VmFlags field that has\nstring flags that broke the detection of multiple memory maps.\n\nFix it by checking for a \u0027:\u0027 as the last character of the first\ntoken in the split() line.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4a0cdd1cea29f54317036db9b396bc37b7ffa3e3",
      "tree": "3b646898e52b6ccbdeba775bbbed429a099a95ff",
      "parents": [
        "416a51459c911a3dd73aca4c10fd38d9f33afd42"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 15:28:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 15:28:50 2010 -0300"
      },
      "message": "rpm: Tag 0.4.5\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "416a51459c911a3dd73aca4c10fd38d9f33afd42",
      "tree": "8eb77e7bae8d5d6e74efc03d5ab29179e8edddcc",
      "parents": [
        "2423432d3f03fe12e731118c2ba8a09e9ce0ee77"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 26 16:30:21 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 26 16:30:21 2010 -0300"
      },
      "message": "pidstats: Catch more vanished processes cases\n\nWhen the process vanishes after we got a list of pids that match some\ncriteria, just catch it, remove it from the pid dictionary and continue.\n\nReported-by: Clark Williams \u003cwilliams@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2423432d3f03fe12e731118c2ba8a09e9ce0ee77",
      "tree": "7b3ab751c176a39de96cde41c88ea552b2da4f47",
      "parents": [
        "1f3a9814caedc2fb87f4557c6ea0f5178ff30a45"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 10 18:43:36 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 10 18:43:36 2009 -0200"
      },
      "message": "rpm: More fixes from the fedora review process\n\nReviewed-by: Parag AN(पराग) \u003cpanemade@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1f3a9814caedc2fb87f4557c6ea0f5178ff30a45",
      "tree": "10d8208286a69fb3c2e69fb1c6796a7fcec93e54",
      "parents": [
        "411a8ae658510961d1cb3e83da3d6d213103b3d0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 09 22:20:11 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 09 22:20:11 2009 -0200"
      },
      "message": "Add shebangs and licenses\n\nPart of the fedora review process.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "411a8ae658510961d1cb3e83da3d6d213103b3d0",
      "tree": "abc4ea1926910dace328c76facdd144826a97895",
      "parents": [
        "2545cc71e821e0900413995cfce60e8c82dc667f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 09 22:10:52 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 09 22:10:52 2009 -0200"
      },
      "message": "rpm: Fixup rpmlint warnings\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2545cc71e821e0900413995cfce60e8c82dc667f",
      "tree": "c0141c4137bab5d984e3d4ff033b754eae610ad1",
      "parents": [
        "732ae46a3f0d5dd52f4e6f1a5af89eab9c0a8115"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 28 13:20:00 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 28 13:20:00 2009 -0200"
      },
      "message": "Makefile: Add clean target\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "732ae46a3f0d5dd52f4e6f1a5af89eab9c0a8115",
      "tree": "0ec782618482ec93d77ffdc78cf871159afb4e32",
      "parents": [
        "57485878ca63d8c48dedd4a799a4866da483a6ea"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 28 13:18:58 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 28 13:18:58 2009 -0200"
      },
      "message": "rpm: Add missing changelog entry with changes since 0.4\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "57485878ca63d8c48dedd4a799a4866da483a6ea",
      "tree": "d6f7a7462b3872ac81be029af699112ea49b235d",
      "parents": [
        "27edc242ef4fb934068d207f8a9e7f6da6a58f9a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@doppio.ghostprotocols.net",
        "time": "Tue Jan 13 13:32:52 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@doppio.ghostprotocols.net",
        "time": "Tue Jan 13 13:32:52 2009 -0200"
      },
      "message": "rpm: bump to 0.4.2\n\nThanks to Guy Streeter for letting me know about this problem.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@doppio.ghostprotocols.net\u003e\n"
    },
    {
      "commit": "27edc242ef4fb934068d207f8a9e7f6da6a58f9a",
      "tree": "43bbad5e6f87e8e820c545b2b9675d97d2ee5f8e",
      "parents": [
        "6f10fcb15911aec0d49c1426433e77228ccc38a4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 09 15:52:45 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 09 15:52:45 2009 -0200"
      },
      "message": "interrupts: Add find_by_user_regex\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6f10fcb15911aec0d49c1426433e77228ccc38a4",
      "tree": "cb0c0e55423f79d0d34874682440c2b96b68618b",
      "parents": [
        "ba15d16378c5d83638cb16ce2eee9948f6d99059"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 08 13:44:21 2008 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 08 13:44:21 2008 -0200"
      },
      "message": "process: Always set the \"cmdline\" array, even if empty\n\nSo that we don\u0027t require the tools that use p-l-procfs to call load_cmdline\neverytime we refresh the list of processes, leaving parsing of /proc/cmdline to\nthe last possible moment.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ba15d16378c5d83638cb16ce2eee9948f6d99059",
      "tree": "ffa477f10cb9f17df17ebb24610e8a20f277d593",
      "parents": [
        "e3c84670cea0d9d8179f20ef9789c87428547a32"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 08 13:43:14 2008 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 08 13:43:14 2008 -0200"
      },
      "message": "pidstats: Remove dead processes in find_by_name()\n\nSince we now defer looking at the contents till we really need to parse the\nfiles, we have to check if the process died in this method.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e3c84670cea0d9d8179f20ef9789c87428547a32",
      "tree": "833db52248f9cd477956763d1918057e77e29228",
      "parents": [
        "74ffa3a3f3e547cd247fd5fe2b00d96ea7c0499e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 08 13:08:42 2008 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 08 13:08:42 2008 -0200"
      },
      "message": "pidstats: Add process class to catch dict references for late parsing\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "74ffa3a3f3e547cd247fd5fe2b00d96ea7c0499e",
      "tree": "7287f2b9209796de3d5ab716f4e79d5825bda328",
      "parents": [
        "ea50df0bf5faf22f1aa37c70fc2a44b9151a7a92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 03 16:31:02 2008 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 03 16:31:02 2008 -0200"
      },
      "message": "pidstats: Move the /proc/PID/{stat,status} parsing to classes\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ea50df0bf5faf22f1aa37c70fc2a44b9151a7a92",
      "tree": "b00555b1b573b71205da887a3e4cb46db7b6fd2f",
      "parents": [
        "68181ca96bdb981a4b3ef94909d960349e22e927"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 02 16:11:42 2008 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 02 16:11:42 2008 -0200"
      },
      "message": "pidstats: Introduce process_flags method\n\nUsage example:\n\n\u003e\u003e\u003e import procfs\n\u003e\u003e\u003e ps \u003d procfs.pidstats()\n\u003e\u003e\u003e for t in ps.find_by_name(\"sirq-net-tx/6\"):\n...     print \"%s: %s\" % (t, ps.process_flags(t))\n...\n85: [\u0027PF_FORKNOEXEC\u0027, \u0027PF_NOFREEZE\u0027, \u0027PF_SUPERPRIV\u0027, \u0027PF_THREAD_BOUND\u0027]\n\u003e\u003e\u003e for t in ps.find_by_name(\"pdflush\"):\n...     print \"%s: %s\" % (t, ps.process_flags(t))\n...\n398: [\u0027PF_FLUSHER\u0027, \u0027PF_FORKNOEXEC\u0027, \u0027PF_SWAPWRITE\u0027]\n399: [\u0027PF_FLUSHER\u0027, \u0027PF_FORKNOEXEC\u0027, \u0027PF_SWAPWRITE\u0027]\n\u003e\u003e\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "68181ca96bdb981a4b3ef94909d960349e22e927",
      "tree": "846de477f8886da035fa022eb26cc10ed4c3b24e",
      "parents": [
        "431f933d06a7f43a251bc2b68add54ef95091223"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 12 17:57:13 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 12 17:57:13 2008 -0300"
      },
      "message": "rpm: Package .egg-info files if version is new enough\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "431f933d06a7f43a251bc2b68add54ef95091223",
      "tree": "361d570bd4782f9f7855e4ea102431c779165d4b",
      "parents": [
        "d50f5ea2eb745b2d50f31cd103a790a98e20001b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 12 17:47:23 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 12 17:47:23 2008 -0300"
      },
      "message": "rpm: v0.4\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d50f5ea2eb745b2d50f31cd103a790a98e20001b",
      "tree": "d666033e459799d381fccab6c31fe083aff457e8",
      "parents": [
        "747432b3eac0cb0158a35705beee557c84172a5d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 12 13:35:36 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 12 13:35:36 2008 -0300"
      },
      "message": "pidstats: Add per process flags\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "747432b3eac0cb0158a35705beee557c84172a5d",
      "tree": "8024b37d9eb6018d821e4007949d104a207edf7d",
      "parents": [
        "e95863910b8485e4f0b5b8bace4abf9162f7a39a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 07 18:07:02 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 07 18:07:02 2008 -0300"
      },
      "message": "Makefile: add make rpmdev\n\nTo build an rpm without first commiting the latest changes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e95863910b8485e4f0b5b8bace4abf9162f7a39a",
      "tree": "f6a52bfaa2ad97cdcc1f3a129eab5a99156057e6",
      "parents": [
        "7f39957a5efaffdf67155d2eaba00596c3700640"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 05 15:17:14 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 05 15:17:14 2008 -0300"
      },
      "message": "Makefile: Use --prefix in git-archive\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7f39957a5efaffdf67155d2eaba00596c3700640",
      "tree": "cfa503e086a588ba5288dc9e5aa12f6b8596904c",
      "parents": [
        "75809a4d7ed583f2f7616e9e742639ed09ff2381"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 05 09:48:55 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 05 09:48:55 2008 -0300"
      },
      "message": "Makefile: add rpmdirs target and trigger it when doing make rpm\n\nThanks to Jon Masters for pointing out this.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "75809a4d7ed583f2f7616e9e742639ed09ff2381",
      "tree": "89debb3ed3f97d9d2519a2ef39463fedcfa1e2b4",
      "parents": [
        "548e5a1c015f017f938391a8c10b2063ce5f2290"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 13 14:03:36 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 13 14:03:36 2008 -0300"
      },
      "message": "MANIFEST: add Makefile\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "548e5a1c015f017f938391a8c10b2063ce5f2290",
      "tree": "f894fdead885d40d6e76a6eee0178438157c246e",
      "parents": [
        "8029fecd261df2ad7444d60622c2dc70aaa27304"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 13 14:00:42 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 13 14:00:42 2008 -0300"
      },
      "message": "Makefile: make rpm\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8029fecd261df2ad7444d60622c2dc70aaa27304",
      "tree": "c3f5a3e09db5a1abf57dc1631e70cf8df0a3593e",
      "parents": [
        "4761db2074b97bf9c32f8fbf201b54fc09ee7cc4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 13 13:47:32 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 13 13:47:32 2008 -0300"
      },
      "message": "cpustats: handle CPU hotplug\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4761db2074b97bf9c32f8fbf201b54fc09ee7cc4",
      "tree": "492e7b8e47e8442180e8ad509004d56f0bd33818",
      "parents": [
        "71174d4a6fe9bd6705e4c4fa4868e0b69acdcd0f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 16 10:49:14 2008 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 16 10:49:14 2008 -0500"
      },
      "message": "[CPUSTAT]: 2.6.9 has only 8 fields in /proc/stat\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "71174d4a6fe9bd6705e4c4fa4868e0b69acdcd0f",
      "tree": "f5e5bc920859547c0e47b3cf56c659b02d0dda4b",
      "parents": [
        "6da342f4382725ace479638cede4a3d8e6c4cae4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 25 10:41:44 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 25 10:41:44 2008 -0300"
      },
      "message": "[PROCFS] cpustats: allow specifying a filename\n\nSo that we can experiment with files saved from different machines.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6da342f4382725ace479638cede4a3d8e6c4cae4",
      "tree": "44c024984713f116441d301a1d96b14c8f2e0713",
      "parents": [
        "76a691c279d00f60e4032c03db57e042cf5202dc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 20 14:13:27 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 20 14:13:27 2008 -0300"
      },
      "message": "[CPUINFO]: Handle the non-multicore format\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76a691c279d00f60e4032c03db57e042cf5202dc",
      "tree": "9738a0879930595ad1bd225c9d9fb4f3d25323b2",
      "parents": [
        "05f5981e2766ab8aba416d6d05f7a697cdfa5966"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 20 13:13:22 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 20 13:13:22 2008 -0300"
      },
      "message": "[CPUINFO]: Count number of sockets and cores\n\nNumber of cpus remains with the same algorithms, so for a 16 socket\nmachine with dual core cpus with ht enabled we have:\n\nnr_sockets: 16\nnr_cores: 32\nnr_cpus: 64\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "05f5981e2766ab8aba416d6d05f7a697cdfa5966",
      "tree": "eaadc61e11b0c8da66b8f43dd4f277c40aa8fe9f",
      "parents": [
        "9c97bbb0f69f8b57c34abd6e1daf01ce70165e7d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 26 15:52:42 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 26 15:52:42 2008 -0300"
      },
      "message": "[PROCFS] pidstats: Fixup load_cmdline exception handling\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9c97bbb0f69f8b57c34abd6e1daf01ce70165e7d",
      "tree": "3be1161c0fd08beb0579244537d27c12b99ba6d3",
      "parents": [
        "bcb8b4401c721056ff5bb902f228b9b451a6985f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 26 12:54:14 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 26 12:54:14 2008 -0300"
      },
      "message": "[PIDSTATS]: Check if process has vanished when accessing cmdline \u0026 tasks/\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bcb8b4401c721056ff5bb902f228b9b451a6985f",
      "tree": "a0daccd3b924962b7d51813970e20fe98f05a842",
      "parents": [],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 25 18:21:52 2008 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 25 18:21:52 2008 -0300"
      },
      "message": "Created repo from files previously in ait.git\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ]
}
