-
1.0.0:
- Replace
#[async_trait]
with partially stabilizedasync trait
using RPITIT. Set MSRV to 1.75. PageTurner
doesn't require to returnVec<PageItem>
anymore.type PageItem
is renamed intotype PageItems
and a user can specify a full return type with it liketype PageItems = HashMap<String, Vec<Object>>
;PagesStream
is now aStream
extension trait and not a separate type.- Add extra
PageItems
,PageError
,PageTurnerFuture
type aliases, renamePageTurnerOutput
intoTurnedPageResult
. - Implement more optimal sliding window request scheduling strategy for
pages_ahead
andpages_ahead_unordered
streams. Details: #2.into_pages_ahead
andinto_pages_ahead_unordered
now requireClone
explicitly and don't useArc
under the hood. - Internal refactorings, module restructurings, and a huge simplification of internal streams implementation. All copy-paste is gone!
- Introduce different page turner flavors with relaxed constraints behind
feature flags for use in singlethreaded environments.
local
doesn't require anything to beSend
andmutable
allows to mutate client during querying. Bring backasync_trait
version of page turner behind thedynamic
feature flag. - Extra tests that check that everything has correct constraints and is send/object safe where required.
- README, CHANGELOG and documentation overhauls.
- Replace
-
0.8.2:
- Fix typo in docs.
-
0.8.1:
- Bugfix in internal chunking iterator that yilded empty chunks for
chunk_size = 1
in previous version. (0.8.0 yanked)
- Bugfix in internal chunking iterator that yilded empty chunks for
-
0.8.0:
- Introduce [
RequestAhead
] and [PageTurner::pages_ahead
], [PageTurner::pages_ahead_unordered
] for concurrent page querying
- Introduce [
-
0.7.0:
- Hotfix lifetime bounds in [
PagesStream
] forT
andE
. (0.6.0 yanked)
- Hotfix lifetime bounds in [
-
0.6.0:
- Initial public release