Commit Graph
414 Commits
Author SHA1 Message Date
Georg K 87b84afc4b Merge branch 'rust_extras' into next 2023-09-06 14:34:14 +03:00
Erik Friese 8283ef7298 bugfix
map fields with values of message type were not serialized correctly
2023-09-05 21:58:58 +02:00
Erik Friese 0931eb3bf5 bugfix
byte fields were deserialized incorrectly
2023-09-05 20:26:46 +02:00
Erik Friese 8f535913a1 bugfix
using python identifier in message names
necessary to distinguish between dynamically created classes with same name
2023-09-05 20:06:00 +02:00
Erik Friese fd02cb6180 supporting datetime and timedelta 2023-09-05 11:27:04 +02:00
Erik Friese 950d2f6536 google wrapper types 2023-09-04 21:09:06 +02:00
Erik Friese 29f12ea88d map support 2023-09-04 12:52:12 +02:00
Erik Friese 219233b50e bugfix: parsing unknown fields properly 2023-08-31 17:57:28 +02:00
Erik Friese 2d30bdb7b2 Merge branch 'master' into rust_extras 2023-08-31 17:39:34 +02:00
Erik Friese bdd3389b17 bugfix in proto descriptor creation
reference cycles in betterproto messages have led to infinite recursion
2023-08-31 17:17:28 +02:00
Erik Friese 441844b97a avoiding name clash 2023-08-31 13:18:07 +02:00
Georg K aa81680c83 Merge branch 'master_gh' 2023-08-31 00:51:55 +03:00
Erik Friese a413d08fc1 enum support 2023-08-30 21:06:32 +02:00
Erik Friese 24d694afe2 storing unknown fields 2023-08-30 15:49:25 +02:00
Erik Friese 84af157122 minor refactoring 2023-08-30 15:39:34 +02:00
Erik Friese df0c17bf0a optional support 2023-08-29 18:08:59 +02:00
Joshua LeiversandGitHub 8659c51123 Add message streaming support (#518) 2023-08-29 14:26:25 +01:00
Erik Friese d1825026db lock file reverted to master 2023-08-27 18:46:20 +02:00
Erik Friese a12c9d24de oneof support 2023-08-27 14:37:23 +02:00
Erik Friese d79a9eee14 deserializing lists 2023-08-27 13:22:51 +02:00
Erik Friese d848d05710 minor optimization 2023-08-26 21:47:35 +02:00
Erik Friese 26da86d2cd proper error handling 2023-08-26 21:32:35 +02:00
Erik Friese 604dcb104f type info + doc string added 2023-08-26 21:04:30 +02:00
Erik Friese 421aa78014 Native deserialization based on Rust and PyO3
Proof of concept
Only capable of deserializing (nested) Messages with primitive fields
No handling of lists, maps, enums, .. implemented yet
See `example.py` for a working example
2023-08-26 13:04:26 +02:00
Georg K 0fda2cc05d Merge branch 'master_gh' 2023-08-11 02:56:45 +03:00
AndrewandGitHub 4cdf1bb9e0 Fix Message equality comparison (#513) 2023-07-29 12:06:56 +01:00
Georg K d203659a44 Merge branch 'master_gh' 2023-07-27 00:06:35 +03:00
Alexander KhabarovandGitHub 6faac1d1ca Raise AttributeError on attempts to access unset oneof fields (#510) 2023-07-21 13:26:30 +01:00
098989e9e9 Bump version to 2.0.0b6 (#500)
Co-authored-by: James Hilton-Balfe <gobot1234yt@gmail.com>
2023-06-26 00:12:49 +01:00
182aedaec4 Handle empty value objects properly (#481)
Co-authored-by: James Hilton-Balfe <gobot1234yt@gmail.com>
2023-06-24 20:19:13 +01:00
a7532bbadc Add Python 3.11 to CI Runs (#445)
Co-authored-by: James Hilton-Balfe <gobot1234yt@gmail.com>
2023-06-24 19:49:34 +01:00
Alexander KhabarovandGitHub 73d1fa3d5b Upgrade grpcio-tools and protobuf (#498) 2023-06-24 19:39:11 +01:00
Sriansh Raj PradhanandGitHub c00bc96db7 Create LICENSE.md (#502) 2023-06-16 19:19:51 +01:00
Georg K d3e9621aa8 Merge branch 'master_gh' 2023-05-29 17:18:33 +03:00
Nick DeRobertisandGitHub fcbd8a3759 Fix pydict serialization for optional fields (#495) 2023-05-28 17:47:52 +01:00
pi-slhandGitHub aad7d2ad76 Replace pkg_resources with importlib (#462) 2023-05-25 11:12:15 +01:00
Georg K 37e53fce85 Merge branch 'master_gh' 2023-05-05 03:27:56 +03:00
2b41383745 Fix dict encoding for timezone aware datetimes (#468)
Co-authored-by: James Hilton-Balfe <gobot1234yt@gmail.com>
2023-04-13 23:34:19 +01:00
Marek PikułaandGitHub b0b6cd24ad Fix pydantic_dataclasses reference in README (#474) 2023-04-13 21:56:38 +01:00
Georg K b81195eb44 fix: _Timestamp.to_datetime works with negative ts 2023-04-05 13:02:25 +03:00
Georg K d2af2f2fac Merge branch 'master_gh' 2023-04-05 12:51:02 +03:00
James Hilton-BalfeandGitHub e7f07fa2a1 Update __init__.py (#451) 2023-03-08 08:20:56 +00:00
Georg K 50fa4e6268 fix: protoc to local 2023-03-02 21:55:15 +03:00
Samuel YvonandGitHub 2fa0be2141 Fix for #459 (pydantic code gen only) (#460) 2023-02-21 19:41:32 +00:00
Samuel YvonandGitHub 13d656587c Add support for pydantic dataclasses (#406) 2023-02-13 15:37:16 +00:00
James Hilton-BalfeandGitHub 6df8cef3f0 Fix CI (#456) 2023-02-13 00:20:58 +00:00
James Hilton-BalfeandGitHub 1b1bd47cb1 Drop support for python3.6 (#444) 2023-02-09 08:35:41 +00:00
Wouter HorréandGitHub 0adcc9020c Pythonize input_type name in py_input_message (#436)
Co-authored-by: konstantin <konstantin.klein@hochfrequenz.de>
Co-authored-by: James Hilton-Balfe <gobot1234yt@gmail.com>
Fixes https://github.com/danielgtaylor/python-betterproto/issues/427
Fixes https://github.com/danielgtaylor/python-betterproto/issues/438
2022-12-02 22:18:48 +00:00
sterliakovandGitHub bfc0fac754 Enforce serialize_empty for repeated fields (#417) 2022-08-31 18:59:12 +01:00
Antonín ŘíhaandGitHub 8fbf4476a8 Fix typechecker compatiblity checks in server streaming methods (#413) 2022-08-31 00:05:29 +01:00