)]}'
{
  "log": [
    {
      "commit": "7f13011c5da7ced49d851d4573839392728078d2",
      "tree": "5f5f4110054e98e684366c24d6a292ae137621d6",
      "parents": [
        "d216a71049ab52f522e5ed7c64423bfa3f6658e8"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Aug 22 15:07:27 2024 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Aug 23 10:28:23 2024 +0200"
      },
      "message": "enrich .asf.yaml\n\npatch by Stefan Miklosovic; reviewed by Michael Semb Wever for CASSANDRA-19854\n"
    },
    {
      "commit": "d216a71049ab52f522e5ed7c64423bfa3f6658e8",
      "tree": "2d24387c58061411df8d437f1c50a0b90257569b",
      "parents": [
        "e314bf47aeece79e858c4bf25869e5fb42908526"
      ],
      "author": {
        "name": "Jaydeepkumar Chovatia",
        "email": "jchovati@uber.com",
        "time": "Tue Jan 16 22:24:12 2024 -0800"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Wed Jan 17 20:49:10 2024 +0100"
      },
      "message": "Fix version in run-external.sh\n"
    },
    {
      "commit": "e314bf47aeece79e858c4bf25869e5fb42908526",
      "tree": "53679fc80dca95f60328cc531b489dc8775f3e4c",
      "parents": [
        "490286ce44f2494cf8c38751c16768c952440d8b"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Nov 29 18:03:14 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Thu Dec 07 13:43:08 2023 +0100"
      },
      "message": "History Builder API 2.0\n\nPatch for CASSANDRA-19116 by Alex Petrov, reviewed by Abe Ratnofsky\n"
    },
    {
      "commit": "490286ce44f2494cf8c38751c16768c952440d8b",
      "tree": "950d2dc1a2c50cf9c9dc8489bbda862b44205ef5",
      "parents": [
        "4a8e4e9077906bc14f6ac19a1aabf4b9ecdefd82"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Nov 29 17:54:10 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Tue Dec 05 21:26:35 2023 +0100"
      },
      "message": "Remove notion of Modification\n\nPatch for CASSANDRA-19117 by Alex Petrov; reviewed by Abe Ratnofsky"
    },
    {
      "commit": "4a8e4e9077906bc14f6ac19a1aabf4b9ecdefd82",
      "tree": "f0a48e7561253a93797ecc3fb02d367e924558c0",
      "parents": [
        "4ba1bc2d5798c7a10ae122e7c8ec44b3d5242de6"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Nov 29 11:48:37 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Nov 29 11:52:32 2023 +0100"
      },
      "message": "Fix typos found by Maven plugin"
    },
    {
      "commit": "4ba1bc2d5798c7a10ae122e7c8ec44b3d5242de6",
      "tree": "2b6b5c439cf3d0bf840e0305917835cba8ea1abe",
      "parents": [
        "b3f713e43f2081f96f0682b55d94c7351a8f1448"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Nov 28 11:01:15 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Wed Nov 29 11:22:35 2023 +0100"
      },
      "message": "Improvements / changes required for Transactional Metadata testing:\n\n      * Add an ability to run sequential r/w for more deterministic results\n      * Implement Network Topology Strategy\n      * Add all pds iterator to ops selector\n      * Make sure to log when detecting that a run starts against a dirty table\n      * Fix a concurrency issue with reorder buffer\n      * Add some safety wheels / debugging instruments\n      * Add a pd selector symmetry test\n      * Make it simpler to write and log\n      * Rename sequential rw to write before read\n      * Avoid starving writers by readers and vice versa\n      * Add a minimal guide for debugging falsifications\n      * Fix select peers query for local state checker\n      * Add examples for programmatic configuration\n\nCo-authored-by: Josh McKenzie \u003cjmckenzie@apache.org\u003e\nCo-authored-by: Abe Ratnofsky \u003cabe@aber.io\u003e"
    },
    {
      "commit": "b3f713e43f2081f96f0682b55d94c7351a8f1448",
      "tree": "b1a7ba8325ce219be429bf97e1ff8328c3aceccf",
      "parents": [
        "2b7563f40317b5d232af1a2d97e62aacc9b135a9"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 21:34:19 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 21:34:19 2023 +0100"
      },
      "message": "Ninja: readme\n"
    },
    {
      "commit": "2b7563f40317b5d232af1a2d97e62aacc9b135a9",
      "tree": "db315537b6f7fd89cde6e3762a0eee80bf751389",
      "parents": [
        "6ae22097767359a27ed33f6b1fcca79be99c3f39"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Fri Mar 10 13:00:39 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 21:03:35 2023 +0100"
      },
      "message": "Implement parsing schema provider\n\nPatch by Alex Petrov; reviewed by Abe Ratnofsky for CASSANDRA-18318\n"
    },
    {
      "commit": "6ae22097767359a27ed33f6b1fcca79be99c3f39",
      "tree": "f7c832e9277ca9e78bef628f6a464565a1c92d9f",
      "parents": [
        "8a3748c29048b8005dab098ad031b8f75efd942e"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Mar 13 10:57:51 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 21:01:43 2023 +0100"
      },
      "message": "Trigger exception if we run out of partitions\n\nPatch by Alex Petrov; reviewed by Abe Ratnofsky for CASSANDRA-18315\n"
    },
    {
      "commit": "8a3748c29048b8005dab098ad031b8f75efd942e",
      "tree": "11016b84dc1c8ad013fe16ac56f608e593afd966",
      "parents": [
        "a8b9869972ddd7adf68e12568d70b2c382ae1ad9"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 13:08:04 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 21:00:30 2023 +0100"
      },
      "message": "Minor API improvements\n\nPatch by Alex Petrov; reviewed by Abe Ratnofsky for CASSANDRA-18315\n"
    },
    {
      "commit": "a8b9869972ddd7adf68e12568d70b2c382ae1ad9",
      "tree": "fbb3aad06b52954cfab234ee940d90a3bf6076b7",
      "parents": [
        "c0e749ee4f00d20df44cc9a243dac3e747bdd601"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Mar 09 17:28:44 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 21:00:17 2023 +0100"
      },
      "message": "Allow selecting subsets of columns and wilcard queries.\nOpen API for hand-crafting both mutation and read queries\nImprove errors\nFix a problem with corruptor sorting\n\nPatch by Alex Petrov for CASSANDRA-17603.\n"
    },
    {
      "commit": "c0e749ee4f00d20df44cc9a243dac3e747bdd601",
      "tree": "fb7e73dfd8f96d3e53bfed93e8a610be6a068018",
      "parents": [
        "796cfd4359355bcb8c31d072e9c4051a73ec9333"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Mar 09 17:28:44 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 20:59:58 2023 +0100"
      },
      "message": "Make it possible to run multiple Harry runners concurrently against the same keyspace\n\nPatch by Alex Petrov; reviewed by Abe Ratnofsky for CASSANDRA-18315\n"
    },
    {
      "commit": "796cfd4359355bcb8c31d072e9c4051a73ec9333",
      "tree": "33e5fd5caf9518f6bcdc7d927bdac490f5344a10",
      "parents": [
        "6e0b450d9df3596d2eb79bfca92edd434cca7035"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Mar 09 17:28:16 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 20:56:03 2023 +0100"
      },
      "message": "Implement concurrent quiescent checker\n\nPatch by Alex Petrov; reviewed by Caleb Rackliffe and Abe Ratnofsky for CASSANDRA-18315\n"
    },
    {
      "commit": "6e0b450d9df3596d2eb79bfca92edd434cca7035",
      "tree": "63d81ea2a62bf2d52ae214830df6e4ee6cc218a7",
      "parents": [
        "6ed308d6a814826be145f6ba30304ea474bf263e"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Mar 09 17:17:41 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 20:55:37 2023 +0100"
      },
      "message": "Pull in token util from Cassandra to avoid circular dependency\n\nPatch by Alex Petrov; reviewed by Caleb Rackliffe and Abe Ratnofsky for CASSANDRA-18315"
    },
    {
      "commit": "6ed308d6a814826be145f6ba30304ea474bf263e",
      "tree": "b1e1ae123e8067f350ca8db209c55402b495e322",
      "parents": [
        "d4ecaf80e69ea3bd3d8a9538ae3f70851997b6cf"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Mar 09 17:13:18 2023 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 20:54:22 2023 +0100"
      },
      "message": "Pull in Cassandra concurrent utils until there is a common shared library\n\nPatch by Alex Petrov; reviewed by Caleb Rackliffe and Abe Ratnofsky for CASSANDRA-18315"
    },
    {
      "commit": "d4ecaf80e69ea3bd3d8a9538ae3f70851997b6cf",
      "tree": "2c0e81cdbe051d43e8810a850aa5d3c7259a1ced",
      "parents": [
        "42a50b445163783ee9b986053f0e9cee611b4688"
      ],
      "author": {
        "name": "Abe Ratnofsky",
        "email": "abe@aber.io",
        "time": "Mon Oct 17 12:54:44 2022 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Mar 14 20:53:52 2023 +0100"
      },
      "message": "Improvements:\n\n  * formatting\n  * thread shutdown on failed run creation\n  * idempotent query execution\n  * retry delay\n\nPatch by Abe Ratnofsky; reviewed by Alex Petrov for CASSANDRA-18315.\n"
    },
    {
      "commit": "42a50b445163783ee9b986053f0e9cee611b4688",
      "tree": "6c9047011fa13d4957636e8668775690baf1b8ab",
      "parents": [
        "dee239e915b13d778b9f0eb5b121ed1cb4b174eb"
      ],
      "author": {
        "name": "Israel Fruchter",
        "email": "fruch@scylladb.com",
        "time": "Thu Jan 13 14:04:29 2022 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Thu May 05 11:11:01 2022 +0200"
      },
      "message": "Fix conf/external.yaml to have run_time in the right place\n"
    },
    {
      "commit": "dee239e915b13d778b9f0eb5b121ed1cb4b174eb",
      "tree": "f31fc139e844b043ce78c18d5a1677d31b8c45c4",
      "parents": [
        "c74bcc09ad1f7348d08cf3722d8098af3df77f28"
      ],
      "author": {
        "name": "Amos Kong",
        "email": "amos@scylladb.com",
        "time": "Tue Jan 19 21:55:37 2021 +0800"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Thu May 05 11:11:01 2022 +0200"
      },
      "message": "disable harry-integration local (in-jvm) module for standalone mode\n\nIn case we don\u0027t need the docker integration of `harry-integration`\nand we are using an external running cassandra\n\nSigned-off-by: Amos Kong \u003camos@scylladb.com\u003e\n"
    },
    {
      "commit": "c74bcc09ad1f7348d08cf3722d8098af3df77f28",
      "tree": "2d1101afe404f8249a63777ead5f1355d517a6c0",
      "parents": [
        "87290c1fb4d0fec34c3a07a453719d599364f065"
      ],
      "author": {
        "name": "Efraimov Oren",
        "email": "orenef11@gmail.com",
        "time": "Wed Jan 19 16:31:04 2022 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu May 05 10:53:12 2022 +0200"
      },
      "message": "fix(scripts/cassandra-harry): Fixing bash if condition\n\nSome IFs were contained incorrect conditions because of test leftover.\n"
    },
    {
      "commit": "87290c1fb4d0fec34c3a07a453719d599364f065",
      "tree": "105aee59b23a658906ad5136f8fcfd23cc2b6251",
      "parents": [
        "5570c254df4fd6495c864f4021970ae005a62ce5"
      ],
      "author": {
        "name": "Efraimov Oren",
        "email": "orenef11@gmail.com",
        "time": "Thu Jan 13 18:21:22 2022 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu May 05 10:53:03 2022 +0200"
      },
      "message": "fix(scripts/cassandra-harry): Fixing bash if condition\n\nThe correct way to check if variable is set is:\n```bash\nif [ -z ${var+x} ]; then\n   echo \"var is unset\"\nelse\n   echo \"var is set to \u0027$var\u0027\"\nfi\n```\n\nFor more information please check the following link:\nhttps://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash\n"
    },
    {
      "commit": "5570c254df4fd6495c864f4021970ae005a62ce5",
      "tree": "4d34d2bad03a44bca1dc2395160ac8786457745d",
      "parents": [
        "40fb37ec8a4f08dc6a258a50cbdeab92e2894266"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Feb 07 15:40:24 2022 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Feb 07 15:40:24 2022 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "40fb37ec8a4f08dc6a258a50cbdeab92e2894266",
      "tree": "a919f4e54aff25368aae02eb0f306f133143d52c",
      "parents": [
        "66e93a37dc9d7c0a48ddd86beceb734aca796abd"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Feb 07 15:40:17 2022 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Feb 07 15:40:17 2022 +0100"
      },
      "message": "[maven-release-plugin] prepare release 0.0.1\n"
    },
    {
      "commit": "66e93a37dc9d7c0a48ddd86beceb734aca796abd",
      "tree": "2e0d4df3182dfabcb056cfcb351726861e3854ec",
      "parents": [
        "275f188660b66743bf3f055c8d7da438ad826061"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Feb 07 14:05:22 2022 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Feb 07 15:28:54 2022 +0100"
      },
      "message": "Prepare for release."
    },
    {
      "commit": "275f188660b66743bf3f055c8d7da438ad826061",
      "tree": "4a0beb58f11c5fc256537cb5a2f5ee4deb980e8d",
      "parents": [
        "26bb6696ba1b18ff5c062d780a9360e750691052"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Nov 25 08:45:00 2021 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Jan 10 11:45:45 2022 +0100"
      },
      "message": "Features:\n  * Implement lookbehind via tracker callbacks\n  * Improve DSL\n  * Rename maxLts to peek\n  * Split lts visitors from visitors\n  * Allow create table if not exists\n  * Allow sampler to be triggered at every LTS\n  * Allow local state validator to always run\n  * Add Staged Runner\n  * Add wait for token ranges\n  * Make keyspace DDL configurable\n  * Rename PartitionVisitor to Visitor\n\nBugfixes:\n  * Fix for queue draining\n  * Fix distribution of the single-op values\n  * Fix bug in schema helper: static columns are listed as duplicates\n\nPatch by Alex Petrov for CASSANDRA-16262\n\nCo-authored-by: Caleb Rackliffe \u003ccalebrackliffe@gmail.com\u003e"
    },
    {
      "commit": "26bb6696ba1b18ff5c062d780a9360e750691052",
      "tree": "19c6502c1505569f14b4cbf52b23ad206cdc4458",
      "parents": [
        "02296963c97b43e7247ef9d1228ed244cfe3f778"
      ],
      "author": {
        "name": "Amos Kong",
        "email": "amos@scylladb.com",
        "time": "Tue Jun 01 21:50:48 2021 +0800"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Nov 15 21:17:35 2021 +0100"
      },
      "message": "script: add options to cassandra-harry script\n\nThis patch added options to wrap script, it supported to assign test\nduraton from cmdline.\n\nSigned-off-by: Amos Kong \u003camos@scylladb.com\u003e\n"
    },
    {
      "commit": "02296963c97b43e7247ef9d1228ed244cfe3f778",
      "tree": "93b50cdbc427cebd56e1c0b676b4a92feed6796b",
      "parents": [
        "b566e8fb8aaff5a1420f55dd44ac366b4465ace7"
      ],
      "author": {
        "name": "Amos Kong",
        "email": "amos@scylladb.com",
        "time": "Tue Jan 19 22:24:20 2021 +0800"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Nov 15 21:17:35 2021 +0100"
      },
      "message": "scripts: add scripts/cassandra-harry\n\nWe want to use cassandra-harry in automation test, and it\u0027s not\nconvenient to set eveything in yaml config.\n\nThis patch added a script to accept the cmdline options and editing the\nyaml config.\n\nSigned-off-by: Amos Kong \u003camos@scylladb.com\u003e\n"
    },
    {
      "commit": "b566e8fb8aaff5a1420f55dd44ac366b4465ace7",
      "tree": "d679ed3de6cd008d62f900f8147142e5c7e3b839",
      "parents": [
        "f6b4df664b5ec79cf555aa0fb34e26f40fd9e9cd"
      ],
      "author": {
        "name": "Amos Kong",
        "email": "amos@scylladb.com",
        "time": "Tue Jan 19 22:03:46 2021 +0800"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Nov 15 21:17:35 2021 +0100"
      },
      "message": "Makefile: support to build without creating docker image\n\nWhen external cluster is used, docker isn\u0027t needed.\n\nSigned-off-by: Amos Kong \u003camos@scylladb.com\u003e\n"
    },
    {
      "commit": "f6b4df664b5ec79cf555aa0fb34e26f40fd9e9cd",
      "tree": "874ead0264502c4ffee89d358e6e7d6668c99947",
      "parents": [
        "83dd5a64edf9f62f5b3c5c468c6435f49b580cf3"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Sep 27 12:56:33 2021 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Oct 01 16:21:28 2021 +0200"
      },
      "message": "Add history builder and an ability to write unit-tests with Harry\n\nImplement a full repair test\n"
    },
    {
      "commit": "83dd5a64edf9f62f5b3c5c468c6435f49b580cf3",
      "tree": "05df123682490462724d59e9c2b1538ff500549d",
      "parents": [
        "59604dbac36a9749c81c29e3739229c64237323c"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Jul 15 08:29:57 2021 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Oct 01 16:21:28 2021 +0200"
      },
      "message": "Move classes to appropriate packages"
    },
    {
      "commit": "59604dbac36a9749c81c29e3739229c64237323c",
      "tree": "ab0f144683cc1768e41faab4a24bc8b723f24280",
      "parents": [
        "469533e2944fc12d4c82f13736160dd2eb143d44"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Jul 13 10:41:18 2021 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Oct 01 16:21:28 2021 +0200"
      },
      "message": "Adjust config files\n"
    },
    {
      "commit": "469533e2944fc12d4c82f13736160dd2eb143d44",
      "tree": "53058e5ac260bef00c506ecb78c6dda7e5a12dc1",
      "parents": [
        "df40fa39ff1cee5165257a8334eee1ce78f829fe"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Jul 12 17:54:42 2021 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Oct 01 16:21:28 2021 +0200"
      },
      "message": "Integration improvements\n"
    },
    {
      "commit": "df40fa39ff1cee5165257a8334eee1ce78f829fe",
      "tree": "377131daca425a5c83c9a60dfcfb6874f5f04320",
      "parents": [
        "ddd643ecc904258abe5e2f73d9b612793b0ac0e6"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Jul 12 17:04:37 2021 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Oct 01 16:21:28 2021 +0200"
      },
      "message": "Core improvements\n\n    Major features:\n      * Implement updates\n      * Make sure we can advance RNGs from zero as well\n      * Fix a problem with predictable descriptor\n    Bugfixes:\n      * Fix column mask inconsistencies\n      * Fix a problem with partition key liveness info\n    Quality of life improvements:\n      * Get rid of driver dependency for query generation\n      * Get rid of guava dependency\n      * Add reusable config files\n      * Switch from streams to iterables\n    General improvements:\n      * Make unset and nil descriptors more distinct and harder to generate particularly for the smaller descriptors\n      * Fixed schema configurator to allow empty column sets\n      * Move workloads to a common dir\n      * Fixed schema configurator to output correct json\n      * No-op checker to execute with Quorum, not ALL\n      * Make tag for build unique\n\nPatch by Alex Petrov for CASSANDRA-16262\n"
    },
    {
      "commit": "ddd643ecc904258abe5e2f73d9b612793b0ac0e6",
      "tree": "fbdb1fb0e9df249cd1eefc571af3118a75275c00",
      "parents": [
        "5fa48c2bb678d7519b7a7b22615de88e5c068eec"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Wed Aug 25 09:04:03 2021 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Sep 06 16:54:14 2021 +0200"
      },
      "message": "Fix MetricReporter serialization; Update example yaml configs for required props.\n"
    },
    {
      "commit": "5fa48c2bb678d7519b7a7b22615de88e5c068eec",
      "tree": "c3ad716a90caad95b2c7b9cb4f8bd3c0f2eb157e",
      "parents": [
        "1c7fbc6fb8da25877a845962d20717ab981e7b37"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Apr 22 12:09:28 2021 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Jul 12 15:25:57 2021 +0200"
      },
      "message": "Improvements:\n * Timestamp tie resolution\n * Test validating behavior during upgrades (mixed version clusters)\n * Improve recent partition validator\n * Add number of queries per partition\n * Make it easier run jobs from a local machine\n * Make string postfixes more random by avoiding reusing nibbles\n * Improve weight distributions\n * Allow clustering keys with less entropy than 8 bytes\nNotable bugfixes:\n * Fix a problem with generation of non-eq bounds following reverse columns\n * Fix a problem with empty static clusterings for single-column tables\nNew features:\n * Add a trivial shrinker\n * Add a parallel recent partition validator\n * Add sampler\n * Quiescent Checker: Implement Statics\n * Add mixed-mode in-jvm SUT\n * Add validation log\n\nNumerous quality-of-life, debugging improvements, bugfixes, and cosmetic changes Several useful example config files. Exhaustive checker was removed in favour of quickly extending functionality.\n\nPatch by Alex Petrov for CASSANDRA-16262."
    },
    {
      "commit": "1c7fbc6fb8da25877a845962d20717ab981e7b37",
      "tree": "b5d98e772a7763b5b24447bc4e93c2f48e51fab9",
      "parents": [
        "42b4fd0f5c5e747d84631c45f040a0abf80a694f"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Mar 24 16:11:57 2021 +0100"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Jul 12 15:25:57 2021 +0200"
      },
      "message": "Numerious minor improvements while preparing for fuzz-testing 4.0 in earnest:\n\n  * Refactor Run to make it an entrypoint\n  * Separate Partition visitors from Row visitors\n  * Make it possible to effortlessly check local states\n  * Introduce CLs\n  * More clear distinction between the components allowing to implement visitors (such as repairing validator)\n  * Implement fault injecting partition visitor\n  * Extract DataTracker\n  * Minor bug fixes\n\nPatch by Alex Petrov for CASSANDRA-16262."
    },
    {
      "commit": "42b4fd0f5c5e747d84631c45f040a0abf80a694f",
      "tree": "f4e98b4ab0ef07cf7708d783fb545c7ff38ab261",
      "parents": [
        "ca68b85ed157021923892df4ef0c210befde19b2"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Sat Jan 09 04:43:43 2021 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Jan 15 15:48:26 2021 +0100"
      },
      "message": "Removed dangling reference to the harry-runner module.\n"
    },
    {
      "commit": "ca68b85ed157021923892df4ef0c210befde19b2",
      "tree": "5504082b91d77dc5f19ddf8c7c0ac35606b327b7",
      "parents": [
        "41324f5ccaf1d9149240db8e7c1e0cd69d406e81"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Sat Jan 09 04:41:42 2021 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Jan 15 15:48:26 2021 +0100"
      },
      "message": "Removed dangling reference to the harry-runner module.\n"
    },
    {
      "commit": "41324f5ccaf1d9149240db8e7c1e0cd69d406e81",
      "tree": "ac808ec717a24be4c92823578ff142e58488aa7c",
      "parents": [
        "e491ca84690514330bf22ad1657c43af10442fc7"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Wed Dec 09 21:41:26 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Removed references to harry-runner from Dockerfile.\n"
    },
    {
      "commit": "e491ca84690514330bf22ad1657c43af10442fc7",
      "tree": "c62680f159966064712b8389aec6dab784125092",
      "parents": [
        "62534abb0b022249ec118c3cac647153d2754c05"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Wed Dec 09 19:19:08 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Added license header to new files.\n"
    },
    {
      "commit": "62534abb0b022249ec118c3cac647153d2754c05",
      "tree": "6d9271db7e05c217d01c4a0f12190b9819aa7643",
      "parents": [
        "ede0115320a438dce9b5d19039782cacc0268a77"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Wed Dec 09 19:09:20 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Moved HarryRunner interface to harry-core and removed the harry-runner module.\n"
    },
    {
      "commit": "ede0115320a438dce9b5d19039782cacc0268a77",
      "tree": "4a9128ce9bd95bdea7fcc49739160f29c01b7ef2",
      "parents": [
        "884b3d1225692d652682fbfdd2d35b1d06000f2f"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Wed Dec 09 17:05:35 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Use `logger.error` instead of `printStackTrace` in HarryRunner.\n"
    },
    {
      "commit": "884b3d1225692d652682fbfdd2d35b1d06000f2f",
      "tree": "dbe91d84ca91f1e94df4828e84c16cd135b2e044",
      "parents": [
        "9c5eb00b2f88dd63a40c21d4ff7b618b5d2c1457"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Wed Dec 09 15:42:38 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Fixed Java var names to match YAML props.\n"
    },
    {
      "commit": "9c5eb00b2f88dd63a40c21d4ff7b618b5d2c1457",
      "tree": "eb8534c9a9b392705dc6b62f2b4ef5b00d44576c",
      "parents": [
        "3ca3bd09c87d9ac147b0b2393d6ec758b6dd04a0"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Tue Dec 08 17:05:31 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Fixed broken \u0026 missing props in example YAML; Added new example config for external cluster; Added run scripts to help with getting started; Fixed object mapping for `ApproximateMonotonicClockConfiguration`; Removed hardcoded configuration for in-JVM execution;\n"
    },
    {
      "commit": "3ca3bd09c87d9ac147b0b2393d6ec758b6dd04a0",
      "tree": "900e87a8b3a82bc548266ed3e6874a8b10b0ae09",
      "parents": [
        "d79455b19c3206129827058859d5bef74c523bb2"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Tue Dec 08 10:07:09 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Tweaked Dockerfile and run.sh to use the new HarryRunnerJvm class.\n"
    },
    {
      "commit": "d79455b19c3206129827058859d5bef74c523bb2",
      "tree": "589bb1d8da4766d0624a4600f1940f4cb3116df6",
      "parents": [
        "4de2debdcab63443738d8da936db54e3195ed45f"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Mon Dec 07 19:08:51 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Temporarily disabled `ExhaustiveCheckerIntegrationTest#testDetectsOverwrittenRow`.\n"
    },
    {
      "commit": "4de2debdcab63443738d8da936db54e3195ed45f",
      "tree": "3ee313d2baa4674e7846b0ad71218e771b0d8716",
      "parents": [
        "7a0ef9fe5b5c9341329c5067a6d0644342d89aa6"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Mon Dec 07 13:14:40 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Allow for YAML-based configuration for execution against an external cluster; Build an uber jar for harry-integration-external.\n"
    },
    {
      "commit": "7a0ef9fe5b5c9341329c5067a6d0644342d89aa6",
      "tree": "ea11e90560ae2b98cff9ed46a82b9186045a3efb",
      "parents": [
        "73604582a5488e52185fa9f0ae48d1f7ed605cd0"
      ],
      "author": {
        "name": "Gianluca Righetto",
        "email": "gianluca@menttis.com",
        "time": "Sun Dec 06 21:13:05 2020 -0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Fri Dec 11 14:28:29 2020 +0100"
      },
      "message": "Removed harry-core dependency on the in in-jvm dtest libs (cassandra-dtest-shaded and dtest-api); Moved in-jvm tests to the harry-integration module; Created a new module: harry-integration-external for connections with external clusters.\n"
    },
    {
      "commit": "73604582a5488e52185fa9f0ae48d1f7ed605cd0",
      "tree": "1a6e1d074ba329e7546b6391f93f7fd0e6a986b0",
      "parents": [
        "372e5f056c690e172009cc7349c83c4b5ba8bebb"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Fri Oct 09 15:01:27 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Oct 12 16:19:49 2020 +0200"
      },
      "message": "Update jackson dependency to 2.11.3 to force yaml to 1.26\n"
    },
    {
      "commit": "372e5f056c690e172009cc7349c83c4b5ba8bebb",
      "tree": "b9d4bac7038177879204de9c6c64fb2d2a967720",
      "parents": [
        "4fc41ebdd856682ad37fcb0f23f4e30121499611"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Sat Oct 10 09:36:22 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Sat Oct 10 09:36:22 2020 +0200"
      },
      "message": "Add a renamed .asf.yaml back\n"
    },
    {
      "commit": "4fc41ebdd856682ad37fcb0f23f4e30121499611",
      "tree": "23aa1914ef7115eb945c3dd6089e7bbca8e8c6ef",
      "parents": [
        "6adedb0c1da9b07a3dcf259959bd01ebd6d94c79"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Sep 23 09:22:47 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Wed Sep 23 09:23:23 2020 +0200"
      },
      "message": "Rename .asf.yml to .asf.yaml\n"
    },
    {
      "commit": "6adedb0c1da9b07a3dcf259959bd01ebd6d94c79",
      "tree": "4ed52142b318404d57bcc0b32c07d7bb06a73c9c",
      "parents": [
        "b6921d4a776109d880c0a4f5440be93e504d89d5"
      ],
      "author": {
        "name": "Scott Hirleman",
        "email": "scott.hirleman@gmail.com",
        "time": "Mon Sep 21 14:22:03 2020 -0700"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Tue Sep 22 16:52:29 2020 +0300"
      },
      "message": "Update README.md\n\nIn What\u0027s Missing section:\r\nRemoved the repeated bullet of * Partition deletions are not implemented\r\nRemoved extra \"o\" from  * Exhaustive checker should use more precise information from data tracker, not\r\n  just watermarks"
    },
    {
      "commit": "b6921d4a776109d880c0a4f5440be93e504d89d5",
      "tree": "518ee36d0ebd3a6021f4a274ada3224311b9d7e1",
      "parents": [
        "a8270c786bf75e0c77f084d45f9900c3c111f97f"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Sep 21 16:48:13 2020 +0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Mon Sep 21 16:48:13 2020 +0300"
      },
      "message": "Ninja: Add asf.yml\n"
    },
    {
      "commit": "a8270c786bf75e0c77f084d45f9900c3c111f97f",
      "tree": "58a6556b4d06c2e3649b20fa08f5cfb395804327",
      "parents": [
        "c950d3a1c3b75c3adaa81f1e881e033217ff4e54"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Fri Sep 18 15:50:40 2020 +0300"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Sep 21 16:29:28 2020 +0300"
      },
      "message": "Patch introduces the following changes: \n\n1. Add “progressive” generators in tests (i.e., ones that start with simple schemas/data types, such as ones that use longs and progress to more complex ones, such as strings, doubles, and other data types, including reverse ones).\n2. Fix support for reverse types in clustering columns\n3. Remove adjustEntropyDomain and improve Float and Double data types, making them byte-ordered and switching them to use less entropy (3 bytes for float and 7 bytes for double).\n\nPatch by Alex Petrov, for CASSANDRA-15348"
    },
    {
      "commit": "c950d3a1c3b75c3adaa81f1e881e033217ff4e54",
      "tree": "c037f6f7897963b912c66a1cf8a3fa84193da286",
      "parents": [
        "370502194b27d71a95d366f36ff333ebd65bd3e8"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Tue Sep 15 16:23:00 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Sep 21 16:29:28 2020 +0300"
      },
      "message": "Add license headers and NOTICE according to PMC review/feedback."
    },
    {
      "commit": "370502194b27d71a95d366f36ff333ebd65bd3e8",
      "tree": "f6e5c3d9754abcc2901e85478b5437a7394c3c28",
      "parents": [
        "1d7f66e2d5b39702ff218cd36e0b9043b0d47cf1"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Fri Sep 04 00:28:43 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Sep 21 16:29:28 2020 +0300"
      },
      "message": "Readme improvements\n\nPatch by Alex Petrov; reviewed by Caleb Rackliffe for CASSANDRA-15348\n"
    },
    {
      "commit": "1d7f66e2d5b39702ff218cd36e0b9043b0d47cf1",
      "tree": "14950d33998bcc4a58825fbdcf2182f78ecde34d",
      "parents": [
        "4dbf969dd11109a564672f648125e777b5e85e58"
      ],
      "author": {
        "name": "Alex Petrov",
        "email": "oleksandr.petrov@gmail.com",
        "time": "Thu Sep 03 20:19:57 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alexp@coffeenco.de",
        "time": "Mon Sep 21 16:29:28 2020 +0300"
      },
      "message": "Harry: generator library and extensible framework for fuzz testing Apache Cassandra\n\nPatch by Alex Petrov; reviewed by Aleksey Yeschenko for CASSANDRA-15348\n"
    },
    {
      "commit": "4dbf969dd11109a564672f648125e777b5e85e58",
      "tree": "2440729d3f025b8a233faf860c2ad997338ed41b",
      "parents": [],
      "author": {
        "name": "Alex Petrov",
        "email": "alex.petrov@apple.com",
        "time": "Thu Sep 03 20:19:57 2020 +0200"
      },
      "committer": {
        "name": "Alex Petrov",
        "email": "alex.petrov@apple.com",
        "time": "Mon Sep 07 08:36:19 2020 +0200"
      },
      "message": "Initialize empty repository\n"
    }
  ]
}
