)]}'
{
  "log": [
    {
      "commit": "4ea57532ee00fdbc4fc20a0f0d646c258905220c",
      "tree": "099739c51e2af099c2aa959002702199effc244d",
      "parents": [
        "567dfb11db60cb0cbcd60d87b8c8a4796e7f3e3d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Aug 01 14:26:19 2026 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 17:26:02 2026 +0200"
      },
      "message": "Update location code patterns\n\nNow that I\u0027ve moved to Warszawa and joined Google (I reached the\nzenith!), I want to continue using ZenithPlanner. But the new reality\nbrings the necessity to update the location code patterns.\n\nChange-Id: Ic3be1431575de17acdecb387c55741886a6a6964\n"
    },
    {
      "commit": "567dfb11db60cb0cbcd60d87b8c8a4796e7f3e3d",
      "tree": "6a732a06253bef04f100d76fabdb18669ca31fc9",
      "parents": [
        "94af2e7f901745ae355dcc4aafea720ff24fef0b"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 16:57:39 2026 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 16:58:06 2026 +0200"
      },
      "message": "chore(deps): update dependency aspect_bazel_lib to v2.22.5\n\nChange-Id: I2f4f2f20d713f99dc247187c3152bbf96a6a6964\n"
    },
    {
      "commit": "94af2e7f901745ae355dcc4aafea720ff24fef0b",
      "tree": "a86e7c5b673d39b615ce8741db614bc612886bc4",
      "parents": [
        "c4f2adf3c334ef43202c8910dc75069da5c73350"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 16:50:16 2026 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 16:52:04 2026 +0200"
      },
      "message": "Clean MODULE.bazel.lock\n\nRan the following commands:\n\n```\nbazel mod deps\nbazel mod tidy\n```\n\nChange-Id: I83f57f8c71d371bd7df29fb1ac042d1f6a6a6964\n"
    },
    {
      "commit": "c4f2adf3c334ef43202c8910dc75069da5c73350",
      "tree": "85c1f654db23519a988d1f4dbd19b80ab7420464",
      "parents": [
        "72b86158ef0c6c9bc43a9d2996660e19f5c55bc3"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 16:48:38 2026 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 16:52:04 2026 +0200"
      },
      "message": "Make Renovate update the lock file when it updates Bazel dependencies\n\nChange-Id: I1c4a70000e6f4e430efa2cbab3e9c9226a6a6964\n"
    },
    {
      "commit": "72b86158ef0c6c9bc43a9d2996660e19f5c55bc3",
      "tree": "1471a9a04297d017cfa20c6920d4ca3ce279f7fd",
      "parents": [
        "5cb11328ad7771d5ad460743fd1d5b2108588b89"
      ],
      "author": {
        "name": "Renovate bot",
        "email": "renovate-bot@avm99963.com",
        "time": "Sun Aug 02 13:08:06 2026 +0000"
      },
      "committer": {
        "name": "Adrià Vilanova",
        "email": "me@avm99963.com",
        "time": "Sun Aug 02 14:37:58 2026 +0000"
      },
      "message": "chore(deps): update dependency gazelle to v0.52.2\n\nRenovate-Branch: renovate/gazelle-0.x\nChange-Id: Ib894f3c3c0096b10508b782ab204baae062ef5c9\n"
    },
    {
      "commit": "5cb11328ad7771d5ad460743fd1d5b2108588b89",
      "tree": "8b01d147eeb28c7548f7a845a20bf6b40e365b1c",
      "parents": [
        "0280b2f574e488a52080f6dcf18b5fc7115c8dbd"
      ],
      "author": {
        "name": "Renovate bot",
        "email": "renovate-bot@avm99963.com",
        "time": "Sun Aug 02 13:08:09 2026 +0000"
      },
      "committer": {
        "name": "Renovate bot",
        "email": "renovate-bot@avm99963.com",
        "time": "Sun Aug 02 13:08:09 2026 +0000"
      },
      "message": "chore(deps): update dependency rules_go to v0.62.0\n\nRenovate-Branch: renovate/rules_go-0.x\nChange-Id: I82301e6134ad7f5cb89c3af6c24f55e162fe4a1a\n"
    },
    {
      "commit": "0280b2f574e488a52080f6dcf18b5fc7115c8dbd",
      "tree": "3870990c0c5410590fcb06ea4f216126fd00547f",
      "parents": [
        "37074cdcd012f7ad1edf7ec6fda2eb473ab003f5"
      ],
      "author": {
        "name": "Renovate bot",
        "email": "renovate-bot@avm99963.com",
        "time": "Sat May 03 22:28:26 2025 +0000"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jun 05 18:09:54 2025 +0200"
      },
      "message": "Add renovate.json\n\nRenovate-Branch: renovate/configure\nChange-Id: I90bfdc0c9fe366675280b95254213142dcab54e2\n"
    },
    {
      "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": "9732b1cd75717b7f83967d05ddb1b8e4bbf6d874",
      "tree": "efc4422b6181a64fe342f1f8d2c9c6d15a0a0f76",
      "parents": [
        "5cb312515c97a5785c1172610bb6edd672107d98"
      ],
      "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": "feat: add grafana dashboard template\n\nChange-Id: I6a6a6964cd3d6c755b2c64677ad93b1b36dfd293\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": "c3b00d68e54c6abc2ffd1a9ce32da87c59649386",
      "tree": "6d2a42c5656194fed3c18c055e0a57df1fad88ee",
      "parents": [
        "6e72f027db2d300d438b399c738c0bbc64b37f70"
      ],
      "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": "chore: create compose file example\n\nChange-Id: I6a6a6964867dedcccb7772ec595b20ab1d4a5a6e\n"
    },
    {
      "commit": "6e72f027db2d300d438b399c738c0bbc64b37f70",
      "tree": "71b3f78e42ac79c420c6924cef14a782f0265216",
      "parents": [
        "348f11b9751ba7c53f3a0a2ca38d8532e53fb4b0"
      ],
      "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": "Thu May 15 19:45:57 2025 +0200"
      },
      "message": "chore: rename compose file and upgrade postgres version\n\nChange-Id: I6a6a6964ae0b0a4fe111c2a2d797ebd62fba7bb8\n"
    },
    {
      "commit": "348f11b9751ba7c53f3a0a2ca38d8532e53fb4b0",
      "tree": "284b07307b4d785db600cfb4ab692fe9a2862274",
      "parents": [
        "b44d22ad18dd2764e8c4d0d335b9f8cd1dcebc70"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 00:57:21 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 01:00:32 2025 +0200"
      },
      "message": "docs: add initial information to README.md\n\nChange-Id: I6a6a636ccd07f7692fb65db546d1eb95a85701b5\n"
    },
    {
      "commit": "b44d22ad18dd2764e8c4d0d335b9f8cd1dcebc70",
      "tree": "87334532780310d0492de7d8e4ec0f00e9f01d26",
      "parents": [
        "6d5c0274800835f7f025d9a00becaf4757ec2d0d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 00:36:04 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 00:36:27 2025 +0200"
      },
      "message": "chore: add license\n\nChange-Id: I6a6a636cb98b964347a355861d5e408545ec167b\n"
    },
    {
      "commit": "6d5c0274800835f7f025d9a00becaf4757ec2d0d",
      "tree": "3e5646565fba6a88f4d742c87167b1ce54c9ef71",
      "parents": [
        "1b5528e1ff7661c43a98d301e156322624141dda"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 00:17:40 2025 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 04 00:18:27 2025 +0200"
      },
      "message": "chore: remove outdated comment\n\nThis comment refered to a previous version which stamped the value of\n`--embed_label`.\n\nChange-Id: I6a6a636cc4f337ce7eef69ac98ee10c063d691c0\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"
    }
  ]
}
