207 Commits

Author SHA1 Message Date
Mikhail Kochegarov c7a38731f0 revert some upstream changes, add support for vxbuild-cross build system 2022-12-21 14:25:08 +10:00
Xavier Wang eb0a43a8dd fix crash caused by stupid gcc optimize 2022-12-13 12:03:58 +08:00
Xavier Wang 89c18706ee handling the case when unknown_import is true 2022-12-13 11:09:11 +08:00
Xavier Wang 3b24fa0544 fix protoc unknown handling 2022-12-11 22:37:54 +08:00
Xavier Wang 2a2b0b9511 fix the maintain of oneof_field in type. 2022-11-29 21:34:24 +08:00
Xavier Wang baac866bb9 find new way to detect LuaJIT 2022-11-04 11:46:10 +08:00
Xavier Wang ffe2e49118 add support for encode unsigned of int64_as_string 2022-10-14 11:12:48 +08:00
changnet 5844230aa8 add pack unpack message api (#208) 2022-08-11 22:51:16 +08:00
Xavier Wang 231f920768 fix check_enum allow_alias 2022-08-10 21:50:51 +08:00
Xavier Wang 832facd266 release 0.4.0 2022-07-27 14:34:12 +08:00
Xavier Wang 6719a107bd change option var name 2022-07-26 01:47:09 +08:00
Xavier Wang 672e8adb3f minor tweak 2022-07-25 20:44:45 +08:00
Xavier Wang d5f144b0f2 add check stack to recurive pushtypetable function 2022-07-25 20:25:08 +08:00
Xavier Wang 1ec826b215 reorder options 2022-07-25 20:12:34 +08:00
Xavier Wang 30a6f35146 refactor default value logic 2022-07-25 20:02:10 +08:00
Xavier Wang 739bf67692 fix vs warnings 2022-07-01 15:17:22 +08:00
Xavier Wang 1a1801ee36 fix encode hooks check 2022-06-13 22:17:02 +08:00
Xavier Wang 2f26a91964 fix wrong error message when use varint as map 2022-05-29 13:12:18 +08:00
Xavier Wang 9067ffd7ad fix options support 2022-05-26 00:44:00 +08:00
罗泽轩 b43f07ec52 the default option of default_values is auto_default_values (#198)
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2022-05-25 00:07:30 +08:00
Xavier Wang 312548564f add decode_default_message 2022-04-23 18:52:59 +08:00
Xavier Wang 2593b0cb1f add encode order option 2022-04-23 15:49:16 +08:00
Max 6ffd7a255b Fix source url value to enable sudo tool. (#189) 2022-03-31 17:50:40 +08:00
Javier 477581fb2e fix: don't reset pos on full_ident (#188)
local `pos` is nil.  the position is advanced on `self:full_ident()`

Signed-off-by: Javier Guerra <javier@guerrag.com>
2022-03-25 22:17:35 +08:00
Xavier Wang 2f2a37bb3c move fetchtable out of funcs 2022-03-15 23:16:34 +08:00
Xavier Wang 9122a3aa72 add oneof field for actually written fields 2022-03-08 21:05:03 +08:00
Xavier Wang d0021b570b update luarocks to 0.3.4 [skip ci] 2022-02-22 15:31:44 +08:00
Xavier Wang ce0bddb97a fix operator priority 2022-02-17 16:06:22 +08:00
Xavier Wang f73c430d63 doc issue fix #183 [skip ci] 2022-02-16 19:13:14 +08:00
罗泽轩 1fe68c8f96 Free pbL_TypeInfo.oneof_decl (#181) 2022-01-28 15:14:18 +08:00
Xavier Wang 3e7ef38950 fix doc [skip ci] 2022-01-06 11:41:50 +08:00
Xavier Wang 6376d68541 change {A; return B;} to return A, B; 2021-12-30 15:17:22 +08:00
Xavier Wang 70d8c8abd4 fix pedantic warning 2021-11-30 10:58:09 +08:00
榆柳松 dde5022e9d [fix]Potential bugs in lua code. (#165) 2021-11-18 21:44:05 +08:00
sundream e49582f704 support encode default values (#158)
* support encode default values

* support encode default values

* support encode default values and decode null to empty table for array

* support encode default values and decode null to empty table for array

* support no_encode_default_values option(default)
2021-09-07 12:58:19 +08:00
Xavier Wang 3f2d706aca fix memory leak for oneof_decl in #156 2021-08-24 12:49:39 +08:00
Xavier Wang 5c0198b5e4 [protoc] add support for extension in constant 2021-08-19 18:17:08 +08:00
xavierxwang 562508b9e5 avoid hash slot waste for oneof field 2021-08-18 11:44:15 +08:00
forsakenyang 05ca824b90 check stack before decoding message (#154) 2021-08-09 16:12:42 +08:00
Xavier Wang 9a55710d40 release new version to luarocks 2021-07-31 11:40:42 +08:00
Xavier Wang a0ef7a33ac add support for reserved_name/range in enum 2021-07-31 11:30:49 +08:00
Javier 559dd12d55 run encoding hooks before checking types (#146)
Normally only tables can be encoded as structures, but encoding hooks
can produce those tables from any data type.

Main usecase: google.protobuf.Timestamp is canonically encoded in JSON
as a datetime string.
2021-07-19 03:20:15 +08:00
Javier 84f05e2886 Add encode hooks (#145)
* add encode hooks

* document encode hooks
2021-07-10 19:52:10 +08:00
cjtallman 8e7f1be0c7 Fix allow proto3 optional keyword in imported protos. (#143) 2021-06-26 23:13:05 +08:00
Xavier Wang 3d65b39e9a update doc [skip ci] 2021-03-21 19:13:20 +08:00
Xavier Wang 75e3b51b8e check pb data strictly 2021-02-08 17:53:27 +08:00
Xavier Wang f08e15cb0c add experimental_allow_proto3_optional support 2021-02-03 16:11:17 +08:00
Xavier Wang 3ab38a04c8 change badge to shields.io [skip ci] 2021-01-28 15:46:02 +08:00
Xavier Wang d67efbcc7f use empty string when call slice.new() 2021-01-28 11:22:25 +08:00
Xavier Wang cf68a1e147 Update README.md for using Github Actions [skip ci] 2021-01-27 00:50:34 +08:00