)]}'
{
  "commit": "059f4d9a09539fc59f6bb1797d00872a7d650ee2",
  "tree": "dd91d099d3f836b43157adc75d99757ddeeaaef5",
  "parents": [
    "46f607a4077115ebda03e235dd8912b87b9ea396"
  ],
  "author": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Sun Feb 05 08:54:01 2023 -0500"
  },
  "committer": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Fri Feb 10 20:29:55 2023 +0000"
  },
  "message": "slog: Handlers drop empty groups.\n\nIf a group has no elements, then drop it completely instead of\noutputting something like\n\n\t\"g\":{}\n\nBesides removing clutter from the output, this allows LogValuers to\nreturn a Value that is dropped.\n\nZap uses a special field type \"Skip\" for this purpose (equivalent to a\nnew slog value kind), but this solution is simpler.\n\nChange-Id: I31885062660cd44e75349f6823d0e427b70e2f8e\nReviewed-on: https://go-review.googlesource.com/c/exp/+/465375\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nRun-TryBot: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a1b296c37d9e816aff5b9cec8353f49eb700404",
      "old_mode": 33188,
      "old_path": "slog/handler.go",
      "new_id": "4d0e333a13a56e8bff0eadb69a49739856d2aea4",
      "new_mode": 33188,
      "new_path": "slog/handler.go"
    },
    {
      "type": "modify",
      "old_id": "a9c73acce6901f7132b1e5f084a1ebc3fae5c4fd",
      "old_mode": 33188,
      "old_path": "slog/handler_test.go",
      "new_id": "4135ddbd81f581cc20522b588e7cb3115b485a86",
      "new_mode": 33188,
      "new_path": "slog/handler_test.go"
    }
  ]
}
