)]}'
{
  "commit": "4ae9dda0e1b5c5e9c7cd04479953947ffcbe89ca",
  "tree": "273cff7b70d0988b0f86aa34ca20b8828656d75e",
  "parents": [
    "821b0732f23af1c73155e71d4c46b8023664aacf"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Fri Dec 09 13:46:39 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Dec 09 13:50:13 2022 -0800"
  },
  "message": "Add Printer::Sub for finer configuration of how a variable substitution is processed.\n\nIn particular, this allows for configuring what the \"consume after\" characters that follow\na $...$ are, which previously were \";,\" for callback subs and \"\" for everything else.\n\nIn a followup the three-argument constructor for Sub will be removed and replaced with\ncalls to Annotate().\n\nAlso, calls to WithVars still reject closure arguments, but this check happens at runtime\nnow. This is a minor papercut for users that simplifies the implementation of Sub and\nrelated private types immensely.\n\nPiperOrigin-RevId: 494254545\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "580290837c76493be5c7d549f18b41f56ee0c1c9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/io/printer.cc",
      "new_id": "d46c009c7ee73edc31475c37675a77a671f05f01",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/io/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "489615436235062a748df8f5932d6b792b7d0d2a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/io/printer.h",
      "new_id": "45698c27da33ff6ce902ac76b96ff6694c0491ac",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/io/printer.h"
    },
    {
      "type": "modify",
      "old_id": "ebf31eb117c4dfa2b1ae18d57eb824fa25cb4f1a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/io/printer_unittest.cc",
      "new_id": "754426dded6ed2955c9d3b05a0d9def8fcad3b9e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/io/printer_unittest.cc"
    }
  ]
}
