)]}'
{
  "commit": "8fab014d343633828dc4df3c670def9c75fa4485",
  "tree": "178e3a4a95189e85e618fb966320e805961cb666",
  "parents": [
    "3ac3a2ecfab884ff26939834578ce731ee1778ac"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 29 16:48:16 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 29 16:03:23 2023 +0000"
  },
  "message": "m/pkg/logtree: fix exact backlog fetch, head/tail confusion\n\nThis started off as \u0027hm, the backlog data returned seems wrong\u0027. I\nrealized we had no test for that, so I added one. It was indeed broken.\n\nThis was because we had two simultaneous bugs: we confused head/tail\nbetween docs and different parts of the code, and we forgot to do a\nreverse operation when scanning/retrieving journal entries.\n\nWith those two fixed, we also implement backlog retrieval in a optimized\nfashion, but not scanning/retrieving more entries that is necessary.\n\nFinally, we drive-by fix a massacred ASCII graphic in a comment.\n\nChange-Id: I2ec5dd9b5b58f66fbc015c142feb91bd92038e4f\nReviewed-on: https://review.monogon.dev/c/monogon/+/1430\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5df6e1a8d3a22ce0c8538f64a3bfb2fa789f2dea",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/journal.go",
      "new_id": "412c042ad728344cd94f4d84c469a957f06d6e80",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal.go"
    },
    {
      "type": "modify",
      "old_id": "d51d4066b2c59249391b92c1c645590ee8c5ec1f",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/journal_entry.go",
      "new_id": "1580f5431de4bdc011ea28f68b118b050e0ce427",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal_entry.go"
    },
    {
      "type": "modify",
      "old_id": "1df3f125b76bd2ea36b3ba4f98c64649fb6ba110",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/journal_test.go",
      "new_id": "e9fc3b4ec6274647e8a3eeb9ceb4aa79a83b1df7",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal_test.go"
    },
    {
      "type": "modify",
      "old_id": "1babe1ef2a755ac72bdfa282d3b46a78e45e27f7",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/logtree_access.go",
      "new_id": "b601ea4fe58603d1273f9f67c610f888b3c9b0d3",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree_access.go"
    },
    {
      "type": "modify",
      "old_id": "a7614a40689d5d9a808d523b0debe852dfe9b1dd",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/logtree_test.go",
      "new_id": "e37893ae5d697c7882201ba3c21a6c67fc3a456a",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree_test.go"
    }
  ]
}
