)]}'
{
  "commit": "2c3956750bb75b0d18ddd52565f998492b0f83f4",
  "tree": "e74900cf54d9476463bde2bac7a8c3e040ff18a6",
  "parents": [
    "d842aaf9b5b45c6a0851542e8c9d21032f99a249"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Feb 18 12:26:41 2025 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Feb 25 16:04:13 2025 +0000"
  },
  "message": "m/n/c/network: drop random snat mapping workaround\n\nLinux has since fixed the issue that if two connections get assigned the\nsame mapped port/address combo one of them drops the packet. Instead\nthey just \"requeue\" it so it gets a new non-conflicting mapping.\n\nThis allows us the drop the workaround that mappings need to be\ngenerated on a per-connection basis instead of just a per-port basis,\nthis makes Linux behave more like an endpoint-independent NAT which is\nbetter for anything trying to establish P2P connections and also a bit\neasier to debug as source ports get preserved if possible.\n\nChange-Id: Ibfaf63746a269ec6bf0444e8c7dddb3a51b07900\nReviewed-on: https://review.monogon.dev/c/monogon/+/3907\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b834acd65fbed4ca0ffa478ad0d9f22c4801746",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "f9fa0104a226f143b3b3771506cada32cc021c49",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    }
  ]
}
