Align changelog_section heading spacing with Prettier v4 so release CI stops needing format-only follow-ups
Test plan
Unit tests for queue interface, config, memory adapter, file-backed adapter, and lazy exports (100% coverage on new modules)
uv run mypy python_repositories
uv run ruff check on new modules
Generated changelog sample passes Prettier with no rewrites
CI on PR
## Summary
- Add `QueueRepositoryInterface` with `MemoryQueueAdapter` and `FileBackedQueueAdapter` (JSONL persistence; configurable path, retention, and dedup keys)
- Add `FileQueueConfig` (`FILE_QUEUE_PATH`, optional `FILE_QUEUE_MAX_AGE_HOURS`, default retention 24h)
- Update exports, README, and `.env.example`
- Align `changelog_section` heading spacing with Prettier v4 so release CI stops needing format-only follow-ups
## Test plan
- [x] Unit tests for queue interface, config, memory adapter, file-backed adapter, and lazy exports (100% coverage on new modules)
- [x] `uv run mypy python_repositories`
- [x] `uv run ruff check` on new modules
- [x] Generated changelog sample passes Prettier with no rewrites
- [ ] CI on PR
Provide a generic disk-backed FIFO queue with configurable path, retention, and dedup keys so consumers can buffer items across restarts without optional extras.
Co-authored-by: Cursor <cursoragent@cursor.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
QueueRepositoryInterfacewithMemoryQueueAdapterandFileBackedQueueAdapter(JSONL persistence; configurable path, retention, and dedup keys)FileQueueConfig(FILE_QUEUE_PATH, optionalFILE_QUEUE_MAX_AGE_HOURS, default retention 24h).env.examplechangelog_sectionheading spacing with Prettier v4 so release CI stops needing format-only follow-upsTest plan
uv run mypy python_repositoriesuv run ruff checkon new modulesTest Coverage Report:
Test Coverage Report:
Test Coverage Report:
Test Coverage Report:
Test Coverage Report: