Releases: oracle/coherence-py-client
Releases · oracle/coherence-py-client
Python Client for Oracle Coherence v2.0.2
What's Changed
- Update ci/cd to latest patch releases. by @rlubke in #240
- Update types-protobuf requirement from 6.30.2.20250503 to 6.30.2.20250506 by @dependabot in #243
- COH-32325 - Fix issue with cache destroy when the stream handler has been closed by @dhirupandey in #242
Full Changelog: v2.0.1...v2.0.2
Python Client for Oracle Coherence v2.0.1
What's Changed
- Bump aquasecurity/trivy-action from 0.29.0 to 0.30.0 by @dependabot in #217
- Update protobuf requirement from 5.29.3 to 5.29.4 by @dependabot in #221
- COH-31964 - Create a GitHub workflow action for updating Docs by @dhirupandey in #222
- Bump coherence.version from 24.09.3 to 25.03 in /tests/java by @dependabot in #224
- Update types-protobuf requirement from 5.29.1.20250402 to 5.29.1.20250403 by @dependabot in #228
- Update typing-extensions requirement from >=4.11,<4.13 to >=4.11,<4.14 by @dependabot in #229
- COH-32065 - Use numpy package to improve performance of Vector.normalize() api by @dhirupandey in #230
- COH-32073 - Add support for HnswIndex in ai module by @dhirupandey in #232
- COH-31963 - Create example for using Vectors in Python Client by @dhirupandey in #233
- COH-32201 - Fix bug in HNSWIndex implementation in Python Client by @dhirupandey in #234
- Add async to abstract add_index and remove_index methods of NamedMap by @dhirupandey in #235
- COH-32151 - Pin workflow action actions/download-artifactv@4 to immut… by @dhirupandey in #236
Full Changelog: v2.0.0...v2.0.1
Python Client for Oracle Coherence v2.0.0
Introduction
This is release v2.0.0 of the Python Client for Oracle Coherence. It allows Python applications to act as cache clients to a Coherence cluster using gRPC.
Requirements
- Coherence CE 22.06.11+ or Coherence 14.1.1.2206.11+, 14.1.2.0+ Commercial edition with a configured gRPCProxy.
- Usage of module
coherence.ai
requires Coherence CE 24.09.2+ - Python 3.9.x or later
Updates / New Features
- Added support for new internal gRPC v1 API in CE 24.09+, CE 14.1.2+ and commercial 14.1.2+.
- Added NearCache support to cache frequently accessed data in your Python application.
- Added support to use the Coherence Name Service to lookup gRPC endpoints by specifying the resolve address of
coherence:///host:port
where host is a machine in the cluster and port is the cluster port.
E.g.coherence:///localhost:7574
coherence.ai
module added to support SimilaritySearch API
Breaking Changes
The following methods have changed their signatures to be async
in NamedMap and NamedCache class:
async def get_all(...)
async def release(...)
async def invoke_all(...)
async def values(...)
async def keys(...)
async def entries(...)
What's Changed
- Integrate V1 Protocol Support, and Near Caching by @rlubke in #180
- Updated Near Caching documentation and new example by @rlubke in #189
- COH-30144 Implement NSLookup resolution for Python Client by @dhirupandey in #193
- COH-31333 - Update the session connection log output to be similar to… by @dhirupandey in #197
- COH-31421 - Integrate Coherence AI changes to main and release a new version to Pypi by @dhirupandey in #207
- Updated Coherence CE versions to 22.06.11, 24.09.2
- Update jsonpickle requirement to >=3.0,<4.1 by @dependabot in #174
- Update types-protobuf requirement from 5.27.0.20240626 to 5.29.1.20241207 by @dependabot in #187
- Update pymitter requirement from >=0.4,<0.6 to >=0.4,<1.1 by @dependabot in #191
- Update protobuf requirement 5.29.3 by @dependabot in #195
- Update grpcio requirement to 1.70.0 by @dependabot in #203
- Update grpcio-tools requirement to 1.70.0 by @dependabot in #204
Full Changelog: v1.1.1...v2.0.0
Coherence Python Client v1.1.1
What's Changed
- Fix version number in coherence/init.py and update other locations for release by @dhirupandey in #145
- Update grpcio requirement from >=1.54,<1.64 to >=1.54,<1.65 by @dependabot in #142
Full Changelog: v1.1.0...v1.1.1
Coherence Python Client v1.1.0
What's Changed
- COH-29986 - Implement missing apis - add_index and remove_index in Python client by @dhirupandey in #139
Full Changelog: v1.0.3...v1.1.0
Coherence Python Client v1.0.3
What's Changed
- COH-29971 - Changes for supporting Python 3.8+ by @dhirupandey in #133
- COH-29294 - Add missing test for put with TTL by @dhirupandey in #109
- Update grpcio requirement from >=1.54,<1.61 to >=1.54,<1.63 by @dependabot in #112
- Update grpcio-tools requirement from >=1.54,<1.61 to >=1.54,<1.63 by @dependabot in #113
- Update CI builds to use latest CE releases by @dhirupandey in #105
- COH-29907 - Fix error from "docker-compose: not found" on GitHub CI by @dhirupandey in #129
- COH-29926 - Archive server logs for CI runs on both GitHub and Jenkins by @dhirupandey in #130
- COH-29941- Remove destroy() calls during teardown to fix failures in main by @dhirupandey in #131
Full Changelog: v1.0.2...v1.0.3
Coherence Python Client v1.0.2
What's Changed
- Changes to run SSL tests on OEL by @dhirupandey in #54
- Stop test containers after the test execution by @dhirupandey in #56
- Revert "Stop test containers after the test execution" by @dhirupandey in #57
- Update to latest 22.06 CE release. by @rlubke in #60
- Fix for intermittent hang by @rlubke in #70
- Changes to test with other Coherence versions by @dhirupandey in #72
- Update grpcio requirement from >=1.54,<1.59 to >=1.54,<1.60 by @dependabot in #80
- Replace 23.03 with 23.09. by @rlubke in #81
- Update grpcio-tools requirement from >=1.54,<1.59 to >=1.54,<1.60 by @dependabot in #82
- COH-28687 - Display the host its trying to connect in error stack by @dhirupandey in #84
- Update protobuf requirement from >=4.23,<4.25 to >=4.23,<4.26 by @dependabot in #86
- COH-28861 - CI Build - error: Missing type parameters for generic type "ValueManipulator" [type-arg] by @dhirupandey in #88
- Update pymitter requirement from ~0.4 to >=0.4,<0.6 by @dependabot in #89
Full Changelog: v1.0.1...v1.0.2
Coherence Python Client v1.0.1
What is the Coherence Python Client?
- The Coherence Python Client allows Python applications to act as cache clients to a Coherence Cluster using gRPC for the network transport.
- Supported on Coherence CE 22.06.4+ or Coherence 14.1.1.2206.4+ Commercial edition with a configured gRPC Proxy. (Can get started using the latest coherence docker image)
- Python 3.11.x is required
Features
- Familiar Map-like interface for manipulating cache entries including but not limited to:
- put, put_if_absent, put_all, get, get_all, remove, clear, get_or_default, replace, replace_mapping, size, is_empty, contains_key, contains_value
- Cluster-side querying, aggregation and filtering of map entries
- Cluster-side manipulation of map entries using EntryProcessors
- Registration of listeners to be notified of:
- mutations such as insert, update and delete on Maps
- map lifecycle events such as truncated, released or destroyed
- session lifecycle events such as connected, disconnected, reconnected and closed
- Support for storing Python objects as JSON as well as the ability to serialize to Java objects on the server for access from other Coherence language API’s
Next Steps
- Visit and ⭐ the Coherence Python Client repo on GitHub
- Explore/ Run the comprehensive examples
- Visit the Documentation page
Coherence Python Client v1.0rc2
What's Changed
- COH-27931 - Python gRPC Client should not destroy a cache on session close by @rlubke in #14
- Change base docker image used for testing from java11 to java17-debian11 by @rlubke in #15
- Add dependabot.yml. by @rlubke in #16
- Update sphinx requirement from ~4.5 to ~6.2 by @dependabot in #20
- COH-27954 - Fix typo in pyproject.toml by @dhirupandey in #22
- Update grpcio requirement from ~1.54 to >=1.54,<1.57 by @dependabot in #27
- Update grpcio-tools requirement from ~1.54 to >=1.54,<1.57 by @dependabot in #37
Full Changelog: v1.0rc1...v1.0rc2
Coherence Python Client v1.0rc1
Introduction
This is the first release candidate (v1.0rc1) of the Coherence Python Client.
See the documentation for more details on requirements, installation, usage and examples.