What's Changed
Significant update that has refactored much of the PyTerrier source code and renamed many classes as we progress towards a PyTerrier 1.0 release.
The most significant changes are:
* `pt.init()` is no longer required 😃. If necessary `pt.java` methods can be used to change Java initialisation
* `pt.BatchRetrieve` is now `pt.terrier.Retriever`, and similar changes for other Terrier indexers and retrievers
* `pt.AnseriniBatchRetrieve` is now in its own separate project, [PyTerrier-Anserini](https://github.com/seanmacavaney/pyterrier-anserini), with various improvements
All changes are backwards compatible in this release - deprecation warnings will guide you how to update your code.
More details below:
Improvements
* Move all Java/JNIUS code into pt.java, move all Terrier code into pt.terrier; remove pt.init() by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/447
* dynamic module loading by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/461
* Incorporate Retrieval Scores into RM3 by mam10eks in https://github.com/terrier-org/pyterrier/pull/453
* pt.apply for making an indexer by cmacdonald in https://github.com/terrier-org/pyterrier/pull/467
* query_toks support for terrier.Retriever by cmacdonald in https://github.com/terrier-org/pyterrier/pull/466
* add save_mode='warn' and save_mode='error' to pt.Experiment (warn as default) by cmacdonald in https://github.com/terrier-org/pyterrier/pull/408
Refactoring
* Deprecate DFIndexer by cmacdonald in https://github.com/terrier-org/pyterrier/pull/457
* pt.terrier.rewrite revisions - remove Axiomatic, remove terrier-prf by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/472
* shims for deprecated modules by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/476
* text_loader abstraction for pt.text.get_text by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/469
* move Anserini to a separate project by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/473
Documentation
* Add RankVicuna and RankZephyr Plugins by kaustubhdhole in https://github.com/terrier-org/pyterrier/pull/441
* Update tuning.rst by albertoueda in https://github.com/terrier-org/pyterrier/pull/446
* Add PyTerrier_ChatNoir to the plugin section by mam10eks in https://github.com/terrier-org/pyterrier/pull/452
* Remove nptyping dependency to assure numpy 2 compatability by cmacdonald in https://github.com/terrier-org/pyterrier/pull/445
Minor
* change all tests to use new terrier retriever names, but check old names too by cmacdonald in https://github.com/terrier-org/pyterrier/pull/458
* Parallel fixes by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/462
* fix logger error by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/464
* Add comments to requirements.txt by cmacdonald in https://github.com/terrier-org/pyterrier/pull/465
* failing anserini tests due to version 0.36.0, disabling for now by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/468
* remove the writing of a default terrier.properties file by cmacdonald in https://github.com/terrier-org/pyterrier/pull/470
* fix test_maven by seanmacavaney in https://github.com/terrier-org/pyterrier/pull/471
* Python 3.12 in GHA by cmacdonald in https://github.com/terrier-org/pyterrier/pull/459
* Bump most JDK version tested in GHA to 21 by cmacdonald in https://github.com/terrier-org/pyterrier/pull/475
* Update pt.terrier.Retriever __str__ and __repr__ 474
New Contributors
* kaustubhdhole made their first contribution in https://github.com/terrier-org/pyterrier/pull/441
* mam10eks made their first contribution in https://github.com/terrier-org/pyterrier/pull/452
**Full Changelog**: https://github.com/terrier-org/pyterrier/compare/0.10.1...0.11.0