Commit Graph

37 Commits

Author SHA1 Message Date
Mitchell Hashimoto
e51eabcdf8 parse floats 1.02 properly [GH-19] 2014-11-12 21:29:07 -08:00
Mitchell Hashimoto
88ef419bd9 Properly decode \\n 2014-11-12 21:12:45 -08:00
Mitchell Hashimoto
764b0ad3c0 Allow escaping quotes in HCL string [GH-14] 2014-10-10 16:07:25 -07:00
Mitchell Hashimoto
cd87a48c3c decode strings to ints 2014-09-30 22:29:21 -07:00
Mitchell Hashimoto
a0a5d2873e hcl: identifiers can have '-' 2014-08-28 17:03:42 -07:00
Mitchell Hashimoto
71e25b33f0 Fix broken parsing case 2014-08-28 16:56:08 -07:00
Sebastien Binet
8438e17f49 all: first stab to full scientific notation support 2014-08-22 10:34:03 +02:00
Mitchell Hashimoto
26239b8eab hcl: support heredocs [GH-6] 2014-08-21 14:54:13 -07:00
Mitchell Hashimoto
8a779f6e41 json: support \n 2014-08-21 14:42:02 -07:00
Mitchell Hashimoto
f65d314d58 hcl: support variable interpolations for compat with libucl 2014-08-21 14:38:45 -07:00
Mitchell Hashimoto
c6802d3070 Actually decode list of objects properly in JSON 2014-08-21 14:02:29 -07:00
Mitchell Hashimoto
65159dc252 Don't double-nest lists of objects 2014-08-21 13:32:31 -07:00
Mitchell Hashimoto
e868ca02fd Support decoding floats, scientific notation for JSON [GH-5] 2014-08-21 11:22:37 -07:00
Mitchell Hashimoto
b699557f16 Decode into proper arrays of things, add many test cases
/cc @armon - This changes how Consul has to define its structure. Ping
me tomorrow to learn more, but going to leave it here for reference too:

The Consul case (there is a test case) never worked even with go-libucl,
because there is an ambiguity of whether you want the inner children or
the array of outer elements (the slice in the Policy struct).

I've added a new modifier you can specify with a tag called "expand"
which will tell hcl to expand the value to its children for decoding.
You can see me use it in the test case which verifies that the Consul
ACLs parse.
2014-08-17 23:50:44 -07:00
Mitchell Hashimoto
21b17881bd Fix infinite loop in decodeMap 2014-08-11 21:49:12 -07:00
Mitchell Hashimoto
99d585c297 Tests pass. 2014-08-11 20:58:20 -07:00
Mitchell Hashimoto
a4f0365393 Failing test 2014-08-11 14:19:35 -07:00
Mitchell Hashimoto
437eb0d851 decode JSON equally 2014-08-08 15:58:34 -07:00
Mitchell Hashimoto
61bd5db85c Fix consul test case 2014-08-08 15:16:42 -07:00
Mitchell Hashimoto
95d9b2e530 Decoding into a slice with a non-list should make list 2014-08-08 14:59:28 -07:00
Mitchell Hashimoto
daed1fd01d decoder can decode into structures 2014-08-03 14:06:18 -07:00
Mitchell Hashimoto
96e92c5213 Decode into flat structures for objects 2014-08-03 13:09:08 -07:00
Mitchell Hashimoto
1bffcd38ba structure2 test 2014-08-02 22:18:39 -07:00
Mitchell Hashimoto
1879551ff7 unix line endings 2014-08-02 22:05:36 -07:00
Mitchell Hashimoto
c3506acf01 decode more complex structs 2014-08-02 22:05:21 -07:00
Mitchell Hashimoto
8e81ec8b57 Decoder expands exact objects into lists 2014-08-02 21:29:59 -07:00
Mitchell Hashimoto
efca695ce4 Add tests for equality in JSON and HCL 2014-08-02 20:48:36 -07:00
Mitchell Hashimoto
bbf6292cbe Passing tests 2014-08-02 20:40:41 -07:00
Mitchell Hashimoto
b2ba9e7b3e Decode structures 2014-08-02 16:07:54 -07:00
Mitchell Hashimoto
59e0ca9d5a Start the decoder 2014-08-02 15:44:45 -07:00
Mitchell Hashimoto
d5f339015f hcl package for hcl parsing 2014-08-02 11:41:10 -07:00
Mitchell Hashimoto
e9b8055f58 Update README 2014-08-01 11:20:48 -07:00
Mitchell Hashimoto
038acdae90 Disallow objects in lists 2014-08-01 11:18:47 -07:00
Mitchell Hashimoto
23e6ebe938 Arrays, empty structures, assignment objects accepted 2014-08-01 08:14:57 -07:00
Mitchell Hashimoto
9a98eac129 Commit things 2014-07-31 18:44:21 -07:00
Mitchell Hashimoto
8e04dbf597 Deeper parsing 2014-07-31 14:50:53 -07:00
Mitchell Hashimoto
b6a1162606 The beginning of something 2014-07-31 13:56:51 -07:00