# Changelog

## Score

- CAI 59 → 66 (+6.2)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 82 → 86 (+3.9)
- Architecture 100 → 93 (-6.9)
- Maturity 57 → 57 (+0.1)
- Readiness 74 → 75 (+0.3)
- Security 49 → 65 (+16.6)

## Resolved (54)

- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/index/DefaultGenerateMapperLambdaMethodHandler.java)
- Duplicated block (11 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java)
- Duplicated block (12 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisSqlSessionFactoryBuilder.java)
- Duplicated block (17 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/ClassUtils.java)
- Duplicated block (18 lines × 2) (mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/converts/FirebirdTypeConvert.java)
- Duplicated block (18 lines × 2) (mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/converts/GaussDBSqlTypeConvert.java)
- Duplicated block (19 lines × 2) (mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/converts/KingbaseESTypeConvert.java)
- Duplicated block (5 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/mapper/BaseMapper.java)
- Duplicated block (5 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/AopUtils.java)
- Duplicated block (5 lines × 2) (mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/converts/DB2TypeConvert.java)
- Duplicated block (5 lines × 2) (mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/converts/KingbaseESTypeConvert.java)
- Duplicated block (5 lines × 2) (spring-boot-starter/mybatis-plus-spring-boot-native-image/src/main/java/com/baomidou/mybatisplus/aot/FeatureUtils.java)
- Duplicated block (5 lines × 2) (spring-boot-starter/mybatis-plus-spring-boot-native-image/src/main/java/com/baomidou/mybatisplus/aot/FeatureUtils.java)
- Duplicated block (5 lines × 2) (spring-boot-starter/mybatis-plus-spring-boot-native-image/src/main/java/com/baomidou/mybatisplus/aot/FeatureUtils.java)
- Duplicated block (6 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisMapperAnnotationBuilder.java)
- Duplicated block (6 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteById.java)
- Duplicated block (6 lines × 2) (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java)
- Duplicated block (6 lines × 2) (mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/GaussDBDialect.java)
- …and 34 more

## New (417)

- BaseMultiTableInnerInterceptor.processJoins (cognitive 52) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/BaseMultiTableInnerInterceptor.java)
- BaseMultiTableInnerInterceptor.processJoins (cognitive 52) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/BaseMultiTableInnerInterceptor.java)
- BaseMultiTableInnerInterceptor.processJoins (cyclomatic 20) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/BaseMultiTableInnerInterceptor.java)
- BaseMultiTableInnerInterceptor.processJoins (cyclomatic 20) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/BaseMultiTableInnerInterceptor.java)
- BlockAttackInnerInterceptor.fullMatch (cognitive 20) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-4.9/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/BlockAttackInnerInterceptor.java)
- BlockAttackInnerInterceptor.fullMatch (cognitive 20) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/BlockAttackInnerInterceptor.java)
- ClassTooLong: DataChangeRecorderInnerInterceptor (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-4.9/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- ClassTooLong: DataChangeRecorderInnerInterceptor (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- ClassTooLong: DataChangeRecorderInnerInterceptor (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- ClassTooLong: MybatisMapperAnnotationBuilder (mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisMapperAnnotationBuilder.java)
- CollectUtils.findClassesInDirectory (cognitive 16) (spring-boot-starter/mybatis-plus-spring-boot-native-image/src/main/java/com/baomidou/mybatisplus/aot/CollectUtils.java)
- CollectUtils.getJarFilePath (cognitive 19) (spring-boot-starter/mybatis-plus-spring-boot-native-image/src/main/java/com/baomidou/mybatisplus/aot/CollectUtils.java)
- DataChangeRecorderInnerInterceptor.dealWithUpdateWrapper (cognitive 23) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-4.9/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.dealWithUpdateWrapper (cognitive 23) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.detectInsertColumnValuesNonJdbcParameters (cognitive 25) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-4.9/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.detectInsertColumnValuesNonJdbcParameters (cognitive 25) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.getUpdatedColumnDatas (cognitive 35) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-4.9/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.getUpdatedColumnDatas (cognitive 35) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.getUpdatedColumnDatas (cyclomatic 18) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-4.9/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- DataChangeRecorderInnerInterceptor.getUpdatedColumnDatas (cyclomatic 18) (mybatis-plus-jsqlparser-support/mybatis-plus-jsqlparser-5.0/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java)
- …and 397 more

## Architecture

- Containers 0 added · 0 removed · contexts 11 added · 1 removed · edges 17 added · 0 removed

## Added bounded contexts (11)

- mybatis-plus
- mybatis-plus-boot-starter
- mybatis-plus-core
- mybatis-plus-extension
- mybatis-plus-generator
- mybatis-plus-jsqlparser
- mybatis-plus-jsqlparser-4.9
- mybatis-plus-jsqlparser-5.0
- mybatis-plus-spring-boot-native-image
- mybatis-plus-spring-boot3-starter
- mybatis-plus-spring-boot4-starter

## Removed bounded contexts (1)

- .

## Added dependency edges (17)

- mybatis-plus → mybatis-plus-core
- mybatis-plus → mybatis-plus-extension
- mybatis-plus-extension → mybatis-plus-core
- mybatis-plus-generator → mybatis-plus-core
- mybatis-plus-jsqlparser → mybatis-plus-core
- mybatis-plus-jsqlparser → mybatis-plus-extension
- mybatis-plus-jsqlparser → mybatis-plus-jsqlparser-4.9
- mybatis-plus-jsqlparser → mybatis-plus-jsqlparser-5.0
- mybatis-plus-jsqlparser-4.9 → mybatis-plus-core
- mybatis-plus-jsqlparser-4.9 → mybatis-plus-extension
- mybatis-plus-jsqlparser-4.9 → mybatis-plus-jsqlparser
- mybatis-plus-jsqlparser-4.9 → mybatis-plus-jsqlparser-5.0
- mybatis-plus-jsqlparser-5.0 → mybatis-plus-core
- mybatis-plus-jsqlparser-5.0 → mybatis-plus-extension
- mybatis-plus-jsqlparser-5.0 → mybatis-plus-jsqlparser
- mybatis-plus-jsqlparser-5.0 → mybatis-plus-jsqlparser-4.9
- mybatis-plus-spring-boot-native-image → mybatis-plus-spring-boot4-starter
