- Reorganized the directory structure of freelist source code
- Rollback alloc map when a transaction is rollbacked
- No handling freelist as a special case when freeing a page
- Ensure hashmap init method clears the data structures
- Panicking when a write transaction tries to free a page allocated by itself
- Enhance check functionality to support checking starting from a pageId
- Optimize the logger performance for frequent called methods
- Stabilize the behaviour of Prev when the cursor already points to the first element
- Fix
bbolt keys
andbbolt get
to prevent them from panicking when no parameter provided - Fix surgery freelist command in info logs
- Remove txid references in surgery meta command's comment and description
- Add rnd read capabilities to bbolt bench
- Use
cobra.ExactArgs
to simplify the argument number check - Migrate
bbolt check
command to cobra style - Simplify the naming of cobra commands
- Aggregate adding completed ops for read test of the
bbolt bench
command - Add
--from-page
flag tobbolt check
command
- Improve the performance of hashmapGetFreePageIDs
- Improve CreateBucketIfNotExists to avoid double searching the same key
- Support Android platform
- Record the count of free page to improve the performance of hashmapFreeCount
- Add logger to bbolt
- Support moving bucket inside the same db
- Support inspecting database structure