All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.20 - 2024-08-15
- Noxfile for testing combinations of supported versions Python and protobuf
- Specifications around support targets for Python and protobuf for the library
- Fixed a bug wherein attempting to retrieve a dependency of a FileDescriptor could result thrown an exception if the dependency was not being served via reflection by the server.
0.1.19 - 2024-07-18
- Tools for developers to measure complexity of the code base
- Integrations with mypy
Support for Python 3.7
0.1.18 - 2024-05-18
- Support for lazy loading of services in async clients
0.1.17 - 2024-04-22
- Support for custom message parsing in both async and sync clients
- Removed singular FileDescriptor getter methods and Method specific field descriptor methods as laid out previously.
0.1.16 - 2024-03-03
- Additional usage examples
- Put deprecation warnings in the correct place for old get_descriptor methods, so they do not warn at all times.
0.1.15 - 2024-02-17
- Add methods to return FileDescriptors and their transistive dependencies as requested by either a name or symbol
- Add option to skip automatic checking of method availability
- Due to the possibility of transient dependencies being missed, or other name or symbol collisions, methods to access singular FileDescriptors are deprecated and will be removed in version 0.1.17
- The method to retrieve fields of a method's descriptor input type alone will be removed in version 0.1.17
0.1.14 - 2024-01-06
- MethodMetaData accessible to clients
- MethodDescriptors accessible via MethodMetaData
- When using ReflectionClients, FileDescriptors accessible by name and symbol
- New examples documented
0.1.13 - 2023-12-03
- Added channel interceptors for standard and async clients
- Refactored how methods and services are added to description pool to better avoid cases where FileDescriptors may be added twice.
0.1.12 - 2023-11-26
- Method to print out a generic descriptor added to utils collection
- Helper methods to print out a method's request and responses in a human readable format
- Documentation revamped
- Version checks to avoid using deprecated methods added to async client
- Include
requirements.txt
in build manifest
- Method to retrieve fields for the descriptor of a method's input type.
0.1.11 - 2023-10-05
- Method to retrieve fields for the descriptor of a method's input type.
- Updates to minimum versons of requirements to address vulnerabilities
0.1.10 - 2023-03-07
- Corrected pin of
protobuf
version inrequirements.txt
0.1.9 - 2023-02-14
- Reimplementation of test case framework
- Restoration of reflection client test cases
- Updates to continuous integration pipeline
0.1.8 - 2023-01-24
- Update project and dev dependencies to versions that require Python >= 3.7
- Update project documentation and examples
0.1.7 - 2022-12-16
- homi dependency, as the project has been archived
- homi dependent test code
0.1.6 - 2022-11-10
- Ignore repeat imports of protobufs and reflecting against a server
0.1.3 - 2022-7-14
- remove click
- ignore test before deploy
0.1.2 - 2022-7-7
0.1.1 - 2022-6-13
- remove unused package : click #35
0.1.0 - 2021-8-21
- Full TLS connection support
- Ignore reflection if service already registered
- Update grpcio version
0.0.10 - 2021-2-27
- Fix 3.6 compatibility issue : await is in f-string
0.0.9 - 2020-12-25
- Support AsyncIO API
0.0.8 - 2020-11-24
- Add StubClient
- Bypasss kwargs to base client
0.0.7 - 2020-10-4
- Support Compression
0.0.6 - 2020-10-3
- Support TLS connections
0.0.5 - 2020-9-9
- Response filled gets original proto field name rather than(before returned lowerCamelCase)
0.0.4 - 2020-7-21
0.0.3 - 2020-7-21
- Dynamic request method
- Service client
0.0.2 - 2020-7-20
- Support all method types
- Add request test case
0.0.1 - 2020-7-20
- Sync proto using reflection
- Auto convert request(response) from(to) dict
- Support unary-unary