)]}'
{
  "commit": "efa0ed4866fc7b67652a52c1c29142542be55049",
  "tree": "1fea1aa9928dc0ef30abc31f1c7eadca43da2ead",
  "parents": [
    "f9f0beec8492e05a459bd7080ad095b4cf9292bc"
  ],
  "author": {
    "name": "gio",
    "email": "gio@v1.dodo.cloud",
    "time": "Thu Jun 13 12:31:43 2024 +0400"
  },
  "committer": {
    "name": "gio",
    "email": "gio@v1.dodo.cloud",
    "time": "Thu Jun 13 18:59:36 2024 +0400"
  },
  "message": "Installer: dynamically generate open port requests\n\nApp config can mark any of the input (int) fields as having a role.\nFor such fields installer first will make port reservation request to\nPort Allocator, which will dynamically allocate and reserve one of the\navailable ports for the application. Once application is committed to\nconfig repository, installer makes another request to port allocator\nto actually open dynamically reserved port in the ingress service.\n\nAdded port reservation logic to Port Allocator. Reservation lasts 30\nminutes.\n\nChange-Id: Ic8caa0d04459b1a6e8a351e2ca6964ac15c7253d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86447feb7891b7329e2abfdf7574b0411cb928b5",
      "old_mode": 33188,
      "old_path": "core/installer/app.go",
      "new_id": "e443948fbdd35dc2110c13eba2932736dd422993",
      "new_mode": 33188,
      "new_path": "core/installer/app.go"
    },
    {
      "type": "modify",
      "old_id": "32fc354193601f35119c87b9898eafdc469062a8",
      "old_mode": 33188,
      "old_path": "core/installer/app_configs/app_base.cue",
      "new_id": "97de21d006058b19ba8968731abbcac4fcc94b00",
      "new_mode": 33188,
      "new_path": "core/installer/app_configs/app_base.cue"
    },
    {
      "type": "modify",
      "old_id": "612f9a7a583bf1bd7cf0681110eb423d8598571c",
      "old_mode": 33188,
      "old_path": "core/installer/app_manager.go",
      "new_id": "4f864e46e87109d2c014e25ba1619d072fe85f77",
      "new_mode": 33188,
      "new_path": "core/installer/app_manager.go"
    },
    {
      "type": "modify",
      "old_id": "74dfbdc70908052773396373594a4a78410dbede",
      "old_mode": 33188,
      "old_path": "core/installer/app_test.go",
      "new_id": "5feb71993a32cf4b7a781a5c7bf197a333e2d5ce",
      "new_mode": 33188,
      "new_path": "core/installer/app_test.go"
    },
    {
      "type": "modify",
      "old_id": "f623392b7757120783f2ce6c8bbdebba883e4a63",
      "old_mode": 33188,
      "old_path": "core/installer/derived.go",
      "new_id": "542f70d0fd44e0aa57f06b8ffff298ffb2b0096c",
      "new_mode": 33188,
      "new_path": "core/installer/derived.go"
    },
    {
      "type": "modify",
      "old_id": "73dd5bb644bb3d1b9b44e1b62edf2e8f75f56dfb",
      "old_mode": 33188,
      "old_path": "core/installer/go.mod",
      "new_id": "fffd1fa6808ca19471eb524f356717a7bf84e9f8",
      "new_mode": 33188,
      "new_path": "core/installer/go.mod"
    },
    {
      "type": "modify",
      "old_id": "a0acfc345cb0130a4a24db97307a8f3e38b3b265",
      "old_mode": 33188,
      "old_path": "core/installer/schema.go",
      "new_id": "8ddf73f3b6d382d229369dc99006a03a20da3fbf",
      "new_mode": 33188,
      "new_path": "core/installer/schema.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cca0bd7bcf68b23b67642b5b74cda28a4330aed8",
      "new_mode": 33188,
      "new_path": "core/installer/schema_test.go"
    },
    {
      "type": "modify",
      "old_id": "a03566b2d4b74e2b6e6bebb687f8d2582a9360aa",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/dodo-app.cue",
      "new_id": "238b1424eddd2416cdbd0e41bf3e942f576e3036",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/dodo-app.cue"
    },
    {
      "type": "modify",
      "old_id": "d89e0c6787a4fbd8da0e8997bb1e42714d84e639",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/gerrit.cue",
      "new_id": "c68e9ace2c66963369b587d212863568031674f3",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/gerrit.cue"
    },
    {
      "type": "modify",
      "old_id": "5c9677110c58d404a5173c7dcb985745a0a00d4f",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/soft-serve.cue",
      "new_id": "10da2acfa4db16f2f7c7d955951e7a1a8102b55f",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/soft-serve.cue"
    },
    {
      "type": "modify",
      "old_id": "c7c5103369b7d4e35fde4f1533f24fa22b106298",
      "old_mode": 33188,
      "old_path": "core/port-allocator/go.mod",
      "new_id": "4e1db75a2c22a15e2c1f64c558d2f63d95b502c0",
      "new_mode": 33188,
      "new_path": "core/port-allocator/go.mod"
    },
    {
      "type": "modify",
      "old_id": "ac063dab846de3f25125b61268e4d806672fb4b0",
      "old_mode": 33188,
      "old_path": "core/port-allocator/main.go",
      "new_id": "861b1dd0321479ce9c68e7227082b1b11cc69a93",
      "new_mode": 33188,
      "new_path": "core/port-allocator/main.go"
    }
  ]
}
