93536aa4ad
make primary executable a more robust integration test harness
2021-06-23 18:23:07 -07:00
06479b8cb7
more useful logging
2021-06-23 18:21:34 -07:00
6f38ecd893
update to new json/url options
2021-06-23 18:20:45 -07:00
77caa626f0
allow parsing of exponential numbers if they resolve to int
2021-06-23 18:18:42 -07:00
c2e2778d77
missing field support (not sure if we will use this)
2021-06-23 18:18:00 -07:00
3d9490de82
fix snake case comparison
...
code in the function required found variable to be a real count
for allocation purposes, but it was originally coded as a flag
instead, which broke any field with more than two underscores
2021-06-23 18:16:54 -07:00
f816c0cbf1
additional url encoding test cases and virtual rewrite of encoder
2021-06-23 18:14:59 -07:00
9c3fcc5a9d
address memory leaks in awshttp
...
There appears to be a leak in json.zig, which had minimal modifications for
snake/camel case, including use of an allocator. It is not obvious that
the leaks were added by these changes, so I will leave this issue for
later investigation.
2021-06-18 14:06:58 -07:00
667c38c8d3
add sentinals so we can work until general purpose allocator
2021-06-18 13:48:31 -07:00
2768c83a0a
switch to general purpose allocator so we can weed out leaks
2021-06-18 13:47:27 -07:00
1050ca5222
update documentation and comments
2021-06-18 13:46:23 -07:00
bd3605e387
support request data in query protocol calls
...
This should complete the query protocol calls. However, there are likely
gaps in implementation for the transformation of request parameters
to url encoded body data
2021-06-14 16:12:55 -07:00
fe7e37b71a
rough out protocol plan
2021-06-12 13:39:26 -07:00
01aa8c8d1a
add http error handling
2021-06-12 13:38:50 -07:00
ad54596837
wire Services through to aws.zig and main demo
2021-06-10 14:35:22 -07:00
7f8ddd3461
set branch quota to allow all services to be processed
2021-06-10 14:23:11 -07:00
f9e6f92026
individual service support - evaluation exceeded 1000 branches
2021-06-10 14:09:22 -07:00
dff03429d9
fix memory leaks/upgrade tests to 0.8.0
2021-06-10 14:05:48 -07:00
e5f5f0e8cd
update code to support compilation with zig 0.8.0
2021-06-09 16:26:42 -07:00
c6dbbf33af
allow different endpoing/sigv4 service names
...
This seems silly, but I guess in AWS it is a thing that these two values may
be different. Consumers of awshttp have the option of ignoring this, which
should be correct most of the time. Aws.zig will, however, use the service
metadata to do the right thing
2021-06-09 16:25:49 -07:00
bd5d509665
update servicemodel for generated model
...
This increases compilation time significantly as all 260+ services
need to be analyzed by zig during compilation. I plan to change
the model from a single "services" constant to a function
that will import only services that plan to be used. This
might be in addition to the single constant to allow
consumers to choose short compile times or all services
support
2021-06-09 16:22:44 -07:00
d7efe72f1b
enable compiling under zig 0.8.0
2021-06-09 16:14:44 -07:00
4a10450e0e
add metadata function
...
This blows up the number of parameters on generateComplexTypeFor
at least this is a private function, but still kinda messay
2021-06-09 16:14:09 -07:00
03ef89a362
use snake case sdk id for member name
...
There is still a bug in snake_case related to double underscores
2021-06-09 16:10:10 -07:00
578058dfc9
remove newline that disagreed with zig fmt
2021-06-09 16:06:30 -07:00
59638df854
add manifest list (remove -s option)
2021-06-03 17:40:47 -07:00
329d732cd5
switch field names to snake_case
2021-06-03 17:39:38 -07:00
c2710be165
move codegen under src/
2021-06-03 17:35:14 -07:00
065fc2c838
remove broken code
2021-06-01 14:49:17 -07:00
b1397d896e
move service model to its own file
...
This will need further refactoring to incorporate genned stuff
2021-05-29 19:33:08 -07:00
a732bc14db
more organization and add some documentation to the awshttp module
2021-05-14 15:12:47 -07:00
05fcc5755e
move http heavy lifting to its own file/reorganize a bit
2021-05-14 12:37:00 -07:00
0727fb5585
remove xml.zig. This may be back later, but currently is unused
2021-05-13 15:55:06 -07:00
1b831cd91d
convert to json - core processing fully generic
2021-05-13 15:53:53 -07:00
da5e58872f
additional option for snake case
...
This will usually be enabled in conjunction with camelCase, to the degree
that maybe this is a bit confused?
2021-05-13 10:56:14 -07:00
1d10ec3e17
only allocate if mutation is neded
2021-05-13 10:10:12 -07:00
dd5ad72b5a
change import to allow embedding json.zig in this project
2021-05-13 10:05:23 -07:00
e76eb45003
allow camel case conversion for json keys
2021-05-13 10:04:01 -07:00
94266582b7
allow unknown struct fields
2021-05-13 09:03:00 -07:00
c24ef3f3b8
allow unknown non-struct fields
2021-05-13 07:56:43 -07:00
0bafc185c8
add json.zig from std lib. Commit e6881d4373ce355f3f4565c22c125870ed8fcfc8
2021-05-12 17:20:36 -07:00
d3efa21a41
first thing that actually works
2021-04-27 11:24:01 -07:00