)]}'
{
  "log": [
    {
      "commit": "37074cdcd012f7ad1edf7ec6fda2eb473ab003f5",
      "tree": "7216368f44838ec0b7e80a66c5922f41739b7515",
      "parents": [
        "f8196c168c38f5d04c7809b0c9f9f5d1ea5f7b6a"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 16 11:12:07 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 16 11:15:07 2025 +0200"
      },
      "message": "docs: add development doc\n\nChange-Id: I6a6a69640fda0163b39f85e3b8c77097ad543977\n"
    },
    {
      "commit": "f8196c168c38f5d04c7809b0c9f9f5d1ea5f7b6a",
      "tree": "1fe56a414f79fdb4c9ea9ae5322645190aa184e1",
      "parents": [
        "9732b1cd75717b7f83967d05ddb1b8e4bbf6d874"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu May 15 16:07:01 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 16 11:08:40 2025 +0200"
      },
      "message": "docs: expand README file\n\nSome contents of the README file have been moved to the docs folder to\norganize it better.\n\nChange-Id: I6a6a6964261af0cb8f95fbfc0dd11bd0a43af21a\n"
    },
    {
      "commit": "5cb312515c97a5785c1172610bb6edd672107d98",
      "tree": "708c6c8d4a893e16d3969fb1e32595c29763d5bf",
      "parents": [
        "c3b00d68e54c6abc2ffd1a9ce32da87c59649386"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu May 15 16:07:01 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 16 11:08:40 2025 +0200"
      },
      "message": "docs(project-plan): improve wording\n\nChange-Id: I6a6a6964ff869e76bb0aa15ea60068564a8f5c12\n"
    },
    {
      "commit": "1b5528e1ff7661c43a98d301e156322624141dda",
      "tree": "6934d0cc5acfb17c76577f3d041cfd66ed01bf0b",
      "parents": [],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat May 03 15:03:12 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 00:10:30 2025 +0200"
      },
      "message": "First prototype\n\nIt was cocreated via pair programming with Gemini 2.5 Pro\n(experimental).\n\nWe first wrote together a design document (which we include in the\n`docs/project_plan` folder) and later on programmed the source code\ntogether. Later on I did alone some small refactors to improve and clean\nthe code, since Gemini wouldn\u0027t do it well.\n\nFollow-up commits will refactor the code (it\u0027s not very clean) and fix\nsome bugs, including, but not limited to:\n\n- Recurring events sometimes are not processed well, and they are\n  sometimes deleted.\n- When starting the backend, it will send a watch request to Google\n  Calendar even if a webhook is already active, so we will end up\n  receiving duplicate requests.\n\nChange-Id: I6a6a636c9d47f9d8e06c8ba531f702df7d5849b1\n"
    }
  ]
}
