Commit Graph

89 Commits

Author SHA1 Message Date
Him188
ffbe540800 Fix AbstractPluginData.findBackingFieldValueNode 2022-04-24 15:05:53 +01:00
Him188
45defb32a2 Fix support for Any and support primitive and reference arrays, close #1801 2022-04-24 15:05:44 +01:00
Him188
d4095fa5c6
Add JavaAutoSavePluginData and deprecate JAutoSavePluginData to fix saving issues. (#1988) 2022-04-24 10:37:42 +01:00
Him188
be832c7dbd
Support serializersModule for PluginData, close #1796. Improve PluginData.value type inference behavior: resolve exact returned type. (#1987)
Also support `MessageChain` and others from `MessageSerializers.serializersModule`, fix #1922.
2022-04-24 10:37:10 +01:00
Karlatemp
35c08e8b16
Link mirai-core in console IT, fix non-hard-linked dependencies resolving 2022-04-23 17:15:20 +08:00
Him188
fbadf4a256 Fix documentation on PluginDependency.dependsOn and improve other relevant info. Fix #1869 2022-04-22 13:17:29 +01:00
微莹·纤绫
15133c7902
Rewrite PluginManagerImpl.sortByDependencies, fixing #1949: resolving optional dependencies (#1968)
* Rewrite `PluginManagerImpl.sortByDependencies`

* Update error msgs
2022-04-19 00:24:17 +01:00
cssxsh
a727704061
Fix error message for '/perm cancel' (#1918)
* fix: cancel error info

* fix: use UnsupportedOperationException

* fix: test

* fix: equals
2022-04-19 00:06:38 +01:00
Him188
4acd74974a Migrate deprecated usages and cleanup code 2022-04-13 13:08:14 +01:00
Karlatemp
706e283218
Init dependencies of no-other-plugin-depended plugins first; fix #1965 2022-04-06 20:30:05 +08:00
Karlatemp
304220708a
Fix empty resource link resolving 2022-03-30 11:52:36 +08:00
Karlatemp
51c8684e22
Resources resolving 2022-03-30 08:48:42 +08:00
Karlatemp
d6f4e2e567
Resources & ServiceLoader resolving 2022-03-30 08:48:41 +08:00
Karlatemp
94828544cb
Add DynLibClassLoader.name 2022-03-30 08:48:41 +08:00
Karlatemp
884e7a3ee4
Nested modules in console integration test 2022-03-30 08:48:28 +08:00
Karlatemp
7a2d2ef1f9 Add perm source 2022-03-25 11:42:56 +00:00
Karlatemp
7819feaca7 Improve /permissions permittedPermissions 2022-03-25 11:42:56 +00:00
Karlatemp
ffcc489455 Improve /permissions listPermissions 2022-03-25 11:42:56 +00:00
Him188
446cf84272 Extract LoginCommand implementation and fix tests 2022-03-16 16:04:10 +00:00
Him188
366ea34fde Improve LoginCommand logic, remove unsafe checks, and add tests 2022-03-16 15:27:11 +00:00
Him188
b1d66c0d20 Add ConsoleDataScopeImpl.set for test onlyˆ 2022-03-16 15:27:11 +00:00
Him188
80fa25c316 Add contract for MessageScope extensions 2022-03-13 11:25:03 +00:00
Karlatemp
595ff7c9d2
Fix config/Console/Logger.yml ignored 2022-03-10 23:28:18 +08:00
Karlatemp
bb489601b7
Auto finding testing points 2022-03-10 18:05:16 +08:00
Karlatemp
894b8a9c2e
Fix class resolving when package duplicated in dependent plugins. Fix #1920 2022-03-10 17:51:30 +08:00
Him188
68711538c8 fuzzySearchMember: improve performance 2022-03-01 14:18:04 +00:00
Eritque arcus
3d3a995aae
Support heartbeatStrategy in autologin config (#1903)
* support heartbeatStrategy in autologin config

* doc: update tips

8d641c1d4c/docs/Bots.md
2022-02-27 15:09:28 +00:00
Him188
77e2a5c3b4 Prohibit premature usages of PermissionService 2022-02-24 11:05:41 +00:00
Him188
044457ae24 apiDump 2022-02-24 11:05:41 +00:00
Him188
c6c2eff8f7 Give built-in providers with priority -1 2022-02-24 11:05:41 +00:00
Him188
0ee15dda7f Adapt command tests to fit the new structure 2022-02-24 11:05:41 +00:00
Him188
062a644474 Initialize and register configs in a specific phase, store and retrieve then in DataScope, instead of making them objects. 2022-02-24 11:05:41 +00:00
Him188
835059c44c (ABI change) Rewrite ComponentStorage: order extensions by property priority. Remove builtinImplementations and contribute them at the first initialization phase instead.
Close #1888, fix #1860.

Add `ComponentStorageInternal` for frontend to provide components.

Deprecate:
- SingletonExtension
- SingletonExtensionPoint
- AbstractSingletonExtensionPoint
- SingletonExtensionSelector
- CommandCallInterceptorProviderImpl
- CommandCallInterceptorProviderImplLazy
- CommandCallParserProviderImpl
- CommandCallParserProviderImplLazy
- CommandCallResolverProviderImpl
- CommandCallResolverProviderImplLazy

ABI breaking change:
- `PermissionServiceProvider`: supertype changed
- `CommandCallResolverProvider.ExtensionPoint`: supertype changed
- `PermissionServiceProvider.ExtensionPoint`: supertype changed
2022-02-24 11:05:41 +00:00
Marcia Sun
96e943c33f
support escape for text parameter parsing (#1897) 2022-02-22 10:37:24 +00:00
cssxsh
5a1059b0b3
修复权限取消,同时在取消时给出更多提示 (#1843)
* fix: AbstractConcurrentPermissionService

* feat: cancel about

* fix: filter parent

* fix: return

* fix: filter parent

* add: PermissionServiceTest
2022-02-22 10:34:18 +00:00
Karlatemp
29ebf78a54
Fix testing 2022-02-21 22:07:04 +08:00
Karlatemp
8e77109d26
Warning if used undefined dependencies 2022-02-21 21:20:53 +08:00
Karlatemp
22d2bd79df
Allow override console non-hard-link dependencies 2022-02-21 21:20:53 +08:00
Karlatemp
0570a50e5e
Support multi remote servers; Support maven local & gradle local 2022-02-21 21:20:51 +08:00
Karlatemp
d32913aa9f
api dump 2022-02-21 21:20:50 +08:00
Karlatemp
4100eaa245
Plugin dependencies automatic download system 2022-02-21 21:20:35 +08:00
微莹·纤绫
4f6481955c
Save journals to file (#1874)
* Save journals to file

* Use kotlin coroutines

* Fix StackOverflowError

* Auto split log files && test units

* Implement ConsoleTerminalSettings.noLogging

* Improve logging

* High-Speed logging test
2022-02-21 12:18:05 +00:00
Stardust·减
6b036439fd
Update protocol in autologin.yml (#1891)
* Add files via upload

* Update AutoLoginConfig.kt

* Update AutoLoginConfig.kt
2022-02-18 22:32:29 +00:00
Him188
6f67a41b5c Ignore ConsoleFrontEndImplementation on apiDump 2022-02-17 17:45:48 +00:00
Him188
2ebd017786 Make MiraiConsoleImplementationBridge class, add MiraiConsoleImplementation.origin. MiraiConsoleImplementation.Companion.getInstance will now return the bridge object instead of the user-defined implementation. 2022-02-17 17:45:48 +00:00
Him188
5af3d63e25 Print "CONSOLE STOPPED" after each test 2022-02-17 14:02:42 +00:00
Him188
f71ca64b0a Cancel console instance and join when JVM shutdown, if initialized 2022-02-17 14:02:42 +00:00
cssxsh
d2505a397d
fix: PluginDescription.checkSatisfies (#1859) 2022-02-12 12:47:09 +00:00
Karlatemp
6f24035154
Update mirai-console.integration-test 2022-01-15 19:17:04 +08:00
Him188
7d3971259d
Review deprecation for 2.10. close #1742 (#1774) 2022-01-14 18:26:44 +00:00