)]}'
{
  "log": [
    {
      "commit": "f302f456b7200ce854d7497ae2872734bc28860a",
      "tree": "315a03ee54451971fe749c5e2c687276f9ec3a3c",
      "parents": [
        "5b4eda203d0765db3b2d5d549142d2858c1c304d"
      ],
      "author": {
        "name": "Marko Urh",
        "email": "urh.marko@gmail.com",
        "time": "Sat May 11 09:44:07 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 11 10:44:07 2024 +0300"
      },
      "message": "fix: remove circular dep in admin svc, adjusts default superuser env flag name and default   (#572)\n\n* fix: adjust env var name, default in application.properties vs code and redefine log\n\n* fix: remove circular ref"
    },
    {
      "commit": "5b4eda203d0765db3b2d5d549142d2858c1c304d",
      "tree": "4c9ce440669528d0d7576cc7a1828c3a51fa60d1",
      "parents": [
        "5e3eebd4ecb94afbcc677feb71034e5693c43d69"
      ],
      "author": {
        "name": "Bäm",
        "email": "benjamin.pereto@switch.ch",
        "time": "Mon May 06 14:01:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 06 05:01:33 2024 -0700"
      },
      "message": "fix the broker stats with different environments (#570)\n\n* feat: extend broker stats with environment\r\n\r\n* tests: fix environment changes\r\n\r\n* fix: settings to mitigate potential hikari pool errors\r\n\r\n* fix: reset dockerfiles"
    },
    {
      "commit": "5e3eebd4ecb94afbcc677feb71034e5693c43d69",
      "tree": "ec7f454e0e43da90760f2e10e32725ac8b340702",
      "parents": [
        "abf8328a3a8c93ed9efc6a7962cf1a622518215a"
      ],
      "author": {
        "name": "Marko Urh",
        "email": "urh.marko@gmail.com",
        "time": "Mon May 06 13:49:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 06 04:49:14 2024 -0700"
      },
      "message": "feat: support seeding default superuser via application.properties (#565)\n\n* feat: support default superuser\r\n\r\n* seed only necessary props\r\nadd enable flag\r\n\r\n* remove obsolete pulsar-manager.account\r\n\r\n* import\r\n\r\n* fix build - imports\r\n\r\n* disable superuser seed flag by default\r\n\r\n* queue pr checks\r\n\r\n* adjust check"
    },
    {
      "commit": "abf8328a3a8c93ed9efc6a7962cf1a622518215a",
      "tree": "89bf82ad5134beb56cc50bc1a70d004ba95046f5",
      "parents": [
        "3243fea62444a19cbe1206aad6d0e30272722f78"
      ],
      "author": {
        "name": "Marko Urh",
        "email": "urh.marko@gmail.com",
        "time": "Fri May 03 20:48:51 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 03 11:48:51 2024 -0700"
      },
      "message": "fix: check for existing superuser (#564)\n\n"
    },
    {
      "commit": "3243fea62444a19cbe1206aad6d0e30272722f78",
      "tree": "51f667d60ac3f057ac637479f13b1d13da81bc26",
      "parents": [
        "5c7d4f3d2c9b2c9432c321ad7b248d7778a80311"
      ],
      "author": {
        "name": "Bäm",
        "email": "benjamin.pereto@switch.ch",
        "time": "Fri May 03 19:21:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 03 10:21:14 2024 -0700"
      },
      "message": "fix: error pages path exception (#562)\n\n"
    },
    {
      "commit": "5c7d4f3d2c9b2c9432c321ad7b248d7778a80311",
      "tree": "f9b2aad341e374be25907e03494a4c82af8df3e3",
      "parents": [
        "ff923bfac736cc58b04f5ee3c4025faae73372f1"
      ],
      "author": {
        "name": "Bäm",
        "email": "benjamin.pereto@switch.ch",
        "time": "Fri May 03 19:20:24 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 03 10:20:24 2024 -0700"
      },
      "message": "fix: add token column to init sql (#561)\n\n"
    },
    {
      "commit": "ff923bfac736cc58b04f5ee3c4025faae73372f1",
      "tree": "fbd38f715da4c4e3118a6a982de773ec8f74004a",
      "parents": [
        "92124ea1ae00d24e55b7b49e49210494465b4b2c"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 30 12:28:43 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 17:28:43 2024 +0800"
      },
      "message": "Upgrade Gradle to 8.7 and add versions plugin (#557)\n\n### Motivation \u0026 Modifications\r\n\r\n- keep Gradle version up-to-date, upgrade to 8.7\r\n- Add Gradle versions plugin to see what dependencies have upgrades available\r\n  - docs: https://github.com/ben-manes/gradle-versions-plugin\r\n  - usage: `./gradlew dependencyUpdates`"
    },
    {
      "commit": "92124ea1ae00d24e55b7b49e49210494465b4b2c",
      "tree": "5827d693153285399f7bab312c8915771beab4a2",
      "parents": [
        "e013e9dee8f593187824916202159edffbc9dad8"
      ],
      "author": {
        "name": "Bäm",
        "email": "dev@sandchaschte.ch",
        "time": "Tue Apr 30 11:26:09 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 17:26:09 2024 +0800"
      },
      "message": "fix: spring boot 2.5 requires tomcat 9 (#559)\n\n\r\n### Motivation\r\n\r\nRunning the master branch currently fails as there is a depdendency mismatch, spring boot 2.5 requires tomcat 9.\r\n\r\n### Modifications\r\n\r\n- Update the gradle dependencies to use tomcat 9\r\n- TldParser is required, adding tomcat-embed-core as dependency\r\n\r\n### Verifying this change\r\n\r\n- [X] Make sure that the change passes the `./gradlew build` checks."
    },
    {
      "commit": "e013e9dee8f593187824916202159edffbc9dad8",
      "tree": "bc2044273691311f3e96f6cc47ee20eaa535aad8",
      "parents": [
        "672863e1a8cdbfc9b392e1b676b48507cd9f6d9d"
      ],
      "author": {
        "name": "gurleen-gks",
        "email": "gurleen.gks@gmail.com",
        "time": "Thu Apr 04 00:49:07 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 00:49:07 2024 -0700"
      },
      "message": "Adding https support for backend service (#486)\n\n* Adding https support for backend service\r\n\r\n* minore refactoring\r\n\r\n---------\r\n\r\nCo-authored-by: Gurleen Kaur \u003cgurleenk@verizonmedia.com\u003e"
    },
    {
      "commit": "672863e1a8cdbfc9b392e1b676b48507cd9f6d9d",
      "tree": "f89f37187b019adf788517c357f322c64b9420c8",
      "parents": [
        "66faeeeebf20049f1e518b8f1d607a99acdad3cc"
      ],
      "author": {
        "name": "Sourabh Agrawal",
        "email": "sourabh.agrawal2@nutanix.com",
        "time": "Thu Apr 04 13:16:20 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 00:46:20 2024 -0700"
      },
      "message": "Create Index on topics_stats to fix tenants tab latency (#420)\n\n* Create Index on topics_stats to fix tenants tab latency\r\n\r\n* Trigger Build"
    },
    {
      "commit": "66faeeeebf20049f1e518b8f1d607a99acdad3cc",
      "tree": "732216aab8347ed913b561405525d53a4da0f7b6",
      "parents": [
        "6c11f2e53789c2cb43f2dc7215c96f543e13f254"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 04 00:39:24 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 00:39:24 2024 -0700"
      },
      "message": "Bump codemirror from 5.39.2 to 5.58.2 in /front-end (#552)\n\nBumps [codemirror](https://github.com/codemirror/basic-setup) from 5.39.2 to 5.58.2.\r\n- [Changelog](https://github.com/codemirror/basic-setup/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codemirror/basic-setup/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: codemirror\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6c11f2e53789c2cb43f2dc7215c96f543e13f254",
      "tree": "04f2f4407c6d5e2e4b35e20ff61c747598347329",
      "parents": [
        "62e921a4c5544d6a899e3eb1d1770ca322d36dea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 04 00:39:08 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 00:39:08 2024 -0700"
      },
      "message": "Bump showdown from 1.8.6 to 1.9.1 in /front-end (#551)\n\nBumps [showdown](https://github.com/showdownjs/showdown) from 1.8.6 to 1.9.1.\r\n- [Release notes](https://github.com/showdownjs/showdown/releases)\r\n- [Changelog](https://github.com/showdownjs/showdown/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/showdownjs/showdown/compare/1.8.6...1.9.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: showdown\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "62e921a4c5544d6a899e3eb1d1770ca322d36dea",
      "tree": "6bcce98b54d3be839f95364460b998ce156f9cc6",
      "parents": [
        "a04d42330ea1f793c54d4d77b6d45ef4eb81f37b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 04 00:38:54 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 00:38:54 2024 -0700"
      },
      "message": "Bump node-notifier from 5.2.1 to 8.0.1 in /front-end (#550)\n\nBumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 5.2.1 to 8.0.1.\r\n- [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md)\r\n- [Commits](https://github.com/mikaelbr/node-notifier/compare/v5.2.1...v8.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: node-notifier\r\n  dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a04d42330ea1f793c54d4d77b6d45ef4eb81f37b",
      "tree": "611494688b692cc282e279f888da9c9b16b71166",
      "parents": [
        "3e5430cad65cdecdc698f9e8b3f68cae4d083b1c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 04 00:38:34 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 00:38:34 2024 -0700"
      },
      "message": "Bump shelljs from 0.8.2 to 0.8.5 in /front-end (#549)\n\nBumps [shelljs](https://github.com/shelljs/shelljs) from 0.8.2 to 0.8.5.\r\n- [Release notes](https://github.com/shelljs/shelljs/releases)\r\n- [Changelog](https://github.com/shelljs/shelljs/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/shelljs/shelljs/compare/v0.8.2...v0.8.5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: shelljs\r\n  dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3e5430cad65cdecdc698f9e8b3f68cae4d083b1c",
      "tree": "07c4db87396b51e30a79695be0e2d6a09f6119ab",
      "parents": [
        "0c87834197cd9d23e360c6b1c5a471f56eabadc3"
      ],
      "author": {
        "name": "Martin",
        "email": "43972560+Mortom123@users.noreply.github.com",
        "time": "Wed Apr 03 19:45:52 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 10:45:52 2024 -0700"
      },
      "message": "fix init_db.sql to also take variables from environment (#556)\n\n* fix init_db.sql to also take variables from environment\r\n\r\n* make other occurrences of username dynamic\r\n\r\n* Update docker/init_db.sql\r\n\r\nCo-authored-by: Lari Hotari \u003clhotari@users.noreply.github.com\u003e"
    },
    {
      "commit": "0c87834197cd9d23e360c6b1c5a471f56eabadc3",
      "tree": "c7dbd014c8937d25d414a90f19a1eeb87bd2c878",
      "parents": [
        "686abb90f997cd55185d8c1108786e0e5bd0ebd5"
      ],
      "author": {
        "name": "Jonas Geiregat",
        "email": "288105+Jonas-grgt@users.noreply.github.com",
        "time": "Sat Feb 17 15:40:48 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 17 16:40:48 2024 +0200"
      },
      "message": "build: update to java 17 (#548)\n\nGetting ready for the transition to Spring Boot 3, which mandates a minimum of Java 17."
    },
    {
      "commit": "686abb90f997cd55185d8c1108786e0e5bd0ebd5",
      "tree": "2399add16463b6907d98acc468d380cd9564d50d",
      "parents": [
        "332b7b02b6a1d5611535fe28fe76f21b1bd301ed"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Feb 17 16:11:42 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 17 16:11:42 2024 +0200"
      },
      "message": "Bump chromedriver from 112.0.0 to 119.0.1 in /front-end (#539)\n\nBumps [chromedriver](https://github.com/giggio/node-chromedriver) from 112.0.0 to 119.0.1.\n- [Commits](https://github.com/giggio/node-chromedriver/compare/112.0.0...119.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: chromedriver\n  dependency-type: direct:development\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": "332b7b02b6a1d5611535fe28fe76f21b1bd301ed",
      "tree": "073d8f1e6125c2400d615395b4a7880236107b6f",
      "parents": [
        "9e34505419bcbff212b506fe208be1f0cb486e96"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Feb 17 16:11:06 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 17 16:11:06 2024 +0200"
      },
      "message": "Bump axios from 0.18.1 to 1.6.0 in /front-end (#540)\n\nBumps [axios](https://github.com/axios/axios) from 0.18.1 to 1.6.0.\n- [Release notes](https://github.com/axios/axios/releases)\n- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)\n- [Commits](https://github.com/axios/axios/compare/v0.18.1...v1.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: axios\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": "9e34505419bcbff212b506fe208be1f0cb486e96",
      "tree": "6f0a1519b522e6b7d74b4d716f8b220b3c00f1eb",
      "parents": [
        "4476f5e5537c701744da80b6e9cdf9634f341723"
      ],
      "author": {
        "name": "Jonas Geiregat",
        "email": "jonasgeiregat@users.noreply.github.com",
        "time": "Fri Feb 16 23:38:34 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 16 14:38:34 2024 -0800"
      },
      "message": "chore: upgrade gradle,java and spring-boot (#546)\n\n* chore: upgrade gradle,java and spring-boot\r\n\r\nBumped gradle to 8.5\r\nBumped spring-boot to 2.5.3\r\nRemoved useless BookiesServiceImplTest that was not asserting anything.\r\nRemoved static nature of HttpUtils to make it injectable and better testable (favor Mockito over staticly mocking things using Powermock).\r\n\r\n* test: revert page helper version\r\n\r\nTurned out newer versions of page helper do not work zero indexed but rather use one as the first page.\r\n\r\n* test: fix flaky DashboardServiceImplTest\r\n\r\nRemoved unnecessary mocking of httpUtil.\r\nThe id generation is not always deterministic when saving an entity. Therefore, I opted to let the test code use the id returned by the save method instead of relying on a deterministic value.\r\nEnabled distTar again by replacing the deprecated property by the new one.\r\n\r\n* fix: make getTopicsStatsImplTest deterministic\r\n\r\n---------\r\n\r\nCo-authored-by: JonasG \u003cjonas.geiregat@sabam.be\u003e"
    },
    {
      "commit": "4476f5e5537c701744da80b6e9cdf9634f341723",
      "tree": "a50d5a45b740dfb9ccdffb8eb598db41b4cb7574",
      "parents": [
        "f8304b4d49bcee31e5b47d960ff7b698bd08757e"
      ],
      "author": {
        "name": "Jonathan Leitschuh",
        "email": "jonathan.leitschuh@gmail.com",
        "time": "Wed Feb 07 06:51:47 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 07 12:51:47 2024 +0100"
      },
      "message": "Remove JWT validation from production code (#547)\n\nSigned-off-by: Jonathan Leitschuh \u003cJonathan.Leitschuh@gmail.com\u003e"
    },
    {
      "commit": "f8304b4d49bcee31e5b47d960ff7b698bd08757e",
      "tree": "16683182f7703f465afd396827dc059bf89706f1",
      "parents": [
        "b601dfb78b0eecbd1d3ba68f172563afca75a215"
      ],
      "author": {
        "name": "linkun",
        "email": "linkun0922@163.com",
        "time": "Wed Aug 09 17:57:23 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 09 17:57:23 2023 +0800"
      },
      "message": "fix: i18n bugs of Breadcrumb (#526)\n\n"
    },
    {
      "commit": "b601dfb78b0eecbd1d3ba68f172563afca75a215",
      "tree": "bb8e33570e5cadc63dd8de8dbe7e73d82ca1ac63",
      "parents": [
        "8f0af439fde939551312efcad462583396608633"
      ],
      "author": {
        "name": "linkun",
        "email": "linkun0922@163.com",
        "time": "Mon Aug 07 15:27:46 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 07 15:27:46 2023 +0800"
      },
      "message": "fix: this.postFormbroker is undefind in broker.vue (#529)\n\n"
    },
    {
      "commit": "8f0af439fde939551312efcad462583396608633",
      "tree": "1e32811f2a274a76b2bfb2b73ddb2098b0ed6f84",
      "parents": [
        "22c8587e641ca524f4edda9ba8444aa5ff494da2"
      ],
      "author": {
        "name": "linkun",
        "email": "linkun0922@163.com",
        "time": "Fri Jun 30 16:14:33 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 30 16:14:33 2023 +0800"
      },
      "message": "Fix the bug about el-radio tag in namespace.vue (#524)\n\n"
    },
    {
      "commit": "22c8587e641ca524f4edda9ba8444aa5ff494da2",
      "tree": "9e544ab8be390eb2eb0508b124868a8f0fa76045",
      "parents": [
        "ee83cd22c99c44091b3b37054cdcffec4284dadf"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Fri Jun 02 11:06:18 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 02 11:06:18 2023 +0800"
      },
      "message": "fix: NPE in BrokersServiceImplTest (#518)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "ee83cd22c99c44091b3b37054cdcffec4284dadf",
      "tree": "f85a087d2679954ecbced5776cb3593d7844817a",
      "parents": [
        "c2b8b99fe1a8eb31327968cbe53deaf2f71e70ed"
      ],
      "author": {
        "name": "hrzzzz",
        "email": "64506104+hrzzzz@users.noreply.github.com",
        "time": "Thu Jun 01 23:39:10 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 01 23:39:10 2023 +0800"
      },
      "message": "feat: Support different environments to use different tokens (#500)\n\nCo-authored-by: ruihongzhou \u003cruihongzhou@tencent.com\u003e"
    },
    {
      "commit": "c2b8b99fe1a8eb31327968cbe53deaf2f71e70ed",
      "tree": "3570c21700cb9513dc8d2e97b878147bb466e840",
      "parents": [
        "e4755d040dfbbb5135d5e285bd07f9bf9b43b694"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Fri May 05 18:45:47 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 05 18:45:47 2023 +0800"
      },
      "message": "feat: swagger.enabled default to true (#515)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "e4755d040dfbbb5135d5e285bd07f9bf9b43b694",
      "tree": "2414d63339c6125775cc18a12ad213369f2049d3",
      "parents": [
        "c04fa814c95e21f287d052d79abaa70f4d15aecf"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri May 05 16:08:26 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 05 16:08:26 2023 +0800"
      },
      "message": "feat(dep): Use dart-sass instead of node-sass (#496)\n\nCo-authored-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "c04fa814c95e21f287d052d79abaa70f4d15aecf",
      "tree": "c6bd700bf9d7c39a8388b111c83043bc2891ad6e",
      "parents": [
        "e036664f06aef4724e0b8f9b873ea45968e639ba"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Tue Apr 18 23:17:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 18 23:17:12 2023 +0800"
      },
      "message": "build: upgrade deps for building on modern machine (#513)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e\r\nCo-authored-by: Nicolò Boschi \u003cboschi1997@gmail.com\u003e"
    },
    {
      "commit": "e036664f06aef4724e0b8f9b873ea45968e639ba",
      "tree": "e3b4772b915b4e16963c189efd47d609d71bb775",
      "parents": [
        "482ec652cd8fb186a364184767258f056f521df0"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Mon Mar 20 22:15:15 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 22:15:15 2023 +0800"
      },
      "message": "Fix GHA workflow syntax (#511)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "482ec652cd8fb186a364184767258f056f521df0",
      "tree": "03c7e908f1d631bdbd573db5df4e63eb43294a14",
      "parents": [
        "bb837debbecfbe013f4243bd18a054ce3c10f831"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Mon Mar 20 20:08:30 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 20:08:30 2023 +0800"
      },
      "message": "Upgrade Gradle and Gralde Node Plugin to fix build issues (#510)\n\n*(If this PR fixes a github issue, please add `Fixes #\u003cxyz\u003e`.)*\r\n\r\nFixes #\u003cxyz\u003e\r\n\r\n*(or if this PR is one task of a github issue, please add `Master Issue: #\u003cxyz\u003e` to link to the master issue.)*\r\n\r\nMaster Issue: #\u003cxyz\u003e\r\n\r\n### Motivation\r\n\r\n\r\n*Explain here the context, and why you\u0027re making that change. What is the problem you\u0027re trying to solve.*\r\n\r\n### Modifications\r\n\r\n*Describe the modifications you\u0027ve done.*\r\n\r\n### Verifying this change\r\n\r\n- [ ] Make sure that the change passes the `./gradlew build` checks.\r\n\r\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "bb837debbecfbe013f4243bd18a054ce3c10f831",
      "tree": "db9c60e6c61eba3163216470d2d9d929ed15ed41",
      "parents": [
        "d92cfd815d4454b08bff8802682a4c7fa24008f0"
      ],
      "author": {
        "name": "Victor Fauth",
        "email": "victor@fauth.eu",
        "time": "Mon Mar 20 12:34:12 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 19:34:12 2023 +0800"
      },
      "message": "Use existing database if present (#501)\n\nCo-authored-by: Victor Fauth \u003cvictor.fauth@thalesgroup.com\u003e"
    },
    {
      "commit": "d92cfd815d4454b08bff8802682a4c7fa24008f0",
      "tree": "33a40d5d78fcac1635927c4b90b3c2442ac26b1c",
      "parents": [
        "3570983be4a5053ac29c2a45ba5c0d09e6f93820"
      ],
      "author": {
        "name": "Apurva007",
        "email": "apurvatelang15@gmail.com",
        "time": "Thu Dec 29 22:23:42 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 30 14:23:42 2022 +0800"
      },
      "message": "Fix 307 redirect errors when connecting to multi-broker cluster (#503)\n\nCo-authored-by: Apurva Telang \u003catelang@paypal.com\u003e"
    },
    {
      "commit": "3570983be4a5053ac29c2a45ba5c0d09e6f93820",
      "tree": "8f135258fa2bb024edce036a5d7dbe6e92b3249a",
      "parents": [
        "3a38b80375112bb3d73309c8527314f7109d6719"
      ],
      "author": {
        "name": "Apurva007",
        "email": "apurvatelang15@gmail.com",
        "time": "Thu Dec 29 22:23:18 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 30 14:23:18 2022 +0800"
      },
      "message": "Fix create topic failure for non-partitioned topic (#504)\n\nCo-authored-by: Apurva Telang \u003catelang@paypal.com\u003e"
    },
    {
      "commit": "3a38b80375112bb3d73309c8527314f7109d6719",
      "tree": "8b2317633112f9cd5dfe13c2d74957032c518db9",
      "parents": [
        "c37fae0aba5f563cb3f7915e9fcad4be852936d1"
      ],
      "author": {
        "name": "jakiuncle",
        "email": "88994283+jakiuncle@users.noreply.github.com",
        "time": "Wed Dec 28 10:11:53 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 28 10:11:53 2022 +0800"
      },
      "message": "[improve][doc] Add casdoor document for administration-pulsar-manager (#499)\n\n* [improve][doc] Add casdoor document for administration-pulsar-manager\r\n\r\n* [improve][doc] Add casdoor document for administration-pulsar-manager\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* [improve][doc] Add casdoor document for administration-pulsar-manager\r\n\r\n* Update README.md\r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "c37fae0aba5f563cb3f7915e9fcad4be852936d1",
      "tree": "9f503ddfdae5b5ebd457135a2c86ef5ed8620e66",
      "parents": [
        "7c5fd1028c6c1a5a85dec1f1609951a2df64944a"
      ],
      "author": {
        "name": "jakiuncle",
        "email": "88994283+jakiuncle@users.noreply.github.com",
        "time": "Fri Dec 02 12:58:33 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 11:58:33 2022 +0800"
      },
      "message": "Update support for casdoor  (#484)\n\n* Fixes #446\r\n\r\nMotivation\r\nUpdate support for casdoor, because casdoor has updated.\r\n\r\n* Fixes apache#446\r\n\r\n* Fixes apache#446\r\n\r\n* Fixes apache#446\r\n\r\n* Update src/main/java/org/apache/pulsar/manager/controller/LoginController.java\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update src/main/java/org/apache/pulsar/manager/controller/LoginController.java\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update src/main/java/org/apache/pulsar/manager/controller/LoginController.java\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update src/main/java/org/apache/pulsar/manager/controller/LoginController.java\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update src/main/java/org/apache/pulsar/manager/controller/LoginController.java\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update src/main/java/org/apache/pulsar/manager/controller/LoginController.java\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* Update LoginController.java\r\n\r\n* Fixes apache#446\r\n\r\nCo-authored-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "7c5fd1028c6c1a5a85dec1f1609951a2df64944a",
      "tree": "b9206a9c6bf92ee41417de9f516c2b6b5000496b",
      "parents": [
        "957813c0f203c4965329ae51572468707e4f7538"
      ],
      "author": {
        "name": "Martijn Zwennes",
        "email": "89917063+mzwennes@users.noreply.github.com",
        "time": "Wed Nov 23 09:20:29 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 16:20:29 2022 +0800"
      },
      "message": "Use correct path for initdb and pg_ctl (#478)\n\nFixes https://github.com/apache/pulsar-manager/issues/465"
    },
    {
      "commit": "957813c0f203c4965329ae51572468707e4f7538",
      "tree": "793d70719ea1720a6de4437d8dd21f36c754b792",
      "parents": [
        "519b47699872e4034618d3974af77619703e8d3a"
      ],
      "author": {
        "name": "Hongten",
        "email": "hongtenzone@foxmail.com",
        "time": "Wed Nov 23 16:14:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 16:14:56 2022 +0800"
      },
      "message": "Remove unused \u0027token\u0027 (#493)\n\n"
    },
    {
      "commit": "519b47699872e4034618d3974af77619703e8d3a",
      "tree": "85cecd2e82911cb24f8a08f7ed391e9db56ff323",
      "parents": [
        "3b2dd2fa20008b0c15992cac2946ef59daed08f6"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Sep 28 12:21:41 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 28 12:21:41 2022 -0700"
      },
      "message": "Redirect notifications to the commits@ list instead of dev (#490)\n\n"
    },
    {
      "commit": "3b2dd2fa20008b0c15992cac2946ef59daed08f6",
      "tree": "31cd3b77a03899d53cea5cf4083e7c076668fbcd",
      "parents": [
        "765c5109e6522222558cbeb75ddcd564051bc791"
      ],
      "author": {
        "name": "gurleen-gks",
        "email": "gurleen.gks@gmail.com",
        "time": "Thu Sep 15 10:00:56 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 15 10:00:56 2022 -0700"
      },
      "message": "Removing transitive dependencies for log4j (#488)\n\nCo-authored-by: Gurleen Kaur \u003cgurleenk@verizonmedia.com\u003e"
    },
    {
      "commit": "765c5109e6522222558cbeb75ddcd564051bc791",
      "tree": "142493f5c6b8cdda62375a23b4c76ecaf620626b",
      "parents": [
        "caa628134d1cefaae14f9291ee254144c9fe1a74"
      ],
      "author": {
        "name": "gurleen-gks",
        "email": "gurleen.gks@gmail.com",
        "time": "Mon Aug 15 15:56:13 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 15:56:13 2022 -0700"
      },
      "message": "Removing conflicting dependencies (#482)\n\nCo-authored-by: Gurleen Kaur \u003cgurleenk@verizonmedia.com\u003e"
    },
    {
      "commit": "caa628134d1cefaae14f9291ee254144c9fe1a74",
      "tree": "31cb12c3b9ffb5c1178bb59ecbf1e03bd58395e4",
      "parents": [
        "0f314e13279a1514d743a4f7062617f42f72e8a7"
      ],
      "author": {
        "name": "Cory MacDonald",
        "email": "corymacd@netsrv.co",
        "time": "Thu Jul 28 18:27:51 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 28 17:27:51 2022 -0500"
      },
      "message": "Fix URL for example in README.md (#475)\n\n* Fix URL for example in README.md\r\n\r\n* Update README.md\r\n\r\n### Motivation\r\n\r\nAttempting to use this section of the documentation, the intent of the initial documented link to localhost was clear but the implementation failed to include the port number, causing the link to be confusing at best. \r\n\r\n### Modifications\r\n\r\nAdded a port number to the URL in the example. \r\n\r\n### Verifying this change\r\n\r\nNo Checks should be required, as this is a documentation update, with valid Markdown. \r\n"
    },
    {
      "commit": "0f314e13279a1514d743a4f7062617f42f72e8a7",
      "tree": "b28961ff4bc3c2ad02f159e179dd71c54ff86cda",
      "parents": [
        "91e2a1f0f37b0b19201801fb0463a8ac6714f7b4"
      ],
      "author": {
        "name": "Nicolò Boschi",
        "email": "boschi1997@gmail.com",
        "time": "Tue Jun 21 09:52:29 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 09:52:29 2022 +0200"
      },
      "message": "Align BouncyCastle transitive dependecies to 1.68 (#466)\n\n"
    },
    {
      "commit": "91e2a1f0f37b0b19201801fb0463a8ac6714f7b4",
      "tree": "b62c92cdc00fa4f2765c5fa9b22cd6bb84ae590c",
      "parents": [
        "15db15ae18761a9211b8a2a54d84c33dca27de2b"
      ],
      "author": {
        "name": "Li Li",
        "email": "urfree@apache.org",
        "time": "Tue Jun 14 16:09:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 16:09:18 2022 +0800"
      },
      "message": "Move version to 0.3.0 (#455)\n\nSigned-off-by: Li Li \u003curfree@apache.org\u003e"
    },
    {
      "commit": "15db15ae18761a9211b8a2a54d84c33dca27de2b",
      "tree": "4787d0328a18d00abddc46957e446d101152bb49",
      "parents": [
        "9fd1ef6634d35b30268b3336918578a4224a0fc3"
      ],
      "author": {
        "name": "Li Li",
        "email": "urfree@apache.org",
        "time": "Wed May 25 14:32:10 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 25 14:32:10 2022 +0800"
      },
      "message": "feat:upgrade version to 0.3.0 (#458)\n\n"
    },
    {
      "commit": "9fd1ef6634d35b30268b3336918578a4224a0fc3",
      "tree": "5c3a8283b536581a059f62f7eacc9d3809583cac",
      "parents": [
        "f5a77e09fbb2a98f9fd25d048e6676c822bd4e95"
      ],
      "author": {
        "name": "Max Xu",
        "email": "xuhuan@live.cn",
        "time": "Thu May 19 17:40:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 19 17:40:49 2022 +0800"
      },
      "message": "docs: update README (#462)\n\n"
    },
    {
      "commit": "f5a77e09fbb2a98f9fd25d048e6676c822bd4e95",
      "tree": "752953397b8d5c57989fe72ba8178bf38672c018",
      "parents": [
        "0600d64b046182875419b7b4026561e6e6a88c67"
      ],
      "author": {
        "name": "Li Li",
        "email": "urfree@apache.org",
        "time": "Tue May 10 11:09:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 11:09:49 2022 +0800"
      },
      "message": "fix: launch error with log lib conflict (#460)\n\n* fix launch error due to log lib conflict\r\n* fix route redirect error\r\n* docker(nginx) script for ui preview"
    },
    {
      "commit": "0600d64b046182875419b7b4026561e6e6a88c67",
      "tree": "40f727fda620422a25e5cc0961990388f2393c46",
      "parents": [
        "85870c4a39f6e993ba4f38ae3ae84971f6cf3bdc"
      ],
      "author": {
        "name": "Li Li",
        "email": "urfree@apache.org",
        "time": "Tue Apr 19 12:52:14 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 19 12:52:14 2022 +0800"
      },
      "message": "fix: dependencies fix for webpack and npm version limit (#457)\n\n"
    },
    {
      "commit": "85870c4a39f6e993ba4f38ae3ae84971f6cf3bdc",
      "tree": "cb4a43f152fb1984afab846b7d2abeb189e3e42d",
      "parents": [
        "4ab8811a48ce7d2c8148f765f9cd9b62fbb76bfb"
      ],
      "author": {
        "name": "Guangning E",
        "email": "guangning@apache.org",
        "time": "Wed Apr 13 18:05:08 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 13 18:05:08 2022 +0800"
      },
      "message": "Code cleanup for roles, github login, etc. (#456)\n\n* Remove role and rolebinding\r\n* Remove github social login\r\n* Disable cluster page\r\n* Update node and application file"
    },
    {
      "commit": "4ab8811a48ce7d2c8148f765f9cd9b62fbb76bfb",
      "tree": "44de1107caa517cef777de5a3806a4797d443f7b",
      "parents": [
        "5a250d25f7ba160a69f5c968d758e8fae3c2d9a8"
      ],
      "author": {
        "name": "Fabian Bao",
        "email": "baoyaolong@gmail.com",
        "time": "Wed Apr 13 09:54:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 13 09:54:09 2022 +0800"
      },
      "message": "Add support for casdoor (#446)\n\nfeet: add support for casdoor"
    },
    {
      "commit": "5a250d25f7ba160a69f5c968d758e8fae3c2d9a8",
      "tree": "132775855875b505655e067fe442817a0f6b5598",
      "parents": [
        "4b07b249b5a12cdbb08055d0e99bb99b42696e64"
      ],
      "author": {
        "name": "xuesongxs",
        "email": "54351417+xuesongxs@users.noreply.github.com",
        "time": "Tue Apr 12 14:12:46 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 12 14:12:46 2022 +0800"
      },
      "message": "Simplified classpath (#444)\n\n"
    },
    {
      "commit": "4b07b249b5a12cdbb08055d0e99bb99b42696e64",
      "tree": "2992881d9868a5d05260b9437c539eea9e5fa88e",
      "parents": [
        "ec186a56b7dbdc301a8ff0977132f720843d24c4"
      ],
      "author": {
        "name": "Li Li",
        "email": "urfree@apache.org",
        "time": "Tue Apr 12 14:12:24 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 12 14:12:24 2022 +0800"
      },
      "message": "fix: node engines limit and close eslint (#448)\n\nSigned-off-by: LiLi \u003curfree@apache.org\u003e"
    },
    {
      "commit": "ec186a56b7dbdc301a8ff0977132f720843d24c4",
      "tree": "8b9d4197e923309d7a7b986cbaf9e4e0aad82c99",
      "parents": [
        "6531eff668533f17824f574d28a40e1d998f04e4"
      ],
      "author": {
        "name": "Alessandro Luccaroni",
        "email": "alessandro.luccaroni@diennea.com",
        "time": "Mon Mar 21 14:44:06 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 21 14:44:06 2022 +0100"
      },
      "message": "Upgrade BKVM to 3.1.1 (#453)\n\n"
    },
    {
      "commit": "6531eff668533f17824f574d28a40e1d998f04e4",
      "tree": "1b7fc92b0d68453e036fdcfa8cfdc5b5a058ef29",
      "parents": [
        "73e4ae37cdab1d8f1f6c08fd5aaca91c612687b6"
      ],
      "author": {
        "name": "Shen Liu",
        "email": "liushen001@126.com",
        "time": "Wed Feb 09 10:37:55 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 09 10:37:55 2022 +0800"
      },
      "message": "Add filterable to el-select enables filtering for tenant/namespace/topic (#439) (#440)\n\nCo-authored-by: druidliu \u003cdruidliu@tencent.com\u003e"
    },
    {
      "commit": "73e4ae37cdab1d8f1f6c08fd5aaca91c612687b6",
      "tree": "98b2f09228fe09a7f708a3a910b67ee9edebfb5c",
      "parents": [
        "dfbb19ba44a5f65e43a79969b3d2a724bacac267"
      ],
      "author": {
        "name": "Sourabh Agrawal",
        "email": "sourabh.agrawal2@nutanix.com",
        "time": "Thu Jan 13 20:07:34 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 13 22:37:34 2022 +0800"
      },
      "message": "Fix for Sidebar items not visible to admin and superadmin (#435)\n\n### Motivation\r\n\r\n\r\n*All newly added sidebar items (Roles,Users etc)  are not visible to superadmin. Also when admin user login, only Token tab is visible to them.* \r\n\r\n### Modifications\r\n\r\n*Added a new method isAccessbile in SidebarItem.vue. It compares roles which are set in Item.metadata.roles with logged-in user role, based on which the item is either visible or hidden for user*\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "dfbb19ba44a5f65e43a79969b3d2a724bacac267",
      "tree": "f535d3b15bbf33a1a2f8d51c9a8fea72e1d85ba6",
      "parents": [
        "b46a59a0d0242a983db1898d46c2f2a4791c720b"
      ],
      "author": {
        "name": "Sourabh Agrawal",
        "email": "sourabh.agrawal2@nutanix.com",
        "time": "Thu Jan 13 20:07:12 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 13 22:37:12 2022 +0800"
      },
      "message": "Allow user to assign tenant to role (#436)\n\n### Motivation\r\nImprove Tenant/Namespace resource assignment workflow.\r\n \r\n* When assigning the resource to a role, it only let you choose from Namespace,SCHEMA,Functions but does not allow the user to select TENANT. A user should have ability to choose tenant for a role and assign the role to a user. Based on which the user should be able to see the tenant it is assigned with. \r\n\r\n\r\n### Modifications\r\n\r\n* changes in this PR include below fixes.\r\n1. Add TENANT as ResourceType along with Namepsace,Schema etc for Create/Edit Role.\r\n2. Include only tenants as resource while preparing the response from api /tenants in TenantsController.\r\n3. In Success LoginResponse, add the tenant as header which is assigned to user\u0027s role instead of tenant with user\u0027s name.\r\n\r\n### Verifying this change\r\n\r\n- [ ] Make sure that the change passes the `./gradlew build` checks."
    },
    {
      "commit": "b46a59a0d0242a983db1898d46c2f2a4791c720b",
      "tree": "b89ea8ce00b10b8a92570fd9b26ce9674327dd01",
      "parents": [
        "994ad84ee3b1a73f978e1e31950c961ce4a69cf6"
      ],
      "author": {
        "name": "Nicholas Nezis",
        "email": "nicholas.nezis@gmail.com",
        "time": "Tue Jan 11 00:10:28 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 11 13:10:28 2022 +0800"
      },
      "message": "Updated to fix Log4J security vulnerabilities (#438)\n\n"
    },
    {
      "commit": "994ad84ee3b1a73f978e1e31950c961ce4a69cf6",
      "tree": "70990d46c185bd3a199a0aa7b303d6693c9bddba",
      "parents": [
        "6d9c0574cbce51f32282c794c9d0e81e502f4ec8"
      ],
      "author": {
        "name": "Eric Shen",
        "email": "ericshenyuhao@outlook.com",
        "time": "Wed Nov 24 21:55:40 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 25 11:55:40 2021 +0800"
      },
      "message": "fix: typo in readme (#421)\n\nSigned-off-by: ericsyh \u003cericshenyuhao@outlook.com\u003e"
    },
    {
      "commit": "6d9c0574cbce51f32282c794c9d0e81e502f4ec8",
      "tree": "7e52ea8de3e69a5a9684c669bbc1ab2ebd92e5e7",
      "parents": [
        "803234712e7906885f2765f72407b99398b0c154"
      ],
      "author": {
        "name": "asagjj",
        "email": "shenyinjie@cmss.chinamobile.com",
        "time": "Thu Nov 25 11:55:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 25 11:55:17 2021 +0800"
      },
      "message": "fix pulsar with multiple admin httpserver (#423)\n\n"
    },
    {
      "commit": "803234712e7906885f2765f72407b99398b0c154",
      "tree": "ddc55d1302f00225272b44c949338e8c66da7612",
      "parents": [
        "2b0671aaa30af1df81b9c13ac0d151f8a9992fea"
      ],
      "author": {
        "name": "郭中奇",
        "email": "16098391+g0715158@users.noreply.github.com",
        "time": "Thu Sep 09 10:12:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 10:12:00 2021 +0800"
      },
      "message": "The password can not be less than 6 digits (#414)\n\nFixes #413 \r\n\r\nMaster Issue: #413 \r\n\r\nDescribe the modifications you\u0027ve done.\r\n\r\nWhen adding users to the /users/superuser interface, you need to add a password that is not less than 6 digits for verification, otherwise you cannot log in with a password less than 6 digits"
    },
    {
      "commit": "2b0671aaa30af1df81b9c13ac0d151f8a9992fea",
      "tree": "c2df9de2e4b338c544d1993fa93804df72b16f04",
      "parents": [
        "9d9c52e87ca07ad9baefab7289bda2321f63aec9"
      ],
      "author": {
        "name": "郭中奇",
        "email": "16098391+g0715158@users.noreply.github.com",
        "time": "Tue Jun 22 10:17:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 22 10:17:41 2021 +0800"
      },
      "message": "Multi bookie cluster Support (#388)\n\nFixes #387\r\n\r\nMaster Issue: #387\r\n\r\n*Describe the modifications you\u0027ve done.*\r\n\r\nSupport multi-bookie cluster, no longer use the address configured in the application.properties file "
    },
    {
      "commit": "9d9c52e87ca07ad9baefab7289bda2321f63aec9",
      "tree": "8ca214b10c4cd81f5e0977cc0f7b3a821191d651",
      "parents": [
        "46f9e0a34960d9a775b4cea1515daafe621a21e4"
      ],
      "author": {
        "name": "WinfridDu",
        "email": "49441961+WinfridDu@users.noreply.github.com",
        "time": "Tue Jun 22 10:16:32 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 22 10:16:32 2021 +0800"
      },
      "message": "Fixed the bug that admin roles cannot be deleted. (#397)\n\n### Motivation\r\n\r\nWhen I try to close a admin role under a cluster, it prompts me that \u0027Clusters can not be empty\u0027.  I found out that it was because the frontend did not pass the allowed clusters to the backend. \r\n\r\n### Modifications\r\n\r\n I added a line of code to pass the missing parameters to the backend.\r\n"
    },
    {
      "commit": "46f9e0a34960d9a775b4cea1515daafe621a21e4",
      "tree": "77425b92ae55545d420dbd71c8251411a18c02fc",
      "parents": [
        "4796f0cc80331a0140ea047ba0b07787340e75c1"
      ],
      "author": {
        "name": "Devin Christensen",
        "email": "quixoten@gmail.com",
        "time": "Mon Jun 21 20:16:11 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 22 10:16:11 2021 +0800"
      },
      "message": "Upgrade to java 1.8.0_292 (#398)\n\nThe version of java in openjdk:jre-8-alpine has multiple\r\nvulnerabilities. Because it\u0027s been over a year since that image has been\r\nupdated, this switches to the openjdk:jre-8 image. This image is updated\r\nmuch more frequently.\r\n\r\nSuccesfully built from my box using:\r\n\r\n```\r\nsudo docker build -f docker/Dockerfile -t apachepulsar/pulsar-manager:v0.3.0 .\r\n```\r\n\r\nI also confirmed the image still works by setting an admin password and\r\nlogging into the dashboard. I used the existing docker-compose.yml for\r\nthis test, but changed the tag to v0.3.0."
    },
    {
      "commit": "4796f0cc80331a0140ea047ba0b07787340e75c1",
      "tree": "1c49ccb7bd7f324a8c16284f23e6878949a506e4",
      "parents": [
        "8eb98c9d8a97457e7a199575158ecb3d66eaeff9"
      ],
      "author": {
        "name": "Michael Marshall",
        "email": "mikemarsh17@gmail.com",
        "time": "Wed May 26 05:55:37 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 26 19:55:37 2021 +0800"
      },
      "message": "Use the Apache Pulsar Helm chart (#384)\n\n### Motivation\r\n\r\nIn reading through the `pulsar-manager` documentation, I noticed that the README points to the StreamNative helm chart. I believe this is likely because the StreamNative helm chart predated the Apache one. I\u0027m unfamiliar with the differences between these two charts, but I would think that this project should point to the official Apache Pulsar helm chart. If that assumption is wrong, please let me know.\r\n\r\n### Modifications\r\n\r\nReference the official Apache Pulsar Helm chart, instead.\r\n\r\n### Verifying this change\r\n\r\nFollowed the directions in https://github.com/apache/pulsar-helm-chart, which are pretty much the same as https://github.com/streamnative/charts."
    },
    {
      "commit": "8eb98c9d8a97457e7a199575158ecb3d66eaeff9",
      "tree": "4fcc10702638d31ec3ef2cf9c514a550e0d17608",
      "parents": [
        "09a9781108a7cc07d5b8a11e9a5592d061db7bcb"
      ],
      "author": {
        "name": "yixin",
        "email": "yixing1337@qq.com",
        "time": "Wed May 26 19:54:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 26 19:54:45 2021 +0800"
      },
      "message": "fix ISSUE-390: Pulsar manager successfully added the administrator account with password \"admin\", but the web login password can not be less than 6 digits. (#393)\n\nFixes #390 \r\n\r\n### Motivation\r\n\r\nin index.vue, there\u0027s a password length validation for login: \r\nthe password can not be less than 6 digits.\r\n\r\nso, in README.md, when create a super-user using command, should have some relevant instructions.\r\n\r\n### Modifications\r\n\r\nI modified the README.md.\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "09a9781108a7cc07d5b8a11e9a5592d061db7bcb",
      "tree": "7b1600e2fc73b72b85bfd7b8d088670719e92f6a",
      "parents": [
        "cebbcce91e42ace41068b6a9710e477114652ba6"
      ],
      "author": {
        "name": "郭中奇",
        "email": "16098391+g0715158@users.noreply.github.com",
        "time": "Mon May 24 17:32:05 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 24 17:32:05 2021 +0800"
      },
      "message": "fix unload namespace error (#386)\n\nMaster Issue: #385\r\n\r\n*Describe the modifications you\u0027ve done.*\r\n\r\nWhen the unload operation of the bundles is executed, the background keeps reporting that the primary key conflict inserted into the NameSpace database is abnormal.\r\n\r\n\r\nPerform a check for existence before the namespace is inserted, if it exists, no more insertion is performed"
    },
    {
      "commit": "cebbcce91e42ace41068b6a9710e477114652ba6",
      "tree": "70d114327727fe451e37748683729ca543440da0",
      "parents": [
        "2cffa68d3d9aebe77f8652abe30c447567ff57d3"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Tue May 11 10:20:57 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 11 10:20:57 2021 +0900"
      },
      "message": "Upgrade Athenz version and remove yahoo.bintray.com repository (#379)\n\n"
    },
    {
      "commit": "2cffa68d3d9aebe77f8652abe30c447567ff57d3",
      "tree": "99b0e31dbc842efdde0954a1aa4c0208b56c698a",
      "parents": [
        "9308143abc145e5cbc0df491a3b35baf8a9e579e"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Thu Mar 25 20:11:07 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 25 20:11:07 2021 +0800"
      },
      "message": "[Offload] Add offload threshold input (#375)\n\nFixes #374 \r\n\r\n### Motivation\r\n\r\nCurrently, the offload operation lacks the offload threshold.\r\n\r\n### Modifications\r\n\r\nAdd the offload threshold input for the offload operation.\r\n\r\n### Verifying this change\r\n\r\n- [ ] Make sure that the change passes the `./gradlew build` checks."
    },
    {
      "commit": "9308143abc145e5cbc0df491a3b35baf8a9e579e",
      "tree": "58a93e3bc59496103ad0dec785d8f08b9bd871be",
      "parents": [
        "8971dfe64548b52726e455dd3bd5ed30e28a60cf"
      ],
      "author": {
        "name": "leo-vie",
        "email": "77278890+leo-vie@users.noreply.github.com",
        "time": "Mon Jan 25 04:58:36 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 25 11:58:36 2021 +0800"
      },
      "message": "362 fix retention size label (#372)\n\nFixes #362 \r\n\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "8971dfe64548b52726e455dd3bd5ed30e28a60cf",
      "tree": "371b59e85820c85068b64c2cc2d66fd9d51c7d7d",
      "parents": [
        "2ca8a39efc2ad24ea8b1cb1f317bb84413be2019"
      ],
      "author": {
        "name": "yixin",
        "email": "yixing1337@qq.com",
        "time": "Tue Dec 29 14:02:29 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 29 14:02:29 2020 +0800"
      },
      "message": "fix ISSUE-361: Pulsar manager\u0027s swagger dose not work. (#369)\n\nFixes #ISSUE-361\r\n\r\n### Motivation\r\nPulsar manager\u0027s swagger does not work, so I try to fix this issue.\r\n\r\n### Modifications\r\n1. Swagger urls can\u0027t be accessed because the interceptors  blocked them, so I modified the interceptors to allow swagger urls.\r\n2. I added a swagger configration in `application.properties`, thus, if you want to use swagger in development environment, you can set the value `true`. And  if you don\u0027t want to enable swagger in production environment, you can set the value `false`.\r\n3. I modified the `SwaggerConfig` class, because swagger need some authorization infomation, otherwise it will receive 401 code in response header.\r\n4. I modified the README.md to show how to use swagger, and added some images in docs.\r\n5. Now the swagger can work correctly.\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "2ca8a39efc2ad24ea8b1cb1f317bb84413be2019",
      "tree": "c1b154302fa52411ed5e02eafcc9d5f5d2c59bc9",
      "parents": [
        "72860726536eec092438ec849e1b6648c6b5b7cc"
      ],
      "author": {
        "name": "Guangning",
        "email": "guangning@apache.org",
        "time": "Wed Dec 23 19:42:26 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 23 19:42:26 2020 +0800"
      },
      "message": "Add frequently asked questions document (#308)\n\n* There are some problems that users often encounter, so add a faq document\r\n\r\n"
    },
    {
      "commit": "72860726536eec092438ec849e1b6648c6b5b7cc",
      "tree": "a2ec5376464f5c929dee3d59694b8a3c203fc7cb",
      "parents": [
        "272c9a41cb13d7fd11dc221cf17c9948335c5964"
      ],
      "author": {
        "name": "yixin",
        "email": "yixing1337@qq.com",
        "time": "Wed Dec 23 14:34:12 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 23 14:34:12 2020 +0800"
      },
      "message": "fix ISSUE-365: Some mistakes in README.md of the master branch (#366)\n\nCo-authored-by: yixin \u003cyixin@cmss.chinamobile.com\u003e\r\n\r\nFixes #366 \r\n\r\n### Motivation\r\n\r\nSome mistakes in README.md of the master branch, and I have fixed them.\r\n\r\n### Modifications\r\n\r\nI modified the README.md.\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "272c9a41cb13d7fd11dc221cf17c9948335c5964",
      "tree": "e5725d75991fcc38611b21bad1ee46c5ff425e24",
      "parents": [
        "b4b2549d579eef853f692d8e003c5e0c09235232"
      ],
      "author": {
        "name": "Daniel Orf",
        "email": "danielorf@gmail.com",
        "time": "Tue Dec 22 17:44:24 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 23 09:44:24 2020 +0800"
      },
      "message": "Fix spelling of \u0027ensemble\u0027 (#363)\n\n### Motivation\r\n\r\nSpotted a misspelling when testing out pulsar-manager\r\n\r\n### Modifications\r\n\r\nReplaced mentions of \"ensembel\" with \"ensemble\" in the Namespaces/Policies page\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "b4b2549d579eef853f692d8e003c5e0c09235232",
      "tree": "004e4a7829bf491be1b7f6865a1393d93f54ee92",
      "parents": [
        "599fd207357db36f9dd25ac89e905ba1a258ccd1"
      ],
      "author": {
        "name": "dockerzhang",
        "email": "dockerzhang@apache.org",
        "time": "Wed Dec 23 09:42:56 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 23 09:42:56 2020 +0800"
      },
      "message": "create /data dir (#364)\n\nFixes #336\r\n\r\n### Motivation\r\nthere is no `/data/` directory in a docker container, which caught #336 error.\r\n### Verifying this change\r\n\r\n- [√] Make sure that the change passes the `./gradlew build` checks.\r\n"
    },
    {
      "commit": "599fd207357db36f9dd25ac89e905ba1a258ccd1",
      "tree": "5dcbf7d47cfb6d58cd9bc5c848ab6da26910bf7c",
      "parents": [
        "d15a0f1e45a3fe9821df51361584dce87e104948"
      ],
      "author": {
        "name": "Diana Clementi",
        "email": "diana.clementi@gmail.com",
        "time": "Tue Dec 15 07:16:14 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 15 14:16:14 2020 +0800"
      },
      "message": "Issue 359: Upgrade BKVM to 3.0.0 (#360)\n\n* Issue 359: Upgrade BKVM to 3.0.0\r\n\r\n* Issue 359: Upgrade BKVM to 3.0.0 - fix pulsar broker version"
    },
    {
      "commit": "d15a0f1e45a3fe9821df51361584dce87e104948",
      "tree": "63ea59fc6b6d41a1f8fffce373e7c58ff956f36e",
      "parents": [
        "609510f0d95fd426577e1521073628e9db6e6b81"
      ],
      "author": {
        "name": "Matteo Minardi",
        "email": "minardi.matteo@hotmail.it",
        "time": "Sat Dec 05 02:49:35 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 05 09:49:35 2020 +0800"
      },
      "message": "Passing LoggerFactory to @Slf4j lombok notation (#356)\n\n### Motivation\r\n\r\nRemove boilerplate code for the logger setup.\r\n\r\n### Modifications\r\n\r\nPassed the remaining explicit declarations of LoggerFactory to @Slf4j annotation"
    },
    {
      "commit": "609510f0d95fd426577e1521073628e9db6e6b81",
      "tree": "c1e5ef99e7100b43729b3b7e0c4276951a800182",
      "parents": [
        "6f67028548142059225f4929efd955a3cd888f49"
      ],
      "author": {
        "name": "Stepan",
        "email": "tsybulskystepan@gmail.com",
        "time": "Thu Nov 12 04:54:16 2020 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 09:54:16 2020 +0800"
      },
      "message": "When user management is disabled login fails (#351)\n\n**Fixes #347**\r\n\r\n### Motivation\r\n\r\nBug. If user management is turned off then user has no way to log in as default credentials don\u0027t pass login validation.\r\n\r\n### Modifications\r\n\r\nWhen check for super user is being performed and user management is disabled then use token generated for default credentials which are defined in properties file.\r\n\r\n"
    },
    {
      "commit": "6f67028548142059225f4929efd955a3cd888f49",
      "tree": "d6cfe569ba8ff85f620a999d8a7e1bec1a18f2ca",
      "parents": [
        "83a21d7d386600f777ee9ae44b97555699a9f63f"
      ],
      "author": {
        "name": "xuesongxs",
        "email": "54351417+xuesongxs@users.noreply.github.com",
        "time": "Thu Nov 12 09:53:29 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 09:53:29 2020 +0800"
      },
      "message": "Add auto refresh in Topic Details page #341 (#352)\n\nFixes #341 \r\n\r\n### Motivation\r\n\r\nAdd auto refresh in Topic Details page\r\n\r\n"
    },
    {
      "commit": "83a21d7d386600f777ee9ae44b97555699a9f63f",
      "tree": "95309179eeef76d488709fc973d83d28798360a6",
      "parents": [
        "0bd2f8a04b09c536f7001fecae0d0e926a46f8bd"
      ],
      "author": {
        "name": "Soroush",
        "email": "53372749+tbsj@users.noreply.github.com",
        "time": "Fri Nov 06 04:32:51 2020 +0330"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 09:02:51 2020 +0800"
      },
      "message": "Fix README (#350)\n\n### Motivation\r\n\r\nIn README, the bash example for creating a super-user is incorrect: It encloses the `$CSRF_TOKEN` variable in single quotes, which do not interpolate variables. Double quotes must be used instead. Also, this code block has an incorrect language of `$xslt`.\r\n\r\nAdditionally, in several cases in README, missing/incorrect indentation has caused code block delimiters (triple backquotes) to literally appear in the displayed code.\r\n\r\n### Modifications\r\n\r\nFixed the issues mentioned above.\r\n\r\nAlso, added a bullet point before `backend-service` to be consistent with an earlier example (`SPRING_CONFIGURATION_FILE`).\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n"
    },
    {
      "commit": "0bd2f8a04b09c536f7001fecae0d0e926a46f8bd",
      "tree": "0f4a6e387420c484e9a63c4db2ef670c02d21074",
      "parents": [
        "df3ece4b8c9d1a58e021fdcf4e340263ab9683d8"
      ],
      "author": {
        "name": "Jiechuan Chen",
        "email": "654815312@qq.com",
        "time": "Thu Oct 01 09:13:03 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 09:13:03 2020 +0800"
      },
      "message": "add dashboard service for aggregated information collection (#326)\n\nFixes #282 \r\n\r\n### Motivation\r\n\r\nThis is the way I understand how it would be: The access controll is done by environmentController when users retrive the environment list from \u0027environment\u0027 front end page, where the aggregated data is displayed on. And we can then retrieve the total number of tenant and corresponding namespace from certain environments, as well as a list of topicStat, from which we can further retrieve the number of cluster, broker, producer and consumer.\r\n\r\n1. environment -\u003e tenant\r\n                           2. tenant -\u003e namespace\r\n3. environment -\u003e topicStat\r\n                          4. topicStat -\u003e cluster\r\n                          5. topicStat -\u003e broker\r\n                          6. topicStat -\u003e producer\r\n                          7. topicStatId -\u003e consumer\r\n\r\nFor the number of bookies, currently it is not persistent in database, so the bookieservice is called to retrieve the data.\r\n\r\n*Explain here the context, and why you\u0027re making that change. What is the problem you\u0027re trying to solve.*\r\n\r\n### Modifications\r\n\r\nAs #282 suggested, added some new sql statements in corresponding mapper and a new service to collect aggregated data for dashboard.\r\n\r\n### Verifying this change\r\n\r\n- [ yes ] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "df3ece4b8c9d1a58e021fdcf4e340263ab9683d8",
      "tree": "6bba791297f1ba2dbcf27b9c3e01a5309e61bd0a",
      "parents": [
        "5606ed2404a9cdd304b5dbb4b8411f59e70b9217"
      ],
      "author": {
        "name": "xuesongxs",
        "email": "54351417+xuesongxs@users.noreply.github.com",
        "time": "Thu Oct 01 09:00:27 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 09:00:27 2020 +0800"
      },
      "message": "fix bug: https://github.com/apache/pulsar-manager/issues/340 (#342)\n\n"
    },
    {
      "commit": "5606ed2404a9cdd304b5dbb4b8411f59e70b9217",
      "tree": "dbbcbc92e47fcfa4e83094d2f062ea8b7fc16a17",
      "parents": [
        "7ea7dfaa39ce6decfb30c6a097a56b2db292c992"
      ],
      "author": {
        "name": "Guangning",
        "email": "guangning@apache.org",
        "time": "Mon Sep 28 11:13:45 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 11:13:45 2020 +0800"
      },
      "message": "Update readme file (#337)\n\n### Motivation\r\n\r\n* Update document for pulsar manager release v0.2.0\r\n\r\n### Modifications\r\n\r\n* Update document for pulsar manager release v0.2.0\r\n\r\n"
    },
    {
      "commit": "7ea7dfaa39ce6decfb30c6a097a56b2db292c992",
      "tree": "d98df813ef7758b3195c4a0b8261f8d2253fe5e8",
      "parents": [
        "c300c94c8affe9be7ca66b64718f9e2629bd1281"
      ],
      "author": {
        "name": "Guangning",
        "email": "guangning@apache.org",
        "time": "Fri Sep 25 11:41:18 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 11:41:18 2020 +0800"
      },
      "message": "Fixed mysql schema field token error (#339)\n\n"
    },
    {
      "commit": "c300c94c8affe9be7ca66b64718f9e2629bd1281",
      "tree": "267933472793386e73a1437be52bfe8a9692fcfe",
      "parents": [
        "36069bca283718bcb2488447cee337be2f8b0ad6"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Wed Sep 09 16:13:17 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 22:13:17 2020 +0800"
      },
      "message": "Activate BKVM metadata reload at boot (#334)\n\nCo-authored-by: Enrico Olivelli \u003cenrico.olivelli@diennea.com\u003e"
    },
    {
      "commit": "36069bca283718bcb2488447cee337be2f8b0ad6",
      "tree": "ea1ef577ee27f1d2bace20e506b592c03e333f5f",
      "parents": [
        "f600db69edcab99d1990fccd1050d0a70d6aa8d2"
      ],
      "author": {
        "name": "Guangning",
        "email": "guangning@apache.org",
        "time": "Wed Sep 09 18:26:50 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 18:26:50 2020 +0800"
      },
      "message": "Fixed docker package (#332)\n\n\r\n### Motivation\r\n\r\nFixed docker package for support bkvm\r\n\r\n### Modifications\r\n\r\n* Fixed docker package\r\n\r\n### Verifying this change\r\n\r\n- [ ] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "f600db69edcab99d1990fccd1050d0a70d6aa8d2",
      "tree": "832d1901df34c7b66f681e84c3fa19f113970813",
      "parents": [
        "3c5f4580d3e533b8bd58b38471efeef900602281"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Wed Sep 09 12:23:14 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 18:23:14 2020 +0800"
      },
      "message": "Upgrade BKVM to 2.0.0 (#331)\n\nCo-authored-by: Enrico Olivelli \u003cenrico.olivelli@diennea.com\u003e"
    },
    {
      "commit": "3c5f4580d3e533b8bd58b38471efeef900602281",
      "tree": "514f81055c0346aa8c9e8c4345b21da1f140cb07",
      "parents": [
        "2dab20c4a5a3c3e67b0679ac22f6c94de341fb5d"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Wed Sep 09 01:52:44 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 07:52:44 2020 +0800"
      },
      "message": "Upgrade HerdDB to 0.19.0 (#330)\n\n### Motivation\r\nUpgrade HerdDB to 0.19.0, especially because it contains a new version of diskless-cluster mode, a mode in which all data is stored on Bookies and not on local disks.\r\n\r\nsee https://github.com/diennea/herddb/wiki/Installing-and-running-HerdDB for reference\r\n\r\n\r\n### Modifications\r\nUpgrade HerdDB to 0.19.0\r\n\r\n### Verifying this change\r\n\r\n- [X] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "2dab20c4a5a3c3e67b0679ac22f6c94de341fb5d",
      "tree": "3c7eab553d121911b1a082430d1cfc79745fecc6",
      "parents": [
        "d44ed96556fc42179c430d42ea45034ebd22ae15"
      ],
      "author": {
        "name": "Jiechuan Chen",
        "email": "654815312@qq.com",
        "time": "Tue Sep 08 14:15:22 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 14:15:22 2020 +0800"
      },
      "message": "complement the missing conditional statement (#329)\n\n"
    },
    {
      "commit": "d44ed96556fc42179c430d42ea45034ebd22ae15",
      "tree": "ea991ce3ca0bc837ff5df881f9f42156f5cc97df",
      "parents": [
        "cd307ad6625e7a438177cf0312e700155677a254"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Thu Aug 13 02:15:10 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 08:15:10 2020 +0800"
      },
      "message": "Add gradle tasks to build front-end (#324)\n\n\r\nAdd Gradle build files to front-end directory in order to allow front-end to be simply built using gradle.\r\n\r\nWith this change you can simply run:\r\n` ./gradlew front-end:npmInstall front-end:npmBuildProd build -x test`\r\n\r\nSummary of changes:\r\n- add new build.gradle to \u0027front-end\u0027\r\n- link \u0027front-end\u0027 in settings.gradle\r\n- configured gradle node plugin in order to run \u0027npm install\u0027 and \u0027npm run build:prod\u0027\r\n\r\nThis is a preparatory task to help bundling the front-end build distribution in the release pulsar-manager tarball automatically (see #288 )\r\n\r\n"
    },
    {
      "commit": "cd307ad6625e7a438177cf0312e700155677a254",
      "tree": "24fce4aca242ee164198bf36240bfe3ec4e0f67a",
      "parents": [
        "f4ce098f50751b55c99109a1d87782dc3a71f817"
      ],
      "author": {
        "name": "Jiechuan Chen",
        "email": "654815312@qq.com",
        "time": "Fri Jul 24 11:57:57 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 11:57:57 2020 +0800"
      },
      "message": "Added a conditional statement to avoid initiating embedded database when user defines a custom db URL (#320)\n\n"
    },
    {
      "commit": "f4ce098f50751b55c99109a1d87782dc3a71f817",
      "tree": "f8fcdbf51930af39b62d68902076f4100e6d44a0",
      "parents": [
        "f4b3f22c8c1b0f727ae55783caa8145ce6ab3565"
      ],
      "author": {
        "name": "Kimura Takesi",
        "email": "35636173+cimura@users.noreply.github.com",
        "time": "Wed Jul 22 10:46:17 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 10:46:17 2020 +0900"
      },
      "message": "Remove unused fields in BrokerStatsServiceImpl (#317)\n\nCo-authored-by: Takesi Kimura \u003ctakeshki@yahoo-corp.jp\u003e"
    },
    {
      "commit": "f4b3f22c8c1b0f727ae55783caa8145ce6ab3565",
      "tree": "be5b02bd382db0707c6541d96052b2834323452d",
      "parents": [
        "ce023dca54a549fc30367c312bdf4367dfe6fcc2"
      ],
      "author": {
        "name": "Kimura Takesi",
        "email": "35636173+cimura@users.noreply.github.com",
        "time": "Wed Jul 08 09:09:31 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:09:31 2020 +0800"
      },
      "message": "Use PulsarAdmin instead of HttpUtil in BrokerStatsServiceImpl (#315)\n\nCo-authored-by: Takesi Kimura \u003ctakeshki@yahoo-corp.jp\u003e"
    },
    {
      "commit": "ce023dca54a549fc30367c312bdf4367dfe6fcc2",
      "tree": "bc51a837f44be037d0507328c8abd387e261c11c",
      "parents": [
        "42025e019803ff35067b1644dbffc3dd3e5e44e1"
      ],
      "author": {
        "name": "Guangning",
        "email": "guangning@apache.org",
        "time": "Tue Jul 07 17:33:50 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 17:33:50 2020 +0800"
      },
      "message": "Change default port (#316)\n\n"
    },
    {
      "commit": "42025e019803ff35067b1644dbffc3dd3e5e44e1",
      "tree": "f55f10cf292b9cf89139a1a63c25c0e1664b251b",
      "parents": [
        "6596c3f9e03689fccad20b01c5cd03d86e2e6981"
      ],
      "author": {
        "name": "josuemotte",
        "email": "38882772+josuemotte@users.noreply.github.com",
        "time": "Thu Jul 02 09:54:44 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 00:54:44 2020 -0700"
      },
      "message": "Update README.md regarding issues/283 (#314)\n\n* Update README.md regarding issues/283\r\n\r\n- added an example line in case using the standalone version.\r\n- added the name of the file in case using pulsar-manager binary/source.\r\n"
    },
    {
      "commit": "6596c3f9e03689fccad20b01c5cd03d86e2e6981",
      "tree": "38d5443b7562f96597141ad86ded28d2d1ceead5",
      "parents": [
        "df69426972537e102bd055f457ced9b18751f4b2"
      ],
      "author": {
        "name": "shustsud",
        "email": "51769018+shustsud@users.noreply.github.com",
        "time": "Tue Jun 30 19:34:47 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 18:34:47 2020 +0800"
      },
      "message": "Solve compile error (#313)\n\n* Fixed BrokerStatsServiceImpl class."
    },
    {
      "commit": "df69426972537e102bd055f457ced9b18751f4b2",
      "tree": "30d6eaa6d47cf51beeb9d44e2dc9efb968e64d10",
      "parents": [
        "697580489ba55603ae383c83d793aa7800d2d0a5"
      ],
      "author": {
        "name": "shustsud",
        "email": "51769018+shustsud@users.noreply.github.com",
        "time": "Mon Jun 29 10:11:12 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 09:11:12 2020 +0800"
      },
      "message": "Use Pulsar Admin instead of HttpUtil (#286)\n\nMaster Issue: \u003chttps://github.com/apache/pulsar-manager/issues/249\u003e\r\n\r\n### Motivation\r\n\r\nSee \u003chttps://github.com/apache/pulsar-manager/issues/249\u003e.\r\n\r\n### Modifications\r\n\r\n* Fixed \u003chttps://github.com/apache/pulsar-manager/issues/249\u003e.\r\n* Add authentication to [EnvironmentForward class](https://github.com/apache/pulsar-manager/blob/master/src/main/java/org/apache/pulsar/manager/zuul/EnvironmentForward.java)."
    },
    {
      "commit": "697580489ba55603ae383c83d793aa7800d2d0a5",
      "tree": "3ea18c2740c532e0e9e4d4c5edc821fdc15ece48",
      "parents": [
        "b72cce18d991b0f5a6efd41197e7d1a3ece401ee"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Mon Jun 29 02:28:36 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 08:28:36 2020 +0800"
      },
      "message": "Bundle BKVM.org - BookKeeper Visual Manager 1.2.0 (#300)\n\n* Deploy BKVM.org - BookKeeper Visual Manager\r\n- add dependency to bkvn.org war\r\n- make explicit a few dependencies\r\n- start bkvm.org on backend service at path http://localhost:8080/bkvm\r\n- create example bkvm.conf file\r\n\r\n* Use BKVM 1.2.0\r\n\r\nCo-authored-by: Enrico Olivelli \u003ceolivelli@apache.org\u003e\r\nCo-authored-by: Enrico Olivelli \u003cenrico.olivelli@diennea.com\u003e"
    },
    {
      "commit": "b72cce18d991b0f5a6efd41197e7d1a3ece401ee",
      "tree": "6c34c1ae028337ad884f738a079d8fb46d3e0d72",
      "parents": [
        "e9ebf5d567930bdbefaaea1fb9bda99ef6898dc0"
      ],
      "author": {
        "name": "Guangning",
        "email": "guangning@apache.org",
        "time": "Fri Jun 26 11:01:32 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 11:01:32 2020 +0800"
      },
      "message": "Support multi address for broker stats (#306)\n\n* Support multi address\r\n\r\n* Fixed broker health check\r\n\r\n* Fixed health check"
    },
    {
      "commit": "e9ebf5d567930bdbefaaea1fb9bda99ef6898dc0",
      "tree": "51a5bcf582aeb9331bd9010b63f6e26a0b61a3ba",
      "parents": [
        "d24e5055c0d452cb0d702afe5f45e5fd80d4995e"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Mon Jun 22 13:15:51 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 19:15:51 2020 +0800"
      },
      "message": "Upgrade HerdDB to 0.16, Pulsar Client to 2.5.2, add demo config for diskless-cluster mode (#303)\n\n### Motivation\r\n\r\nSince HerdDB 0.16 you can store all of the data on BookKeeper, this is called \"diskless-cluster\" mode.\r\nSo you will be able to run PulsarManager + HerdDB on a stateless pod, all of the data will be stored on the same BK+ZK cluster as your Pulsar installation. \r\n\r\n### Modifications\r\n\r\n- Upgrade HerdDB to 0.16.1.\r\n- Upgrade Apache Pulsar Admin Client to 2.5.2 (that officially supports BK 4.10)\r\n- Use pulsar-client-admin-original instead of pulsar-client-admin, because pulsar-client-admin contains a shaded version of CirceChecksum library from BK that is not compatibile with BK 4.10, needed by HerdDB in order to run in diskless-cluster  mode.\r\n- Configure gradle to put application.properties inside pulsar-manager.tar, this way it is super easy to change the configuration of pulsar-manager backend without recompiling the package (no need to use Gradle for System administrator)\r\n- Add an example JDBC URI to boot HerdDB in diskless-cluster mode\r\n\r\n\r\n### Verifying this change\r\n\r\n- [ ] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    },
    {
      "commit": "d24e5055c0d452cb0d702afe5f45e5fd80d4995e",
      "tree": "ab6f887162e44457d1dfcd4a7c0270f153bf046b",
      "parents": [
        "dec19237a138b4e966ac34caa6792723b72a88b2"
      ],
      "author": {
        "name": "小龙哥",
        "email": "385071506@qq.com",
        "time": "Sat May 09 11:22:40 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 11:22:40 2020 +0800"
      },
      "message": "fixed a SQL syntax error (#298)\n\n"
    },
    {
      "commit": "dec19237a138b4e966ac34caa6792723b72a88b2",
      "tree": "aec2e3da22187b741536a447382e648abdc82965",
      "parents": [
        "424788da15c84f156115b888dbf1c59fff9ff8bd"
      ],
      "author": {
        "name": "Mehran Poursadeghi",
        "email": "mehr.prs@gmail.com",
        "time": "Wed Apr 29 05:11:57 2020 +0430"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 08:41:57 2020 +0800"
      },
      "message": "Using volumes instead of binding mounts (#295)\n\n### Motivation\r\n\r\nDocker volumes are better than binding mounts.\r\n\r\n### Modifications  \r\n\r\nChange install through docker docs\r\n\r\n### Verifying this change\r\n\r\n- [x] Make sure that the change passes the `./gradlew build` checks.\r\n\r\n\r\n"
    }
  ],
  "next": "424788da15c84f156115b888dbf1c59fff9ff8bd"
}
