Skip to content

Cache modules refactored and standardized#635

Merged
GoodforGod merged 17 commits into
masterfrom
feature/cache-refactoring
Jun 25, 2026
Merged

Cache modules refactored and standardized#635
GoodforGod merged 17 commits into
masterfrom
feature/cache-refactoring

Conversation

@GoodforGod

@GoodforGod GoodforGod commented Apr 30, 2026

Copy link
Copy Markdown
Contributor
  • Cache modules refactored and standardized
  • Added separate standalone LettuceCacheModule and LettuceModule
  • Added @InvalidateAll annotation
  • Fixed proper method naming for generated impls and modules
  • Fixed parent cache interface with proper type args scan
  • Fixed all aspects correct supported signature precheck before processing
  • Updated and upgraded Netty dependency and module with IoUring support
  • Added support for NettyModule in LettuceModule to reuse global EventLoop
  • Added and updated module-info.java for netty and lettuce and cache modules

@GoodforGod GoodforGod added this to the v2.0.0 milestone Apr 30, 2026
@GoodforGod GoodforGod requested a review from Squiry April 30, 2026 15:22
@GoodforGod GoodforGod added breaking change API breaking change optimization Optimization change that doesn't change behavior or bring something new module: telemetry Related to Telemetry module module: cache Related to Cache module module: core Core framework modules labels Apr 30, 2026
@github-actions

github-actions Bot commented May 5, 2026

Copy link
Copy Markdown

Test Results

679 tests   675 ✅  41m 41s ⏱️
 97 suites    4 💤
 97 files      0 ❌

Results for commit 7bf5703.

♻️ This comment has been updated with latest results.

@GoodforGod GoodforGod force-pushed the feature/cache-refactoring branch from 56c476f to 3af9e26 Compare June 12, 2026 12:09
@GoodforGod

GoodforGod commented Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

Merge after #660 and #659

@GoodforGod GoodforGod removed the module: core Core framework modules label Jun 12, 2026
@GoodforGod GoodforGod force-pushed the feature/cache-refactoring branch from a84ad95 to e0fce9e Compare June 16, 2026 19:56
GoodforGod and others added 17 commits June 23, 2026 13:10
CommonUtils and MethodUtils type check improved and reinforced
Fixed parent cache interface with proper type args scan
Added support for NettyModule in LettuceModule to reuse global EventLoop
Added and updated module-info.java for netty and lettuce and cache modules
* feat(cache): добавлена поддержка null-ключей и расширенные мапперы для Redis
- Поддержка null в ключах кэша с выделенными значениями для безопасной сериализации
- Добавлены мапперы для Boolean, Character, Short, Float, Double, BigDecimal, временных типов и колл

* Reinforced AbstractRedisCache map key & value serialization
Reinforced and enchanted RedisCacheMapperModule with more mappers

(cherry picked from commit 85330a0)

# Conflicts:
#	cache/cache-annotation-processor/src/main/java/io/koraframework/cache/annotation/processor/CacheAnnotationProcessor.java
#	cache/cache-redis-lettuce/src/main/java/io/koraframework/cache/redis/RedisCacheKeyMapper.java
#	cache/cache-redis-lettuce/src/main/java/io/koraframework/cache/redis/RedisCacheMapperModule.java
#	cache/cache-redis/src/main/java/ru/tinkoff/kora/cache/redis/AbstractRedisCache.java
@GoodforGod GoodforGod force-pushed the feature/cache-refactoring branch from e688ec5 to 7bf5703 Compare June 25, 2026 10:32
@GoodforGod GoodforGod merged commit 803a6a1 into master Jun 25, 2026
9 checks passed
@GoodforGod GoodforGod deleted the feature/cache-refactoring branch June 25, 2026 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking change API breaking change module: cache Related to Cache module module: telemetry Related to Telemetry module optimization Optimization change that doesn't change behavior or bring something new

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant