Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: anomalyco/opencode
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: dev
Choose a base ref
...
head repository: ctclostio/opencode
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: dev
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 5 files changed
  • 1 contributor

Commits on Aug 1, 2025

  1. fix: implement LRU cache for session memory management

    - Add LRU-based session and message caching with configurable limits
    - Implement TTL-based expiration (absolute and inactivity-based)
    - Add memory pressure detection and automatic cleanup
    - Include comprehensive test coverage for cache behavior
    - Maintain full backward compatibility with existing session APIs
    
    Fixes memory leak in long-running sessions by preventing unbounded
    growth of session and message data in memory.
    
    Configuration options added to opencode.json:
    - memory.maxSessions: Maximum sessions in cache (default: 100)
    - memory.sessionTtlMs: Session time-to-live (default: 24h)
    - memory.inactiveTtlMs: Inactive session TTL (default: 4h)
    
    🤖 Generated with [opencode](https://opencode.ai)
    Developer committed Aug 1, 2025
    Configuration menu
    Copy the full SHA
    91be42f View commit details
    Browse the repository at this point in the history
Loading