x-hgg-x
cc3100c329
Fix unmarshaling arrays ( #385 )
...
Fixes #384
2020-05-04 13:19:19 -04:00
x-hgg-x
f1ba6388fb
Fix inline table loading errors ( #381 )
...
Fixes #379 #380
2020-05-04 13:13:55 -04:00
Allen
d05497900e
Forbid adding keys to exist inline table ( #378 )
2020-05-04 13:06:37 -04:00
Oncilla
e29a498ed5
unmarshal: support encoding.TextUnmarshaler ( #375 )
...
* unmarshal: support encoding.TextUnmarshaler
This PR adds support for decoding fields of primitive types that implement
encoding.TextUnmarshaler by calling the custom method.
Fields in anonymous structs are not supported at this point.
Co-authored-by: Lorenz Bauer <lmb@users.noreply.github.com >
2020-05-04 12:49:37 -04:00
Oncilla
2b8e33f503
marshal: support encoding.TextMarshaler ( #374 )
...
With this PR the encoder now supports encoding.TextMarshaler.
Additionally, a bug is fixed, where the encoder does not notice a pointer
field that implements the toml.Marshaler interface.
fixes #373
2020-04-28 07:29:00 -04:00
Oncilla
d3c92c5999
unmarshal: add strict mode ( #372 )
...
This PR adds a strict mode to the Decoder. It can be enabled with the
`Strict` method.
In the strict mode, the decoder fails if any fields that were part
of the input do not have a corresponding field in the struct.
Fixes #277
2020-04-28 07:24:56 -04:00
RiyaJohn
71c324cf7b
add getArray logic
2020-04-27 12:06:33 +05:30
RiyaJohn
4c840f1b8b
Merge remote-tracking branch 'upstream/master'
2020-04-27 12:02:06 +05:30
Oncilla
d1e0fc37ce
marshal: do not encode embedded structs as sub-table ( #368 )
...
Currently, the marshalling code encodes the embedded structs as sub-tables.
This is a bit unexpected, as it differs from what encoding/json does in
that case: https://play.golang.org/p/KDPaGtrijV1
Unmarshalling code handles this scenario gracefully.
This PR adapts the encoder to behave like encoding/json.
Fields in an embedded struct are promoted to the top level table.
In case the embedded struct is named in the tag, it will still
encode as a sub-table.
The added PromoteAnonymous option on the Encoder allows configuring
the old behavior, where anonymous structs are encoded as sub-tables.
On duplicate keys, the behavior of encoding/json is mimicked:
Fields from anonymous structs are shadowed by regular fields.
An example is added to show the affects of setting PromoteAnonymous.
2020-04-25 11:25:56 -04:00
Allen
947ab3f90a
add test for trailing comma in inline table ( #366 )
...
Fixes #359
2020-04-24 21:43:46 -04:00
Allen
e9e8265313
Add support for tab in basic string value and quoted key ( #364 )
2020-04-24 21:41:25 -04:00
Allen
a30fd2239c
Escape adjacent quotation marks marshaling in multiline string ( #365 )
2020-04-24 21:38:04 -04:00
jixiuf
323fe5d063
fix #356 Unmarshal support []string ,[]int ... ( #361 )
...
* fix #356 Unmarshal support []string ,[]int ...
* try make codecov happy.
2020-04-21 22:48:12 -04:00
Riya John
24d4446802
Add float to test case to check leading zeroes in exponent parts ( #363 )
...
* add float to test case to check leading zeroes in exponent parts
* add testcase for query pkg
2020-04-21 22:45:49 -04:00
RiyaJohn
5060c72d94
add testcase for query pkg
2020-04-17 16:09:08 +05:30
RiyaJohn
0a459e938d
add float to test case to check leading zeroes in exponent parts
2020-04-16 14:15:33 +05:30
Allen
e872682c78
Fix unmarshal error with tab in multi-line basic string ( #355 )
...
Fixes #354
2020-04-15 08:46:56 -04:00
Allen
145b18309a
dont't panic when marshal from nil or unmarshal to nil interface or pointer ( #353 )
2020-04-15 08:41:18 -04:00
Allen
8e8d2a6aad
Support unmarshal into toml.Tree ( #347 )
...
Fixes #333
v1.7.0
latest
2020-04-03 07:10:45 -04:00
Thomas Pelletier
3f7178ffd6
CI computes manifest for built binaries ( #346 )
2020-03-30 11:59:45 -04:00
Thomas Pelletier
9fd5922321
Empty commit to trigger release
2020-03-30 10:59:59 -04:00
Thomas Pelletier
610cf85ed6
CI Build Binaries ( #345 )
2020-03-30 10:51:26 -04:00
Thomas Pelletier
99f8a2a010
Fix codecov on pull requests ( #344 )
2020-03-25 13:21:25 -04:00
Thomas Pelletier
556d384d4c
Bump go version to 1.14 and 1.13 ( #343 )
2020-03-25 12:52:59 -04:00
Allen
eb7280e4a7
Add interface{} support ( #341 )
2020-03-25 11:12:18 -04:00
Allen
7ee1118b4b
Fix unmarshaling of nested structs ( #340 )
...
Fixes #339
2020-03-23 11:23:21 -04:00
Allen
a12e102214
Fix multiline + non-primitive commenting ( #336 )
...
Fixes #216
2020-03-16 22:51:47 -04:00
jinleiw
ad60b7e437
Add support for nested interface{} unmarshal ( #335 )
...
Co-authored-by: jlwang <jlwang@sysnew.com >
Fixes #331
2020-03-16 10:38:53 -04:00
Allen
3503483c73
Fix unexpected token type in inline table ( #334 )
...
Fixes #321
2020-03-10 13:39:48 -04:00
Thomas Pelletier
d2d17bccec
Update CI vm images versions ( #328 )
...
Received an email from Microsoft stating that those versions will be
discontinued. Switching to use -latest for all of them to not be
bothered with that in the future.
2020-01-24 12:32:53 -05:00
dependabot-preview[bot]
76a94674c9
Bump gopkg.in/yaml.v2 from 2.2.7 to 2.2.8 ( #327 )
...
Bumps [gopkg.in/yaml.v2](https://github.com/go-yaml/yaml ) from 2.2.7 to 2.2.8.
- [Release notes](https://github.com/go-yaml/yaml/releases )
- [Commits](https://github.com/go-yaml/yaml/compare/v2.2.7...v2.2.8 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-01-23 11:32:53 -05:00
Nicolas Bedos
80f8b7660b
Support default values for inner structs ( #326 )
2020-01-13 09:39:27 -05:00
dependabot-preview[bot]
6f6ca41621
Bump gopkg.in/yaml.v2 from 2.2.5 to 2.2.7 ( #324 )
...
Bumps [gopkg.in/yaml.v2](https://github.com/go-yaml/yaml ) from 2.2.5 to 2.2.7.
- [Release notes](https://github.com/go-yaml/yaml/releases )
- [Commits](https://github.com/go-yaml/yaml/compare/v2.2.5...v2.2.7 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-11-20 21:21:26 -05:00
dependabot-preview[bot]
c4efb7477c
Bump gopkg.in/yaml.v2 from 2.2.4 to 2.2.5 ( #322 )
2019-11-06 15:49:39 +00:00
Thomas Pelletier
903d9455db
TOML 0.5.0 ( #320 )
...
go-toml now officially supports all TOML 0.5.0 features. If anything
does not work according to the spec, please file a bug!
v1.6.0
2019-10-25 14:53:56 -04:00
Thomas Pelletier
a89a075e1b
Test for accidental newlines ( #319 )
2019-10-25 14:44:53 -04:00
Thomas Pelletier
5e74bb91ea
Local time support ( #318 )
2019-10-25 14:28:32 -04:00
Thomas Pelletier
3a4d7af89e
Local DateTime support ( #317 )
2019-10-25 14:07:46 -04:00
Thomas Pelletier
8a362ad712
Short-date support ( #298 )
2019-10-25 13:21:44 -04:00
Thomas Pelletier
5edf9acd3e
Add testing for encodeMultilineTomlString ( #313 )
2019-10-21 14:31:28 -04:00
Thomas Pelletier
e95df67ba3
Delete token.Int() ( #312 )
...
Not used anywhere.
2019-10-21 14:01:10 -04:00
Jonathan Lloyd
bef0f57967
Fix key parsing in line tables ( #311 )
...
A bug was reported that indicated that inline tables did not fully support bare keys:
$ echo 'foo = { -bar => "buz"}' | ./tomljson
(1, 9): unexpected token type in inline table: Error
$ echo 'foo = { "whatever" = "buz"}' | ./tomljson
(1, 10): unexpected token type in inline table: String
echo 'foo = { _no = "buz"}' | ./tomljson
(1, 9): unexpected token type in inline table: Error
This change makes a couple of tweaks to to allow for all key variants in inline tables
Fixes : #282
2019-10-20 20:36:14 -04:00
Marcin Białoń
e87c92d4f4
Marshal arrays ( #310 )
...
Fixes #285
2019-10-09 12:33:56 -04:00
dependabot-preview[bot]
8fe62057ea
Bump gopkg.in/yaml.v2 from 2.2.3 to 2.2.4 ( #309 )
...
Bumps [gopkg.in/yaml.v2](https://github.com/go-yaml/yaml ) from 2.2.3 to 2.2.4.
- [Release notes](https://github.com/go-yaml/yaml/releases )
- [Commits](https://github.com/go-yaml/yaml/compare/v2.2.3...v2.2.4 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
v1.5.0
2019-10-05 15:18:21 -04:00
dependabot-preview[bot]
5f42261979
Bump gopkg.in/yaml.v2 from 2.2.2 to 2.2.3 ( #308 )
...
Bumps [gopkg.in/yaml.v2](https://github.com/go-yaml/yaml ) from 2.2.2 to 2.2.3.
- [Release notes](https://github.com/go-yaml/yaml/releases )
- [Commits](https://github.com/go-yaml/yaml/compare/v2.2.2...v2.2.3 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-10-01 06:57:01 -04:00
Marcin Białoń
75654e60b8
Tree.Marshal returns the TOML encoding of Tree ( #306 )
...
The Tree.Marshal tried to marshal the Tree struct itself rather than the nodes being part of the tree.
Fixes #295
2019-09-26 13:39:15 -07:00
Thomas Pelletier
091e2dc498
Set up CI with Azure Pipelines ( #304 )
2019-09-24 16:11:17 -07:00
Marcin Białoń
095a905e04
Allow space to separate date and time ( #300 )
...
Fixes #231
2019-09-19 10:45:53 -07:00
Thomas Pelletier
ec312409d3
Update fuzzit.dev script to latest ( #301 )
...
Fixes #299
2019-09-18 09:04:23 -07:00
Thomas Pelletier
26fd12ff54
Fix fuzzit master ( #297 )
2019-09-09 20:59:59 -07:00