conda-forge / proto-plus-feedstock

A conda-smithy repository for proto-plus.
BSD 3-Clause "New" or "Revised" License
0 stars 4 forks source link

Please release newer versions of proto-plus #34

Closed jayqi closed 2 hours ago

jayqi commented 3 hours ago

The current newest version of this feedstock is 1.23.0, which has a version ceiling <5.0.0dev for protobuf. This is blocking the ability to correctly resolve and install Google Cloud Platform SDK packages like google-cloud-storage that depend on proto-plus on Python 3.13, as there are version incompatibilities with google-cloud-storage directly requiring newer versions of protobuf and certain protobuf versions having a python version ceiling of <3.13.0a0.

It looks like #33 would address this and has passing builds but was never merged.

Mamba resolution error for google-cloud-storage>=2.8, python=3.13 ``` Could not solve for environment specs The following packages are incompatible └─ google-cloud-storage >=2.8 is installable with the potential options ├─ google-cloud-storage [2.10.0|2.11.0|...|2.9.0] would require │ ├─ google-cloud-core >=2.3.0,<3.0dev with the potential options │ │ ├─ google-cloud-core [2.3.0|2.3.1] would require │ │ │ └─ grpcio >=1.8.2,<2.0.0dev with the potential options │ │ │ ├─ grpcio [1.14.1|1.16.0|...|1.38.1] would require │ │ │ │ └─ python >=3.6,<3.7.0a0 , which can be installed; │ │ │ ├─ grpcio [1.14.1|1.16.0|...|1.48.1] would require │ │ │ │ └─ python >=3.7,<3.8.0a0 , which can be installed; │ │ │ ├─ grpcio [1.23.0|1.27.2|...|1.62.2] would require │ │ │ │ └─ python >=3.8,<3.9.0a0 , which can be installed; │ │ │ ├─ grpcio [1.33.2|1.34.0|...|1.67.0] would require │ │ │ │ └─ python >=3.9,<3.10.0a0 , which can be installed; │ │ │ ├─ grpcio [1.41.1|1.42.0|...|1.67.0] would require │ │ │ │ └─ python >=3.10,<3.11.0a0 , which can be installed; │ │ │ ├─ grpcio [1.46.4|1.47.1|...|1.67.0] would require │ │ │ │ └─ python >=3.11,<3.12.0a0 , which can be installed; │ │ │ ├─ grpcio [1.57.0|1.58.1] would require │ │ │ │ └─ python >=3.12.0rc3,<3.13.0a0 with the potential options │ │ │ │ ├─ python [3.12.0|3.12.1|...|3.12.7], which can be installed; │ │ │ │ └─ python 3.12.0rc3 would require │ │ │ │ └─ _python_rc , which does not exist (perhaps a missing channel); │ │ │ ├─ grpcio [1.57.0|1.57.1|...|1.67.0] would require │ │ │ │ └─ python >=3.12,<3.13.0a0 , which can be installed; │ │ │ ├─ grpcio 1.67.0 would require │ │ │ │ └─ libgrpc 1.67.0 h0fbbd33_0, which requires │ │ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 , which can be installed; │ │ │ ├─ grpcio [1.14.1|1.16.0|1.22.0|1.23.0] would require │ │ │ │ └─ python >=2.7,<2.8.0a0 , which can be installed; │ │ │ └─ grpcio 1.14.1 would require │ │ │ └─ python >=3.5,<3.6.0a0 , which can be installed; │ │ └─ google-cloud-core [2.3.2|2.3.3|2.4.1] would require │ │ └─ grpcio >=1.38.0,<2.0.0dev , which can be installed (as previously explained); │ └─ protobuf <5.0.0dev with the potential options │ ├─ protobuf 4.25.3 would require │ │ └─ libprotobuf >=4.25.3,<4.25.4.0a0 , which conflicts with any installable versions previously reported; │ ├─ protobuf [3.0.0|3.0.0b2|...|3.9.2] would require │ │ └─ python [2.7* |>=2.7,<2.8.0a0 ], which can be installed; │ ├─ protobuf [3.0.0|3.0.0b2|3.0.0b2.post2|3.0.0b3|3.1.0] would require │ │ └─ python 3.4* , which can be installed; │ ├─ protobuf [3.0.0|3.0.0b2|...|3.6.0] would require │ │ └─ python [3.5* |>=3.5,<3.6.0a0 ], which can be installed; │ ├─ protobuf [3.1.0|3.2.0|...|3.5.2] would require │ │ └─ python 3.6* , which can be installed; │ ├─ protobuf [3.10.0|3.10.1|...|3.9.2] would require │ │ └─ python >=3.6,<3.7.0a0 , which can be installed; │ ├─ protobuf [3.10.0|3.10.1|...|4.21.8] would require │ │ └─ python >=3.7,<3.8.0a0 , which can be installed; │ ├─ protobuf [3.10.0|3.10.1|...|4.25.3] would require │ │ └─ python >=3.8,<3.9.0a0 , which can be installed; │ ├─ protobuf [3.13.0.1|3.14.0|...|4.25.3] would require │ │ └─ python >=3.9,<3.10.0a0 , which can be installed; │ ├─ protobuf [3.18.1|3.18.3|...|4.25.3] would require │ │ └─ python >=3.10,<3.11.0a0 , which can be installed; │ ├─ protobuf [3.20.2|3.20.3|...|4.25.3] would require │ │ └─ python >=3.11,<3.12.0a0 , which can be installed; │ ├─ protobuf [4.23.4|4.24.3] would require │ │ └─ python >=3.12.0rc3,<3.13.0a0 with the potential options │ │ ├─ python [3.12.0|3.12.1|...|3.12.7], which can be installed; │ │ └─ python 3.12.0rc3, which cannot be installed (as previously explained); │ └─ protobuf [4.24.3|4.24.4|4.25.1|4.25.2|4.25.3] would require │ └─ python >=3.12,<3.13.0a0 , which can be installed; └─ google-cloud-storage [2.18.0|2.18.1|2.18.2] would require ├─ google-api-core >=2.15.0,<3.0.0dev , which requires │ ├─ proto-plus >=1.22.3,<2.0.0dev , which requires │ │ └─ protobuf >=3.19.0,<5.0.0dev with the potential options │ │ ├─ protobuf 4.25.3, which cannot be installed (as previously explained); │ │ ├─ protobuf [3.10.0|3.10.1|...|4.21.8], which can be installed (as previously explained); │ │ ├─ protobuf [3.10.0|3.10.1|...|4.25.3], which can be installed (as previously explained); │ │ ├─ protobuf [3.13.0.1|3.14.0|...|4.25.3], which can be installed (as previously explained); │ │ ├─ protobuf [3.18.1|3.18.3|...|4.25.3], which can be installed (as previously explained); │ │ ├─ protobuf [3.20.2|3.20.3|...|4.25.3], which can be installed (as previously explained); │ │ ├─ protobuf [4.23.4|4.24.3], which can be installed (as previously explained); │ │ └─ protobuf [4.24.3|4.24.4|4.25.1|4.25.2|4.25.3], which can be installed (as previously explained); │ └─ protobuf >=3.19.5,<5.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5 with the potential options │ ├─ protobuf 4.25.3, which cannot be installed (as previously explained); │ ├─ protobuf [3.10.0|3.10.1|...|4.21.8], which can be installed (as previously explained); │ ├─ protobuf [3.10.0|3.10.1|...|4.25.3], which can be installed (as previously explained); │ ├─ protobuf [3.13.0.1|3.14.0|...|4.25.3], which can be installed (as previously explained); │ ├─ protobuf [3.18.1|3.18.3|...|4.25.3], which can be installed (as previously explained); │ ├─ protobuf [3.20.2|3.20.3|...|4.25.3], which can be installed (as previously explained); │ ├─ protobuf [4.23.4|4.24.3], which can be installed (as previously explained); │ └─ protobuf [4.24.3|4.24.4|4.25.1|4.25.2|4.25.3], which can be installed (as previously explained); └─ google-cloud-core >=2.3.0,<3.0dev , which can be installed (as previously explained). ```
xylar commented 2 hours ago

@jayqi, so sorry. It seems #33 just slipped through the cracks. It should be available in an hour or so.

xylar commented 2 hours ago

Closing via #33

jayqi commented 2 hours ago

Thanks for addressing promptly! Confirming that this fixed my dependency resolution problems with Python 3.13.

xylar commented 1 hour ago

No problem. Thanks for reporting. Glad this fixed your issue.