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
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
Thomas Pelletier
b40204d36a
Replace CIs by Github Actions ( #294 )
2019-09-09 19:44:45 -07:00
Gaurav Dhameeja
4d5afd743f
jsontoml tool ( #296 )
...
`jsontoml` is very similar to `tomljson`
It uses json.Unmarshal to convert read json to map and then
converts the map to tree using `toml.TreeFromMap`.
Then this tree is converted to toml using `tree.toTomlString()`
The numbers when taken as input from json get converted to float64
because of how `json.Unmarshal()` converts all json numbers to float.
Fixes #280
2019-09-06 09:36:56 -07:00
Chris
3ded2e09ee
Fix float64 truncation error ( #293 )
...
Don't truncate float64 representation on marashaling.
Fixes https://github.com/pelletier/go-toml/issues/289
2019-08-26 20:57:02 -07:00
Yevgeny Pats
781fbae71e
Add fuzzit.dev continuous fuzzing integration ( #288 )
2019-08-19 12:53:00 -07:00
Thomas Pelletier
68063a447e
Quote keys during encoding when the key isn't bare ( #291 )
...
In case the key contains non-bare characters (out of `A-Za-z0-9_-`), the
key needs to be quoted during encoding to be valid TOML.
2019-08-18 23:00:12 -07:00
Roberth Kulbin
84da2c4a25
Merge struct fields in Unmarshal ( #284 )
...
* add test for unexported field preservation
* merge struct values instead of replacing them
* use struct merging on nested value structs
* unmarshalling merges nested struct pointers when non-nil
2019-07-25 00:06:17 -07:00
Kamil Samigullin
dba45d427f
Handle anonymous structs ( #281 )
...
Handle anonymous structs during Unmarshal.
Fixes #279
2019-05-29 20:55:49 -07:00
Gregory Oschwald
728039f679
Handle other key types in Unmarshal ( #276 )
...
Previously, this would fail with:
```
panic: reflect.Value.SetMapIndex: value of type string is not assignable to type toml.letter [recovered]
panic: reflect.Value.SetMapIndex: value of type string is not assignable to type toml.letter
```
Now this only panics when the key type cannot be converted from a
string.
v1.4.0
2019-04-29 20:50:10 -07:00
Gregory Oschwald
1d8903f1d0
Allow unmarshaling to top level maps ( #273 )
2019-04-24 23:15:40 -07:00
Brent DeSpain
65b27e6823
Order map keys alphabetically ( #270 )
...
This makes sure we have a stable output when marshaling
maps.
Fixes #268
2019-04-11 13:52:29 +01:00
Thomas Pelletier
6ea91ef590
Do not push Docker images for forked repositories ( #272 )
...
For security reasons, CircleCI does not make environment variables
available on forked repositories (often used in PRs). This will still
build the docker image, but won't try to push it to dockerhub.
2019-04-11 13:49:07 +01:00
Ceriath
51edd0ca49
Fix goreportcard issues ( #271 )
...
* Fixed misspell
* Fixed ineffassign
`user` and `password` always got overwritten
`orderedVals` was initialized with an empty array but always got overwritten by either `sortByLines()` or `sortAlphabetical`
`err` was assigned a `nil` value that was either overwritten or unused anyways
* Fix comment for DeletePath
The comment assumed the method was named Delete, i guess a rename happened at some point
* Update doc_test.go
2019-04-11 12:11:29 +01:00