Skip to content

Conversation

MarcusDenker
Copy link
Contributor

This PR removes all references to SoilBTreeDictionary and SoilSkipListDictionary.

Instead, we use SoilIndexedDictionary and instantiate it using #newWithBackend: and the low level index as a parameter:

(SoilIndexedDictionary newWithBackend: SoilSkipList)

SoilBTreeDictionary and SoilSkipListDictionary are still there and continue to work, which makes it easy to refactor clients.

fixes #920

…tDictionary.

Instead, we use SoilIndexedDictionary and instantiate it using #newWithBackend: and the low level index as a parameter:

```
(SoilIndexedDictionary newWithBackend: SoilSkipList)
```

 SoilBTreeDictionary and SoilSkipListDictionary are still there and continue to work, which makes it easy to refactor clients.

fixes #920
@MarcusDenker MarcusDenker requested a review from noha September 18, 2025 08:04
@noha noha merged commit 9a47473 into main Oct 3, 2025
4 checks passed
@MarcusDenker MarcusDenker deleted the 920-Implement-Index-engine-Exchange-empty-subclasses-for-indexes-with-an-engine-ivar branch October 3, 2025 12:18
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.

Implement Index engine. Exchange empty subclasses for indexes with an engine ivar
2 participants