)]}'
{
  "commit": "2dd7b7e15b1073ed28d93387edcaa78ee3e4928e",
  "tree": "5c8927d6934b6cc51a98eb213761407db773da98",
  "parents": [
    "a7dcaa6fdb6ed04aacbfdc76357fdae01605609e"
  ],
  "author": {
    "name": "Hamir",
    "email": "hirehamir@gmail.com",
    "time": "Wed Aug 05 18:37:41 2026"
  },
  "committer": {
    "name": "Hamir",
    "email": "hirehamir@gmail.com",
    "time": "Wed Aug 05 18:38:20 2026"
  },
  "message": "cli/command/formatter: sort published ports numerically by IP\n\n`comparePorts` compared host IPs with `i.IP.String() \u003c j.IP.String()`, which\nsorts them lexicographically, so \"10.0.0.2\" ordered before \"9.0.0.1\" in\n`docker ps` output.\n\nThis also avoids formatting both addresses as strings on every comparison.\n\nports    before               after\n64       1540 allocs/op       394 allocs/op\n256      5364 allocs/op       1548 allocs/op\n\nThat\u0027s a ~74% (3.9x) reduction in allocations.\n\nSigned-off-by: Hamir \u003chirehamir@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "410b5cdce51e8a142ff5fbc2748f09c992beffca",
      "old_mode": 33188,
      "old_path": "cli/command/formatter/container.go",
      "new_id": "a282921a5110608653b38b62bf2bead3ddc9ff08",
      "new_mode": 33188,
      "new_path": "cli/command/formatter/container.go"
    },
    {
      "type": "modify",
      "old_id": "1c68aeaea059a8a238238e04d89e74720458ac43",
      "old_mode": 33188,
      "old_path": "cli/command/formatter/container_test.go",
      "new_id": "6941d262013a230492d1c45b61f08e2d0359ed13",
      "new_mode": 33188,
      "new_path": "cli/command/formatter/container_test.go"
    }
  ]
}
