danielgtaylor / danielgtaylor/python-betterproto
Update buf plugin with latest v2 beta
- Lenguaje dominante
- Python
- Estrellas
- 1.8k
- Forks
- 234
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
### Summary
Buf uses 1.2.5 of betterproto package, which cannot process `optional` keywords
### What is the feature request for?
The core library
### The Problem
In our company we have a standard to use [buf](https://buf.build/) to generate bindings to proto files.
And we wanted to use [betterproto plugin](https://buf.build/community/danielgtaylor-betterproto) to generate idiomatic python code.
Unfortunately, the only version of the plugin (v1.2.5) doesn't support some "newer" protobuf features, like "optional" keyword.
This [was fixed in v.2.0.0b4](https://github.com/danielgtaylor/python-betterproto/issues/229#issuecomment-1004279896), but this release is not available in buf.
### The Ideal Solution
Can I ask to release latest beta (v.2.0.0b7 as the time of writing) as another version of [community plugin](https://github.com/bufbuild/plugins/tree/1f1ef1d4e2650f129d298941931b24f4b535b4e6/plugins/community/danielgtaylor-betterproto)?
https://github.com/danielgtaylor/python-betterproto/milestone/4 does not seem to be forthcoming.
Thanks
### The Current Solution
Rely on official buf python plugin
https://buf.build/protocolbuffers/python?version=v28.0
Guía de contribución
Línea de trabajo
Comienza en la definición del plugin de la comunidad en plugins/community/danielgtaylor-betterproto e inspecciona cómo fija la versión de betterproto. Actualiza el plugin a la beta solicitada v2.0.0b7 y verifica que Buf exponga la nueva versión y que los campos protobuf opcionales se generen correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100