Commit Graph

218 Commits

Author SHA1 Message Date
1fd1f2cf26
[Change] Framework-API 在 Message 中添加 CharSequence 的三个抽象方法的默认实现;
[Change] Message 添加 CharSequence 中 'length()', 'charAt(int)' 和 'subSequence(int, int)' 的默认实现, 以降低测试复杂度;
[Change] MessageChain, CharSequenceMessage, AbstractBotCode 适配 Message 更改;
2020-11-20 23:00:29 +08:00
2c20ccb69f
[Change] Core 补充 JsonFrameworkDescriptorSerializerTest 测试类的文档(就补了相关测试类);
[Change] JsonFrameworkDescriptorSerializerTest 在类文档中添加了测试相关类;
2020-11-20 22:30:57 +08:00
b21e6957a5
[Add] Framework-API 补充一个字符序列 Message 实现;
[Add] CharSequenceMessage 添加一个单调的实现(用于装 String, StringBuilder 或 StringBuffer 之类的);
2020-11-19 22:17:58 +08:00
b2fc196830
[Add][Change] Framework-API, Core 添加 Message 类型作为消息元素的基类, BotCode 继承 Message, AbstractBotCode 实现 BotCode 的相关方法细节;
[Add] Message, MessageChain 添加 Message 接口作为消息元素的基类, 添加 MessageChain 用于链接消息元素;
[Change] BotCode, AbstractBotCode BotCode 继承 Message 接口以作为消息的一部分, AbstractBotCode 实现部分方法细节;
[Add] BasicBotCode 适配调整, 添加新的构造方法;
2020-11-19 22:12:43 +08:00
1853461f09
[Change] Framework-API 补充 Platform 的文档, 并添加 equals 和 hashCode 方法覆写;
[Change] Platform 为构造方法添加非空检查, 补充文档并添加 equals/hashCode 方法;
2020-11-19 22:09:33 +08:00
76371b3257
[Fix] Common 修复潜在的并发问题, 修复测试用例不严谨的问题;
[Fix] CacheStoreBuilder 修复潜在的因并发锁错误导致的重载崩溃的问题;
[Fix] CacheStoreBuilderTest 调整测试用例, 以确保多线程重载获取的问题不会被捕获;
2020-11-19 22:01:37 +08:00
89ef4e00c8
[Add] Core, Common 添加测试用日志配置文件;
[Add] Core/log4j2-test.xml 添加测试用配置(屏蔽 HttpClient debug以下级别);
[Add] Common/log4j2-test.xml 添加测试用配置(屏蔽 CacheStoreBuilder 所有日志);
2020-11-19 21:57:41 +08:00
7ea90284e7
[Add] Core 添加一个内部使用(也可能会用到模版上)的 BotCode 实现;
[Add] BasicBotCode 添加内部实现的 BotCode;
2020-11-19 14:13:54 +08:00
e4617e6fee
[Update] Project 添加测试覆盖率 Tag 到 Readme;
[Update] README.md 添加测试覆盖率 Tag;
2020-11-14 17:00:38 +08:00
bcded8c9f6
[Add][Change] Common 调整 FactoryInfo equals 判断细节, 添加对 FactoryInfo 的全覆盖单元测试;
[Change] FactoryInfo 调整 equals 方法, 移除优先级判断以防止因更新优先级导致出现同样组件有不同版本的情况;
[Add] FactoryInfoTest 添加单元测试项(100%);
[Add] CacheStoreSourceNoEqualFactory, FactoryInfoTestFactory, NameNoEqualFactoryA, NameNoEqualFactoryB, TooHighPriorityFactory, TooLowPriorityFactory, UnnamedFactory 添加测试用工厂(不要把它们注册到 SPI 中!);
2020-11-14 16:39:58 +08:00
236f15825b
[Update] Common 调整 CacheStoreBuilder 的 factory 重载过程, 增强测试覆盖率, 将 FactoryInfo 设计为不可继承;
[Change] FactoryInfo 添加 final 关键字以阻止继承;
[Change] CacheStoreBuilder 调整 factory 的重载过程, 使其尽可能符合线程安全(目前就测试结果而言应该是没问题的), 将 Factory 非空检查独立成一个方法, 以方便测试;
[Delete] Common/pom.xml 移除对 CacheStore-local 和 CacheStore-redis 的依赖;
[Change] CacheStoreBuilderTest 调整单元测试以增加测试覆盖率;
[Add] AvailabilityCheckExceptionThrowFactory, DuplicateNameFactoryA, DuplicateNameFactoryB, GetCacheStoreExceptionFactory, InitialFailureFactory, LocalFactory, MemoryFactory, NoAnnotationFactory, RemoteCacheFactory, ReturnNullFactory, SetCacheStoreFactory 增加测试用工厂;
[Add] META-INF/services/net.lamgc.cgj.bot.cache.CacheStoreFactory 添加 SPI 接口实现注册文件, 并注册测试用相关实现;
2020-11-14 11:02:35 +08:00
d4c208f2f7
[Optimize] Framework-API, Event 调整 EventUtils, Author 类以阻止被继承(和实例化);
[Optimize] Author 添加 final 关键字以阻止被继承;
[Optimize] EventUtils 添加 final 关键字和私有无参构造器以阻止被继承和实例化;
2020-11-13 20:52:18 +08:00
ba550bb16f
[Update] Project 添加标签, 更新少量内容;
[Update] README.md 添加标签, 更新许可证相关.
2020-11-12 22:01:07 +08:00
c9a4af8121
[Update] CacheStore-API 应 CacheKey 更改, 完善相应单元测试;
[Update] CacheKeyTest 完善单元测试;
2020-11-12 21:40:21 +08:00
80d47dd8cf
[Change] CacheStore-API 调整 CacheKey 构造方法中的处理细节.
[Change] CacheKey 调整构造方法 '<init>(String, String...)' 中对 'keyStrings' 为 null 或 0 长度添加判断, 增加对 'keyStrings' 中包含 null 值的检查;
2020-11-12 21:33:52 +08:00
76372adbf9
[Add] Project 添加一份尚未完成的 Readme;
[Add] README.md 添加尚未完成的 Readme;
2020-11-10 14:19:19 +08:00
74455a1820
[Fix] Project 尝试移除对 Jacoco 测试报告生成路径的配置以修复 Codecov 无法收集报告的问题;
[Fix] Project/pom.xml 移除 Jacoco 的报告路径配置;
2020-11-09 21:56:24 +08:00
0c7e5467c8
[Update] Project 更新 maven-test workflow 以添加 Codecov 测试覆盖率报告收集分析器;
[Update] maven-test.yml 添加 Codecov step;
2020-11-09 21:49:27 +08:00
27c5b49479
[Update] Project 为项目 Maven 构建配置添加 JaCoCo 测试覆盖率报告生成插件;
[Update] Project/pom.xml 添加 JaCoCo 插件;
2020-11-09 21:44:50 +08:00
7c9ad64cb7
[Add] Project 添加 Command-API, Command-pixiv 模块以分离 pixiv 与 Core 模块, 使命令组合更灵活;
[Add] Command-API, Command-pixiv 添加模块;
[Change] Core/pom.xml 调整依赖, 移除对 pixiv 模块的依赖, 添加 Command-API 模块依赖;
2020-11-09 18:42:30 +08:00
4b97bf5803
[Update] Core 提升 JsonFrameworkDescriptorSerializerTest 测试覆盖率至 100%;
[Update] JsonFrameworkDescriptorSerializerTest 提升测试覆盖率;
[Add] badBotCode-MissingPatternsField-framework.json, badBotCode-PatternsFieldNonArray-framework.json 添加两种错误解析数据;
[Change] test-framework.json 调整解析数据以检查两种软错误解析情况;
2020-11-08 21:36:39 +08:00
789c86406c
[Fix] Core 修复 PluginDependencyJsonSerializer 中不可能出现的情况;
[Fix] PluginDependencyJsonSerializer 移除 'PluginVersionSupported != null' 的情况判断, 从 PluginDependency 的源码设计来讲一般不会出现这个问题;
2020-11-08 21:34:46 +08:00
f0e0956580
[Add] Framework-API 为 Author 添加仅 name 参数的构造方法;
[Add] Author 添加仅有 name 参数的构造方法 '<init>(String)';
2020-11-08 21:33:31 +08:00
521fdd174c
Merge pull request #36 from LamGC/add-contributing-guide
添加贡献指南(即使未完成)
2020-11-08 21:17:29 +08:00
7024510df9
[Update] Project 修复贡献指南中的一些细节问题, 补充部分内容的细节;
[Update] .github/CONTRIBUTING.md 修复 Review 中指出的问题, 补充部分内容的细节;
2020-11-08 20:57:28 +08:00
97d10fc1da
[Update] Project 修复贡献准则中的标点符号错误,并补充警告信息;
[Update] .github/CONTRIBUTING.md 修复标点符号错误并补充警告信息细节;
2020-11-08 20:40:21 +08:00
59095c67b5
[Update] Project 对贡献指南中针对提交信息里 GAV 坐标的使用说明;
[Update] .github/CONTRIBUTING.md 补充对 Commit Message 中 GAV 坐标的使用说明;
2020-11-08 20:36:06 +08:00
c029f149a4
[Update] Project 为贡献指南添加警告说明, 以表明该指南尚未完成;
[Update] .github/CONTRIBUTING.md 添加警告说明以表明该指南尚未完成, 有未提及事项需联系项目相关管理者;
2020-11-08 20:32:29 +08:00
b82bcd5e57
[Optimize] Core 修复 PluginDependencyJsonSerializer 代码规范上的错误(单行字符不超过 120 字符);
[Optimize] PluginDependencyJsonSerializer 修复代码规范上的问题(单行字符不超过 120 字符);
2020-11-08 20:30:54 +08:00
311afd431b
[Add] Framework-API 为 MessageSender 添加 getPlatform 方法以更好的标识一个 Sender, 并且补充 Javadoc;
[Add] MessageSender 添加 'getPlatform()' 方法以获取识别 Sender 的其中一个要素, 补充类文档;
2020-11-08 18:39:30 +08:00
f01d1ac8fd
[Change] Core 为 DefaultFrameworkDescriptor 添加 @SuppressWarnings 注解以忽略不必要的警告信息;
[Change] DefaultFrameworkDescriptor 添加 @SuppressWarnings 注解以忽略不必要的警告信息;
2020-11-07 16:24:44 +08:00
ce31b92b25
[Update] Core 完善 JsonFrameworkDescriptorSerializerTest 单元测试;
[Add] badAuthor-InvalidField-framework.json, badAuthor-MissingField-framework.json, badAuthor-NonObject-framework.json 添加 author 属性错误解析数据;
[Add] badBotCode-NonObject-framework.json 添加 botCode 属性错误解析数据;
[Add] badPlatform-MissingField-Identify-framework.json, badPlatform-MissingField-Name-framework.json, badPlatform-NonObject-framework.json 添加 platform 属性错误解析数据;
[Add] badPluginDependency-NonPrimitive-framework.json, badPluginDependency-NonString-framework.json 添加 pluginDependency 属性错误解析数据;
[Add] JsonFrameworkDescriptorSerializerTest 添加多个异常情况的测试项;
[Add] test-framework.json 添加软错误(不影响解析过程)数据以检查软错误情况;
2020-11-07 16:23:31 +08:00
cc1ed81adc
[Add] Core 添加一份 framework.json 完整示例文件;
[Add] simple-framework.json 添加一份 framework.json 完整示例文件;
2020-11-07 15:55:42 +08:00
1eee7d19c6
[Change] CacheStore-Redis 修复 RedisConnectionPool 为所有 Factory 共用而导致多实例情况下会出现连接错误的问题;
[Change] RedisConnectionPool 将该类从静态方法类转变为实例类;
[Change] RedisCacheStore, RedisMapCacheStore, RedisSingleCacheStore 引入 RedisConnectionPool 实例以进行具体操作;
[Change] RedisMapCacheStoreTest, RedisSingleCacheStoreTest 调整 CacheStore 实例的获取, 不再自行创建具体实现, 转为通过 Factory 创建实例;
[Change] RedisCacheStoreFactory 单独创建一个 RedisConnectionPool 以提供给通过 Factory 自身创建的 CacheStore 实现;
2020-11-06 20:08:46 +08:00
dd7ac015f9
[Fix] Core 修复 FrameworkManager 中未适配 FrameworkFactory 更改导致的编译失败问题;
[Fix] FrameworkManager 适配 FrameworkFactory 的更改;
2020-11-05 13:38:50 +08:00
d92873c1f5
[Fix][Document] Event 修复 SupportedCancel 中 javadoc 内容的错误;
[Fix][Document] SupportedCancel 修复文档上的细节错误;
2020-11-05 13:32:18 +08:00
79c12a8799
[Add] Event 为 Cancelable 添加 'cancel()' 方法;
[Add] Cancelable 添加 'cancel()' 方法以触发取消操作;
2020-11-05 00:59:03 +08:00
2875426f72
[Add][Change] Framework-API, Core 添加 FrameworkContext 用于向 Framework 传递与 Bot 有关的相关对象;
[Add] FrameworkContext, DefaultFrameworkContext 添加 FrameworkContext 和一个默认实现;
[Change] Framework, FrameworkFactory 调整代码以支持传递 FrameworkContext;
2020-11-05 00:58:07 +08:00
4a2337afd7
[Change] CacheStore-local, CacheStore-redis 适配 CacheStore-API 模块的更改;
[Change] LocalCacheStoreFactory 适配更改;
[Change] RedisCacheStoreFactory 适配更改, 增加 Redis 配置文件相关逻辑;
[Change] RedisConnectionPool 增加 Redis 连接配置功能;
2020-11-05 00:55:40 +08:00
b7d712da21
[Add][Change] Common 更改 CacheStoreBuilder 为实例模式, 为 CacheStoreFactory 添加 initial 方法;
[Add] CacheStoreFactory 添加 'initial(File)' 方法供缓存组件进行初始化;
[Change] CacheStoreBuilder 将 CacheStoreBuilder 从静态类更改为实例类, 增加对 CacheStoreFactory 的初始化;
[Change] CacheStoreBuilderTest 适配 CacheStoreBuilder 的更改;
2020-11-05 00:53:32 +08:00
235c7452b8
[Add] Project, Event, Core, Framework-API 增加 Event 模块;
[Add] EventExecutor, EventObject, EventHandler 添加基本的事件类;
[Add] AbstractEventObject 添加完成了 EventObject 所需方法的抽象类;
[Add] EventHandlerRegistry 添加事件处理注册器接口, 分离与事件处理注册的部分;
[Add] Core/pom.xml, Event/pom.xml, Framework-API/pom.xml, Project/pom.xml 添加 Event 模块并在所需模块中引入;
[Add] Cancelable, SupportedCancel 添加与事件取消有关的接口;
[Add] EventUtils 添加与事件处理有关的工具类;
[Add] EventUtilsTest, TestEvent, StandardHandler, IllegalHandler 添加针对 EventUtils 的完整单元测试;
2020-11-04 22:50:46 +08:00
0d80d21144
[Delete] Framework-Mirai 移除在 Mirai 新版本不再需要的依赖项;
[Delete] net.mamoe:mirai-japt 移除该依赖项;
2020-10-25 08:40:12 +08:00
469c8050eb
[Add] Framework-API 增加 Readme(半成品 :P);
[Add] Readme.md 添加一个尚未完成的 Readme;
2020-10-24 16:08:38 +08:00
0af0647153
[Change] Project 将贡献指南中 'Commit Message' 章节升级为二级标题;
[Change] CONTRIBUTING.md 将 'Commit Message' 章节标题升级为二级标题;
2020-10-24 15:51:39 +08:00
ee4681cfe3
[Fix] Project 修复贡献指南中的一些细节错误;
[Fix] CONTRIBUTING.md 修复了一个换行错误,然后调整了一下格式;
2020-10-24 15:45:28 +08:00
21f5373231
[Update] Project 更新贡献指南的依赖相关说明;
[Update] CONTRIBUTING.md 增加依赖相关部分, 调整其他内容的细节;
2020-10-24 15:40:03 +08:00
c94f3d83e7
[Optimize] Common 整理代码;
[Optimize] CacheStoreBuilder 整理代码格式;
2020-10-23 20:05:01 +08:00
3a918fe3ee
[Document][Deprecated] Framework-API 考虑弃用并移除 MessageSource 中的 unknown 类型;
[Document][Deprecated] MessageSource 对 UNKNOWN 标注弃用标识, 考虑对其移除;
2020-10-18 22:26:47 +08:00
1ac7507868
[Update] Project 再更新一点点贡献者指南;
[Update] .github/CONTRIBUTING.md 稍微标注一下相关词汇;
2020-10-18 22:21:12 +08:00
26887d9d63
[Update] Project 又更新一点点贡献指南(依然是未完成状态); 2020-10-18 22:14:31 +08:00