Skip to content

Chore/dev#22

Merged
SISUinSea merged 26 commits into
mainfrom
chore/dev
Mar 18, 2026
Merged

Chore/dev#22
SISUinSea merged 26 commits into
mainfrom
chore/dev

Conversation

@chaekang
Copy link
Copy Markdown
Owner

What changed

Why

Tests

  • automated:
  • manual smoke:

Docs updated

Known limitations

yoonji57 and others added 26 commits March 18, 2026 17:40
- Skip expired EXPIREAT entries during replay.

- Append only on successful write results and flush per entry.

- Enforce EXPIREAT expires_at to remain a float.

Made-with: Cursor
Remove conflict markers from main and integration tests.

Made-with: Cursor
- Set app.state.command_executor only when provided so lifespan can set it.

- Always call store.expireat on replay so expired keys are removed.

- Update persistence unit test expectation.

Made-with: Cursor
request() with ASGITransport does not trigger lifespan; TestClient does.

Made-with: Cursor
…-use-testclient

fix: use TestClient in default_app integration test so lifespan runs
- FNV-1a open addressing hash table 구현
- Store API와 TTL semantics는 유지한 채 data_map, expire_map 교체
- collision, probing, tombstone, resize, stress, regression 테스트 추가
- replace Store data_map and expire_map initialization from dict to HashTable
- align store implementation with the hash table migration already reflected in tests
- fix failing store core tests caused by the dict/HashTable mismatch
feat(store): custom hash table 기반 저장소로 교체
@SISUinSea SISUinSea merged commit 61206cb into main Mar 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants