)]}'
{
  "log": [
    {
      "commit": "e856704c3e58fe7701913949cb085d38d3c883e0",
      "tree": "7cce6f53b6859b4a4435f33eda3527b0cf41ce28",
      "parents": [
        "cc5a1102857ce1410f67c37a4e2361f181eca1ef"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri May 19 08:40:38 2023 +0100"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Tue May 23 08:15:39 2023 +0100"
      },
      "message": "tbm: add hashes to requirements.txt\n\nChange-Id: If2fc50767777e165471026398133048837ed83db\n"
    },
    {
      "commit": "cc5a1102857ce1410f67c37a4e2361f181eca1ef",
      "tree": "19e1b1056b2b5ef10a693801316d933e0a32806c",
      "parents": [
        "d767b147616a601959d15cad34fbc307277da303"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri Apr 14 13:54:09 2023 +0100"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri Apr 14 13:54:09 2023 +0100"
      },
      "message": "TBM: remove Springbok text\n\nChange-Id: I144fe645b01f9884243bd088dffa18cb3b5f13cb\n"
    },
    {
      "commit": "d767b147616a601959d15cad34fbc307277da303",
      "tree": "f239ed268801c035084d4ec02d55f0f7292b1bd6",
      "parents": [
        "9f24eac7bb455ea0c95a81620a5cafba0e6e51b4"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Apr 05 14:29:56 2023 +0100"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Apr 05 15:22:47 2023 +0100"
      },
      "message": "open source: add requirements.txt\n\nAlso add instructions to README.md, explaining how to get prerequisites.\n\nChange-Id: I183242faae5ffc099100b6481f24edabb0a4d73c\n"
    },
    {
      "commit": "9f24eac7bb455ea0c95a81620a5cafba0e6e51b4",
      "tree": "b2ea3e80811b004d45f739c2ce5c82753f346bd0",
      "parents": [
        "33c012057d0aee0a5d897974cfdb852a0542938d"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Mar 29 13:58:15 2023 +0100"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Tue Apr 04 09:33:24 2023 +0100"
      },
      "message": "open source: getting ready to open source TBM\n\nMostly small improvements to the README.md.\nNote the addition of \u003c!--- BEGIN/END-INTERNAL --\u003e tags, used by Copybara to\nremove blocks of text.\n\nChange-Id: I320f6c75e8b671474192553a65d9b5572b44b966\n"
    },
    {
      "commit": "33c012057d0aee0a5d897974cfdb852a0542938d",
      "tree": "f823590100fe0a13860fbe779056297991523b8a",
      "parents": [
        "7c0ce88eec6588d57cc86cfb882784d57572b9f8"
      ],
      "author": {
        "name": "Jakub Jatczak",
        "email": "jjatczak@antmicro.com",
        "time": "Wed Mar 01 15:49:27 2023 +0100"
      },
      "committer": {
        "name": "Jakub Jatczak",
        "email": "jjatczak@antmicro.com",
        "time": "Thu Mar 09 09:08:39 2023 +0100"
      },
      "message": "Add gentrace-renode: elaborates Renode traces\n\nThis adds script based on `gentrace-spike.py` and Renode `execution_tracer_reader.py`\n\nChange-Id: I8a7f3cf7584fce222b65029242a1cfbafcaa3859\n"
    },
    {
      "commit": "7c0ce88eec6588d57cc86cfb882784d57572b9f8",
      "tree": "61967ac8b3560c571e2faece24666429585d33a0",
      "parents": [
        "0835686fb613a73e389d8b4fd70e9e96f24255de"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Feb 22 11:36:48 2023 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Feb 23 15:30:20 2023 +0000"
      },
      "message": "Fix linting issues\n\nChange-Id: I957269f05b7b782451d43d9bf2faa3f8e5db5f9d\n"
    },
    {
      "commit": "0835686fb613a73e389d8b4fd70e9e96f24255de",
      "tree": "e10e3fd62af0c9532005dcff17d73451f0d0442c",
      "parents": [
        "f348812cb96d280df245c0dedc5bd67c368543f0"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Feb 22 09:28:51 2023 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Feb 22 10:29:45 2023 +0000"
      },
      "message": "Add license and contributing files\n\nIn preparation to open sourcing TMB.\nHeaders were add using: `addlicense -c \"Google LLC\" -l apache .`\nLICENSE was downloaded from https://www.apache.org/license/LICENSE-2.0.txt\n\nChange-Id: Ib52d24c287d4b918edb26f6aeea42a56165e3402\n"
    },
    {
      "commit": "f348812cb96d280df245c0dedc5bd67c368543f0",
      "tree": "6db0000869487bd81271de74ed967e1fc837f0cf",
      "parents": [
        "8270174bc6e72830673583248f12964a46ee409d"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri Jan 20 13:48:25 2023 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri Jan 20 13:48:25 2023 +0000"
      },
      "message": "Use mobilenet from iree_no_wmmu instead of iree\n\nChange-Id: I59be8729dcd800fb15a3f0cce0c154cb33016d7c\n"
    },
    {
      "commit": "8270174bc6e72830673583248f12964a46ee409d",
      "tree": "d8868af550ffc888723855ab3de29d2602c7c107",
      "parents": [
        "c8e54c42879d89e4398ffc0695d2119d2556e350"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri Dec 09 10:54:32 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Tue Dec 13 10:21:18 2022 +0000"
      },
      "message": "feature: Make files for building and running tbm\n\nAlso updates README.md. See there fore details about each of the make files.\n\nChange-Id: I7ed9f4ef29305c980641bdf1e9d432d1c4c73672\n"
    },
    {
      "commit": "c8e54c42879d89e4398ffc0695d2119d2556e350",
      "tree": "e41a4c607a9fbcdd7923aa42b0fb29864822f26c",
      "parents": [
        "fea4288a2f9bf9c781dc08c5c6264f5aeac393ee"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Fri Dec 09 10:14:45 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Tue Dec 13 10:12:26 2022 +0000"
      },
      "message": "feature: add pipe-maps for RISC-V instructions\n\nPipe-maps are JSON files that map opcodes to functional units.\nThe commit also includes the script import-riscv-opcodes.py which can create a\nnew pipe-map, or update an existing one, based on the opcodes from the\nriscv-opcodes repo (new opcodes are mapped to \"UNKNOWN\", old opcodes keep their\nold mapping, or dropped if they no longer exist).\n\nChange-Id: I9e28ae1497448bb851f5833b40b59e28156d4738\n"
    },
    {
      "commit": "fea4288a2f9bf9c781dc08c5c6264f5aeac393ee",
      "tree": "8f846593e32fdfbc018424036e6e7aa3758dc650",
      "parents": [
        "4ad070ee1593f6ec63335f9be5f8d651308337a4"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Dec 08 22:19:12 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Dec 08 22:19:12 2022 +0000"
      },
      "message": "feature: merge counters from multiple runs of tbm.py to one report\n\nIf a trace is too big for tbm to handle (i.e. takes too much time to\nprocess), multiple instances of tbm can be run concurrently, and then\nmerge-counters.py (from this commit) can merge the results.\n\nChange-Id: I863287901f311f416f7f75b61f604b9213818a55\n"
    },
    {
      "commit": "4ad070ee1593f6ec63335f9be5f8d651308337a4",
      "tree": "ac9f5c35ba5a5391c0b1002075f63bc07a898884",
      "parents": [
        "a2734224da387dbc28e11ebe549e02906e7e745f"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Dec 08 15:51:15 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Dec 08 21:40:29 2022 +0000"
      },
      "message": "cleanup: move all the python files to a new folder\n\nFix: 26155292\n\nTo make the local root folder cleaner, I created a new folder, tbm/, and moved\nall the .py files to it (and one .fbs file).  I updated README.md to reflect\nthis change (and a few renames that were not updated before).\n\nChange-Id: I350004e79ca56960f9afc6f1dd6fd126e68a1b2e\n"
    },
    {
      "commit": "a2734224da387dbc28e11ebe549e02906e7e745f",
      "tree": "2945f06eb9324d75ed9b00762974f9af2b6dcdd8",
      "parents": [
        "d1de29929c9f9cde31c67f8fe261dc97df7def66"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Nov 30 16:14:43 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Dec 08 09:36:39 2022 +0000"
      },
      "message": "memory: model of a memory system\n\nThis includes classes for main memory and cache elements.\n\nChange-Id: I11896177e5503b9225c5f54ff9d57ae79005e934\n"
    },
    {
      "commit": "d1de29929c9f9cde31c67f8fe261dc97df7def66",
      "tree": "400d9469f9f6381816fa1fd2101991606c1c9219",
      "parents": [
        "947ffd526c22e0298681330bb286b96c67a2d555"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Nov 30 16:12:49 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Dec 07 21:33:08 2022 +0000"
      },
      "message": "execution unit: model of an execution unit\n\nThis includes EIQ, a pipeline (scalar or vector) and a writeback queue.\n\nThe commit also includes scoreboard models for scalar register files, and\nvector register files.\n\nChange-Id: I6f4f116dd06d45ab76182dc09b35ce6aa69afc0d\n"
    },
    {
      "commit": "947ffd526c22e0298681330bb286b96c67a2d555",
      "tree": "037f4d24baf0e7e8b981924aa9c6e16682637f8b",
      "parents": [
        "a14be3d48e6b84de7c1466a06007515b24ac072f"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Nov 30 16:07:50 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Dec 07 21:33:08 2022 +0000"
      },
      "message": "fetch and sched: models for fetch and dispatch queues\n\nAlso includes the TBM model of a queue, and a class for reading traces.\n\nChange-Id: I9dbcb5fe94611935e1f0b61d3f2da38d522c71a5\n"
    },
    {
      "commit": "a14be3d48e6b84de7c1466a06007515b24ac072f",
      "tree": "cde4d5ae57f766bc1e99bdda011435aa95340886",
      "parents": [
        "199a34e438c43c764bb86f32c65a2cfdb9a1ea09"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Nov 30 16:04:59 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Dec 07 11:15:39 2022 +0000"
      },
      "message": "CPU: the CPU model, which controls the simulation\n\nThe CPU reference all the main units, and run the simulation one cycle at a\ntime.\n\nThe commit also includes the Counter module which has several performance\ncounters. interfaces.py includes the internal API of TBM.\n\nChange-Id: I9efb0a82301554759be33d6192bbfdcca16e825a\n"
    },
    {
      "commit": "199a34e438c43c764bb86f32c65a2cfdb9a1ea09",
      "tree": "da01a6392c9b2f3ffe4792c89811deed076d7cd2",
      "parents": [
        "cae643d26e7f1a2201038b09ac8d761ddd0ccd6e"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Nov 30 15:50:03 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Dec 07 11:15:39 2022 +0000"
      },
      "message": "TBM: The TBM executable, without the actual model\n\nThe boilerplate stuff to get TBM started. The actual models will come in the\nfollowing commits.\n\nThis commit also includes a uArch configuration.\n\nChange-Id: I4d1054a46ee2c98aa277b3eeace76fb6ddf893ff\n"
    },
    {
      "commit": "cae643d26e7f1a2201038b09ac8d761ddd0ccd6e",
      "tree": "80b6de34b19381de38baedb02b5da420da82a9f0",
      "parents": [
        "d079ffaeae8c31158cfde9402786239b79fabef3"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Nov 30 15:36:00 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Dec 07 11:15:39 2022 +0000"
      },
      "message": "gentrace-spike: elaborates Spike traces\n\nElaborates Spike traces with all the information TBM needs. The disassembler\npart is a bit of a hack. It should be possible to extend Spike to output the\nregisters each instruction reads, instead of just the registers they write (as\nit does for memory accesses) and then the disassembler will not be required.\n\nChange-Id: I427d87aad7725903c93b5b0fab8b0bb22866b458\n"
    },
    {
      "commit": "d079ffaeae8c31158cfde9402786239b79fabef3",
      "tree": "766561635796d30c3385a3eb3efa85a274bd670e",
      "parents": [
        "bf91d019d38bdcc9afd3f3630f468771f931af5f"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Tue Nov 15 17:04:29 2022 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Dec 07 11:15:39 2022 +0000"
      },
      "message": "utils: general purpose utilities\n\nAlso includes a new README.md explaining the code structure to come.\n\nChange-Id: I2725308c3f0dc2cbd88f5f8481555154223e4e97\n"
    },
    {
      "commit": "bf91d019d38bdcc9afd3f3630f468771f931af5f",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Oct 25 20:53:35 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 25 20:53:35 2022 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
