)]}'
{
  "commit": "5d91f82a2f0f1e6d1509f3689447bce30fb7d670",
  "tree": "971b19187698ab7a56857c7f66908d270a03db48",
  "parents": [
    "e8089133c812fe8ca0175a9bdfbffebd104d44d1"
  ],
  "author": {
    "name": "Phan Tran Tuan Khai",
    "email": "tran.tuan.khai.phan@ericsson.com",
    "time": "Mon Dec 19 19:00:35 2022 -0500"
  },
  "committer": {
    "name": "Tran Tuan Khai Phan",
    "email": "tran.tuan.khai.phan@ericsson.com",
    "time": "Mon Mar 06 20:50:29 2023 +0000"
  },
  "message": "Refactor plugin code base\n\n- The rateLimit class stores timeLapse as an integer.\n  PeriodicRateLimiter stores timeLapse as Long, which confuses\n  understanding and using the code. This change converts all timeLapse\n  variables to an integer.\n  \n- Remove timeLapse from warning rate limiters, since timeLapse can be\n  accesed from delegate\n  \n- Add methods getWarnLimit and getTimelapse\n\nChange-Id: I0bb96c3c2309ee911a667d138992613d3cf36d67\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e1f7d719fe7b7d7b2fb630430aea10d3b2e32a6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/Configuration.java",
      "new_id": "db9c2e53cb0cc0fdfcf180bd085a34f608e382eb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/Configuration.java"
    },
    {
      "type": "modify",
      "old_id": "5597723bb60ded99279bb003234ddf38098d701a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/Module.java",
      "new_id": "536a3d79940b230ade8107c4679e777f9b31b976",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/Module.java"
    },
    {
      "type": "modify",
      "old_id": "5c5ced358352221025e51bdf7da50ba5b0b56aa5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/PeriodicRateLimiter.java",
      "new_id": "0e99d837bfe85a91b0f8d9021c726424cdd57b5f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/PeriodicRateLimiter.java"
    },
    {
      "type": "modify",
      "old_id": "4375f1a49adedc330b399fd52fb752da965324e1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/RateLimitFinder.java",
      "new_id": "0a9d8a0ccf97ded71cae9f08f1b07c8fdb57056f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/RateLimitFinder.java"
    },
    {
      "type": "modify",
      "old_id": "d5455b15a3868db0017e91a0185d43a720a15cfd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/RateLimiter.java",
      "new_id": "b9943bf4942021d1b6906e2cbd7782ed160d5d0c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/RateLimiter.java"
    },
    {
      "type": "modify",
      "old_id": "d1989f463372ddf7c980df3fc95ded3230a081b1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/UnlimitedRateLimiter.java",
      "new_id": "8d4f60e21290c5af68abb5cb81ba4c1f3748e2eb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/UnlimitedRateLimiter.java"
    },
    {
      "type": "modify",
      "old_id": "68cc5eeb36485caa7227521e6e28ee2f4f682b4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/WarningRateLimiter.java",
      "new_id": "bdd83071e2d03bbd4f4eed7d8862be72e7403873",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/WarningRateLimiter.java"
    },
    {
      "type": "modify",
      "old_id": "7ce5be1e01a1707cf5e70bb60f7290982604943a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/WarningUnlimitedRateLimiter.java",
      "new_id": "abf8966abfb78f17dda2d55222950b297e5c76c0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/ratelimiter/WarningUnlimitedRateLimiter.java"
    },
    {
      "type": "modify",
      "old_id": "a4046b37005a0aad9bae29b2f40a9673987e4b1d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/ConfigurationTest.java",
      "new_id": "9c08d11d7e6ec85d45d42ffef12d958420309106",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/ConfigurationTest.java"
    },
    {
      "type": "modify",
      "old_id": "b949490e4e759dc0b019a5524dceb16dca255137",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/PeriodicRateLimiterTest.java",
      "new_id": "15ad0d8a5ac95301bffe9908705a45728325b701",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/PeriodicRateLimiterTest.java"
    },
    {
      "type": "modify",
      "old_id": "dc19df0bbd3938ee1d5f8febcb644a13a31a6148",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/WarningRateLimiterTest.java",
      "new_id": "f03e74589aa284a82893d9b26419d4ce8ef018c3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/WarningRateLimiterTest.java"
    },
    {
      "type": "modify",
      "old_id": "7717234a2c9ae06654b6427a4cc5586909c99a9d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/WarningUnlimitedRateLimiterTest.java",
      "new_id": "7ed1d930ab84d4f3f0acc6ec3c8a2ee7816f35b1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/ratelimiter/WarningUnlimitedRateLimiterTest.java"
    }
  ]
}
