-
Notifications
You must be signed in to change notification settings - Fork 19
/
CHANGES.txt
119 lines (102 loc) · 3.93 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
v 0.1.10
========
Add method to get session and keyspace from parameters.
Calling `cassio.init()` with insufficient arguments now raises an exception.
Improved prepared-statement management with metadata WHERE clauses (by @epinzur)
Fixed: bug when metadata key contains json and, in general, curly braces (by @epinzur)
Remove support for (EOL'd) python 3.8
Bugfix: find_and_delete_entries (metadata mixin) now uses the provided batch_size
Bugfix: find_and_delete_entries (metadata mixin) made compatible with clustered mixin
Added testing for find_and_delete_entries:
- with clustered mixin and all call patterns (w/out partition, w/out row_id)
- enhanced testing on simple metadata table (with counting checks, all call patterns)
Bugfix: metadata updates completely replace, consistently, the preexisting metadata
- with specific tests
v 0.1.9
=======
introduce default proto version 4 for Astra (w/ fallback); alias ASTRA_DB_ID (#164)
v 0.1.8
=======
Add support for arbitrary CQL type in the 'body_blob' column (body_type init parameter)
Fix formatting of analyzer configuration involving stringy JSON objects with '{' and '}'
v 0.1.7
=======
Add support for multi-column partition/clustering keys
v 0.1.6
=======
Support for index analyzers (#142)
Support for awaitable vector dimension in vector mixin (#156)
User-supplied options to vector index (for choice of similarity) (#148)
Add cloud_kwargs to `cassio.init()` for timeout with /metadata (#152)
repo housekeeping:
mixins refactored into separate modules
use poetry
strict mypy
testcontainers-based Cassandra tests
dependabot for GHA job versions
v 0.1.5
=======
Add asyncio's a* methods to the table interface:
aget, aput, adelete, aclear
aexecute_cql
adelete_partition, aget_partition
aann_search, ametric_ann_search
afind_entries, afind_and_delete_entries
Add explicit async_setup parameter to table constructors
bugfix: type of kwargs/pargs in most calls
bugfix: type of input for [check_]resolve_session
repo housekeeping:
CI/CD (with testing on Astra DB)
removed branch 'dev' from git flow
v 0.1.4
=======
Add option to provide the SCB download url template to cassio.init()
v 0.1.3
=======
Introducing "init()" global method:
set session (and keyspace) globally for all objects created thereafter
can accept a range of different initialization signatures
added a command-line util to generate the "init string"
added extensive testing support
usage of the global db/keyspace throughout the table classes
Introducing "find_and_delete_entries" method for metadata classes:
internally based on find_entries. Will collect rows to delete and delete them.
Rework of MultiTableCassandraReader (formerly CassandraExtractor) modules:
typing support
optimized query planning and their concurrent execution
idiomatic internal class structure
factoring of db-inspection login to common utils
added extensive testing support
usage of the global db/keyspace in the extractor
Makefile with: testing, linting/style/typing, building
Stricter mypy config for testing (and made code compliant)
WARNING: passing session/keyspace as pargs can break! Use kwargs!
v 0.1.2
=======
(same as 0.1.3 with a missing dependency, sorry)
v 0.1.1
=======
Interface changes in the CassandraExtractor object:
init param literal_nones -> admit_nulls
member name change self.requiredParameters -> self.input_parameters
new member (a function) self.dictionary_based_call
new member (a list) self.output_parameters
v 0.1.0
=======
The mixin refactoring of all the table abstractions is introduced.
v 0.0.7
=======
* VectorTable loses `auto_id` parameter and gains `primary_key_type`
v 0.0.6
=======
* VectorTable implements `put_async` to enable concurrent inserts
* more type hints
v 0.0.5
=======
* Removed globals
* Vector DB: renamed class, method signature & parameters
* Vector DB: removed overfetch
v 0.0.4
=======
* Switch to PyPI Cassandra driver v3.28.0+
* Start deprecating the 'experimentalVectorSearch' flag