{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":460910110,"defaultBranch":"master","name":"archguard","ownerLogin":"archguard","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-18T15:43:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57356674?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706843886.0","currentOid":""},"activityList":{"items":[{"before":"e12f0feb4ddc70e012dc819311e5b147622921d7","after":"049f3cc8f2c0e2c34e65bb0049f645caa5be9bf8","ref":"refs/heads/master","pushedAt":"2024-03-24T07:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Yunzhi-Liu","name":null,"path":"/Yunzhi-Liu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47513496?s=80&v=4"},"commit":{"message":"fix: the SQL syntax error caused by single quotes","shortMessageHtmlLink":"fix: the SQL syntax error caused by single quotes"}},{"before":"09cb71ecf2bb81807a0b40723dd7432888ffb833","after":"e12f0feb4ddc70e012dc819311e5b147622921d7","ref":"refs/heads/master","pushedAt":"2024-02-04T00:44:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore(build): update project dependencies and fix typos\n\n- Update project dependencies in build.gradle.kts file.\n- Fix typos and improve readability in README.md file.\n- Update ArchGuard description in README.md.\n- Update Features/Languages table in README.md.\n- Add missing checkbox for Document in rule-linter/README.md.","shortMessageHtmlLink":"chore(build): update project dependencies and fix typos"}},{"before":"98fd5639dfbc806085f686379e6ec6b68b10c969","after":"09cb71ecf2bb81807a0b40723dd7432888ffb833","ref":"refs/heads/master","pushedAt":"2024-02-02T03:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"fix: fix ci","shortMessageHtmlLink":"fix: fix ci"}},{"before":"b5cdc2d2480ec46f61746afd704cdb86e1daeb3a","after":"98fd5639dfbc806085f686379e6ec6b68b10c969","ref":"refs/heads/master","pushedAt":"2024-02-02T03:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"docs: update for release note","shortMessageHtmlLink":"docs: update for release note"}},{"before":"3565af7a42a9cb9afd3118ffa040cdc04aefb1d6","after":"b5cdc2d2480ec46f61746afd704cdb86e1daeb3a","ref":"refs/heads/master","pushedAt":"2024-02-02T03:17:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore: release 2.1.4","shortMessageHtmlLink":"chore: release 2.1.4"}},{"before":"519c4ed3c37915cf824271bc5ce4865828d4a62b","after":"3565af7a42a9cb9afd3118ffa040cdc04aefb1d6","ref":"refs/heads/master","pushedAt":"2024-02-01T03:22:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore(gradle): update chapi version to 2.3.3\n\nUpdate the chapi version in the gradle/libs.versions.toml file from 2.3.2 to 2.3.3.","shortMessageHtmlLink":"chore(gradle): update chapi version to 2.3.3"}},{"before":"22ff68718eaaef2a24b09b557bc0c9df2122472c","after":"519c4ed3c37915cf824271bc5ce4865828d4a62b","ref":"refs/heads/master","pushedAt":"2024-01-31T02:47:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"feat(analyser_sourcecode): add logger to language analysers\n\n- Add logger to ScalaAnalyser, JavaAnalyser, TypeScriptAnalyser, RustAnalyser, PythonAnalyser, CAnalyser, GoAnalyser, CppAnalyser, and KotlinAnalyser classes.\n- Log the analysis file path for each file being analyzed.\n- This will provide better visibility and debugging capabilities during code analysis.","shortMessageHtmlLink":"feat(analyser_sourcecode): add logger to language analysers"}},{"before":"664774a6824876fe4a0257d6c1232e8d81e6619a","after":"22ff68718eaaef2a24b09b557bc0c9df2122472c","ref":"refs/heads/master","pushedAt":"2024-01-31T02:05:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"fix(server): add JdbiConstructor annotation to model classes\n\n- Add `@JdbiConstructor` annotation to the constructors of `JMethod`, `JAnnotation`, `JField`, and `JClass` classes.\n- This annotation is used by Jdbi library for mapping query results to object constructors.\n- This change improves the mapping process and ensures correct object instantiation.","shortMessageHtmlLink":"fix(server): add JdbiConstructor annotation to model classes"}},{"before":"6cb7ed250477d1ac1218bf0c974b830644c235cc","after":"664774a6824876fe4a0257d6c1232e8d81e6619a","ref":"refs/heads/master","pushedAt":"2024-01-31T01:11:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"fix(gradle): update chapi version to 2.3.2\n\nUpdate the chapi version in gradle/libs.versions.toml from 2.3.0 to 2.3.2 to fix a bug related to chapi library.","shortMessageHtmlLink":"fix(gradle): update chapi version to 2.3.2"}},{"before":"e394ad56de48a7b327c07b47a803eccb0b098a1e","after":"6cb7ed250477d1ac1218bf0c974b830644c235cc","ref":"refs/heads/master","pushedAt":"2024-01-30T08:13:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore: add support for C++ language analysis #96\n\nAdd support for C++ language analysis by including the `lang_cpp*-all.jar` file in the CI workflow and Dockerfile.\n\nThis commit modifies the `.github/workflows/cd.yaml` file and the `Dockerfile` to include the `lang_cpp*-all.jar` file for C++ language analysis. This allows the CI workflow and Docker image to support C++ code analysis alongside other languages.","shortMessageHtmlLink":"chore: add support for C++ language analysis #96"}},{"before":"12e33904cb2226931e3642e417deb0db852f287c","after":null,"ref":"refs/tags/v2.1.1","pushedAt":"2024-01-30T07:58:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"}},{"before":"542522a96dd2df5a77bb772c3c1b45efdceb64d0","after":"e394ad56de48a7b327c07b47a803eccb0b098a1e","ref":"refs/heads/master","pushedAt":"2024-01-30T07:41:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"fix: fix typos","shortMessageHtmlLink":"fix: fix typos"}},{"before":"670d4ee4ed445bed508aff680b7d8b5aac06cd81","after":"542522a96dd2df5a77bb772c3c1b45efdceb64d0","ref":"refs/heads/master","pushedAt":"2024-01-30T07:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"feat(lang_cpp): add support for C++ language analysis #96\n\nThis commit adds support for analyzing C++ source code files. It includes changes to the build.gradle.kts file, the OfficialAnalyserSpecs.kt file, the settings.gradle.kts file, and the analyser_sourcecode/lang_cpp directory. It also adds a new CppAnalyser.kt file and a CppAnalyserTest.kt file for testing the C++ analysis functionality.","shortMessageHtmlLink":"feat(lang_cpp): add support for C++ language analysis #96"}},{"before":"028203f511f4f6c3bda18863071a0894a64db68d","after":"670d4ee4ed445bed508aff680b7d8b5aac06cd81","ref":"refs/heads/master","pushedAt":"2024-01-30T06:04:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore: update chapi to 2.3.0 for better c++ support #96","shortMessageHtmlLink":"chore: update chapi to 2.3.0 for better c++ support #96"}},{"before":"2887c50dede8057f4a714d85f78649f81191aef5","after":"028203f511f4f6c3bda18863071a0894a64db68d","ref":"refs/heads/master","pushedAt":"2024-01-25T08:11:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore(README): update ArchGuard description\n\nUpdate the ArchGuard description in the README file to include new features such as rule-based governance, SCA analysis, OpenAPI analysis, and architecture analysis. Also, add information about the ArchGuard Co-mate subproject.","shortMessageHtmlLink":"chore(README): update ArchGuard description"}},{"before":"e59b37137c0220286e7095a982428d2f68a9415c","after":"2887c50dede8057f4a714d85f78649f81191aef5","ref":"refs/heads/master","pushedAt":"2024-01-14T01:44:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore(README): update ArchGuard description\n\nUpdate the ArchGuard description in the README file to include new features such as rule-based governance, SCA analysis, OpenAPI analysis, and architecture analysis. Also, add information about the ArchGuard Co-mate subproject.","shortMessageHtmlLink":"chore(README): update ArchGuard description"}},{"before":"d6734a31d404171f475a84b37c348771170911ba","after":"e59b37137c0220286e7095a982428d2f68a9415c","ref":"refs/heads/master","pushedAt":"2024-01-12T09:05:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"feat(test): add controller test cases\n\nAdd test cases for the PluginController, EvoIssueController, and EvolutionBadSmellController classes.\n\n- Add test case `shouldReturnPluginTypes` to test the `/api/plugin/type` endpoint in the PluginController class. The test verifies that the response status is OK and the expected plugin types are returned.\n\n- Add test case `shouldReturnAllIssues` to test the `/api/systems/{systemId}/issue` endpoint in the EvoIssueController class. The test verifies that the response status is OK and the expected issues are returned.\n\n- Add test case `shouldReturnAllThresholds` to test the `/api/evolution/badsmell-thresholds` endpoint in the EvolutionBadSmellController class. The test verifies that the response status is OK and the expected thresholds are returned.\n\n- Add test case `shouldReturnThresholdsBySystemId` to test the `/api/evolution/badsmell-thresholds/system/{systemId}` endpoint in the EvolutionBadSmellController class. The test verifies that the response status is OK and the expected thresholds for a specific system ID are returned.","shortMessageHtmlLink":"feat(test): add controller test cases"}},{"before":"a7016967a91e3b728aeeea1613d4403dd0df5d6f","after":"d6734a31d404171f475a84b37c348771170911ba","ref":"refs/heads/master","pushedAt":"2024-01-12T07:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"feat(test): add controller test cases\n\nAdd test cases for `PluginController` and `BaseModuleController` to ensure proper functionality and behavior of these controllers. The test cases include checking the response status and verifying the returned JSON values.","shortMessageHtmlLink":"feat(test): add controller test cases"}},{"before":"680dbebb872ab11b9331a385463f977c50409280","after":"a7016967a91e3b728aeeea1613d4403dd0df5d6f","ref":"refs/heads/master","pushedAt":"2024-01-12T03:52:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"feat(method): add unit tests for MethodControllerTest\n\nThis commit adds unit tests for the MethodControllerTest class. The tests cover various scenarios such as returning method callees, method callers, method invokes, and methods belonging to a class. The tests use mock objects and verify the expected behavior of the controller endpoints.","shortMessageHtmlLink":"feat(method): add unit tests for MethodControllerTest"}},{"before":"b4911fd80665db4a569aa15c3292f34dda04b8c7","after":"680dbebb872ab11b9331a385463f977c50409280","ref":"refs/heads/master","pushedAt":"2024-01-12T03:42:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"refactor(change): rename classes and files for consistency\n\nRenamed several classes and files to improve consistency and clarity in the codebase. This includes renaming `GitHotFilePOVOTest` to `GitHotFileDTOPOVOTest`, `GitPathCount` to `GitPathCountDTO`, `GitHotFile` to `GitHotFileDTO`, and `GitHotFilePOScannerToolTest` to `GitHotFileDTOPOScannerToolTest`. These changes help maintain a standardized naming convention and make the code more understandable.","shortMessageHtmlLink":"refactor(change): rename classes and files for consistency"}},{"before":"93583425b780d8d02431236e6ad3108f269a3194","after":"b4911fd80665db4a569aa15c3292f34dda04b8c7","ref":"refs/heads/master","pushedAt":"2024-01-12T03:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"refactor(architecture): remove unused file and variable\n\nThis commit removes an unused file `ScanInfo.kt` and an unused variable `name` in `ArchSystemApplicationService`. These changes improve code cleanliness and reduce clutter.","shortMessageHtmlLink":"refactor(architecture): remove unused file and variable"}},{"before":"3c9f3408c4d4dcc352957bb3e4e2028731be10a8","after":"93583425b780d8d02431236e6ad3108f269a3194","ref":"refs/heads/master","pushedAt":"2024-01-12T01:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"refactor(graph): use forEach instead of for loop in create method\n\nThis commit refactors the `create` method in `TreeNode.kt` to use the `forEach` function instead of a traditional `for` loop. This change improves readability and simplifies the code.","shortMessageHtmlLink":"refactor(graph): use forEach instead of for loop in create method"}},{"before":"e4e633e0c7226bf694fabcb8eaf27dd916c6f7dc","after":"3c9f3408c4d4dcc352957bb3e4e2028731be10a8","ref":"refs/heads/master","pushedAt":"2024-01-11T11:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"chore(graph): add debug print statement\n\nAdd a debug print statement to the `printPackageTree` method in `TreeNode.kt` to aid in debugging.","shortMessageHtmlLink":"chore(graph): add debug print statement"}},{"before":"50a0347b421cb203d975bc5378247063a0b88e69","after":"e4e633e0c7226bf694fabcb8eaf27dd916c6f7dc","ref":"refs/heads/master","pushedAt":"2024-01-11T11:18:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"test(common): add test cases for casing functions\n\nThis commit adds test cases for the casing functions in the `Casing` class. It includes tests for COBOL, flat, Pascal, kebab, snake, MACRO, and camel casing. The tests verify whether the functions correctly identify the casing of a given input string.","shortMessageHtmlLink":"test(common): add test cases for casing functions"}},{"before":"0e939b9cfa8627e0755e19b053256a204c9ef542","after":"50a0347b421cb203d975bc5378247063a0b88e69","ref":"refs/heads/master","pushedAt":"2024-01-11T11:14:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"test(common): add test cases for casing functions\n\nThis commit adds test cases for the casing functions in the `Casing` class. It includes tests for COBOL, flat, Pascal, kebab, snake, MACRO, and camel casing. The tests verify whether the functions correctly identify the casing of a given input string.","shortMessageHtmlLink":"test(common): add test cases for casing functions"}},{"before":"126ba81ae82a9153d0fd246b6f3e899daeec1484","after":"0e939b9cfa8627e0755e19b053256a204c9ef542","ref":"refs/heads/master","pushedAt":"2024-01-11T09:41:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"refactor(graph): simplify findOrCreateChild method\n\nSimplify the implementation of the `findOrCreateChild` method in the `TreeNode` class by using the `find` function with a lambda expression instead of a for loop. This improves readability and reduces code duplication.","shortMessageHtmlLink":"refactor(graph): simplify findOrCreateChild method"}},{"before":"dbad6ebc2c3157fa08fac8a8763ba484aff6d7b9","after":"126ba81ae82a9153d0fd246b6f3e899daeec1484","ref":"refs/heads/master","pushedAt":"2024-01-11T08:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"fix(scanner_cli): skip tearDown on Windows\n\nSkip the tearDown method in AnalyserLoaderTest on Windows to prevent fakeUninstall from being called.","shortMessageHtmlLink":"fix(scanner_cli): skip tearDown on Windows"}},{"before":"74816b641c84872d584df7ba0c60cf63f0d0ebb7","after":"dbad6ebc2c3157fa08fac8a8763ba484aff6d7b9","ref":"refs/heads/master","pushedAt":"2024-01-11T08:44:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"refactor(loader): skip loading analyser on Windows\n\nThis commit refactors the `AnalyserLoaderTest.kt` file to skip loading the analyser on Windows operating systems. This is necessary because the loading process is different on Windows and can cause issues. The code now checks the operating system name and returns early if it is Windows. This ensures that the tests are only executed on non-Windows systems.","shortMessageHtmlLink":"refactor(loader): skip loading analyser on Windows"}},{"before":"93266d649a0bea5bd830057af9f0a0e40d1ec3d8","after":"74816b641c84872d584df7ba0c60cf63f0d0ebb7","ref":"refs/heads/master","pushedAt":"2024-01-11T08:29:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"test(ctl): add unit tests for RuleSlot and AnalyserLoader\n\nThis commit adds unit tests for the `RuleSlot` and `AnalyserLoader` classes in the `ctl` package. The `RuleSlotTest` class contains tests for the `fromName` method, which returns an `AnalyserSpec` based on the given name. The `AnalyserLoaderTest` class contains tests for the `installPath` property and the `load` method of the `AnalyserLoader` class. These tests ensure that the classes are functioning correctly and returning the expected results.","shortMessageHtmlLink":"test(ctl): add unit tests for RuleSlot and AnalyserLoader"}},{"before":"490ed2c901acc80bd472f8e42d9f5abab2a8f0c7","after":"93266d649a0bea5bd830057af9f0a0e40d1ec3d8","ref":"refs/heads/master","pushedAt":"2024-01-11T08:21:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phodal","name":"Fengda Huang","path":"/phodal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472311?s=80&v=4"},"commit":{"message":"feat(architecture): improve architecture style selection\n\nRefactored the `ArchitectureStyle` interface to improve the selection of the appropriate architecture style based on the given potential execution architecture.\n\n- Added a new method `canBeApplied` to the `ArchitectureStyle` interface to check if a specific style can be applied to the given potential execution architecture.\n- Updated the `from` method in the `ArchitectureStyle` companion object to iterate through a list of potential architecture styles and return the first one that can be applied.\n- Modified the implementation of each architecture style class (`MicroKernelArchitecture`, `PipesAndFilterArchitecture`, `MVCArchitecture`, `LayeredArchitecture`, `DDDStyleArchitecture`) to implement the `canBeApplied` method and return `false` for now.\n\nThis change allows for more flexibility in selecting the appropriate architecture style based on the given potential execution architecture.","shortMessageHtmlLink":"feat(architecture): improve architecture style selection"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEHcMJtgA","startCursor":null,"endCursor":null}},"title":"Activity ยท archguard/archguard"}