{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":145263043,"defaultBranch":"master","name":"CommandAPI","ownerLogin":"JorelAli","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-19T01:01:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4613171?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717514728.0","currentOid":""},"activityList":{"items":[{"before":"0ac764e22d18a82d12a1c30c13616d12ef450a74","after":"5b15163a5bed1d38f09bf384a55643f11496fc53","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T19:29:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Replace a 9.5.0-SNAPSHOT with ${project.version}","shortMessageHtmlLink":"Replace a 9.5.0-SNAPSHOT with ${project.version}"}},{"before":"380e57bc3165f6af5b9e265aa56cb83221ae1004","after":"0ac764e22d18a82d12a1c30c13616d12ef450a74","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T16:21:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Make test impls compile again","shortMessageHtmlLink":"Make test impls compile again"}},{"before":"3e04247f139704f31e4d69d304d51fac76891dd9","after":"380e57bc3165f6af5b9e265aa56cb83221ae1004","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T15:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Make test impls compile again","shortMessageHtmlLink":"Make test impls compile again"}},{"before":"40a443df5c8caa9d082bea9733c1bde758538790","after":"3e04247f139704f31e4d69d304d51fac76891dd9","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T15:00:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Hopefully make the build succeed","shortMessageHtmlLink":"Hopefully make the build succeed"}},{"before":"444ce3acfbcacfe97ff7e4bfe8d3b2b3d26412e9","after":"40a443df5c8caa9d082bea9733c1bde758538790","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T14:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Use BukkitCommandNode to check for a Bukkit command","shortMessageHtmlLink":"Use BukkitCommandNode to check for a Bukkit command"}},{"before":"2283c5d2975eea24c595651565728a1200e194b7","after":"444ce3acfbcacfe97ff7e4bfe8d3b2b3d26412e9","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T12:02:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Add commandapi-paper-nms-common-mojang-mapped to correctly add a mojng mapped commandapi-bukkit-nms-common module\n\nAlso some other build changes","shortMessageHtmlLink":"Add commandapi-paper-nms-common-mojang-mapped to correctly add a mojn…"}},{"before":"86a85d5cd6da8a51cb41f2e699e7ae563f4783ae","after":"2283c5d2975eea24c595651565728a1200e194b7","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-08T11:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Avoid initializing CommandAPIBukkit multiple times","shortMessageHtmlLink":"Avoid initializing CommandAPIBukkit multiple times"}},{"before":"40c94e7e2c35b144646e6c890f0ea70fc4f8014a","after":"c661696fd291b3c421968dbfa411da902cc87f83","ref":"refs/heads/dev/command-build-rewrite","pushedAt":"2024-06-08T01:54:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Fully split converted arguments\n\nResolves https://github.com/JorelAli/CommandAPI/issues/557 concerns\n\nExpand CommandConvertedTests and ArgumentEntitySelectorTests to cover argument flattening\n\nMiscellaneous changes to testing framework to make entity selectors work better","shortMessageHtmlLink":"Fully split converted arguments"}},{"before":"14ca6dfbfa56672d5dae2925efb46e396700b316","after":"86a85d5cd6da8a51cb41f2e699e7ae563f4783ae","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-07T15:44:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Initial iteration for Paper internals","shortMessageHtmlLink":"Initial iteration for Paper internals"}},{"before":"bc12090dd8844e30d59309f36cbd95b2f1954acb","after":"14ca6dfbfa56672d5dae2925efb46e396700b316","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T17:56:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Move PaperCommandRegistration to commandapi-paper-core","shortMessageHtmlLink":"Move PaperCommandRegistration to commandapi-paper-core"}},{"before":"ad04dd23ab7a09ea4f68b2f023970951a1a45321","after":"bc12090dd8844e30d59309f36cbd95b2f1954acb","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T17:51:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Make sure CommandRegistrationStrategy#preReloadDataPacks() is called on Paper","shortMessageHtmlLink":"Make sure CommandRegistrationStrategy#preReloadDataPacks() is called …"}},{"before":"e082ba59b38f50c7272bbc636e8eac4b64f33259","after":"ad04dd23ab7a09ea4f68b2f023970951a1a45321","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T17:50:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Clean up generics","shortMessageHtmlLink":"Clean up generics"}},{"before":"afc78b9be7d857b52702be02c62f8cddd9e39529","after":"e082ba59b38f50c7272bbc636e8eac4b64f33259","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T14:40:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Disable test implementations","shortMessageHtmlLink":"Disable test implementations"}},{"before":"0b4d282ed74da48e33adf30194fea5e72d044695","after":"afc78b9be7d857b52702be02c62f8cddd9e39529","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T14:33:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Disable test implementations","shortMessageHtmlLink":"Disable test implementations"}},{"before":"929a97918b33cc026b20288085f9c79d2d0899ce","after":"0b4d282ed74da48e33adf30194fea5e72d044695","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T14:21:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Disable test implementations","shortMessageHtmlLink":"Disable test implementations"}},{"before":"a63df5bf8d83194eca68793d7576d8785d94aec9","after":"929a97918b33cc026b20288085f9c79d2d0899ce","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-06T14:18:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Disable test implementations","shortMessageHtmlLink":"Disable test implementations"}},{"before":"81e1dd4fec0c577cd5727161a408801c7a12c5e9","after":"96a70145e20563d9a2c24f32b0fd51256b9ab2e1","ref":"refs/heads/dev/dev","pushedAt":"2024-06-06T11:14:25.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Merge pull request #560 from JorelAli/dev/example/paper-command-registration\n\nDelegate Bukkit command registering logic to `CommandRegistrationStrategy`","shortMessageHtmlLink":"Merge pull request #560 from JorelAli/dev/example/paper-command-regis…"}},{"before":"39a2bc785da9ac4ed53ddee7ec47fa262e137747","after":"40c94e7e2c35b144646e6c890f0ea70fc4f8014a","ref":"refs/heads/dev/command-build-rewrite","pushedAt":"2024-06-06T01:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Fully split converted arguments\n\nResolves https://github.com/JorelAli/CommandAPI/issues/557 concerns\n\nExpand CommandConvertedTests and ArgumentEntitySelectorTests to cover argument flattening\n\nMiscellaneous changes to testing framework to make entity selectors work better","shortMessageHtmlLink":"Fully split converted arguments"}},{"before":"26579976b5f4922e6aaed396cf4fbb9ff83f3845","after":"a63df5bf8d83194eca68793d7576d8785d94aec9","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-04T15:52:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Update update.sh","shortMessageHtmlLink":"Update update.sh"}},{"before":"5a75af80c2869f19364d2fd4a3681ee3749ffc11","after":"81e1dd4fec0c577cd5727161a408801c7a12c5e9","ref":"refs/heads/dev/dev","pushedAt":"2024-06-04T15:52:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Set version back to 9.5.0-SNAPSHOT in latest.html","shortMessageHtmlLink":"Set version back to 9.5.0-SNAPSHOT in latest.html"}},{"before":"bae2a294e63f2970fa26a0ffa976e92cacb04bde","after":"86438c00c4ece360563c9593f771347138d12723","ref":"refs/heads/master","pushedAt":"2024-06-04T15:42:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"JorelAli","name":"Jorel Ali","path":"/JorelAli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4613171?s=80&v=4"},"commit":{"message":"Merge pull request #561 from JorelAli/dev/docs/patch\n\nLink latest.html to 9.4.1 documentation","shortMessageHtmlLink":"Merge pull request #561 from JorelAli/dev/docs/patch"}},{"before":"66db468658522360f79ad62c14bde57204bea2da","after":"26579976b5f4922e6aaed396cf4fbb9ff83f3845","ref":"refs/heads/dev/commandapi-paper","pushedAt":"2024-06-04T15:41:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerEchtePilz","name":null,"path":"/DerEchtePilz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81232921?s=80&v=4"},"commit":{"message":"Update update.sh","shortMessageHtmlLink":"Update update.sh"}},{"before":null,"after":"ad2780a2c41002a50536e7536503240c69fa66e2","ref":"refs/heads/dev/docs/patch","pushedAt":"2024-06-04T15:25:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Link latest.html to 9.4.1 documentation","shortMessageHtmlLink":"Link latest.html to 9.4.1 documentation"}},{"before":"b0a962a99b1aa9e55d720ebe59d32358b6f3c05d","after":"ce75d6b6466915bfb7b0ab366e900bcfb0751852","ref":"refs/heads/dev/example/paper-command-registration","pushedAt":"2024-06-03T22:47:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Remove unused imports (Thanks Sonar Cloud)","shortMessageHtmlLink":"Remove unused imports (Thanks Sonar Cloud)"}},{"before":"58952e99e9ebb20fe0179968fd942fe1e4ceab9e","after":"a46a29cb36c8ff7e6253ff851c261ae5fdbfa421","ref":"refs/heads/dev/velocity/fixUpdateRequirements","pushedAt":"2024-06-03T22:43:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Update some notes in the code","shortMessageHtmlLink":"Update some notes in the code"}},{"before":"79baf5be840bfaaaf0dff1a94bc0bbf88cff8273","after":"b0a962a99b1aa9e55d720ebe59d32358b6f3c05d","ref":"refs/heads/dev/example/paper-command-registration","pushedAt":"2024-06-03T22:24:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Inline `PaperCommandRegistration` constructor","shortMessageHtmlLink":"Inline PaperCommandRegistration constructor"}},{"before":"ff13b75567c0ba5fcafd7c615c64bd015b911074","after":"39a2bc785da9ac4ed53ddee7ec47fa262e137747","ref":"refs/heads/dev/command-build-rewrite","pushedAt":"2024-06-03T19:01:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Update CommandExecutionTests after rebasing `dev/command-build-rewrite`\n\nResolves https://github.com/JorelAli/CommandAPI/issues/559 todo","shortMessageHtmlLink":"Update CommandExecutionTests after rebasing dev/command-build-rewrite"}},{"before":"62d5ea51c9caaa48cf39e8331d1d68942e7e0937","after":"ff13b75567c0ba5fcafd7c615c64bd015b911074","ref":"refs/heads/dev/command-build-rewrite","pushedAt":"2024-06-03T18:56:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Executor Rewrite\n\nNote: This commit makes this branch backwards incompatible, especially for non-DSL Kotlin code (see `commandapi-documentation-code/.../Examples.kt`). \"Standard\" Java and DSL API code usage looks the same, but I'm pretty sure plugins will need to recompile due to changes to the `FunctionalInterface`s. There are also some smaller public API changes, mentioned below.\n\nNotable changes:\n- Removed `AbstractCommandSender` and all its implemenations (i.e. the `dev.jorel.commandapi.commandsenders` package is completely gone)\n - Logic in `CommandAPIHandler#generateBrigadierRequirements` for checking if a sender satisfies a `CommandPermission` was moved to `CommandAPIPlatform#getPermissionCheck`\n - Previously, methods in `AbstractCommandSender` provided access to `hasPermission` and `isOp`. `CommandAPIBukkit` and `CommandAPIVelocity` now handle these definitions.\n - `CommandPermission.TRUE()` and `CommandPermission.FALSE()` added for computing short circuits when combining permissions and requirements\n - `PreviewInfo` now has the generic parameter `Player` rather than an `AbstractPlayer`\n - Backwards-incompatible (`(Player) player.getSource()` becomes `player`)\n - Generic parameter propogates to `PreviewableFunction` and `Previewable`\n - `CommandAPIPlatform` methods for convert Brigadier Source to CommandSender simplified\n - `getSenderForCommand` removed\n - just pass `CommandContext#getSource` into `getCommandSenderFromCommandSource`\n - `forceNative` parameter was only used on Bukkit, which is now handled by `NMS#getNativeProxyCommandSender` (more on that below)\n - `wrapCommandSender` removed\n - Wrapping the sender no longer necessary for `getBrigadierSourceFromCommandSender`\n - `CommandAPIVelocity` now does nothing in these methods :P\n\n- `CommandAPIExecutor` reworked\n - `ExecutorType` moved to platform modules (so Velocity can no longer try to define sender types that don't exist)\n - Detecting whether a certain executor can be run by the given class delegated to `BukkitTypedExecutor` and `VelocityTypedExecutor`\n - Priority of executors now depends on order of calling the `executes` methods (i.e the priority listed here https://commandapi.jorel.dev/9.4.1/normalexecutors.html#multiple-command-executor-implementations no longer applies)\n - Normal executors are no longer ignored if resulting executors exist (not sure if this was a bug or intended)\n\n- Tweaked `ExecutionInfo`\n - Added `CommandContext cmdCtx` to `ExecutionInfo`\n - This allows passing the information needed for a `NATIVE` executor on Bukkit to create a `NativeProxyCommandSender`\n - Uses `NMS#getNativeProxyCommandSender`, which was adapted from the removed `getSenderForCommand` method\n - Note: conflicts with https://github.com/JorelAli/CommandAPI/pull/478, though should be easily resolved\n - Note: Velocity can define the `CommandSource` object, though Bukkit has it as `?`. This makes it hard for non DSL Kotlin to infer the type parameters for some reason, which is annoying because you now need to specify the type parameter. I don't know if there's a better way to handle that.\n - TODO: Make sure depdendents can still use `ExecutionInfo` without including Brigadier as a dependency\n - `ExecutionInfo` is now a record (`BukkitExecutionInfo` and `VelocityExecutionInfo` removed)\n\n- Simplified `dev.jorel.commandapi.executors` package\n - Platform and sender specific executor classes (e.g. `PlayerCommandExecutor` and `EntityResultingExecutionInfo`) removed\n - Just the functional interfaces `NormalExecutorInfo`, `NormalExecutor`, `ResultingExecutorInfo`, and `ResultingExecutor` now\n - `BukkitExecutable` and `VelocityExecutable` link different command sender classes as type parameters to the `ExecutorType` enum values\n\nTODO:\n- Add executor tests to `dev/dev` to ensure same behavior\n - Especially for `PROXY` and `NATIVE` senders\n - Especially for non-DSL Kotlin to see how its lamdba type inference works\n- Update documentation","shortMessageHtmlLink":"Executor Rewrite"}},{"before":"69a4f8cec012299ca2f81a02b99be173c9b1178b","after":"79baf5be840bfaaaf0dff1a94bc0bbf88cff8273","ref":"refs/heads/dev/example/paper-command-registration","pushedAt":"2024-06-03T15:49:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Remove testing commands (Whoops)","shortMessageHtmlLink":"Remove testing commands (Whoops)"}},{"before":"82dc0ce3811a400b8e274d9c0c32a57f64921756","after":"5a75af80c2869f19364d2fd4a3681ee3749ffc11","ref":"refs/heads/dev/10.0.0","pushedAt":"2024-06-03T14:35:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"willkroboth","name":null,"path":"/willkroboth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46540330?s=80&v=4"},"commit":{"message":"Add all versions to GitHub Actions tests\n\nAdd testAllVersions.sh for locally running all maven tests","shortMessageHtmlLink":"Add all versions to GitHub Actions tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYA6SwwA","startCursor":null,"endCursor":null}},"title":"Activity · JorelAli/CommandAPI"}