Karlatemp
a49efda337
Add serializer for SemVersion
2020-09-18 12:37:40 +08:00
Karlatemp
001fac65cc
Update SemVersion rules
2020-09-18 12:34:30 +08:00
Him188
961bbfba53
Make dsl markers BINARY to be resolved
2020-09-18 01:50:41 +08:00
Him188
5dbf596582
Support checking plugin name and plugin id (ILLEGAL_PLUGIN_DESCRIPTION)
2020-09-18 01:49:08 +08:00
Him188
7bcef7997a
Introduce ResolveContext for resolve
2020-09-17 22:07:45 +08:00
Karlatemp
dc81835b68
Sem Version ( #164 )
...
* Sem Version
* Review: Add missing logic
* Review code
- Removed @JvmField
- Comments
- Fix Compare Logic
- Add tests from SemVer.org
* Deleted redundant statement
* Rename RangeChecker to RangeRequirement
* Code Review
- Move SemVersion#compareTo to SemVersionInternal#compareInternal
- Move top-level functions to companion object
- Make SemVersion comparable
* KDoc
* Update KDoc; fix parseRangeRequirement
* Update KDoc
* Update comment
* Update KDoc
* Update KDoc
* Typo
* Typo
2020-09-17 20:52:57 +08:00
Karlatemp
e02c559fb6
Update KDoc
2020-09-17 12:48:22 +08:00
Karlatemp
106704a010
Update ExportManager
2020-09-17 12:35:39 +08:00
Him188
466b067d9f
Throw IllegalStateException when restarting MiraiConsoleImplementation
2020-09-17 10:24:48 +08:00
Him188
cd6e78d36c
Add getInstance for front-end implementers
2020-09-17 10:23:29 +08:00
Him188
be311923d0
Add descriptions for permissions
2020-09-14 12:48:38 +08:00
Karlatemp
aa032a145f
Code Review
...
- Add comments.
- Use when not if.
- Add docs
2020-09-13 12:39:46 +08:00
Karlatemp
1901cbec5e
Merge remote-tracking branch 'origin/master' into dependencies
2020-09-13 11:39:21 +08:00
Him188
18bf3bd563
Fill MiraiConsoleBuildConstants for debug use
2020-09-13 02:19:54 +08:00
Him188
c25733b8ac
Use Plugin.name for JvmPlugin.logger
2020-09-13 02:16:49 +08:00
Him188
e554b8596d
Add Semver warnings
2020-09-13 01:59:01 +08:00
Him188
3ded2cc87b
Add docs
2020-09-13 01:52:46 +08:00
Him188
6a34c0a673
Add User.permitteeId, etc.
2020-09-13 01:46:20 +08:00
Him188
6f7cc1a78d
Add "command." prefix to command permissions
2020-09-13 01:15:20 +08:00
Him188
9139d62a7c
Update docs
2020-09-13 01:13:45 +08:00
Him188
235391e658
Rename PermissionId.id to PermissionId.name
2020-09-13 01:12:46 +08:00
Him188
854528357f
Remove ExperimentalPermission
2020-09-13 00:51:34 +08:00
Him188
d59d67ad9e
Init all command properties on register
2020-09-13 00:29:23 +08:00
Him188
aa3c8baccb
Add Java bridge for implementing ConsoleInput
2020-09-13 00:26:50 +08:00
Him188
7d9d181002
Make ConsoleCommandSender an object
2020-09-13 00:26:23 +08:00
Him188
5250e3779f
Update docs
2020-09-12 23:25:16 +08:00
Him188
712ecb5a80
Use strict version
2020-09-12 23:00:47 +08:00
Him188
b173b9ad30
Avoid resolution ambiguity
2020-09-12 22:46:41 +08:00
Him188
fd23a03618
Introduce version DSL
2020-09-12 22:34:15 +08:00
Him188
807df3bbcd
Check PluginDependency.id on init
2020-09-12 21:22:47 +08:00
Him188
f303b0d21a
Remove deprecated functions
2020-09-12 21:21:29 +08:00
Him188
165f4d73b8
Move internal implementations of extensions into internal.extension
2020-09-12 21:20:53 +08:00
Him188
65cba4fd0b
API stabilization:
...
Extract ExtensionPoint;
Rename ExtensionPoint.extensionType;
Declare ExtensionPoint stable;
Improve ExtensionException
2020-09-12 21:17:08 +08:00
Him188
87373ef3ba
Review extensions:
...
Rename ScopedComponentStorage to PluginComponentStorage;
Add more extensions for PluginComponentStorage;
Misc improvements
2020-09-12 21:13:55 +08:00
Him188
9b3e96e3d3
Fix description checking
2020-09-12 20:38:06 +08:00
Him188
3b9414dc50
Fix typo
2020-09-12 20:28:58 +08:00
Him188
6b9ec05c98
Review plugins:
...
Move PluginLoader into plugin.loader;
Improve docs;
Change extension PluginLoader.description to member function PluginLoader.getPluginDescription;
Change builtIn loader lists with Lazy items;
Add Regex for testing plugin names and ids.
2020-09-12 20:20:41 +08:00
Him188
5c6b4aa8cc
Rename JarPluginLoader to JvmPluginLoader. Rename JvmPluginLoader.Companion to JvmPluginLoader.BuiltIn
2020-09-12 19:43:51 +08:00
Him188
c9ed804bf2
Fix plugin load
2020-09-12 19:34:28 +08:00
Him188
c5e68885c7
Public API stabilization: Review and remove ExperimentalPermission annotations
2020-09-12 19:26:36 +08:00
Him188
6ebad54856
Fix compilation
2020-09-12 19:10:41 +08:00
Him188
79136a2666
Add extensions for CommandSender.execute(Command,...)
2020-09-12 19:06:05 +08:00
Him188
3a45254fee
Rename BuiltInCommands.rootPermission to BuiltInCommands.parentPermission;
...
Update docs
2020-09-12 19:00:18 +08:00
Him188
7b8e9cc1c6
Review: Permission, PermissionService;
...
Lots of improvements;
Rename Permissible to Permittee, rename PermissibleIdentifier to PermitteeId;
Add docs for Permission system;
Remove ExperimentalPermission annotations on some targets
2020-09-12 18:51:40 +08:00
Him188
c7cde8e790
Fix PermissibleIdentifier.allParentsWithSelf
2020-09-12 16:26:12 +08:00
Him188
8fc4da127b
Extract executeCommandInternal
2020-09-12 16:25:58 +08:00
Him188
8a01dcc556
Support parsing self for PermissibleIdentifierArgumentParser
2020-09-12 16:25:36 +08:00
Him188
f24042f31e
Install built-in CommandArgumentParsers for PermissionId and PermissibleIdentifier
2020-09-12 16:25:24 +08:00
Him188
8f1cc48c6b
Fix buildscript
2020-09-12 16:11:53 +08:00
Him188
956e193d02
Correct class naming following Kotlin formal style
2020-09-12 13:31:34 +08:00
Him188
e41a2c0d09
Fix CombinedScope
2020-09-11 23:22:43 +08:00
Him188
a13ce6ff17
Redesign extensions;
...
Introduce ComponentStorage;
Add receiver ScopedComponentStorage to JvmPlugin;
Remove dynamic registers for PluginLoader;
Redesign plugin load flow;
2020-09-11 23:05:00 +08:00
Karlatemp
58970e6308
Fix Multiple-ClassLoader Classes Loading
2020-09-11 12:53:56 +08:00
Karlatemp
95e1486e3f
Merge remote-tracking branch 'origin/master' into dependencies
2020-09-10 22:34:33 +08:00
Him188
ca4107b476
Fix PermissionImpl.equals, PermissionImpl.hashCode, PermissionImpl.toString
2020-09-10 20:55:08 +08:00
Him188
12662f4716
Remove duplications in BuiltInPermissionService.SaveData
2020-09-10 20:51:00 +08:00
Him188
829bd6d454
Rename PluginKind to PluginLoadPriority, revise load phases
2020-09-10 20:41:09 +08:00
Him188
d7fe94acbd
Reload BuiltInSingletonExtensionSelector on startup
2020-09-10 20:03:57 +08:00
Him188
cea884c3d7
Use Permission for Permission.parent
2020-09-10 19:53:27 +08:00
Him188
1c51456e07
Update docs
2020-09-10 18:34:43 +08:00
Him188
cd8f21d073
Rename scopeWithNotNull
to scopeWith
2020-09-10 18:34:01 +08:00
Him188
795d8040cb
Update docs
2020-09-10 18:04:50 +08:00
Him188
49eafe6699
Fix doc
2020-09-10 17:41:23 +08:00
Him188
76c277a9e7
Fix compiler error
2020-09-10 17:41:14 +08:00
Him188
7fe2d13544
Fix exception message
2020-09-10 13:01:40 +08:00
Him188
b242fc4eb8
Improve serialized configs
2020-09-10 12:56:07 +08:00
Karlatemp
9c832f0afa
Export Manager
2020-09-10 12:09:53 +08:00
Karlatemp
c42fd3a8a6
Merge remote-tracking branch 'origin/master' into dependencies
2020-09-10 11:28:56 +08:00
Him188
5cd35d7fbe
Fix permission duplication
2020-09-10 10:49:36 +08:00
Him188
8dd302073b
Add builtin Permission command
2020-09-10 10:44:49 +08:00
Him188
c76a6dacc9
Introduce JvmPluginDescriptionBuilder, add checks
2020-09-10 10:30:00 +08:00
Him188
a70e00464f
Ignore CancellationException on stop
2020-09-10 09:08:19 +08:00
Him188
405d8cd88f
Don't save registered permissions map
2020-09-10 09:05:34 +08:00
Him188
42a4c844e1
Ignore CancellationException on stop
2020-09-10 09:04:06 +08:00
Him188
6d4bc28ee5
Add serializers for PermissibleIdentifier
2020-09-10 08:48:01 +08:00
Him188
ba3fe945f7
Fix PermissionService config saving
2020-09-09 23:22:34 +08:00
Him188
a881235caa
Add serializers for PermissionId
2020-09-09 23:17:29 +08:00
Him188
cce8c2db16
Fix permission tips
2020-09-09 23:06:56 +08:00
Him188
9ce468db95
Install serializers for Permission objects
2020-09-09 23:01:01 +08:00
Him188
0c94ea96a8
Fix generated usage
2020-09-09 22:54:47 +08:00
Him188
a6bd7b7d63
Fix data comparison, fix commands
2020-09-09 22:49:48 +08:00
Him188
6ec3390b8d
Move extensions into PermissionService.Companion
2020-09-09 22:20:18 +08:00
Him188
4822a8c5fe
Rename AncestorPermission to RootPermission
2020-09-09 22:09:37 +08:00
Him188
a6109bb301
Rename Permission.parent to Permission.parentId
2020-09-09 22:08:50 +08:00
Him188
6429e400f1
Rename BasePermission to AncestorPermission
2020-09-09 22:08:15 +08:00
Him188
39ef007370
Review: Add duplication details for DuplicatedPermissionRegistrationException
2020-09-09 22:06:09 +08:00
Him188
703c4feae1
Add missing opt-in annotations
2020-09-09 22:00:25 +08:00
Him188
d3e3db9662
(internal) Use MutableList for grantedPermissionMap
2020-09-09 22:00:06 +08:00
Him188
a7777d008a
Change parameter permissionId: PermissionId
to permission: P
for PermissionService.testPermission;
...
Add PermissionService<P>.getOrFail
2020-09-09 21:55:48 +08:00
Him188
1abb0204a2
Update docs
2020-09-09 21:53:10 +08:00
Him188
6cdc85facd
Fix permissionType checks
2020-09-09 21:45:12 +08:00
Him188
c622c1b4fe
Fix NotNullMutableMap
2020-09-09 21:42:38 +08:00
Him188
8d115cd954
Don't infix for grantedWith
2020-09-09 21:41:20 +08:00
Him188
8661627607
Introduce NotNullMap and NotNullMutableMap
2020-09-09 21:34:08 +08:00
Him188
72df43db27
Cleanup
2020-09-09 20:07:32 +08:00
Him188
2926e55590
Introduce parentPermission for commands
2020-09-09 10:02:56 +08:00
Him188
44ef4e7c56
Introduce BasePermission
2020-09-09 08:59:39 +08:00
Him188
a830a095de
Add extensions for permission
2020-09-09 08:41:28 +08:00
Him188
3183bc4018
Init ConsoleInput and BotManager on start
2020-09-08 21:43:00 +08:00
Him188
9fec51977e
Remove the serializer of PluginKind
2020-09-08 21:41:32 +08:00
Him188
05cde028bf
Fix docs
2020-09-08 21:37:26 +08:00
Him188
6010d8c618
Remove CuiPluginCenter
2020-09-08 21:37:20 +08:00
Him188
48f6d68581
Add missing license
2020-09-08 21:35:52 +08:00
Him188
485e7ec9f7
Rearrange implementations
2020-09-08 21:35:30 +08:00
Him188
5cfaef0fcd
Use 'Console' for dataHolderName for builtins
2020-09-08 21:29:30 +08:00
Him188
bf4c82f1a5
ExtensionSelectors and improved extensions API
2020-09-08 21:28:56 +08:00
Him188
e1f8125163
Structured init phases; Load plugins and init services in order
2020-09-08 20:21:41 +08:00
Him188
2f7d7fb097
Add docs
2020-09-08 19:27:30 +08:00
Him188
60e13e73e9
Fix ExactMember, ExactTemp
2020-09-08 17:24:02 +08:00
Him188
5c2a9a9553
Integrate Command with PermissionService
2020-09-08 17:21:53 +08:00
Him188
7638a7e759
No more kapt
2020-09-08 15:51:45 +08:00
Him188
048a10cc50
Fix serializers for StorablePermissionService.SaveData
2020-09-08 12:34:20 +08:00
Him188
900eac58b4
Install serializer for PermissionImpl, make PermissionImpl final
2020-09-08 12:33:56 +08:00
Him188
9b3c7c1902
Install serializer for PermissionId
2020-09-08 12:33:12 +08:00
Him188
6af2094b8f
Don't require plugin to be enabled when registering extensions
2020-09-08 12:23:27 +08:00
Him188
fac66583ed
Make inheritors of AbstractPermissibleIdentifier data class
2020-09-08 09:54:39 +08:00
Him188
1f9705deaf
Permissions
2020-09-07 21:59:15 +08:00
Him188
8e3e328672
PermissionService fundamental
2020-09-07 12:12:27 +08:00
Him188
78d5f56c49
PermissionService fundamental
2020-09-06 14:24:50 +08:00
Him188
77176f5242
Adjust exception message for ExtensionException
2020-09-06 14:22:01 +08:00
Him188
7da6d33815
Add PostStartupExtension
2020-09-06 14:21:41 +08:00
Him188
52d417ad0e
Check forbidden plugin names
2020-09-06 11:54:16 +08:00
Him188
9add8f71ef
Add fake constructor for JvmPluginDescription
2020-09-06 11:44:16 +08:00
Him188
4fd379cfec
Add suffix ".yml" for data files
2020-09-04 21:42:55 +08:00
Karlatemp
2ef4809d01
Merge remote-tracking branch 'origin/master' into dependencies
2020-09-04 21:19:23 +08:00
Him188
127e49953c
Use -jvm-default-all
2020-09-04 20:49:15 +08:00
Him188
bffecea0a1
Fix generic types
2020-09-04 20:49:02 +08:00
Him188
4ed8948e94
Add supertype Extension for AbstractExtensionPoint
2020-09-04 20:31:19 +08:00
Karlatemp
68ca9a67e5
Plugin dependencies loading.
2020-09-04 20:29:34 +08:00
Him188
a10e48cc36
Fix commands
2020-09-04 18:56:42 +08:00
Him188
21ec2c7786
Update docs
2020-09-04 15:34:34 +08:00
Him188
e8d96aaae2
Use MessageContent for CommandArgumentParser
2020-09-04 12:40:37 +08:00
Him188
d58e907d73
Correct file class name
2020-09-04 12:32:07 +08:00
Him188
4566403ece
Use MessageChain for arguments for executing commands
2020-09-04 11:44:56 +08:00
Him188
6713ba9a19
Update README
2020-09-04 10:57:32 +08:00
Him188
09b249e9da
Update docs: PluginData
2020-09-03 22:26:27 +08:00
Him188
623dd28a6e
Extract AutoSavePluginDataHolder
2020-09-03 22:00:03 +08:00
Him188
640aad8b23
Update docs
2020-09-03 19:23:32 +08:00
Him188
ed9a3a879b
Move plugin internal exceptions into internal package
2020-09-02 22:37:23 +08:00
Him188
d1db5a69f2
Introduce general supertypes for Extension
2020-09-02 22:32:27 +08:00
Him188
f657590328
Fix doc
2020-09-02 22:17:23 +08:00
Him188
bbf36e164d
Introduce ExtensionPoint, Add extension points PluginLoaderProvider and BotConfigurationAlterer
2020-09-02 22:09:25 +08:00
Him188
e92d063405
Extract PluginFileExtensions
2020-09-02 21:47:10 +08:00
Him188
fa79255864
Add Plugin.name, Plugin.version, etc. API mappings for PluginDescription
2020-09-02 21:46:51 +08:00
Him188
ddd481b67c
Rename event to events
2020-09-02 20:57:50 +08:00
Him188
2b59dec65d
Rename internal.data.builtin to internal.data.builtins
2020-09-02 20:57:32 +08:00
Him188
85fa61115e
Support login by md5
2020-09-02 20:45:48 +08:00
Him188
4c1bf2702c
Fix PluginConfig serialization with custom properties
2020-09-02 20:21:21 +08:00
Him188
decf1920b4
Expose CoroutineScopeUtils to public
2020-09-02 20:20:26 +08:00
Him188
1dcff8149c
Support structured serializers for more extensibility, support comments in serialized files
2020-09-02 19:46:25 +08:00
Him188
42bcde38b8
Review PluginData, misc improvements, close #138
2020-09-02 08:59:19 +08:00
Him188
a7b85f98c3
Update versions
2020-09-02 08:24:17 +08:00
Him188
88975a5bd4
Fix buildscript
2020-09-02 07:45:31 +08:00
Him188
141613eff5
Ignorecase for command names
2020-09-01 23:13:15 +08:00
Him188
4b5f90f58c
Update docs for the new loader mechanism
2020-09-01 22:55:46 +08:00
Him188
c29b58d728
Support static field INSTANCE for JavaPlugin
2020-09-01 22:46:51 +08:00
Him188
fdc6ef8a35
Move ServiceHelper.kt into internal package
2020-09-01 22:42:48 +08:00
Him188
fe27312421
Add description for JavaPlugin
2020-09-01 22:41:27 +08:00
Him188
97519f6578
Add ContactUtils
2020-09-01 22:25:49 +08:00
Him188
aca8582bdf
Fix internal PluginData deserializing: MutableCollection.patchImpl
2020-09-01 22:24:05 +08:00
Him188
e676117744
Add ExistingContactArgumentParser for Contact
2020-09-01 20:46:12 +08:00
Him188
bd91d93fc9
Fix SubCommand name, use lowercase
2020-09-01 20:45:50 +08:00
Him188
0b72ee424c
Fix subject of MemberCommandSender
2020-09-01 20:32:45 +08:00
Him188
d04d6fa1b3
Fix plugin loader
2020-09-01 19:50:53 +08:00
Him188
1d1974be6c
Improve JarPluginLoaderImp
2020-09-01 12:48:39 +08:00
Him188
bc2b91e150
Fix tests
2020-09-01 08:52:24 +08:00
Him188
c521be7759
Update README
2020-08-31 22:49:26 +08:00
Him188
7b399bf8e9
Update dependencies
2020-08-31 22:30:28 +08:00
Him188
0acc99ed42
Optimize code
2020-08-31 19:25:34 +08:00
Him188
e8bb0f0bb4
Update Plugin load mechanism for compatibility with Android
2020-08-31 19:23:56 +08:00
Him188
2ea86b377a
Fix #139 , rethrow exceptions caught in JvmPluginInternal.onEnable
2020-08-31 13:09:02 +08:00
Him188
3001de5834
Add JvmName for 'static' members of CommandSender.Companion for a better Java API
2020-08-31 13:01:19 +08:00
Him188
8db2cd8e8f
Support distinction for MessageScope
2020-08-31 12:55:01 +08:00
Him188
2dd808c0d7
Fix MessageScopeCodegen
2020-08-30 19:12:53 +08:00
Him188
6debc1d45b
Introduce MessageScope
2020-08-30 19:07:45 +08:00
Him188
ae4d5074a5
Redesign CommandSender;
...
Optimize frontend implementation APIs
2020-08-30 17:31:52 +08:00
Him188
2c67d97d58
Require a CoroutineExceptionHandler for MiraiConsole.coroutineContext
2020-08-29 23:51:31 +08:00
Him188
27952f537f
API stabilization: Simplify command execution in PluginManager
2020-08-29 23:44:49 +08:00
Him188
e9595075e0
Update syntax hint for ExistingMemberArgumentParser
2020-08-29 16:14:15 +08:00
Him188
4dc5fe9682
Improve fuzzy search rate
2020-08-29 16:07:05 +08:00
Him188
2c365edb16
Improve Chinese length in fuzzy search
2020-08-29 15:53:36 +08:00
Him188
83f43615c6
Update versions
2020-08-29 15:53:21 +08:00
Him188
f38062e0ec
Pretty fuzzy search, close #122
2020-08-29 15:36:31 +08:00
Him188
234eeb7540
Support inferring single Bot instance, close #125
2020-08-29 14:46:49 +08:00
Him188
aa5b625680
Initialize a template for first load of PluginData
2020-08-29 14:29:17 +08:00
Him188
2c38ce920a
Capture exceptions when saving
2020-08-29 14:28:39 +08:00
Him188
ad53f315ac
Fix generated usage for CompositeCommand
2020-08-28 21:14:47 +08:00
Him188
a7dbe82256
Fix JarPluginLoader.configStorage
2020-08-28 21:14:29 +08:00
Him188
adff442788
Fix import
2020-08-28 20:19:45 +08:00
Him188
316a40e4bc
Support PluginLoader with ServiceLoader
2020-08-28 20:07:02 +08:00
Him188
1bd1b5a4fd
Support parsing an At to a Bot, close #128
2020-08-28 11:34:46 +08:00
Him188
5a5d45778a
Support loading PluginLoaders by ServiceLoader for each plugin;
...
Rearrange implementations
2020-08-28 11:31:07 +08:00
Him188
dee8e44110
Update docs
2020-08-27 23:34:49 +08:00
Him188
73c28c6cbf
Support custom data classes in PluginData
2020-08-27 23:18:36 +08:00
Him188
16242c9a93
Fix #133
2020-08-27 22:30:39 +08:00
Him188
dad62058db
Support staring console-pure as a daemon
2020-08-27 22:10:05 +08:00
Him188
1414ff35e7
Rename config save name 'ManagersConfig' to 'Managers'
2020-08-27 21:45:19 +08:00
Him188
7d51009361
Add CoroutineName for jobs
2020-08-27 21:43:19 +08:00
Him188
bbf2ead3f0
Fix unmanaged coroutine job, add names to all CoroutineScopes
2020-08-27 21:33:55 +08:00
Him188
c479856380
Close JvmPlugin when server is closing
2020-08-27 21:04:51 +08:00
Him188
b5ab460bf8
Fix Plugin.description in PluginManager
2020-08-27 21:04:25 +08:00
Him188
8a3b0046f9
Fix PluginLoader<*, *>.register
2020-08-27 21:04:03 +08:00
Him188
86025bdac7
Fix internalOnDisable
2020-08-27 20:33:22 +08:00
Him188
f47d1915ab
Fix docs
2020-08-27 12:22:17 +08:00
Him188
21150742dc
Implement configDataFolder and pathas
2020-08-27 09:52:10 +08:00
Him188
cb50ca8e64
Adjust exception messages
2020-08-27 09:13:11 +08:00
Him188
523c34f01f
Support JvmMemoryPluginDescription for JarPluginLoader.load; Add JvmMemoryPluginDescription.instance
2020-08-26 23:40:45 +08:00
Him188
a8b5299ba8
Add PluginFileExtensions.dataFolder
2020-08-26 23:31:26 +08:00
Him188
15c09371d5
Fix JvmPluginInternal.dataFolderPath
2020-08-26 23:28:39 +08:00
Him188
d145617f81
Fix tests
2020-08-26 22:58:52 +08:00
Him188
f9ac26b3af
Update docs
2020-08-26 22:51:53 +08:00
Him188
91b924ad11
Improve Help command
2020-08-26 22:51:34 +08:00
Him188
0d8c1f96dc
Disable debug logger by default
2020-08-26 22:31:17 +08:00
Him188
31cd77febf
Introduce PluginDataExtensions
2020-08-26 22:27:34 +08:00
Him188
a6aa160a97
Fix delegation in Values;
...
Rename IllegalMiraiConsoleImplementationError to MalformedMiraiConsoleImplementationError;
Support Managers command
Misc improvements
2020-08-26 21:27:28 +08:00
Him188
71b1464e25
Fix initialization of primitive values
2020-08-26 18:48:31 +08:00
Him188
e0f535e937
Add ExistingUserArgumentParser
2020-08-26 12:04:56 +08:00
Him188
e2e922905b
Fix ConsoleInput, cleanup frontend
2020-08-26 09:03:09 +08:00
Him188
ed2ef37304
Introduce PluginData and PluginConfig
2020-08-25 22:43:31 +08:00
Him188
9cc05f682b
Improve plugin enabling and disabling
2020-08-23 19:52:40 +08:00
Him188
33f6a9aff1
Adjust default CommandPermission names
2020-08-23 19:39:59 +08:00
Him188
82e47a1bf3
Update license
2020-08-23 17:46:51 +08:00
Him188
f69c41f64e
Extract Java implementations to java package. Update docs
2020-08-23 17:43:40 +08:00
Him188
64296c5ae0
Update docs
2020-08-23 17:26:23 +08:00
Him188
579bb82c27
Update docs
2020-08-23 17:24:32 +08:00
Him188
98e9fe8b7f
Make PluginResolutionException and PluginMissingDependencyException internal
2020-08-23 17:18:19 +08:00
Him188
7ecffb239d
Move Plugin.enable and Plugin.disable into PluginManager for a better java API.
2020-08-23 17:18:09 +08:00
Him188
c5389201e1
Move Plugin.description to extension; Extract PluginDescription
2020-08-23 17:03:07 +08:00
Him188
4739aa9152
Fix build
2020-08-23 16:55:35 +08:00
Him188
51ff1f91e9
Add Plugin.description
2020-08-23 16:55:13 +08:00
Him188
91e30377fc
Introduce JPluginConfig for Java callers, update docs
2020-08-23 16:50:48 +08:00
Him188
c821f9e9e9
Public API stabilization: misc improvements
2020-08-23 16:36:49 +08:00
Him188
66e4852c4d
Update docs
2020-08-23 16:36:10 +08:00
Him188
6fe8f6f57c
Introduce JPluginData for Java callers
2020-08-23 16:35:13 +08:00
Him188
4ffa67ddf6
Fix filename
2020-08-23 02:34:17 +08:00
Him188
367b17ad7f
Ignore 'v' and 'V' prefixes in plugin versions
2020-08-23 02:31:27 +08:00
Him188
775b888273
Documentations and several improvements
2020-08-23 02:25:42 +08:00
Him188
0a7097b354
Make CommandPermission a fun interface
2020-08-23 00:44:01 +08:00
Him188
cd60a60d97
CommandExecuteResult for executeCommand
2020-08-23 00:34:34 +08:00
Him188
cdc9f8f613
Fix fuzzyCompare
2020-08-22 21:49:09 +08:00
Him188
faaf8d34f2
Improve exception noticing
2020-08-22 20:41:19 +08:00
Him188
d496df3deb
Cleanup
2020-08-22 20:16:02 +08:00
Him188
98224cfe5e
Fix build tasks for buildDate, cleanup
2020-08-22 20:13:05 +08:00
Him188
218fb2bdcc
Public API stabilization:
...
- Redesign MiraiConsoleFrontEndDescription
- Redesign MiraiConsoleImplementation
- Rework path-relevant properties
- Add docs
2020-08-22 19:43:07 +08:00
Him188
bcd93ab34e
Move JavaPluginScheduler to net.mamoe.mirai.console.plugin.jvm
2020-08-22 17:50:36 +08:00
Him188
808be4dce1
Public API stabilization: rename packages and introduce internal implementations
2020-08-22 17:45:39 +08:00
Him188
ea7751238c
Move ResourceContainer to plugin package
2020-08-22 17:30:52 +08:00
Him188
bc447fc103
Add blocking bridge for ConsoleInput.requestInput
2020-08-22 17:29:50 +08:00
Him188
a4d5a4cbf2
Implement PluginConfig, update docs
2020-08-22 17:18:46 +08:00
Him188
f862f7d4f5
Merge remote-tracking branch 'origin/master'
2020-08-22 17:08:55 +08:00
Him188
74f56c1e70
Public API stabilization
2020-08-22 17:06:22 +08:00
Him188
259d0f90d5
Make CommandArgumentContext not inline
2020-08-22 17:05:55 +08:00
PeratX
c1c84575f3
Make CommandOwner open
2020-08-22 14:35:00 +08:00
Him188
408589b615
Rearrange implementations
2020-08-22 14:24:36 +08:00
Him188
50958868cf
Introduce Plugin.isEnabled
2020-08-22 01:43:07 +08:00
Him188
74353d1aaf
Fix various bugs
2020-08-22 01:38:32 +08:00
Him188
c8854b3391
Introduce CommandSenderOnMessage, support exception catching in CommandSender
2020-08-22 01:37:18 +08:00
Him188
0016a04d5e
Rename Setting to PluginData for compatiblity issue
2020-08-22 01:36:22 +08:00
Him188
938db950e6
Rework CommandArgumentParser
2020-08-22 01:23:45 +08:00
Him188
c13076eea0
Fix Settings
2020-08-20 23:46:51 +08:00
Him188
b00b3d97f0
Adjust loggers
2020-08-20 20:49:27 +08:00
Him188
e51c3ac4af
Add implementation notes
2020-08-20 20:34:33 +08:00
Him188
3b540a102d
Set -Xjvm-default=enable
2020-08-20 20:24:08 +08:00
Him188
1c5ca81c8b
Make CommandSender.onDefault in CompositeCommand protected
2020-08-20 20:13:10 +08:00
Him188
61a42d9370
Rework JvmPluginDescription, Introduce JvmMemoryPluginDescription, JvmPluginDescriptionImpl.
2020-08-20 20:12:50 +08:00
Him188
a6d98426e3
Fix #117 : owning setting storage is not set after load
2020-08-20 20:11:21 +08:00
Him188
f862f575d7
Fix clashes on merge
2020-08-20 19:51:34 +08:00
Him188
8d2009d273
Make JvmPluginInternal.description and .dataFolder final
2020-08-20 16:08:25 +08:00
Him188
6ee1f91314
Merge remote-tracking branch 'origin/master'
2020-08-20 14:30:57 +08:00
Him188
f048890c54
Fix MultiFileSettingStorage
2020-08-20 14:30:29 +08:00
Him188
dc6bb61352
Use classloader for ResourceContainer
2020-08-20 14:30:12 +08:00
Him188
d240ba7b83
Fix CompositeCommand; Rename CommandParam to CommandParameter
2020-08-20 14:26:44 +08:00
Him188
2843f91d02
Fix builtin command Login
2020-08-20 13:51:59 +08:00
Him188
657c2ac613
Fix fillBuildConstants
2020-08-20 12:52:41 +08:00
Him188
a478b85ba2
Add ClassLoader.asResourceContainer; Fix nullability of getResource
2020-08-20 12:52:19 +08:00
PeratX
ba91731576
Fix TestCommand deprecated warning
2020-08-20 12:26:13 +08:00
Karlatemp
c1090c1074
Thread safe. ( #114 )
...
* Thread safe.
* Fix OOM in Java x32
2020-08-20 12:17:31 +08:00
Him188
8dd692bbb5
Update documents
2020-08-20 09:02:47 +08:00
Him188
36fc942ace
Update documents
2020-08-20 08:42:48 +08:00
Him188
f08a29b472
Remove @JvmSynthetic
on bridge functions
2020-08-19 23:53:07 +08:00
Him188
89b7a821a1
Fix build and publishing
2020-08-19 22:39:34 +08:00
Him188
89784db637
Update to Kotlin 1.4.0, kotlinx.serialization 1.0.0-RC, yamlkt 0.4.0
2020-08-19 22:25:42 +08:00
Him188
47e52e20dd
Update versions
2020-08-19 21:03:34 +08:00
Him188
30608aedf6
Update licenses
2020-08-16 23:36:24 +08:00
Him188
0f5d46d017
Public API stabilization
2020-08-16 23:21:11 +08:00
Him188
30e359c282
Fix blocking call in shutdown hook
2020-08-01 23:13:49 +08:00
Him188
5efa4824bf
Fix tests
2020-08-01 23:05:03 +08:00
Him188
a555137da5
Add explicit kotlin-reflect dependency
2020-08-01 22:19:06 +08:00
Him188
cc8ec67340
Public API stabilization
2020-08-01 22:12:52 +08:00
Him188
e53363482d
Fix build
2020-08-01 21:53:24 +08:00
Him188
a1e5cf3b8f
1.0-M1 released
2020-08-01 13:04:32 +08:00
Him188
97c564afdf
Make MemorySettingStorage.OnChangedCallback fun interface
2020-07-31 16:39:44 +08:00
Him188
081474931f
Use Kotlin language version 1.4
2020-07-31 16:38:39 +08:00
Him188
74925ff6e8
Public api stabilization:
...
Separate PluginManager and its implementations;
Add Setting extensions;
Documentation updates
2020-07-31 16:35:41 +08:00
Him188
b2177c16cf
Fix missing copyright
2020-07-24 20:14:15 +08:00
Him188
4d7826f3d9
API stabilization: rearrange implementations
2020-07-24 20:11:10 +08:00
Him188
ead891e223
Use Semver for plugin version and its dependencies
2020-07-19 22:45:06 +08:00
Him188
9539218150
Use Kotlin compiler 1.4.0 but with stdlib 1.3.72
2020-07-19 13:18:27 +08:00
Him188
abf33bb214
Improve generic parameters
2020-07-13 13:34:36 +08:00
Him188
31aea380eb
1.0-dev-3
2020-07-11 22:14:40 +08:00