Skip to content

118 icstablebtree - #120

Merged
dumblepy merged 13 commits into
mainfrom
118-icstablebtree
Aug 24, 2026
Merged

dumblepy merged 13 commits into
mainfrom
118-icstablebtree

Conversation

@dumblepy

Copy link
Copy Markdown
Owner

No description provided.

- IcStableSeq を SSEQ v2 に更新し、heap offset index を廃止
  - ヘッダーのみを open し、可変長要素の更新・削除は bounded buffer で stable memory 上を直接移動
  - 旧バージョン (v1) の sequence は open 時に ValueError を raise
  - StableMemoryView を利用し、raw stableRead/write を排除
- IcStableHashMap の初期化時に maxBucketLoad が 0 の場合のデフォルト設定とバリデーションを追加
- examples/stable_memory を再構成:
  - backend/ に IcStableTable / IcStableHashMap / IcStableSeq の canister API を集約
  - btree_* → table_* に改名、hash_* API を追加
  - 旧 src/stable_memory_backend/ と dfx.json / build.sh / test_*.sh を削除
  - icp.yaml に環境設定 (local/staging/production) を追加
  - AGENTS.md / CLAUDE.md を追加
- 統合テストを更新:
  - query メソッドに --query フラグを自動付与
  - IcStableHashMap / IcStableSeq のテストケースを追加
  - btree_* → table_* に追従
- 単体テスト tests/storage/test_stable_seq.nim を追加 (SSEQ v2 の reopen・互換性検証)
- CLI: nicp new に --backend エイリアスを追加
- ドキュメント docs/en/stable_memory.md を SSEQ v2 の動作に更新
@dumblepy dumblepy linked an issue Aug 24, 2026 that may be closed by this pull request
@dumblepy
dumblepy merged commit 5d5b686 into main Aug 24, 2026
1 check passed
@dumblepy
dumblepy deleted the 118-icstablebtree branch August 24, 2026 07:29
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.

IcStableBTree

1 participant