Releases: agnesoft/agdb
Releases · agnesoft/agdb
v0.4.1
What's Changed
- [db] Fix empty DbValueIndex producing invalid storage index #681 by @michaelvlach in #682
- [ci] Release 0.4.1 #683 by @michaelvlach in #684
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- [db] Add convenience methods to DbValue #655 by @michaelvlach in #656
- [ci] Add derive crate #658 by @michaelvlach in #659
- [ci] Update llvm-cov #660 by @michaelvlach in #661
- [db] Add user types support #657 by @michaelvlach in #662
- [ci] Fix release dry run #665 by @michaelvlach in #666
- [query] User user types in queries #663 by @michaelvlach in #664
- [query] Add support for db id in user types #667 by @michaelvlach in #669
- [db] Fix inserting value with the same key #671 by @michaelvlach in #672
- [query] Use user values with id in queries #670 by @michaelvlach in #673
- [db] Add hot backup #674 by @michaelvlach in #675
- [docs] Add user type docs #668 by @michaelvlach in #676
- [ci] Release 0.4.0 #677 by @michaelvlach in #678
- [ci] Fix release 0.4.0 #679 by @michaelvlach in #680
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- [db] Add to_string() to errors #651 by @michaelvlach in #652
- [ci] Release 0.3.1 #653 by @michaelvlach in #654
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- [db] Fix interior mutability of Storage #645 by @michaelvlach in #646
- [ci] Remove pull request template #644 by @michaelvlach in #647
- [query] Add contains to Comparison #643 by @michaelvlach in #648
- [ci] Release 0.3.0 #649 by @michaelvlach in #650
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
- [docs] Fix minor issues in docs #639 by @michaelvlach in #640
- [ci] Release 0.2.1 #641 by @michaelvlach in #642
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- [ci] Update crates badge to link to crates.io #602 by @michaelvlach in #604
- [query] Query builder related types should be public on crate level #603 by @michaelvlach in #605
- [query] Allow into types for query builder #606 by @michaelvlach in #607
- [docs] Add documentation #570 by @michaelvlach in #613
- [query] Add ability to choose search algorithm #608 by @michaelvlach in #614
- [query] Use ids instead of of for aliases #610 by @michaelvlach in #615
- [query] Add conversion from QueryResult to QueryIds #609 by @michaelvlach in #617
- [docs] Add missing usings to quickstart example #618 by @michaelvlach in #619
- [ci] Add sponsorship #616 by @agnesoft in #621
- [docs] Add roadmap #612 by @michaelvlach in #622
- [docs] Add in-depth guide #611 by @michaelvlach in #623
- [db] Return Vec from QueryResult::ids() #624 by @michaelvlach in #626
- [db] Penalize paths for skipped elements #625 by @michaelvlach in #627
- [query] Add conversion from SearchQuery to QueryIds #629 by @michaelvlach in #630
- [db] Return QueryResult from Query::process #628 by @michaelvlach in #632
- [docs] Rename Guide to Efficient agdb #631 by @michaelvlach in #634
- [docs] Add code level docs for public types #620 by @michaelvlach in #633
- [db] Fix edge_count condition stopping the search incorrectly #636 by @michaelvlach in #637
- [ci] Release 0.2.0 #635 by @michaelvlach in #638
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- [ci] Initialize Rust project #1 by @agnesoft in #2
- [ci] Add PR template #3 by @michaelvlach in #4
- [ci] Add pull request build #5 by @michaelvlach in #6
- [ci] Add PR title check #7 by @michaelvlach in #8
- [ci] Limit PR build to Rust code changes #9 by @michaelvlach in #10
- [ci] Add Rust code analysis #11 by @michaelvlach in #12
- [ci] Add code coverage as PR check #13 by @michaelvlach in #14
- [ci] Fix unmergable PRs with non-code changes #17 by @michaelvlach in #18
- [ci] Add codecov on main #15 by @michaelvlach in #16
- [ci] Fix codecov upload #19 by @michaelvlach in #20
- [ci] Add release dry run #21 by @michaelvlach in #22
- [ci] Add badges to readme #23 by @michaelvlach in #24
- [ci] Add component db to components #27 by @michaelvlach in #28
- [db] Add Db struct #25 by @michaelvlach in #26
- [query] Add Query struct #29 by @michaelvlach in #30
- [query] Add QueryResult struct #31 by @michaelvlach in #32
- [db] Add Db::exec() function #33 by @michaelvlach in #34
- [query] Add Transaction #35 by @michaelvlach in #36
- [db] Create Transaction from Db #37 by @michaelvlach in #38
- [query] Add exec() to Transaction #39 by @michaelvlach in #40
- [query] Add nested transactions #41 by @michaelvlach in #42
- [query] Add QueryError #44 by @michaelvlach in #45
- [query] Add commit() to transaction #43 by @michaelvlach in #46
- [query] Return Result<> from exec #47 by @michaelvlach in #48
- [query] Add rollback() to Transaction #49 by @michaelvlach in #50
- [storage] Add FileStorage #51 by @michaelvlach in #52
- [tests] Add TestFile that auto-deletes #54 by @michaelvlach in #55
- [tests] Add TestFile::file_name() #56 by @michaelvlach in #57
- [storage] Construct FileStorage with filename and create a file #53 by @michaelvlach in #58
- [storage] Add FileIndex #59 by @michaelvlach in #60
- [storage] Add index to position mapping to FileIndex #61 by @michaelvlach in #62
- [storage] Add removal of index from FileIndex #63 by @michaelvlach in #64
- [storage] Add free index to FileIndex #65 by @michaelvlach in #66
- [storage] Add insert to FileIndex #67 by @michaelvlach in #68
- [storage] Add FileRecord #69 by @michaelvlach in #70
- [storage] Use FileRecord in FileIndex #71 by @michaelvlach in #72
- [storage] Add From to FileRecords #73 by @michaelvlach in #74
- [storage] Add Serialize trait #76 by @michaelvlach in #77
- [storage] Add insert() to FileStorage #75 by @michaelvlach in #78
- [storage] Add value() to FileStorage #79 by @michaelvlach in #80
- [storage] Add value_at() to FileStorage #81 by @michaelvlach in #82
- [storage] Add FileWrapper to handle errors #84 by @michaelvlach in #85
- [storage] Add read() to FileWrapper #86 by @michaelvlach in #87
- [storage] Add current_pos() to FileWrapper #88 by @michaelvlach in #89
- [storage] Add write() to FileWrapper #90 by @michaelvlach in #91
- [storage] Add seek to FileWrapper #92 by @michaelvlach in #93
- [storage] Track size in FileWrapper #95 by @michaelvlach in #96
- [storage] Use FileWrapper in FileStorage #94 by @michaelvlach in #97
- [storage] Restore FileRecords from existing file #83 by @michaelvlach in #98
- [db] Add error type #100 by @michaelvlach in #101
- [tests] Add BadFile #102 by @michaelvlach in #103
- [tests] Add more read_exact and write_all to BadFile #104 by @michaelvlach in #105
- [tests] Add list of return values to BadFile #106 by @michaelvlach in #107
- [db] Convert io error to DbError #108 by @michaelvlach in #109
- [storage] Handle read over record size #99 by @michaelvlach in #110
- [tests] Remove BadFile #111 by @michaelvlach in #112
- [storage] Add get_mut() to FileRecords #114 by @michaelvlach in #115
- [storage] Add insert with offset to FileStorage #113 by @michaelvlach in #116
- [storage] Add value_size() to FileStorage #117 by @michaelvlach in #118
- [storage] Stop using 0 as valid index #120 by @michaelvlach in #121
- [storage] Add remove() to FileStorage #122 by @michaelvlach in #123
- [storage] Use negative index to mark removed records #127 by @michaelvlach in #129
- [storage] Use Vec in FileRecords #126 by @michaelvlach in #128
- [storage] Remove separate free list from FileRecords #130 by @michaelvlach in #131
- [storage] Remove index from FileRecord #132 by @michaelvlach in #133
- [storage] Make FileRecords iterable by position #125 by @michaelvlach in #134
- [storage] Add shrink_to_fit() to FileStorage #124 by @michaelvlach in #135
- [storage] Add write ahead log struct #119 by @michaelvlach in #136
- [storage] Add write ahead log record #137 by @michaelvlach in #138
- [storage] Add write ahead log insert() #139 by @michaelvlach in #141
- [storage] Add records() to WriteAheadLog #140 by @michaelvlach in #142
- [storage] Add clear() to WriteAheadLog #143 by @michaelvlach in #144
- [storage] Improve coverage #146 by @michaelvlach in #147
- [tests] Track write ahead log file in TestFile #148 by @michaelvlach in #149
- [storage] Add transactions to FileStorage #145 by @michaelvlach in #150
- [storage] Add Storage trait #151 by @michaelvlach in #152
- [storage] Add StorageVec #153 by @michaelvlach in #154
- [storage] Add resize_value() to Storage #156 by @michaelvlach in #157
- [storage] Fix values not invalidated after move #158 by @michaelvlach in #159
- [storage] Fix move to end not resizing storage #160 by @michaelvlach in #161
- [storage] Add push() to StorageVec #155 by @michaelvlach in #162
- [storage] Do not move values at end #163 by @michaelvlach in #164
- [storage] Add indexed access to StorageVec #165 by @michaelvlach in #166
- [storage] Add mutable indexed access to StorageVec #167 by @michaelvlach in #168
- [storage] Make StorageVec iterable #169 by @michaelvlach in #170
- [storage] Rename index to file_index in StorageVec #171 by @michaelvlach in #172
- [storage] Rename file_index to storage_index in StorageVec #173 by @michaelvlach in #174
- [storage] Add conversion to Vec to StorageVec #175 by @michaelvlach in #176
- [storage] Add move_at to Storage #177 by @michaelvlach in #178
- [db] Implement Error for DbError #179 by @michaelvlach in #180
- [storage] Add remove() to StorageVec #181 by @michaelvlach in #182
- [storage] Add insertion of slices to Storage #184 by @michaelvlach in #185
- [storage] Add resize() to StorageVec #183 by @michaelvlach in #186
- [storage] Add reserve() to StorageVec #187 by @michaelvlach in #189
- [storage] Add shrink_to_fit() to StorageVec #188 by @michaelvlach in #190
- [storage] Add StorageHashMap #191 by @mic...