)]}'
{
  "log": [
    {
      "commit": "8d34cf6a6a4b9fc6c91596ceca4da55b79eb8250",
      "tree": "df1a1604ce75b4530e8eeda36d397176c96dd695",
      "parents": [
        "026431385763e61a04abe168c51e62b16a34bf8c"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Sep 08 17:13:09 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Sep 08 17:13:12 2026 -0400"
      },
      "message": "Fix\n"
    },
    {
      "commit": "026431385763e61a04abe168c51e62b16a34bf8c",
      "tree": "e9303ac1b220afcbd5688e7f6be74be7a24f8ba4",
      "parents": [
        "677a293a6ebdfd53f53bfdb54124ce9b14887d8c"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 08 14:32:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 14:32:10 2026 +0200"
      },
      "message": "chore: add draft threat model (#1642)\n\n* chore: add draft threat model\n\nAdds docs/threat-model.md, a first draft of Karavan\u0027s threat model\nfollowing the ASF Security threat-model-producer rubric.\n\nKaravan has no SECURITY.md and no entry in the ASF security site\u0027s\nproject-coordinates.json. The Apache Camel security model\n(camel.apache.org/manual/security-model.html) scopes itself to\napache/camel artifacts and notes that sibling subprojects have their\nown security surfaces, so Karavan currently has no document a triager\ncan cite when classifying a vulnerability report or a scanner finding.\n\nThe draft is written from public artifacts only. Every claim carries a\n(documented) / (maintainer) / (inferred) provenance tag: 53 documented,\n0 maintainer, 28 inferred. The inferred claims are unratified\nhypotheses, each routed to a numbered question in section 4.14 for the\nmaintainers to confirm, correct, or strike.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* chore: fold maintainer answers into the threat model\n\n@mgubaidullin answered waves 1-3 on #1642. Every hypothesis in the first\ndraft is now confirmed, corrected, or superseded: 57 documented /\n40 maintainer / 0 inferred, down from 28 inferred.\n\nRulings that changed the model rather than confirming it:\n\n- Q11 corrected the draft. The non-invalidating\n  /platform/internal/sources/{projectId}/{filename} route is by design,\n  not an oversight; the single-use guarantee is scoped to the\n  whole-project route only.\n- Q5 confirmed the negative side-effect inventory is accurate but\n  declined to commit to it as an invariant, so it is recorded as a\n  description of the current release rather than a promise.\n- Q1 ruled the default platform.password an install-time convenience\n  set via secret or env var and changed through the UI, making reports\n  against it OUT-OF-MODEL: non-default-build.\n\nQ9 was answered \"already fixed\", which rebinds the document. CsrfFilter\n(d211d71f), PathUtils name validation (5e425249) and the Kubernetes\nresource allow-list all landed after the 4.22.0 tag, so the model now\nbinds to main at 677a293a and says explicitly that a report against\n4.22.0 or earlier is triaged against a model without those three. CSRF\nmoved from a section 4.9 false friend to a claimed property in 4.8.\n\nThe Kubernetes resource validation is described as defence in depth and\nexplicitly not a boundary: it does not cover the builder pod path,\nbuild.sh, or the Docker compose path.\n\nQ13 and Q14, on document ownership and revision policy, remain open.\nAppendix B records every ruling so a disputed disposition can be traced\nto the answer behind it.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "677a293a6ebdfd53f53bfdb54124ce9b14887d8c",
      "tree": "809b0f7ac8a2c47a2294459225e1ebcd30c94c64",
      "parents": [
        "d211d71fa402d905bd676f147b355cfaa44ef416"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Sep 06 13:37:01 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Sep 06 13:37:01 2026 -0400"
      },
      "message": "Cleanup before release\n"
    },
    {
      "commit": "d211d71fa402d905bd676f147b355cfaa44ef416",
      "tree": "929176745f350412bdc6a0fe132fa489623f8a18",
      "parents": [
        "ab94e44e3e3defbebc9fa55fddce18ee589fa442"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Wed Sep 02 16:24:27 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Wed Sep 02 16:24:27 2026 -0400"
      },
      "message": "Cleanup before release\n"
    },
    {
      "commit": "ab94e44e3e3defbebc9fa55fddce18ee589fa442",
      "tree": "721d91285eecfcea0e0566c1d60ed76a81e432fd",
      "parents": [
        "a773db372eab9f180110ad6129d58004a1bce571"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 10:52:13 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 10:52:13 2026 -0400"
      },
      "message": "Fix MainPropertiesPanel\n"
    },
    {
      "commit": "a773db372eab9f180110ad6129d58004a1bce571",
      "tree": "a8c1283cea54a9e35a759619abb558860129d7c9",
      "parents": [
        "94991fc96739f50a69e372eed73f6266456b6548"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 09:30:45 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 09:30:45 2026 -0400"
      },
      "message": "KubernetesService cleanup\n"
    },
    {
      "commit": "94991fc96739f50a69e372eed73f6266456b6548",
      "tree": "fd1a912ec737c6e30f8ea93e0fb20b6af95221e1",
      "parents": [
        "5e4252494817af0cd2697216bd02f361037fedcf"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 09:05:31 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 09:05:31 2026 -0400"
      },
      "message": "clause fixes\n"
    },
    {
      "commit": "5e4252494817af0cd2697216bd02f361037fedcf",
      "tree": "4818d5fe9fb717d36217fe4fa5f7006683acbdaa",
      "parents": [
        "51247d48ba95b7d3461597845d7135cf95e27e5f"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 08:37:52 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Aug 28 08:37:52 2026 -0400"
      },
      "message": "PathUtils\n"
    },
    {
      "commit": "51247d48ba95b7d3461597845d7135cf95e27e5f",
      "tree": "8cd6a1ffe547468b87444f17deb92e1ecdb77b16",
      "parents": [
        "2e2c674e971867de7a7ea737ff68a9aedd08127d"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 14:20:13 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 14:20:13 2026 -0400"
      },
      "message": "fix\n"
    },
    {
      "commit": "2e2c674e971867de7a7ea737ff68a9aedd08127d",
      "tree": "df141490e0c4f9dd95120b22a79c9d0631c3bb89",
      "parents": [
        "31dbc768986b6345b2c09d78e677b69c48f26296"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 12:07:50 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 12:07:54 2026 -0400"
      },
      "message": "fix\n"
    },
    {
      "commit": "31dbc768986b6345b2c09d78e677b69c48f26296",
      "tree": "b3365ce498e6c74134be20aa2a5558e90141a3ed",
      "parents": [
        "3c2774694161cbb98b6038ee7dbf6866e261627f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 11:43:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 11:43:57 2026 -0400"
      },
      "message": "Bump react-router and react-router-dom in /karavan-vscode (#1641)\n\nBumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) to 7.18.2 and updates ancestor dependency [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom). These dependencies need to be updated together.\n\n\nUpdates `react-router` from 7.13.1 to 7.18.2\n- [Release notes](https://github.com/remix-run/react-router/releases)\n- [Changelog](https://github.com/remix-run/react-router/blob/react-router@7.18.2/packages/react-router/CHANGELOG.md)\n- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.18.2/packages/react-router)\n\nUpdates `react-router-dom` from 7.13.1 to 7.18.2\n- [Release notes](https://github.com/remix-run/react-router/releases)\n- [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.2/packages/react-router-dom/CHANGELOG.md)\n- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.2/packages/react-router-dom)\n\n---\nupdated-dependencies:\n- dependency-name: react-router\n  dependency-version: 7.18.2\n  dependency-type: indirect\n- dependency-name: react-router-dom\n  dependency-version: 7.18.2\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3c2774694161cbb98b6038ee7dbf6866e261627f",
      "tree": "1cf1ad712e28393cb94c0bdc2a0d69c32258c5df",
      "parents": [
        "4c3323d6245559e600eb8357d65642d8d68b636a"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:42:30 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:42:30 2026 -0400"
      },
      "message": "fixes\n"
    },
    {
      "commit": "4c3323d6245559e600eb8357d65642d8d68b636a",
      "tree": "f93edea1308fca03be4f43e9143a9e7bb2fe0288",
      "parents": [
        "e34259fa5006052b100c523b60b46e5216063e86"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:38:06 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:38:06 2026 -0400"
      },
      "message": "build.sh fix\n"
    },
    {
      "commit": "e34259fa5006052b100c523b60b46e5216063e86",
      "tree": "6a8cd24b7aaaf7bee532717efd0f45a9133447db",
      "parents": [
        "a388fadc4c8867e849e0c5d04757c013e1b6a022"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:25:53 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:25:53 2026 -0400"
      },
      "message": "Fix devmode github action\n"
    },
    {
      "commit": "a388fadc4c8867e849e0c5d04757c013e1b6a022",
      "tree": "86ad1071ad3f80fc6c26afe9f39bb717c1d42132",
      "parents": [
        "aa1f82a2c9020a2abc6f6a2a785b6ff33f953038"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:19:13 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:19:13 2026 -0400"
      },
      "message": "Karavan Devmode Github Action\n"
    },
    {
      "commit": "aa1f82a2c9020a2abc6f6a2a785b6ff33f953038",
      "tree": "b2ce4b9b1aa1f8eb693c54466faa60e8cebe8a14",
      "parents": [
        "3b7cfae5d515638ffda930ee238ae725b45b1a4c"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:13:03 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:13:03 2026 -0400"
      },
      "message": "Bump version to 4.22.0\n"
    },
    {
      "commit": "3b7cfae5d515638ffda930ee238ae725b45b1a4c",
      "tree": "8926e93f9eb55e9c1b76ff86e2ea781f1f24b771",
      "parents": [
        "dc34c6e11d0eba198ef98a63a3be36369e228403"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:09:38 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:09:38 2026 -0400"
      },
      "message": "Karavan-app DevMode Redesign\n"
    },
    {
      "commit": "dc34c6e11d0eba198ef98a63a3be36369e228403",
      "tree": "ae0f6229ea3ff45ff8c85e2c550a9d0502cb672a",
      "parents": [
        "e1d9431746dd29d014e8da1d4082162f0bac0679"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:07:49 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:07:49 2026 -0400"
      },
      "message": "FIx\n"
    },
    {
      "commit": "e1d9431746dd29d014e8da1d4082162f0bac0679",
      "tree": "2e41a4a7fb85196f1e3895b1f3c8297c7d1fb43e",
      "parents": [
        "a83a90af022a638b9e52f986688eaeb410e80541"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:07:27 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 25 11:07:27 2026 -0400"
      },
      "message": "Karavan App dev Environment\n"
    },
    {
      "commit": "a83a90af022a638b9e52f986688eaeb410e80541",
      "tree": "5285ba4858b877dfeef03f73df07f1d99cb43004",
      "parents": [
        "f32ebb630c3e3c432a6bf96f160e1013260e61dc"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:10:57 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:10:57 2026 -0400"
      },
      "message": "Login Fix\n"
    },
    {
      "commit": "f32ebb630c3e3c432a6bf96f160e1013260e61dc",
      "tree": "71e21cc268871c9c2615976f0ba4dbd16f930d93",
      "parents": [
        "2ee020348c1b188544be9c524fafb7bdae101a4f"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:01:36 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:01:36 2026 -0400"
      },
      "message": "Karavan Refactoring\n"
    },
    {
      "commit": "2ee020348c1b188544be9c524fafb7bdae101a4f",
      "tree": "31c456a55d195d7d6d0343b191ebf8d990ff53df",
      "parents": [
        "13c5410c86e195fa67a0bc9e8fff90dad15a3d64"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:01:11 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:01:11 2026 -0400"
      },
      "message": "Karavan-app UI Refactoring\n"
    },
    {
      "commit": "13c5410c86e195fa67a0bc9e8fff90dad15a3d64",
      "tree": "521d6c5a8ae1f4b573b63dfa3954f1962df63898",
      "parents": [
        "59d56a12dba5a4d4b4e6d5a5a89c545bdac015a8"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:00:33 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 18:00:33 2026 -0400"
      },
      "message": "Karavan-app UI Utils\n"
    },
    {
      "commit": "59d56a12dba5a4d4b4e6d5a5a89c545bdac015a8",
      "tree": "7a1c0e86fcd1564faeb2a28333dcc24f7ca2b336",
      "parents": [
        "d94b25f12f0b7df68e3b7d76e0f986fb7bb0443c"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:59:27 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:59:27 2026 -0400"
      },
      "message": "Karavan-app UI Login\n"
    },
    {
      "commit": "d94b25f12f0b7df68e3b7d76e0f986fb7bb0443c",
      "tree": "096af5092db509ddab93dee7686faa551acc8df4",
      "parents": [
        "22bd17a2ee9ec6331ec1cf8254359a3b2a566f88"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:59:05 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:59:05 2026 -0400"
      },
      "message": "Karavan-app UI Page Developer\n"
    },
    {
      "commit": "22bd17a2ee9ec6331ec1cf8254359a3b2a566f88",
      "tree": "c9c6fe6b12ffd3a897c1b55f5082748f8ed8f2c5",
      "parents": [
        "444ff792f38c3148228b06b8a7651d88303ca2c2"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:55 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:55 2026 -0400"
      },
      "message": "Karavan-app UI Page Designer\n"
    },
    {
      "commit": "444ff792f38c3148228b06b8a7651d88303ca2c2",
      "tree": "ebd95702df6bdbfc5c8a724fba927b0d618d922d",
      "parents": [
        "467fd594d309a60bab55346bb3e421954f9bc796"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:29 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:29 2026 -0400"
      },
      "message": "Karavan-app UI Page Command Palette\n"
    },
    {
      "commit": "467fd594d309a60bab55346bb3e421954f9bc796",
      "tree": "27c94e2e71b3e0f8330f98f579f4b60b9d32362c",
      "parents": [
        "548a5e41121e50e47ecad193584e310c08d465c3"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:13 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:13 2026 -0400"
      },
      "message": "Karavan-app UI Page Compass\n"
    },
    {
      "commit": "548a5e41121e50e47ecad193584e310c08d465c3",
      "tree": "1c443c8cfc305bdbda617e469be499dba2f90dce",
      "parents": [
        "3ec0329e47a350057eb3ff180bd35c4d47559648"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:00 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:58:00 2026 -0400"
      },
      "message": "Karavan-app UI Page System\n"
    },
    {
      "commit": "3ec0329e47a350057eb3ff180bd35c4d47559648",
      "tree": "d0c278a9bf4474e5554c4e4e65f4d73e4b10412e",
      "parents": [
        "92e66a688115d2306df007bbc78bcd95378eb985"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:57:01 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:57:01 2026 -0400"
      },
      "message": "Karavan-app UI Page Settings\n"
    },
    {
      "commit": "92e66a688115d2306df007bbc78bcd95378eb985",
      "tree": "0f4a149fc70bdb3d868e1aaeec1dc19324b332c1",
      "parents": [
        "367d8ec572ee8f578132a8341f60f6bc45d98ddb"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:34 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:34 2026 -0400"
      },
      "message": "Karavan-app UI Page Projects\n"
    },
    {
      "commit": "367d8ec572ee8f578132a8341f60f6bc45d98ddb",
      "tree": "10453af54b656d1986029c53f683d4c16e139e2c",
      "parents": [
        "79180ba14ccd47c21aed69338cf8f8858efe8b9a"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:27 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:27 2026 -0400"
      },
      "message": "Karavan-app UI Page Project\n"
    },
    {
      "commit": "79180ba14ccd47c21aed69338cf8f8858efe8b9a",
      "tree": "d8af43de1972255b2a8e98d6e0f145dce99e54b4",
      "parents": [
        "adb882c9e82b279ce8fd366b5ca29d7441bb15d0"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:15 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:15 2026 -0400"
      },
      "message": "Karavan-app UI Page Docs\n"
    },
    {
      "commit": "adb882c9e82b279ce8fd366b5ca29d7441bb15d0",
      "tree": "759151dc7ea6127786044c40ea0c22eb11342d2b",
      "parents": [
        "940c5039ceba6db10538a1d7e4e39e1348aac036"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:05 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:56:05 2026 -0400"
      },
      "message": "Karavan-app UI Page Access\n"
    },
    {
      "commit": "940c5039ceba6db10538a1d7e4e39e1348aac036",
      "tree": "60db1073c332a4415c10e799b626e79df17e4398",
      "parents": [
        "287c076146c252675da3292196b12850d117f227"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:55:28 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:55:28 2026 -0400"
      },
      "message": "Karavan-app UI shared\n"
    },
    {
      "commit": "287c076146c252675da3292196b12850d117f227",
      "tree": "6798d6c1add434abd0159c2e24d4323157c3fd9d",
      "parents": [
        "1904c9a149a79e5ab7cb21a696da47c4d1f11005"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:54:47 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:54:47 2026 -0400"
      },
      "message": "Karavan-app java backend update for 4.22.0\n"
    },
    {
      "commit": "1904c9a149a79e5ab7cb21a696da47c4d1f11005",
      "tree": "ee5229f912341b344266cb34ee18a708f7ceb724",
      "parents": [
        "cd71a84bb2597e7f97ba03cd166923d4259cd6eb"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:54:18 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 17:54:18 2026 -0400"
      },
      "message": "Fix\n"
    },
    {
      "commit": "cd71a84bb2597e7f97ba03cd166923d4259cd6eb",
      "tree": "82c561db18b34d15e5733f87a0dc36d19e1b25de",
      "parents": [
        "a784ba5c940d70787eb679412efa027cce97aa3d"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:38:37 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:38:37 2026 -0400"
      },
      "message": "Karavan Webapp UI Stores\n"
    },
    {
      "commit": "a784ba5c940d70787eb679412efa027cce97aa3d",
      "tree": "7b8445b2704f254f95a964c1d92849d64dfda7e5",
      "parents": [
        "42e2ac895a3431b0ef894d51efdfaf7eaaea4553"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:35:46 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:35:46 2026 -0400"
      },
      "message": "Karavan Webapp UI Services\n"
    },
    {
      "commit": "42e2ac895a3431b0ef894d51efdfaf7eaaea4553",
      "tree": "bf61f3c321f7e365e926b2aa6bdc08216e4df448",
      "parents": [
        "209b1e1736dd2976c618b2d497ebf4ce78c1bce5"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:33:09 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:33:09 2026 -0400"
      },
      "message": "Karavan Webapp UI Models\n"
    },
    {
      "commit": "209b1e1736dd2976c618b2d497ebf4ce78c1bce5",
      "tree": "a9a78b26a8ed28d7add97b44cb55846b9c8099b8",
      "parents": [
        "17230af5af495adb32c9496de849cbd9fd95b183"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:31:20 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 15:31:20 2026 -0400"
      },
      "message": "Karavan-app java backend update for 4.22.0\n"
    },
    {
      "commit": "17230af5af495adb32c9496de849cbd9fd95b183",
      "tree": "ff2741cb4fc023f3a5a0298acb753e04b7aa0434",
      "parents": [
        "45c2a0ad6cbabe18ec0f338cacc71fe9dbb91feb"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:40:30 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:40:30 2026 -0400"
      },
      "message": "Karavan Webapp UI Bus\n"
    },
    {
      "commit": "45c2a0ad6cbabe18ec0f338cacc71fe9dbb91feb",
      "tree": "9f1012c5436256bbea3e08d879c88ed66e849a4a",
      "parents": [
        "94309052131271c78d387e63920019da04997b95"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:39:41 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:39:41 2026 -0400"
      },
      "message": "Karavan Webapp UI API\n"
    },
    {
      "commit": "94309052131271c78d387e63920019da04997b95",
      "tree": "4cac29b352d45bfe19b9049087612ce58fa81598",
      "parents": [
        "569780c901745d1eb6d93634da4e59905fc78b7f"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:36:40 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:36:40 2026 -0400"
      },
      "message": "UI config\n"
    },
    {
      "commit": "569780c901745d1eb6d93634da4e59905fc78b7f",
      "tree": "4007cadc25dff7eb9b17aebcd9151a370e4b88de",
      "parents": [
        "b25759d5c2ffd599f8a0c134f876cc8bfb68d5bd"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:36:18 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:36:18 2026 -0400"
      },
      "message": "Karavan Core 4.22.0 for webapp\n"
    },
    {
      "commit": "b25759d5c2ffd599f8a0c134f876cc8bfb68d5bd",
      "tree": "4d05f8a605e1faed16fe09aac690935c4a380a67",
      "parents": [
        "7beacfcd6233ad043b6c25956c71aa7c5fdd0dd3"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:35:38 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:35:38 2026 -0400"
      },
      "message": "Refactoring\n"
    },
    {
      "commit": "7beacfcd6233ad043b6c25956c71aa7c5fdd0dd3",
      "tree": "6eba95f67078be41c53421e5b29a8d9ece4bf0d2",
      "parents": [
        "f7d610e54d298e34b172cebdb04898f544e23b9d"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:34:14 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:34:14 2026 -0400"
      },
      "message": "UI config\n"
    },
    {
      "commit": "f7d610e54d298e34b172cebdb04898f544e23b9d",
      "tree": "e75a9709f938bf7015b5bb90b824c72a2b510578",
      "parents": [
        "3fdb53606f982331d1a87190872f18eb9f31be39"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:13:46 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:13:46 2026 -0400"
      },
      "message": "UI config\n"
    },
    {
      "commit": "3fdb53606f982331d1a87190872f18eb9f31be39",
      "tree": "8365510a572ddf665acd0f951e49eca50cf0810a",
      "parents": [
        "7623d67f4914fc2d6363487c965341720d904684"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:11:35 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 14:11:35 2026 -0400"
      },
      "message": "Karavan-app resources update for 4.22.0\n"
    },
    {
      "commit": "7623d67f4914fc2d6363487c965341720d904684",
      "tree": "3a1907aeb7c182b28621606bfbdfec0787365d48",
      "parents": [
        "377651887616d026256c766a0b9f4f8b23c2c4e1"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 13:05:17 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 13:05:17 2026 -0400"
      },
      "message": "Karavan-app java backend update for 4.22.0\n"
    },
    {
      "commit": "377651887616d026256c766a0b9f4f8b23c2c4e1",
      "tree": "423eb94cc68a26563a9e848fb3323bd51184b0e0",
      "parents": [
        "dde1dd3bf679452d115a3ee9033cd69e7bc3e9c5"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 12:51:18 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 12:51:18 2026 -0400"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "dde1dd3bf679452d115a3ee9033cd69e7bc3e9c5",
      "tree": "86fed18590b833229ae0ba954d12b3d7c5e95adc",
      "parents": [
        "d9f70aa6421a6449d913df8c103cf1864f601c82"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 12:47:09 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 12:47:09 2026 -0400"
      },
      "message": "vscode cleanup\n"
    },
    {
      "commit": "d9f70aa6421a6449d913df8c103cf1864f601c82",
      "tree": "0248482656863b2d1e1af4ed5ab63152fe5637e0",
      "parents": [
        "c9761f3bb25cbc4121c9aad26040c3e77a937deb"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 12:05:28 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 12:05:28 2026 -0400"
      },
      "message": ".task.md in .gitignore\n"
    },
    {
      "commit": "c9761f3bb25cbc4121c9aad26040c3e77a937deb",
      "tree": "cfb88d81d5be966ce0bd06827a3a63c92f2d1e7e",
      "parents": [
        "1dd91f2d2a949260507e750c2397eab504ded50f"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 11:58:07 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 11:58:07 2026 -0400"
      },
      "message": "Karavan Core updated to 4.22 for vscode\n"
    },
    {
      "commit": "1dd91f2d2a949260507e750c2397eab504ded50f",
      "tree": "bc3b69b6affa4380251952a26a2fd028e24d5d16",
      "parents": [
        "0a2be04cf4b6e263966afb460fdb920dec855781"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 11:52:41 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 11:52:41 2026 -0400"
      },
      "message": "Support Agentic Development\n"
    },
    {
      "commit": "0a2be04cf4b6e263966afb460fdb920dec855781",
      "tree": "cdc9483132b4f82560e6a258c450afaa265ef8d7",
      "parents": [
        "2d6c00267316ac9027e808921ecfa2ec7d2731b6"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 11:19:06 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Mon Aug 24 11:19:06 2026 -0400"
      },
      "message": "bump version fo vscode to 4.22.0\n"
    },
    {
      "commit": "2d6c00267316ac9027e808921ecfa2ec7d2731b6",
      "tree": "bcac99dae66e41d4a55a69daa0df92570e9e24aa",
      "parents": [
        "503bc243cff452c377806387121248d6982f41de"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:57:27 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:57:30 2026 -0400"
      },
      "message": "Upgrade karavan-core dependencies\n"
    },
    {
      "commit": "503bc243cff452c377806387121248d6982f41de",
      "tree": "d23d3de3f384035f82cdf3d191defae62aad535e",
      "parents": [
        "dd09eacbaf66f7cddca517ea1752d092139806eb"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:57:14 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:57:30 2026 -0400"
      },
      "message": "Upgrade karavan-core dependencies\n"
    },
    {
      "commit": "dd09eacbaf66f7cddca517ea1752d092139806eb",
      "tree": "0ec01549c5f95ee5c5835087918f330fdb1961ba",
      "parents": [
        "5af0eb89a47b7d227d303de45783293e153fefc7"
      ],
      "author": {
        "name": "Jamie",
        "email": "45898913+zerberu5@users.noreply.github.com",
        "time": "Tue Aug 18 15:56:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 09:56:59 2026 -0400"
      },
      "message": "Fix #1638 (#1639)\n\nRender validation errors with getError instead of getHelper.\n\ngetTextFieldPrefix, getTextFieldSuffix and getFormSelect passed a\nreact-hook-form FieldError object to getHelper, which renders its\nargument directly as a React child. Since getHelper is declared to\ntake a string, the `as any` cast at the call sites hid the mismatch,\nand any failing validation crashed the surrounding panel with\n\"Objects are not valid as a React child\".\n\ngetError already exists for this and renders error.message.\n\nReachable via CreateProjectModal, which validates on every keystroke\nand requires a name longer than 3 characters, so the dialog crashed\non the first character typed."
    },
    {
      "commit": "5af0eb89a47b7d227d303de45783293e153fefc7",
      "tree": "8a1f3ed4cdfb02fae5f1dfa005a55f9db6e8aed4",
      "parents": [
        "b9c5101b46f7c10a1d059d1b53cebdd43187757a"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:56:33 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:56:33 2026 -0400"
      },
      "message": "Upgrade karavan-core dependencies\n"
    },
    {
      "commit": "b9c5101b46f7c10a1d059d1b53cebdd43187757a",
      "tree": "d0571b2735f236bbaea082e47f222066fc159e53",
      "parents": [
        "9a9d69349cddcdc53bf5ec31ddef12f8f59557c3"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:04:04 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Tue Aug 18 09:04:04 2026 -0400"
      },
      "message": "Upgrade karavan-generator and karavan-core to Camel 4.22.0\n"
    },
    {
      "commit": "9a9d69349cddcdc53bf5ec31ddef12f8f59557c3",
      "tree": "8d535c13b361504cf6d07e565483d7a77a701d39",
      "parents": [
        "2c2a697f618946d3dd6ed662a72bad39ca619e3a"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Thu Jun 11 10:11:59 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Thu Jun 11 10:11:59 2026 -0400"
      },
      "message": "postgres in docker compose\n"
    },
    {
      "commit": "2c2a697f618946d3dd6ed662a72bad39ca619e3a",
      "tree": "5a69b931c7be552e7af8445672ffeb73fd88c401",
      "parents": [
        "4c5e8351ce6067b5cdc812d6d028fcda899d2c7a"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Thu Jun 11 10:07:44 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Thu Jun 11 10:07:44 2026 -0400"
      },
      "message": "Comments in docker-compose.yaml\n"
    },
    {
      "commit": "4c5e8351ce6067b5cdc812d6d028fcda899d2c7a",
      "tree": "547c81a6129e65893f328b1218e02279f6940c4b",
      "parents": [
        "c97fe28b8f3911a19fe0f6136abb8edfee625171"
      ],
      "author": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Fri Jun 05 15:54:35 2026 +0200"
      },
      "committer": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Wed Jun 10 09:32:51 2026 +0200"
      },
      "message": "Configure GitHub workflow to cancel previous PR check in case of new\ncommits on same PR\n\nIt will save some resources in case of new commit on a branch PR and PR\nchecks were not finished\nApache committers can see recommendations here\nhttps://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey\u003dINFRA\u0026title\u003dGitHub+Actions+Recommended+Practices\n\nSigned-off-by: Aurélien Pupier \u003capupier@ibm.com\u003e"
    },
    {
      "commit": "c97fe28b8f3911a19fe0f6136abb8edfee625171",
      "tree": "02cd76ccae82c97724875f50aa3c09cf446e202e",
      "parents": [
        "e8bedfd23cab735ae2619169daef103060f3a100"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Thu May 21 14:44:46 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 21:44:46 2026 +0200"
      },
      "message": "Set up default protection ruleset for default and release branches (#1630)"
    },
    {
      "commit": "e8bedfd23cab735ae2619169daef103060f3a100",
      "tree": "7757f68e33d1874055ce2dc8c9290d61211b1391",
      "parents": [
        "30ae62d179ff8fca7fc8345d0337e66d729e2082"
      ],
      "author": {
        "name": "Giorgio Amato",
        "email": "giorgio.amato@cap4lab.com",
        "time": "Sat Apr 18 16:16:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 10:16:59 2026 -0400"
      },
      "message": "fix: make bean delete button visible and reachable (fixes #1618) (#1621)"
    },
    {
      "commit": "30ae62d179ff8fca7fc8345d0337e66d729e2082",
      "tree": "8838e1e5cbd4a1a32a124366ed19f4635dad0749",
      "parents": [
        "a6f06b1c416d13a102146669f227396bae03877f"
      ],
      "author": {
        "name": "giorgioamato-c4l",
        "email": "giorgio.amato@cap4lab.com",
        "time": "Tue Apr 14 19:13:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 13:13:01 2026 -0400"
      },
      "message": "Fix application.properties empty in UI. Fixes #1614 (#1617)"
    },
    {
      "commit": "a6f06b1c416d13a102146669f227396bae03877f",
      "tree": "695a8ae890dc5f48d3302c8b85675d1c870a9dc7",
      "parents": [
        "a1c5acfdda69cbe1ba5950d2ce7914715fff1920"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 15:08:15 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 15:08:15 2026 -0400"
      },
      "message": "Cleanup\n"
    },
    {
      "commit": "a1c5acfdda69cbe1ba5950d2ce7914715fff1920",
      "tree": "22ba2152958ba5e81227cb14d074d925cc677f66",
      "parents": [
        "4f31bea6f32a0ce21e2a40b2f1315246631012e6"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:55:26 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:55:26 2026 -0400"
      },
      "message": "Fix Actions\n"
    },
    {
      "commit": "4f31bea6f32a0ce21e2a40b2f1315246631012e6",
      "tree": "dea4f89b14f773ecb5aad096750347390c03674e",
      "parents": [
        "ec4b783fbc171a8bfe42abf52316d6e4042352ca"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:53:58 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:53:58 2026 -0400"
      },
      "message": "fix docker/setup-qemu-action ban\n"
    },
    {
      "commit": "ec4b783fbc171a8bfe42abf52316d6e4042352ca",
      "tree": "617917417548fe5a552b3e95e04212edc252b952",
      "parents": [
        "38934974565ef21eeb290949c34f2f4bad83ebdc"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:50:04 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:50:04 2026 -0400"
      },
      "message": "Ap Action\n"
    },
    {
      "commit": "38934974565ef21eeb290949c34f2f4bad83ebdc",
      "tree": "59e952800f60a492b80ed974fc3e26e12515b85b",
      "parents": [
        "08d8f99a3f905c0432fa3706308baecdcde89fce"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:47:36 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:47:36 2026 -0400"
      },
      "message": "SHA for actions\n"
    },
    {
      "commit": "08d8f99a3f905c0432fa3706308baecdcde89fce",
      "tree": "adc863900347cb672d4ac9f80feea0657273c062",
      "parents": [
        "69c88591f987609d880304a14b92063580668aca"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:36:35 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:36:35 2026 -0400"
      },
      "message": "Cleanup\n"
    },
    {
      "commit": "69c88591f987609d880304a14b92063580668aca",
      "tree": "e06a500eadd98dec05eac448046d188f82666992",
      "parents": [
        "80a9313930634395f8c34ed079f2822cd5083a52"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:33:30 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:33:30 2026 -0400"
      },
      "message": "Fix\n"
    },
    {
      "commit": "80a9313930634395f8c34ed079f2822cd5083a52",
      "tree": "daf4af5f34af69af83cff399546b1777392a5d0e",
      "parents": [
        "c9ec5177a06a79a48172be253422dd288f2e8721"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:31:23 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:31:23 2026 -0400"
      },
      "message": "Fix\n"
    },
    {
      "commit": "c9ec5177a06a79a48172be253422dd288f2e8721",
      "tree": "918d5318e7f208c51974a7244c1a2fb2966b517c",
      "parents": [
        "29983dce1adc9471ced15776d8334315f5b62229"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:26:13 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:26:13 2026 -0400"
      },
      "message": "Fix DocumentationPage\n"
    },
    {
      "commit": "29983dce1adc9471ced15776d8334315f5b62229",
      "tree": "bd99bd9bfff92019b198674dc2b452dc4bbe5c42",
      "parents": [
        "7eaf19230ee4f1c0bb233281e6caaf03ee4204bf"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:25:07 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:25:07 2026 -0400"
      },
      "message": "Fix DocumentationPage\n"
    },
    {
      "commit": "7eaf19230ee4f1c0bb233281e6caaf03ee4204bf",
      "tree": "3cd44fc865f2405400f5342d6497221cf971ec13",
      "parents": [
        "0ab392933253654072bf8aba814aecfa70183ab8"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:04:56 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 14:04:56 2026 -0400"
      },
      "message": "Karavan App Cleanup\n"
    },
    {
      "commit": "0ab392933253654072bf8aba814aecfa70183ab8",
      "tree": "be72834db4e1a05bf255f111de8425cda9c1d173",
      "parents": [
        "c4800d289f245cb8300826f972d191fadcb78fc6"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:55:48 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:55:48 2026 -0400"
      },
      "message": "Karavan App Expression Editor\n"
    },
    {
      "commit": "c4800d289f245cb8300826f972d191fadcb78fc6",
      "tree": "d69edcb0b7870650fbc2ae3e4b5103f88d3a7717",
      "parents": [
        "a5bb181516dd6850b06af0cfb422988bc68bce98"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:51:51 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:51:51 2026 -0400"
      },
      "message": "Karavan App Menu\n"
    },
    {
      "commit": "a5bb181516dd6850b06af0cfb422988bc68bce98",
      "tree": "825a8e80a82a4a58411003e7a27e715eef284576",
      "parents": [
        "1cd417849abe9471c3cc90fefebf2275e3bca101"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:45:31 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:45:31 2026 -0400"
      },
      "message": "Karavan App Dashboard\n"
    },
    {
      "commit": "1cd417849abe9471c3cc90fefebf2275e3bca101",
      "tree": "78abe64af9d122e11901a3aca1dc06d90058f0cd",
      "parents": [
        "f4b9c65d9370caee5997f9f0f1caa9e877334675"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:38:44 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:38:44 2026 -0400"
      },
      "message": "Karavan App Login Redesign\n"
    },
    {
      "commit": "f4b9c65d9370caee5997f9f0f1caa9e877334675",
      "tree": "1c039019f49ec2f6f28318080095a8242474f564",
      "parents": [
        "46c671384aeb29f9231238294e5c8787a548a293"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:33:17 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 13:33:17 2026 -0400"
      },
      "message": "Karavan App UI Redesign\n"
    },
    {
      "commit": "46c671384aeb29f9231238294e5c8787a548a293",
      "tree": "69f5e6004eab82d9414374c46c4a7a6b5f0710ba",
      "parents": [
        "e9774bb2a443084a6264fab1b53ba1fd652e7bc2"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 12:56:50 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 12:56:50 2026 -0400"
      },
      "message": "Developer Dashboard\n"
    },
    {
      "commit": "e9774bb2a443084a6264fab1b53ba1fd652e7bc2",
      "tree": "e15b37c990396fc4ff395ffd4086b8ae3d02d40a",
      "parents": [
        "ced5d157f5665d6bb37074a078bed8ed7bd0c8d5"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 12:09:07 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 12:09:07 2026 -0400"
      },
      "message": "Folder Structure Refactoring\n"
    },
    {
      "commit": "ced5d157f5665d6bb37074a078bed8ed7bd0c8d5",
      "tree": "ad0d6b0635d07a15858a6c0bf5dad03aaeb3f5bc",
      "parents": [
        "db0e1c61f0878221742a126a51cf60a877976bb2"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 11:02:53 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 11:02:53 2026 -0400"
      },
      "message": "Karavan App Resources Changes\n"
    },
    {
      "commit": "db0e1c61f0878221742a126a51cf60a877976bb2",
      "tree": "3505a0873f6ea4b2d276b44a9af6b5837faf5dc0",
      "parents": [
        "c78bac04cf85e4c2dde033cfa91e1a0bf35cf5a1"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:59:36 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:59:36 2026 -0400"
      },
      "message": "Karavan App Backend Changes\n"
    },
    {
      "commit": "c78bac04cf85e4c2dde033cfa91e1a0bf35cf5a1",
      "tree": "7a877fc0f8dcc031f0a02c7b3be8070b124c8023",
      "parents": [
        "f5eba3b68cf85ae97941c482b2eb8eaa548ba4b6"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:49:00 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:49:00 2026 -0400"
      },
      "message": "Upgrade to 4.18.1\n"
    },
    {
      "commit": "f5eba3b68cf85ae97941c482b2eb8eaa548ba4b6",
      "tree": "ee6b6dec905928ba41eb33aadc5aa6bbfc1b01af",
      "parents": [
        "27c3757b216a6ea26163045e3693f231bf682f0e"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:42:39 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:42:48 2026 -0400"
      },
      "message": "Upgrade to 4.18.1\n"
    },
    {
      "commit": "27c3757b216a6ea26163045e3693f231bf682f0e",
      "tree": "406bb33312bee40cd19ae81daed9921c485ae0eb",
      "parents": [
        "343569d4a31ae0348bba1678b03330ebfa23d375"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:38:51 2026 -0400"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Apr 03 10:42:48 2026 -0400"
      },
      "message": "Fix generator\n"
    },
    {
      "commit": "343569d4a31ae0348bba1678b03330ebfa23d375",
      "tree": "ea6f2dc778d74507b65d05e376cc8142420db080",
      "parents": [
        "60e0ba3306fd4c55e9a0fdeeb233795eb172a516"
      ],
      "author": {
        "name": "Fzal",
        "email": "40783899+Fzal@users.noreply.github.com",
        "time": "Mon Mar 16 00:16:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 14:46:02 2026 -0400"
      },
      "message": "Fix text attributes not persisting in expanded editor (#1606)\n\nSigned-off-by: fzal \u003cfzal@users.noreply.github.com\u003e\nCo-authored-by: fzal \u003cfzal@users.noreply.github.com\u003e"
    },
    {
      "commit": "60e0ba3306fd4c55e9a0fdeeb233795eb172a516",
      "tree": "c3122fcd92d7af1ed8114a9a68171379451627ac",
      "parents": [
        "fd66d7973842102217e4e670aedb3a164caa3839"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 13:39:22 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 13:39:22 2026 -0500"
      },
      "message": "Fix Topology in VsCode for 4.18.0\n"
    },
    {
      "commit": "fd66d7973842102217e4e670aedb3a164caa3839",
      "tree": "31f797d22360f4c55dcce95d2bdeba44b7e7e243",
      "parents": [
        "cd12854604434f93294fc42a1dd0d450fdaa9607"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 13:32:26 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 13:32:26 2026 -0500"
      },
      "message": "Fix Topology in VsCode for 4.18.0\n"
    },
    {
      "commit": "cd12854604434f93294fc42a1dd0d450fdaa9607",
      "tree": "53139a9d983836c025261cb3c64da841c8e790ba",
      "parents": [
        "17078ac6bea8cba7f04e6481000f673c1d522ffc"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 12:53:44 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 12:53:44 2026 -0500"
      },
      "message": "Fix Topology for 4.18.0\n"
    },
    {
      "commit": "17078ac6bea8cba7f04e6481000f673c1d522ffc",
      "tree": "c1fe07dab11fd0c07e1fc57442d521a279853db5",
      "parents": [
        "b4f444e5d809d79f3a926a274d2b03c74a836a47"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 12:27:21 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 12:27:21 2026 -0500"
      },
      "message": "Fix Documentation Page for 4.18.0\n"
    },
    {
      "commit": "b4f444e5d809d79f3a926a274d2b03c74a836a47",
      "tree": "d77e3465a4d1e82192c84066a4a86521a312c2f9",
      "parents": [
        "a20d0c011845b251708cc75750e8e68af9c88468"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 12:21:49 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 12:21:49 2026 -0500"
      },
      "message": "Fix ThemeContext for 4.18.0\n"
    },
    {
      "commit": "a20d0c011845b251708cc75750e8e68af9c88468",
      "tree": "56764aab70eaf4138f651eee97f53005372de921",
      "parents": [
        "a1cb0c45dae8d78a3f98a1c1c90b50b142d5fb49"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 11:59:17 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sun Mar 01 11:59:17 2026 -0500"
      },
      "message": "Fix usePropertiesStore defaults for 4.18.0\n"
    },
    {
      "commit": "a1cb0c45dae8d78a3f98a1c1c90b50b142d5fb49",
      "tree": "e72cfcae64dd1f45aaa9eb37f974b1a5689d6bb3",
      "parents": [
        "6bf1dded58e1fe1dd30cfde88ad1153b9f2f06b0"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sat Feb 28 08:35:02 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Sat Feb 28 08:35:02 2026 -0500"
      },
      "message": "Fix MainPropertiesPanel for 4.18.0\n"
    },
    {
      "commit": "6bf1dded58e1fe1dd30cfde88ad1153b9f2f06b0",
      "tree": "3f6170bc866a9526876f7e462277117dff3a25c9",
      "parents": [
        "84544d50878efe669b8b96df58a62b7edaa9dbce"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Feb 27 20:26:29 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Feb 27 20:26:29 2026 -0500"
      },
      "message": "vscode syntax check\n"
    },
    {
      "commit": "84544d50878efe669b8b96df58a62b7edaa9dbce",
      "tree": "a97f247ac5067fcb322b86213ef9e913486060f6",
      "parents": [
        "2a9f7e395dbc4a06c48d7753a8570f57d54bf896"
      ],
      "author": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Feb 27 20:23:02 2026 -0500"
      },
      "committer": {
        "name": "Marat Gubaidullin",
        "email": "marat@talismancloud.io",
        "time": "Fri Feb 27 20:23:02 2026 -0500"
      },
      "message": "vscode syntax check\n"
    }
  ],
  "next": "2a9f7e395dbc4a06c48d7753a8570f57d54bf896"
}
