{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":544339452,"defaultBranch":"main","name":"apollo-java","ownerLogin":"apolloconfig","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-02T08:16:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/83490506?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705145214.0","currentOid":""},"activityList":{"items":[{"before":"bcc40531f32e74d0c639b5e5d2ab2995fd00c3d6","after":"3f0979da3ea6478304719a71d4991fe4787558d1","ref":"refs/heads/main","pushedAt":"2024-05-18T11:22:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"perf: speed up the first loading of namespace when startup meet 404 (#61)\n\n* perf: speed up then first time loading of namespace when meet 404\r\n\r\n* test: fix the number of http requests\r\n\r\n* test: fix\r\n\r\n* test: use mockserver-netty to refactor test case\r\n\r\n* add apache LICENSE-2.0\r\n\r\n* feat: add initialize method\r\n\r\n* fix\r\n\r\n* Update CHANGES.md\r\n\r\n* test: use initialize instead of trySync\r\n\r\n* fix: change to default empty implementation for compability","shortMessageHtmlLink":"perf: speed up the first loading of namespace when startup meet 404 (#61"}},{"before":"1a162499064a2599cb4da5de82dcae013ab61735","after":"bcc40531f32e74d0c639b5e5d2ab2995fd00c3d6","ref":"refs/heads/main","pushedAt":"2024-04-25T01:04:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"enhance to load mocked properties from apollo.cache-dir (#58)\n\n* enhance to load mocked properties from apollo.cache-dir\r\n\r\n* enhance to load mocked properties from apollo.cache-dir\r\n\r\n* enhance to load mocked properties from apollo.cache-dir add UT\r\n\r\n* enhance to load mocked properties from apollo.cache-dir del test files\r\n\r\n* enhance to load mocked properties from apollo.cache-dir revert ApolloMockServerApiTest\r\n\r\n* enhance to load mocked properties from apollo.cache-dir align with review\r\n\r\n* enhance to load mocked properties from apollo.cache-dir using getDefaultLocalCacheDir instead\r\n\r\n* enhance to load mocked properties from apollo.cache-dir using getDefaultLocalCacheDir instead\r\n\r\n* enhance to load mocked properties from apollo.cache-dir optimize\r\n\r\n* use localFileConfigRepository.getConfig() instead of reflect\r\n\r\n* update CHANGES.md\r\n\r\n* update CHANGES.md\r\n\r\n* update CHANGES.md\r\n\r\n* little optimized","shortMessageHtmlLink":"enhance to load mocked properties from apollo.cache-dir (#58)"}},{"before":"07ed79b06859202a8e7df6fd007168182417df0c","after":"1a162499064a2599cb4da5de82dcae013ab61735","ref":"refs/heads/main","pushedAt":"2024-04-08T15:09:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"fixed #56 for JUnit5 integration","shortMessageHtmlLink":"fixed #56 for JUnit5 integration"}},{"before":"51efea657b8ce6544da871931ccb5f6b3de2d21d","after":"07ed79b06859202a8e7df6fd007168182417df0c","ref":"refs/heads/main","pushedAt":"2024-01-23T01:34:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"Implement parsing time based on pattern for @ApolloJsonValue (#53)\n\n* feat(apollo-client): allow user set data format partition when use @ApolloJsonValue (#2540)\r\n\r\n* style(apollo-client): format code by intellij-java-google-style.xml\r\n\r\n* test(apollo-client): test @ApolloJsonValue format date\r\n\r\n* docs: update change log #49\r\n\r\n* Modified according to CodeReview feedback\r\n\r\n* Modified CHANGES.md for pr https://github.com/apolloconfig/apollo-java/pull/53\r\n\r\n* refactor: make gson map use ConcurrentHashMap","shortMessageHtmlLink":"Implement parsing time based on pattern for @ApolloJsonValue (#53)"}},{"before":"ce881f50b90ea45ac75bafe31aaefcf1cda9690d","after":"51efea657b8ce6544da871931ccb5f6b3de2d21d","ref":"refs/heads/main","pushedAt":"2024-01-21T02:27:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"ProviderManager初始化动作不再在构造方法中实现 (#50)\n\n* 新增com.ctrip.framework.foundation.spi.ProviderManager.initialize方法,在使用自定义的ProviderManager实现时,不再因自动初始化com.ctrip.framework.foundation.internals.DefaultProviderManager和com.ctrip.framework.foundation.internals.NullProviderManager,而打印干扰日志\r\n\r\n* 新增com.ctrip.framework.foundation.spi.ProviderManager.initialize方法,在使用自定义的ProviderManager实现时,不再因自动初始化com.ctrip.framework.foundation.internals.DefaultProviderManager和com.ctrip.framework.foundation.internals.NullProviderManager,而打印干扰日志\r\n\r\n* update CHANGES.md\r\n\r\n* update CHANGES.md,使其更加简短明了\r\n\r\n* Update apollo-core/src/main/java/com/ctrip/framework/foundation/spi/ProviderManager.java\r\n\r\nCo-authored-by: Jason Song \r\n\r\n* update CHANGES.md\r\n\r\n* update CHANGES.md\r\n\r\n---------\r\n\r\nCo-authored-by: Jason Song ","shortMessageHtmlLink":"ProviderManager初始化动作不再在构造方法中实现 (#50)"}},{"before":"353cdfb88ccf85eccd67b1ed64899aa63c0a049c","after":null,"ref":"refs/heads/update-version-230","pushedAt":"2024-01-13T11:26:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"}},{"before":"2c2b833dc4c68bdcb3da841d4d1436347d946677","after":"ce881f50b90ea45ac75bafe31aaefcf1cda9690d","ref":"refs/heads/main","pushedAt":"2024-01-13T11:26:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"bump version to 2.3.0-SNAPSHOT","shortMessageHtmlLink":"bump version to 2.3.0-SNAPSHOT"}},{"before":null,"after":"353cdfb88ccf85eccd67b1ed64899aa63c0a049c","ref":"refs/heads/update-version-230","pushedAt":"2024-01-13T11:26:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"bump version to 2.3.0-SNAPSHOT","shortMessageHtmlLink":"bump version to 2.3.0-SNAPSHOT"}},{"before":"21259e5dcef3960b2162ae9c62b6acd6b99e59fd","after":"2c2b833dc4c68bdcb3da841d4d1436347d946677","ref":"refs/heads/main","pushedAt":"2023-12-04T01:20:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"bump version to 2.2.0","shortMessageHtmlLink":"bump version to 2.2.0"}},{"before":"5344bc4f07288842bb850145bcf80a084bd94114","after":"21259e5dcef3960b2162ae9c62b6acd6b99e59fd","ref":"refs/heads/main","pushedAt":"2023-11-03T01:26:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"feat(openapi): create app (#32)\n\n* feat(openapi): create app\n\n* feat(openapi): create app\n\n* fix: remove create app by env\n\n* feat: support init admins when create app\n\n* refactor: path \"apps/create\" -> \"apps\"\n\n* test: move to IntegrationTest\n\n* Update AppOpenApiServiceTest.java\n\n* refactor: use OpenCreateAppDTO instead of OpenAppDTO\n\n* test: testCreateAppThenCreateNamespaceThenRelease\n\n* Update CHANGES.md\n\n* add assignAppRoleToSelf to mark role permission\n\n* testCreateAppButHaveNoAppRole\n\n* refactor: use composite instead of extend OpenAppDTO\n\n* Update OpenCreateAppDTO.java\n\n* test: make test more complex. create the cluster too","shortMessageHtmlLink":"feat(openapi): create app (#32)"}},{"before":"d2eca1f4c52b7d5ca66b065fd035f54ad179ca67","after":"5344bc4f07288842bb850145bcf80a084bd94114","ref":"refs/heads/main","pushedAt":"2023-08-30T12:24:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anilople","name":"wxq","path":"/Anilople","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15523186?s=80&v=4"},"commit":{"message":"feat(openapi): create app (#32)\n\n* feat(openapi): create app\r\n\r\n* feat(openapi): create app\r\n\r\n* fix: remove create app by env\r\n\r\n* feat: support init admins when create app\r\n\r\n* refactor: path \"apps/create\" -> \"apps\"\r\n\r\n* test: move to IntegrationTest\r\n\r\n* Update AppOpenApiServiceTest.java\r\n\r\n* refactor: use OpenCreateAppDTO instead of OpenAppDTO\r\n\r\n* test: testCreateAppThenCreateNamespaceThenRelease\r\n\r\n* Update CHANGES.md\r\n\r\n* add assignAppRoleToSelf to mark role permission\r\n\r\n* testCreateAppButHaveNoAppRole\r\n\r\n* refactor: use composite instead of extend OpenAppDTO\r\n\r\n* Update OpenCreateAppDTO.java\r\n\r\n* test: make test more complex. create the cluster too","shortMessageHtmlLink":"feat(openapi): create app (#32)"}},{"before":"e4d12c734bd52cf768317486a72cc32d4aa0c0cb","after":"d2eca1f4c52b7d5ca66b065fd035f54ad179ca67","ref":"refs/heads/main","pushedAt":"2023-08-25T01:15:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"fix: compatible with snakeyaml-2.x (#35)\n\n* fix: compatible with snakeyaml-2.0\r\n\r\n* docs: changelog","shortMessageHtmlLink":"fix: compatible with snakeyaml-2.x (#35)"}},{"before":"265fe49ddf0a4becad40ecf5bcd6bd1c86d9826b","after":"e4d12c734bd52cf768317486a72cc32d4aa0c0cb","ref":"refs/heads/main","pushedAt":"2023-08-13T05:33:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"Support concurrent loading of Config for different namespaces (#29)","shortMessageHtmlLink":"Support concurrent loading of Config for different namespaces (#29)"}},{"before":"95f12438fdb266f71e842a8179177d09e418d6b5","after":null,"ref":"refs/heads/dependabot/maven/com.google.guava-guava-32.0.0-jre","pushedAt":"2023-06-15T23:58:07.133Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"38ff077b13d856ec0d0b666dfdc459e86cda45ce","after":"265fe49ddf0a4becad40ecf5bcd6bd1c86d9826b","ref":"refs/heads/main","pushedAt":"2023-06-15T23:57:59.100Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"Bump guava from 31.0.1-jre to 32.0.0-jre\n\nBumps [guava](https://github.com/google/guava) from 31.0.1-jre to 32.0.0-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump guava from 31.0.1-jre to 32.0.0-jre"}},{"before":null,"after":"95f12438fdb266f71e842a8179177d09e418d6b5","ref":"refs/heads/dependabot/maven/com.google.guava-guava-32.0.0-jre","pushedAt":"2023-06-14T22:49:03.645Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump guava from 31.0.1-jre to 32.0.0-jre\n\nBumps [guava](https://github.com/google/guava) from 31.0.1-jre to 32.0.0-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump guava from 31.0.1-jre to 32.0.0-jre"}},{"before":"78ec538f3fffb5c2081db73ad7f0dcbc0aeebcaf","after":"38ff077b13d856ec0d0b666dfdc459e86cda45ce","ref":"refs/heads/main","pushedAt":"2023-05-14T08:42:20.730Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"Support non-junit-binding testing server and junit5 extension. (#25)\n\n* Support non-junit-binding testing server and junit5 extension.\r\n\r\n* Update CHANGES.md\r\n\r\n* A simple workaround of Config object reuse and cache pollution issue.\r\n\r\n* Move junit5 extension back to original mock server module.\r\n\r\n* Move junit5 extension back to original mock server module.","shortMessageHtmlLink":"Support non-junit-binding testing server and junit5 extension. (#25)"}},{"before":"b6cc06a34a9825a0b5df8c48f48fcbd89da56dc7","after":"78ec538f3fffb5c2081db73ad7f0dcbc0aeebcaf","ref":"refs/heads/main","pushedAt":"2023-03-17T01:17:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyiam","name":"Jason Song","path":"/nobodyiam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/837658?s=80&v=4"},"commit":{"message":"refactor(apollo-client): Optimize the exception message when failing to retrieve configuration information. (#22)\n\n* refactor(apollo-client): Optimize the exception message when failing to retrieve configuration information.\r\n\r\n* chore(changes): Update CHANGES.md\r\n\r\n* chore(apollo-java): Streamlined code","shortMessageHtmlLink":"refactor(apollo-client): Optimize the exception message when failing …"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETZUyKAA","startCursor":null,"endCursor":null}},"title":"Activity · apolloconfig/apollo-java"}