Description
Currently, pynumaflow specifies the protobuf dependency as protobuf = ">=3.20,<5.0". This restricts the use of protobuf versions greater than or equal to 5.0.
With the release of protobuf 5.0, there are several performance improvements, bug fixes, and potential new features that could benefit pynumaflow. To ensure the library stays up-to-date and compatible with modern dependency requirements, it would be valuable to investigate the feasibility of updating this dependency constraint.
Proposed Changes
- Update the
protobuf dependency in the pyproject.toml file to allow protobuf >= 5.0 (e.g., protobuf = ">=3.20,<6.0" or remove the upper bound if no issues are found with newer versions).
- Test the compatibility of
pynumaflow with protobuf 5.0+:
- Run the existing test suite to identify any breaking changes.
- Verify compatibility with
pynumaflow’s functionality and ensure no performance regressions.
- Document any changes in behavior due to the new version of
protobuf.
- Update related documentation, if applicable, to reflect the new dependency requirements.
Acceptance Criteria
Tasks
Description
Currently,
pynumaflowspecifies theprotobufdependency asprotobuf = ">=3.20,<5.0". This restricts the use ofprotobufversions greater than or equal to5.0.With the release of
protobuf 5.0, there are several performance improvements, bug fixes, and potential new features that could benefitpynumaflow. To ensure the library stays up-to-date and compatible with modern dependency requirements, it would be valuable to investigate the feasibility of updating this dependency constraint.Proposed Changes
protobufdependency in thepyproject.tomlfile to allowprotobuf >= 5.0(e.g.,protobuf = ">=3.20,<6.0"or remove the upper bound if no issues are found with newer versions).pynumaflowwithprotobuf 5.0+:pynumaflow’s functionality and ensure no performance regressions.protobuf.Acceptance Criteria
pyproject.tomlupdated to supportprotobuf >= 5.0.protobuf >= 5.0.Tasks
protobuf >= 5.0and identify any breaking changes.