๐ Features
- Remove python deps that are no longer needed (1005)
- New `row_range` argument on `read` and `ReadRequest` (864)
python
>>> from arcticdb import Arctic
>>> import pandas as pd
>>> df = pd.DataFrame({"col1": np.arange(10), "col2": np.arange(100, 110)}, index=np.arange(10))
>>> ac = Arctic("lmdb://test")
>>> lib = ac.get_library("test_lib", create_if_missing=True)
>>> lib.write("test_symbol", df)
>>> lib.read("test_symbol", row_range=(3,7)).data
col1 col2
3 3 103
4 4 104
5 5 105
6 6 106
๐ Fixes
- Symbol list refactor (796)
- Fixed aggregation on sparse grouping columns (1068).
Depending on timestamps being accurate in the symbol list has proved to be troublesome. Instead, we should use the most recent version id known to a client as an indication of the client's view of the world at the time as symbol list entry is written. That way, we can identify and correct symbol list entries that refer to conflicting writes.
Notebooks
- Added AWS blockchain notebook (1040)
- Added AWS blockchain to docs index (1043)
- Add Snapshot + Equity Notebooks (1071)
<details>
<summary>Uncategorized</summary>
- 744 extend real storage tests to run with large lifelike data and all api methods (989)
- Update BSL table for 4.1 (1023)
- Centralise the pytest marks (1024)
- Document the S3 backends that we have tested against and "un-beta" LMDB on Windows (1016)
- Sparse aggregation (1007)
- Docs versioning (1008)
- set-default after deploy so that 'latest' alias can be created first (1029)
- build: Remove old Cython configuration and adaptation (1028)
- Docs workflow fixes. (1030)
- build: Replace `emilib` with `robin_hood` (995)
- hot-fix: Use previous build of libmongocxx to avoid missing symbols (1050)
- Remove unused C++ Wangle dep (1047)
- Bugfix 1055: Unflake test_read_batch_time_stamp (1058)
- Change tag format in docs build (1062)
- Snapshot notebook typos (1088)
- Update vcpkg dep (1091)
- Enhancement/732/processing unit ecs model (960)
- Add xfail to flaky tests (1087)
- Add a mechanism to extend storage transaction lifetime to lifetime ofโฆ (975)
- Tweak release docs (1019)
- Change tmpdir to tmp_path (1093)
- Remove unnecessary xfails (1097)
- Add checks to see whether we should be validating version entries during compaction (1099)
- 941 self hosted runners for ci (997)
- Make dependency of pymongo optional in running (1027)
- Add preliminary change for slowdown error test (1064)
- Add mutex to ensure only single thread at pybind->c++ layer (973)
- Issue 1017 Only warn if the "base" LMDB env is opened twice (1022)
- Fix run-cmake action (1034)
- Add a fallback to free GH runners, when there is a problem with the self-hosted ones (1063)
- fix: Empty column handling improvements (1049)
- Pin all our Github actions deps (1090)
</details>
---
> The wheels are on [Pypi](https://pypi.org/project/arcticdb/). Below are for debugging: