Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release notes for v0.24.0 #2320

Merged
merged 2 commits into from
Dec 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,7 @@ Beyond that, there are always [open issues](https://github.com/castorini/anserin

## 📜️ Release History

+ v0.24.0: December 28, 2023 [[Release Notes](docs/release-notes/release-notes-v0.24.0.md)]
+ v0.23.0: November 16, 2023 [[Release Notes](docs/release-notes/release-notes-v0.23.0.md)]
+ v0.22.1: October 18, 2023 [[Release Notes](docs/release-notes/release-notes-v0.22.1.md)]
+ v0.22.0: August 28, 2023 [[Release Notes](docs/release-notes/release-notes-v0.22.0.md)]
Expand Down
91 changes: 91 additions & 0 deletions docs/release-notes/release-notes-v0.24.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Anserini Release Notes (v0.24.0)

+ **Release date:** December 28, 2023
+ **Lucene version:** Lucene 9.9.1

## Summary of Changes

+ Upgraded to Lucene 9.9.1:
+ Refactored code to use latest codecs.
+ Added regressions to take advantage of HNSW `int8` quantization (but doesn't work for OpenAI Ada2).
+ Major refactoring of search code paths:
+ Refactored to create `HnswDenseSearcher` and `InvertedDenseSearcher` to provide Python bindings.
+ Refactored `SearchHnswDenseVectors` and `SearchInvertedDenseVectors` as wrappers to provide main entry points to above searchers.
+ Improved alignment between `SearchCollection` and dense vector search classes above, extracting common code into helper classes.
+ Aligned `ScoredDoc` and `ScoredDocs` (was previously `ScoredDocuments`) as container objects for Lucene results.
+ Refactored searchers to use `ScoredDoc` instead of class-specific `Result` objects.
+ Imposed uniform camelCasing in search args.
+ Major refactoring of indexing pipelines:
+ Extracted common code paths from `IndexCollection`, `IndexHnswDenseVectors`, and `IndexInvertedDenseVectors` into `AbstractIndexer`.
+ Imposed uniform camelCasing in index args.
+ Improved test coverage.
+ Added basic ability to download pre-built indexes.

## Contributors (This Release)

Sorted by number of commits:

+ Jimmy Lin ([lintool](https://github.com/lintool))
+ Matt Yang ([justram](https://github.com/justram))
+ Andre Slavescu ([AndreSlavescu](https://github.com/AndreSlavescu))
+ Areel Ullah Khan ([AreelKhan](https://github.com/AreelKhan))
+ Arthur Chen ([ArthurChen189](https://github.com/ArthurChen189))
+ Chris Hegarty ([ChrisHegarty](https://github.com/ChrisHegarty))
+ Golnoosh Asefi ([golnooshasefi](https://github.com/golnooshasefi))
+ Minhajul Abedin ([Minhajul99](https://github.com/Minhajul99))
+ Paniz Ojaghi ([Panizghi](https://github.com/Panizghi))
+ Sahar ([saharsamr](https://github.com/saharsamr))
+ Yifei Li ([tudou0002](https://github.com/tudou0002))
+ alimansouri ([alimt1992](https://github.com/alimt1992))
+ kdricci ([kdricci](https://github.com/kdricci))
+ ljk423 ([ljk423](https://github.com/ljk423))
+ Yahya Jabary ([sueszli](https://github.com/sueszli))

## All Contributors

All contributors with five or more commits, sorted by number of commits, [according to GitHub](https://github.com/castorini/Anserini/graphs/contributors):

+ Jimmy Lin ([lintool](https://github.com/lintool))
+ Peilin Yang ([Peilin-Yang](https://github.com/Peilin-Yang))
+ Ogundepo Odunayo ([ToluClassics](https://github.com/ToluClassics))
+ Xueguang Ma ([MXueguang](https://github.com/MXueguang))
+ Ahmet Arslan ([iorixxx](https://github.com/iorixxx))
+ Tommaso Teofili ([tteofili](https://github.com/tteofili))
+ Edwin Zhang ([edwinzhng](https://github.com/edwinzhng))
+ Rodrigo Nogueira ([rodrigonogueira4](https://github.com/rodrigonogueira4))
+ Arthur Chen ([ArthurChen189](https://github.com/ArthurChen189))
+ Emily Wang ([emmileaf](https://github.com/emmileaf))
+ Royal Sequiera ([rosequ](https://github.com/rosequ))
+ Matt Yang ([justram](https://github.com/justram))
+ Yuqi Liu ([yuki617](https://github.com/yuki617))
+ Chris Kamphuis ([Chriskamphuis](https://github.com/Chriskamphuis))
+ Victor Yang ([Victor0118](https://github.com/Victor0118))
+ Boris Lin ([borislin](https://github.com/borislin))
+ Nikhil Gupta ([nikhilro](https://github.com/nikhilro))
+ Stephanie Hu ([stephaniewhoo](https://github.com/stephaniewhoo))
+ Shane Ding ([shaneding](https://github.com/shaneding))
+ Yuhao Xie ([Kytabyte](https://github.com/Kytabyte))
+ Ronak Pradeep ([ronakice](https://github.com/ronakice))
+ Kuang Lu ([lukuang](https://github.com/lukuang))
+ Joel Mackenzie ([JMMackenzie](https://github.com/JMMackenzie))
+ Xinyu (Crystina) Zhang ([crystina-z](https://github.com/crystina-z))
+ Adam Yang ([adamyy](https://github.com/adamyy))
+ Manveer Tamber ([manveertamber](https://github.com/manveertamber))
+ Xinyu Mavis Liu ([x389liu](https://github.com/x389liu))
+ Salman Mohammed ([salman1993](https://github.com/salman1993))
+ Luchen Tan ([LuchenTan](https://github.com/LuchenTan))
+ Akintunde Oladipo ([theyorubayesian](https://github.com/theyorubayesian))
+ Matt Yang ([d1shs0ap](https://github.com/d1shs0ap))
+ Kelvin Jiang ([kelvin-jiang](https://github.com/kelvin-jiang))
+ Johnson Han ([x65han](https://github.com/x65han))
+ Hang Cui ([HangCui0510](https://github.com/HangCui0510))
+ Zhiying Jiang ([bazingagin](https://github.com/bazingagin))
+ Mofe Adeyemi ([Mofetoluwa](https://github.com/Mofetoluwa))
+ Aileen Lin ([AileenLin](https://github.com/AileenLin))
+ Michael Tu ([tuzhucheng](https://github.com/tuzhucheng))
+ Dayang Shi ([dyshi](https://github.com/dyshi))
+ Yuqing Xie ([amyxie361](https://github.com/amyxie361))
+ Nandan Thakur ([thakur-nandan](https://github.com/thakur-nandan))
+ Zeynep Akkalyoncu Yilmaz ([zeynepakkalyoncu](https://github.com/zeynepakkalyoncu))
+ Peng Shi ([Impavidity](https://github.com/Impavidity))
+ Ryan Clancy ([ryan-clancy](https://github.com/ryan-clancy))
Loading