{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":551301806,"defaultBranch":"main","name":"Machi-Koro-Cpp","ownerLogin":"Game-as-a-Service","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-14T06:43:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/84339876?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715964331.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"f06e3b59fccd0010c7b5ad039caa9483d2f5331b","ref":"refs/heads/42-check-pointer-not-null","pushedAt":"2024-05-17T16:45:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"angtsusiong","name":"AngTsusiong","path":"/angtsusiong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40680513?s=80&v=4"},"commit":{"message":"Refactor code for safer memory management and configuration enhancements\n\nThis update includes several changes aimed at improving memory management, configuration process. Notably, it migrates the Bank class usage to leverage across various components, ensuring safer memory management and ownership semantics.\n\nAn adjustment in the class is the modification of the method parameter to accept a rvalue reference. This move aligns with modern C++ practices for resource management, enabling efficient transfer of ownership of card objects into a player's hand without unnecessary copying.\n\nOn the configuration front, the introduction of JSON parsing for setting up Drogon HTTP listeners and application configurations directly within the codebase provides greater flexibility.\n\nAdditionally, the codebase witnesses a broad application of in drawing cards from the market, further exemplifying the adoption of modern C++ features to handle operations that may not always succeed. This use of introduces clearer semantics for handling these cases.\n\nSigned-off-by: AngTsusiong ","shortMessageHtmlLink":"Refactor code for safer memory management and configuration enhancements"}},{"before":null,"after":"7c7646281b66ae0007e8aff0c08bf14bf0b47f11","ref":"refs/heads/43.Change-the-type-in-InitGameEvent","pushedAt":"2024-05-15T14:46:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Modify] Change the type of members in InitGameEvent. (#43)\n\n- Add class: 'EventPlayer'.","shortMessageHtmlLink":"[Modify] Change the type of members in InitGameEvent. (#43)"}},{"before":"f386ef9491fc5017e7f1cfcb1b8e2cce0398b51f","after":"3b4181e162228748cbe78184bd6ba0f253da826d","ref":"refs/heads/25-e2e-test-add-e2e-tests-for-roll-dice-and-operate-effect","pushedAt":"2024-04-30T14:28:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"YingChen-Lee","name":"Ying-Chen","path":"/YingChen-Lee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11611123?s=80&v=4"},"commit":{"message":"Merge pull request #40 from Game-as-a-Service/30-domain-make-proper-include-1\n\nIssue#30 Make proper include","shortMessageHtmlLink":"Merge pull request #40 from Game-as-a-Service/30-domain-make-proper-i…"}},{"before":"f386ef9491fc5017e7f1cfcb1b8e2cce0398b51f","after":"3b4181e162228748cbe78184bd6ba0f253da826d","ref":"refs/heads/main","pushedAt":"2024-04-30T14:26:27.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"YingChen-Lee","name":"Ying-Chen","path":"/YingChen-Lee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11611123?s=80&v=4"},"commit":{"message":"Merge pull request #40 from Game-as-a-Service/30-domain-make-proper-include-1\n\nIssue#30 Make proper include","shortMessageHtmlLink":"Merge pull request #40 from Game-as-a-Service/30-domain-make-proper-i…"}},{"before":"96a3f0bebddfe93622238700bc75bd5e9ea6349f","after":"b3ae4302f3c939b556a494797bcd787bd5d2c238","ref":"refs/heads/30-domain-make-proper-include-1","pushedAt":"2024-04-30T14:23:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"YingChen-Lee","name":"Ying-Chen","path":"/YingChen-Lee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11611123?s=80&v=4"},"commit":{"message":"Merge branch '30-domain-make-proper-include-1' of https://github.com/Game-as-a-Service/Machi-Koro-Cpp into 30-domain-make-proper-include-1","shortMessageHtmlLink":"Merge branch '30-domain-make-proper-include-1' of https://github.com/…"}},{"before":null,"after":"f386ef9491fc5017e7f1cfcb1b8e2cce0398b51f","ref":"refs/heads/25-e2e-test-add-e2e-tests-for-roll-dice-and-operate-effect","pushedAt":"2024-04-30T13:32:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YingChen-Lee","name":"Ying-Chen","path":"/YingChen-Lee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11611123?s=80&v=4"},"commit":{"message":"Merge pull request #38 from Game-as-a-Service/35.Refresh-controller-usecase-and-domain\n\n35.refresh controller usecase and domain","shortMessageHtmlLink":"Merge pull request #38 from Game-as-a-Service/35.Refresh-controller-u…"}},{"before":"f386ef9491fc5017e7f1cfcb1b8e2cce0398b51f","after":"96a3f0bebddfe93622238700bc75bd5e9ea6349f","ref":"refs/heads/30-domain-make-proper-include-1","pushedAt":"2024-04-23T14:06:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YingChen-Lee","name":"Ying-Chen","path":"/YingChen-Lee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11611123?s=80&v=4"},"commit":{"message":"Issue#30 Make proper include\n\nReplace some include in header file with Forward declaration.","shortMessageHtmlLink":"Issue#30 Make proper include"}},{"before":null,"after":"f386ef9491fc5017e7f1cfcb1b8e2cce0398b51f","ref":"refs/heads/30-domain-make-proper-include-1","pushedAt":"2024-04-15T16:27:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YingChen-Lee","name":"Ying-Chen","path":"/YingChen-Lee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11611123?s=80&v=4"},"commit":{"message":"Merge pull request #38 from Game-as-a-Service/35.Refresh-controller-usecase-and-domain\n\n35.refresh controller usecase and domain","shortMessageHtmlLink":"Merge pull request #38 from Game-as-a-Service/35.Refresh-controller-u…"}},{"before":"cea7cf6a10fc27248acfc200a2fa2cef199327fc","after":"f386ef9491fc5017e7f1cfcb1b8e2cce0398b51f","ref":"refs/heads/main","pushedAt":"2024-04-09T13:44:35.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"Merge pull request #38 from Game-as-a-Service/35.Refresh-controller-usecase-and-domain\n\n35.refresh controller usecase and domain","shortMessageHtmlLink":"Merge pull request #38 from Game-as-a-Service/35.Refresh-controller-u…"}},{"before":"1de0476f9dc7d3578292777640c1f4e65c5c0732","after":"a2b93b98f7112eeff4c2b5778dee6ff28e6d5dcd","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-31T06:38:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Unittest.\n\n- Finish the Wheat Field's Operate Effect.","shortMessageHtmlLink":"[Add] Unittest."}},{"before":"102b28cf66772c57194431adfa76b87ba3b2e8fb","after":"1de0476f9dc7d3578292777640c1f4e65c5c0732","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-31T06:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Unittest.\n\n- Finish the Wheat Field's Operate Effect.","shortMessageHtmlLink":"[Add] Unittest."}},{"before":"563dedca2e51583b2ceea7649c7d390473bfe23a","after":"102b28cf66772c57194431adfa76b87ba3b2e8fb","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-31T05:56:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Init Game.\n\n- Add 'InitGameController', 'InitGameUsecase', 'InitGameRequest', 'InitGameEvent', and 'InitGamePresenter'.\n- Add 'InitGame' core function.\n- Add 'e2e_InitGame'.\n- Add 'generateBuildings()' in 'Util'.","shortMessageHtmlLink":"[Add] Init Game."}},{"before":"0e2f3a126424971649d57253e29f9d46abdffaa9","after":"563dedca2e51583b2ceea7649c7d390473bfe23a","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-31T01:46:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Init Game.\n\n- Add 'InitGameController', 'InitGameUsecase', 'InitGameRequest', 'InitGameEvent', and 'InitGamePresenter'.\n- Add 'InitGame' core function.\n- Add 'e2e_InitGame'.\n- Add 'generateBuildings()' in 'Util'.","shortMessageHtmlLink":"[Add] Init Game."}},{"before":"8fa56d6acf4743ff0a46a204d088f0fedca2eab7","after":"0e2f3a126424971649d57253e29f9d46abdffaa9","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-30T18:03:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Init Game.\n\n- Add 'InitGameController', 'InitGameUsecase', 'InitGameRequest', 'InitGameEvent', and 'InitGamePresenter'.\n- Add 'InitGame' core function.\n- Add 'e2e_InitGame'.\n- Add 'generateBuildings()' in 'Util'.","shortMessageHtmlLink":"[Add] Init Game."}},{"before":"fbffd682066808c6e28c4e37feb88a82b7a301a5","after":"8fa56d6acf4743ff0a46a204d088f0fedca2eab7","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-29T15:31:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Init Game.\n\n- Add 'InitGameController', 'InitGameUsecase', 'InitGameRequest', 'InitGameEvent', and 'InitGamePresenter'.\n- Add 'InitGame' core function.\n- Add 'e2e_InitGame'.","shortMessageHtmlLink":"[Add] Init Game."}},{"before":"36a703bb4402969086c06cde12d9565f27c80835","after":"fbffd682066808c6e28c4e37feb88a82b7a301a5","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-29T15:29:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Clear Game.\n\n- Add 'ClearGameController', 'ClearGameUsecase', 'ClearGameRequest', 'ClearGamePresenter', and 'ClearGameEvent'.\n- Add 'e2e_CreateGame' (include ClearGame).","shortMessageHtmlLink":"[Add] Clear Game."}},{"before":"ad8dad5aea727583a5b5e6e1310d69a2d18bc1c7","after":"36a703bb4402969086c06cde12d9565f27c80835","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-29T13:59:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Clear Game.\n\n- Add 'ClearGameController', 'ClearGameUsecase', 'ClearGameRequest', 'ClearGamePresenter', and 'ClearGameEvent'.\n- Add 'e2e_CreateGame' (include ClearGame).","shortMessageHtmlLink":"[Add] Clear Game."}},{"before":"e2a18c526c948216d62e0316d4ff54b0687c07c5","after":"ad8dad5aea727583a5b5e6e1310d69a2d18bc1c7","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-28T17:07:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Clear Game.\n\n- Add 'ClearGameController', 'ClearGameUsecase', 'ClearGameRequest', 'ClearGamePresenter', and 'ClearGameEvent'.\n- Add 'e2e_CreateGame' (include ClearGame).","shortMessageHtmlLink":"[Add] Clear Game."}},{"before":"6ac8ecca97b2547e3d0e4c8fa74c4b87076610a0","after":"e2a18c526c948216d62e0316d4ff54b0687c07c5","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-28T13:45:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Add] Clear Game.\n\n- Add 'ClearGameController', 'ClearGameUsecase', 'ClearGameRequest', 'ClearGamePresenter', and 'ClearGameEvent'.","shortMessageHtmlLink":"[Add] Clear Game."}},{"before":"c8b2a3c0dd7d4b00afcd3e9b8932465004664ba6","after":"6ac8ecca97b2547e3d0e4c8fa74c4b87076610a0","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-27T16:32:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Document] Rename 'Logger' and 'Utility'.","shortMessageHtmlLink":"[Document] Rename 'Logger' and 'Utility'."}},{"before":"c4944edc4a5f82e346434429b65f95b307c771e8","after":"c8b2a3c0dd7d4b00afcd3e9b8932465004664ba6","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-27T16:17:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Document] Rename 'Logger' and 'Utility'.","shortMessageHtmlLink":"[Document] Rename 'Logger' and 'Utility'."}},{"before":"978c59b99c1647fbf80aba76d72f9d6bfe189a1e","after":"c4944edc4a5f82e346434429b65f95b307c771e8","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-27T14:32:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Document] Rename 'Logger' and 'Utility'.","shortMessageHtmlLink":"[Document] Rename 'Logger' and 'Utility'."}},{"before":"6255236eed8218b667f4c758eed3ccd67d053f24","after":"978c59b99c1647fbf80aba76d72f9d6bfe189a1e","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-27T13:28:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 35.Refresh-controller-usecase-and-domain","shortMessageHtmlLink":"Merge branch 'main' into 35.Refresh-controller-usecase-and-domain"}},{"before":"f8c70a839db5b51c0dd22e3339705cb35dedfa9a","after":"6255236eed8218b667f4c758eed3ccd67d053f24","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-26T17:20:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 35.Refresh-controller-usecase-and-domain","shortMessageHtmlLink":"Merge branch 'main' into 35.Refresh-controller-usecase-and-domain"}},{"before":"84584f902782d8447e89c05ddecd8470f3414ddd","after":"f8c70a839db5b51c0dd22e3339705cb35dedfa9a","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-26T16:00:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 35.Refresh-controller-usecase-and-domain","shortMessageHtmlLink":"Merge branch 'main' into 35.Refresh-controller-usecase-and-domain"}},{"before":"2fe9e70ef0a30ee7093c44effd5e5c23201b8615","after":"cea7cf6a10fc27248acfc200a2fa2cef199327fc","ref":"refs/heads/main","pushedAt":"2024-03-26T14:28:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"Merge pull request #37 from Game-as-a-Service/36-CMake-Fix-the-libraries-linking-problems\n\n[Fix] Fix the linking problems by modify the CMakeLists.txt","shortMessageHtmlLink":"Merge pull request #37 from Game-as-a-Service/36-CMake-Fix-the-librar…"}},{"before":"ee146d1a82131cb650e2e74283b47b79393cd52a","after":"5548e06b798681535f6b519e4858458f8bf8078f","ref":"refs/heads/36-CMake-Fix-the-libraries-linking-problems","pushedAt":"2024-03-26T13:36:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Fix] Fix the linking problems by modify the CMakeLists.txt\n\n- Change the 'Static Library' to 'Shared Library'.\n- Change the 'Header Files', 'Include Directories', and 'Linking Libraries' from PUBLIC to PRIVATE.","shortMessageHtmlLink":"[Fix] Fix the linking problems by modify the CMakeLists.txt"}},{"before":"2b79062b41ef8fd515426e8332196279fa923c4e","after":"ee146d1a82131cb650e2e74283b47b79393cd52a","ref":"refs/heads/36-CMake-Fix-the-libraries-linking-problems","pushedAt":"2024-03-26T13:30:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Fix] Fix the linking problems by modify the CMakeLists.txt\n\n- Change the 'Static Library' to 'Shared Library'.\n- Change the 'Header Files', 'Include Directories', and 'Linking Libraries' from PUBLIC to PRIVATE.","shortMessageHtmlLink":"[Fix] Fix the linking problems by modify the CMakeLists.txt"}},{"before":"1d7f3a5261e19d38643af8fadd465ed82f52db19","after":"2b79062b41ef8fd515426e8332196279fa923c4e","ref":"refs/heads/36-CMake-Fix-the-libraries-linking-problems","pushedAt":"2024-03-25T15:23:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Fix] Fix the linking problems by modify the CMakeLists.txt\n\n- Change the 'Static Library' to 'Shared Library'.\n- Change the 'Header Files', 'Include Directories', and 'Linking Libraries' from PUBLIC to PRIVATE.","shortMessageHtmlLink":"[Fix] Fix the linking problems by modify the CMakeLists.txt"}},{"before":"1b8ec6b0ceaf3bfa0c005101c31f42e114d2b8ab","after":"84584f902782d8447e89c05ddecd8470f3414ddd","ref":"refs/heads/35.Refresh-controller-usecase-and-domain","pushedAt":"2024-03-25T14:57:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HuaYuan-Tseng","name":"Rex.Tseng","path":"/HuaYuan-Tseng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55576727?s=80&v=4"},"commit":{"message":"[Modify] Modify all the classes to conform to Clean Architecture.\n\n- Add Clang-format.\n- Add 'Util' and 'Logger'.\n- Move the 'Presenter' out.\n- Modify the 'Presenter' to present 'Event'.\n- Modify the way of the request's encapsulation in usecase request.","shortMessageHtmlLink":"[Modify] Modify all the classes to conform to Clean Architecture."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETR9DwQA","startCursor":null,"endCursor":null}},"title":"Activity · Game-as-a-Service/Machi-Koro-Cpp"}