)]}'
{
  "commit": "04c5a3e09aeffd52337a826779f0cdbd474bd46d",
  "tree": "e11a174c497244ea2f88edce4cee95836545ee5e",
  "parents": [
    "ae3b86f53e1fb51b7de9b23f43deb4d7f748a6b3"
  ],
  "author": {
    "name": "rch",
    "email": "rch@google.com",
    "time": "Mon Jan 08 12:29:09 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jan 08 12:29:52 2024 -0800"
  },
  "message": "Simplify LoadBalancerServerId by making the constructors public\nand adding an IsValid() method. This allows the constructs to create and\n\"invalid\" server id if the input is invalid, which eliminates the\nneed for the use of std::optional, and the Create() factory methods.\n\nThis also simplifies the LoadBalancerDecoder and makes it more efficient\nby avoiding std::optional and increase the impact of copy-elision.\n\nPiperOrigin-RevId: 596671653\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1748d66526cb068c263754b49262f39a25b722f",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_decoder.cc",
      "new_id": "3cdfd2bce4e0006bdbba15e1357542c8448c7ae4",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "11852a3eef52040e3bddcdfa5892e8f0c94f7136",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_decoder.h",
      "new_id": "21eb8b766ecb030eb96c91d7672f039eadce2a37",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "1248db747d54abf79533af7d7d578cae1ff7b8ec",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_decoder_test.cc",
      "new_id": "2f83672efdffd49f5194c2e6d58a3545ea9d4fa9",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_decoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "929832b43a7a3594bb13f0c9744b9c857990c582",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_encoder_test.cc",
      "new_id": "c48de0da00426e76eaecafd84a748857443a46d9",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_encoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8702485bb6920e2b5adf16af7e351c7e2b7fec39",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_server_id.cc",
      "new_id": "da95c925ff766407eb2a9d80a7564fde09ff9147",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_server_id.cc"
    },
    {
      "type": "modify",
      "old_id": "1a42f9c00ba7a682032c37a3d773de42ec63fca6",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_server_id.h",
      "new_id": "a7b1d7182c7c3e3a7552499735c41dc6f246214b",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_server_id.h"
    },
    {
      "type": "modify",
      "old_id": "0b78ab5364c34e8f71c3905585d16ca853b372f4",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_server_id_map_test.cc",
      "new_id": "5fb91f94f2b8e6db0e4ed7389708c503e63ffeab",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_server_id_map_test.cc"
    },
    {
      "type": "modify",
      "old_id": "faed01accb9c2e60a2a70e656141bd94e5a0dd6b",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_server_id_test.cc",
      "new_id": "a882795eec4d4f0b73353af8496c612db59176d4",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_server_id_test.cc"
    }
  ]
}
