Andrey Vasnetsov and Roman Titov
0ed3a3a5ee
simplify edge config ( #7933 )
...
* simplify edge config
* Accept default vector config or explicit vector config map when creating `EdgeConfig`
* fixup! Accept default vector config or explicit vector config map when creating `EdgeConfig`
Update examples
* upd tests
* bump edge version to v0.5.0
---------
Co-authored-by: Roman Titov <ffuugoo@users.noreply.github.com >
2026-02-09 23:12:30 +01:00
Roman Titov
da70bf13c6
Update qdrant-edge-py version to 0.4.0 ( #7926 )
...
* Update `qdrant-edge-py` version to 0.4.0
* fixup! Update `qdrant-edge-py` version to 0.4.0
🙄 🙄 🙄
2026-02-09 23:08:27 +01:00
Roman Titov
1a15be85ef
Flush edge::Shard on Drop ( #7911 )
...
And add explicit `flush` and `close` methods
2026-02-09 23:07:20 +01:00
Andrey Vasnetsov
765c4ef7cb
bump edge version to 0.2.0
2026-02-09 23:03:18 +01:00
Andrey Vasnetsov
906136346b
restore snapshot in edge ( #7852 )
...
* Restore shard snapshot in Edge python bindings
* method to request snapshot manifest
* move snapshot manifest into Shard crate
* move shapshot manifest reading
* implement inplace update of the shard from snapshot
* fmt
* move shapshot-related functions again, into a dedicated struct
* fmt
* implement partial snapshot recovery for edge
* test for partial recoverying snapshot on edge
2026-02-09 22:36:13 +01:00
Roman Titov
bc6e25969e
Fix CI 😬 ( #7796 )
2025-12-18 17:29:17 +01:00
Roman Titov
51bed3387b
Qdrant Edge Python release CI workflow ( #7562 )
2025-12-18 17:29:17 +01:00
dependabot[bot]
489b3de868
build(deps): bump derive_more from 2.0.1 to 2.1.0 ( #7776 )
...
Bumps [derive_more](https://github.com/JelteF/derive_more ) from 2.0.1 to 2.1.0.
- [Release notes](https://github.com/JelteF/derive_more/releases )
- [Changelog](https://github.com/JelteF/derive_more/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JelteF/derive_more/compare/v2.0.1...v2.1.0 )
---
updated-dependencies:
- dependency-name: derive_more
dependency-version: 2.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-18 17:28:49 +01:00
Roman Titov and generall
0e7727c2fe
Implement __repr__ for Qdrant Edge types ( #7695 )
...
* Refactor `PyUpdateOperation` constructors
* Add default parameters to `PyVectorDataConfig::new`
* Add `Repr` trait and `WriteExt` helper
* Implement `__repr__` for config types
* fixup! Implement `__repr__` for config types
Use `Copy` instead of `Clone`
* fixup! Implement `__repr__` for config types
Add basic test
* Implement `__repr__` for `PyPointId`
* Implement `__repr__` for `PyVector`
* Implement `__repr__` for `PyVectorInternal`
* Implement `__repr__` for `PyPayload`
* Implement `__repr__` for `PyValue`
* Implement `__repr__` for `PyPoint`
* Implement `__repr__` for `PyPointVectors`
* Implement `__repr__` for `PyRecord`
* Move `PyScoredPoint` into a separate file
* Implement `__repr__` for `PyScoredPoint`
* Cleanup examples
* fixup! Implement `__repr__` for `PyScoredPoint`
* Move `PyOrderValue` into separate file
* Add `PyScoredPoint::order_value`
* Implement `pyclass_repr` proc-macro attribute
* Implement `__repr__` for config types using `pyclass_repr` attribute
* Implement `__repr__` for `PySparseVector` using `pyclass_repr` attribute
* Implement `__repr__` for `PyPoint` using `pyclass_repr` attribute
* Implement `__repr__` for `PyPointVectors` using `pyclass_repr` attribute
* Implement `__repr__` for `PyRecord` using `pyclass_repr` attribute
* Implement `__repr__` for `PyScoredPoint` using `pyclass_repr` attribute
* Minor fixes and cleanups
* fixup! Minor fixes and cleanups
* rollback copy for quantization config
* rollback copy for quantization config
---------
Co-authored-by: generall <andrey@vasnetsov.com >
2025-12-18 17:28:22 +01:00
dependabot[bot]
744561ac12
build(deps): bump pyo3 from 0.27.1 to 0.27.2 ( #7725 )
...
Bumps [pyo3](https://github.com/pyo3/pyo3 ) from 0.27.1 to 0.27.2.
- [Release notes](https://github.com/pyo3/pyo3/releases )
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pyo3/pyo3/compare/v0.27.1...v0.27.2 )
---
updated-dependencies:
- dependency-name: pyo3
dependency-version: 0.27.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-18 17:26:56 +01:00
Roman Titov
38f5ac2bae
Qdrant Edge Python bindings improvements (Part 2) ( #7639 )
2025-12-18 17:26:07 +01:00
Arnaud Gourlay
f3bbed6fee
Bump Pyo3 to 0.27.1 for Edge ( #7519 )
2025-11-14 12:31:06 +01:00
Arnaud Gourlay
d6459c1913
Try fixing Dependabot ( #7509 )
...
* Try fixing Dependabot
* oh come on
2025-11-14 12:31:04 +01:00
Arnaud Gourlay
e3251b9c16
Fix missing workspace lints ( #7507 )
2025-11-14 12:31:04 +01:00
Roman Titov
5b5b5b8625
Implement PyQuery conversions ( #7481 )
...
* Rename `PyVectorType` into `PyNamedVector` 😠
* Move `PyQuery` into `types::query`
* Implement `PyQuery` conversions
* Use `bytemuck` to safely transmute between `edge-py` wrapper types (#7488 )
2025-11-14 12:31:04 +01:00
Roman Titov
233c1a0ccd
Improvements to Qdrant Edge Python bindings ( #7473 )
...
* Cleanup `examples/qdrant-edge.py`
* Cleanup `edge_py::types::vector` module
* Cleanup `edge_py::types::filter::condition` module
* Extend `PyWithPayload` type
* Use `from` instead of `into` for conversions
* Assert variants for enum conversions
2025-11-14 12:31:03 +01:00
Andrey Vasnetsov and Luis Cossío
b219a61119
derive Eq for Filter (and underlying types) ( #7419 )
...
* derive Eq for Filter (and underlying types)
* fix tests
* use ptr to compare and hash CustomIdChecker
* fix gpu test
* fmt
* use OrderedFloat directly
* post-rebase fixes
* fmt
---------
Co-authored-by: Luis Cossío <luis.cossio@outlook.com >
2025-11-14 12:29:34 +01:00
Roman Titov
87289eb507
WIP: Extend Qdrant Edge Python bindings ( #7343 )
2025-11-14 12:27:28 +01:00
Roman Titov and generall
7977dbf9e7
Python bindings for Qdrant on Edge ( #7312 )
...
* Qdrant Edge Python binding 🐍 ⛓️💥
* fixup! Qdrant Edge Python binding 🐍 ⛓️💥
Fix example + cleanup
* review: move QueryEnum + mark search as deprecated
---------
Co-authored-by: generall <andrey@vasnetsov.com >
2025-11-14 12:27:28 +01:00