)]}'
{
  "commit": "a73cc9a22c09954c1631c36d2a11064764cc8355",
  "tree": "91e176653b61f812f165e48233c526261ee9ffe9",
  "parents": [
    "089eb36e471c263ff1a90376cadaba7a595fc9e8"
  ],
  "author": {
    "name": "julien-vaz",
    "email": "54545601+julien-vaz@users.noreply.github.com",
    "time": "Wed Apr 29 21:09:13 2026 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 29 21:09:13 2026 -0300"
  },
  "message": "Improve Quota Statement (#10506)\n\n* Improve Quota Statement\n\n* Removes unused import\n\n* Fix QuotaUsageJoinDao, QuotaResponseBuilderImpl, QuotaServiceImpl e QuotaServiceImplTest\n\n* Reorganize imports\n\n* Updates QuotaStatementCmd responseBuilder scope to default\n\n* Fix log4j syntax\n\n* Address reviews + other improvements\n\n* Add missing SQL scripts and injections\n\n* Change accountid and domainid logic + add unit tests\n\n* Rename QuotaUsageDetail to QuotaTariffUsage\n\n* Fix out of bounds exception\n\n---------\n\nCo-authored-by: Julien Hervot de Mattos Vaz \u003cjulien.vaz@scclouds.com.br\u003e\nCo-authored-by: Fabricio Duarte \u003cfabricio.duarte.jr@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7eae16a2a3761b9a460add435ec9c630231ea9fe",
      "old_mode": 33188,
      "old_path": "api/src/main/java/org/apache/cloudstack/api/ApiConstants.java",
      "new_id": "6fb7cb0612c00f6e0534a93db3066b55d624ce02",
      "new_mode": 33188,
      "new_path": "api/src/main/java/org/apache/cloudstack/api/ApiConstants.java"
    },
    {
      "type": "modify",
      "old_id": "4cb9eb7cb2c427fae425b90b225e0ced0d35bb02",
      "old_mode": 33188,
      "old_path": "engine/schema/src/main/resources/META-INF/db/schema-42210to42300.sql",
      "new_id": "c0feb06e76aca2aae4d7d2dca7a3600900e49878",
      "new_mode": 33188,
      "new_path": "engine/schema/src/main/resources/META-INF/db/schema-42210to42300.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ac001384e8ebafd1a3ab0f57f99025ecc55a84e",
      "new_mode": 33188,
      "new_path": "engine/schema/src/main/resources/META-INF/db/views/cloud_usage.quota_usage_view.sql"
    },
    {
      "type": "modify",
      "old_id": "15807eb26d42dca1aea87314ab6dc9a5efed1342",
      "old_mode": 33188,
      "old_path": "framework/db/src/main/java/com/cloud/utils/db/SearchCriteria.java",
      "new_id": "3323d5c4d82911368bf38d54a64ef0754d4652b3",
      "new_mode": 33188,
      "new_path": "framework/db/src/main/java/com/cloud/utils/db/SearchCriteria.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9684ca117b5660166ca09c58d87f3cb5905c264e",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaTariffUsageDao.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "556f552fed697bdb9c9ae52970e91129d00b8e3f",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaTariffUsageDaoImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "126fa11413f7c8626f1f2aadab1ddef202eb511f",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaUsageJoinDao.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b98ea2b3a5d2cf4bd0712f6ee5bf27d3dc6d5443",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaUsageJoinDaoImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fa9e771713ee6e6adf8116f66942a3027cb1032",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaTariffUsageVO.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df9577e23c3eb8e46680f122a529dc129e7a0f15",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaUsageJoinVO.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92482423100585a413647a12347523e51b7e071f",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaUsageResourceVO.java"
    },
    {
      "type": "modify",
      "old_id": "304b23b7220f62ecefe874093f496df2171a9fa5",
      "old_mode": 33188,
      "old_path": "framework/quota/src/main/resources/META-INF/cloudstack/quota/spring-framework-quota-context.xml",
      "new_id": "5ca2679c388cc024829602fa073aa18c6a72b268",
      "new_mode": 33188,
      "new_path": "framework/quota/src/main/resources/META-INF/cloudstack/quota/spring-framework-quota-context.xml"
    },
    {
      "type": "modify",
      "old_id": "d3bd3868ed16a756f2574bf4b6bd46129cfb1a05",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaStatementCmd.java",
      "new_id": "bfe26a9f425092ae288f823f6e35ade801c36d8b",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaStatementCmd.java"
    },
    {
      "type": "modify",
      "old_id": "177fb00d4b553c0a96bc1abb424a22ed73777d5c",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilder.java",
      "new_id": "bde905c487b73273b58251617220b6aaf7ce8507",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "2d6ec3255f4a22f2d90310d36f20b8a1f65129d7",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java",
      "new_id": "173c0723731b28e36447d6c77abb3257f8e5c4c5",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e052f733391a3c85da2f8c9cb96ccb35f0d86b7",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaStatementItemResourceResponse.java"
    },
    {
      "type": "modify",
      "old_id": "c370d82b3cc41061f956ac104b3d0641372d1201",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaStatementItemResponse.java",
      "new_id": "0747c5a9172de634a873512974c493b63ccf1ae2",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaStatementItemResponse.java"
    },
    {
      "type": "modify",
      "old_id": "0a7ba4dbeb9477c2b34a0bbf8ab1625d96d52053",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaStatementResponse.java",
      "new_id": "81cb1011182d9b8b7cf6df41d8fb45ecc7fa6978",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaStatementResponse.java"
    },
    {
      "type": "modify",
      "old_id": "a421d0f066a047e261357692d563a94f53ec16b6",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaService.java",
      "new_id": "78acfc11682ea8f7930cdbc738ddaf64d26a9371",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaService.java"
    },
    {
      "type": "modify",
      "old_id": "2d7d623d1d9896c1dc95214a7128e143566f35ef",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaServiceImpl.java",
      "new_id": "a0ba2fbc751d3bbbaeafd1244a86929a687436e2",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaServiceImpl.java"
    },
    {
      "type": "modify",
      "old_id": "d6f9f747fa84fb2d4a8d15be4e222bee33d5f042",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaStatementCmdTest.java",
      "new_id": "e67638db632e820720b8a577a6c4e83ede200c19",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaStatementCmdTest.java"
    },
    {
      "type": "modify",
      "old_id": "ea88a106b846de9f61ab3685e72b17ef99f2d3c0",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java",
      "new_id": "81b4992082d99641b2bf8aa9acd6a55fd67085fe",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java"
    },
    {
      "type": "modify",
      "old_id": "259264f3b0e0d7b16aea8f975795c384c6c305ad",
      "old_mode": 33188,
      "old_path": "plugins/database/quota/src/test/java/org/apache/cloudstack/quota/QuotaServiceImplTest.java",
      "new_id": "a0fe63de8518bf89be55deaeb0549242b2c8d9ff",
      "new_mode": 33188,
      "new_path": "plugins/database/quota/src/test/java/org/apache/cloudstack/quota/QuotaServiceImplTest.java"
    }
  ]
}
