)]}'
{
  "log": [
    {
      "commit": "30553e846b16792852340975d75191ef104cdd9b",
      "tree": "fe86ca5b7996f711bbb3fad119fab5eb80befe30",
      "parents": [
        "52700ae56c5d541e711fbd5f27373b3dc200f8dc"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 10 16:48:47 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 11 18:28:51 2025 +0000"
      },
      "message": "build/analysis/haslicense: only check for license existence\n\nWe previously checked if the license header is byte-identical but since we do have dual-licensed code which would require exceptions. This just checks if a header exists and has the required fields.\n\nChange-Id: I19f17353c3ea6bafbff6fa79af68442d8b96ce64\nReviewed-on: https://review.monogon.dev/c/monogon/+/3840\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "e6cc22700801d284386fdf7345dd85f7e522a6cb",
      "tree": "b1dc8210c8b08850f6ae35e98e0226bce40519ff",
      "parents": [
        "99e15117227f5663d390536118c02fbcc0e71834"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Sep 19 16:32:55 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 16:34:21 2025 +0000"
      },
      "message": "build/analysis/haslicense: introduce haslicense lint\n\nThis linter checks that all go source code has our copyright header\n\nChange-Id: Ib79c0685d09bfe26ef87b29b22654eafabd7dba6\nReviewed-on: https://review.monogon.dev/c/monogon/+/3444\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    }
  ]
}
