Mikhail f. Shiryaev
c893dbf25c
Fix empty trees line counting ( #539 )
...
Refs #450
2021-05-11 08:50:05 -04:00
Thomas Pelletier
ba1b12be14
Fix ToMap for tables in nested mixed-type arrays ( #461 )
...
Co-authored-by: Micah Stetson <micah@schoolsplp.com >
2021-01-06 20:34:25 -05:00
Micah Stetson
1bd9461acb
Fix ToMap for tables in mixed-type arrays ( #453 )
2020-11-14 21:15:35 -05: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
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
Jelte Fennema
778c285afa
Add support for special float values (inf and nan) ( #210 )
2018-01-18 14:10:55 -08:00
Kazuyoshi Kato
19ece5dc77
Fix typos ( #195 )
...
Most of them are caught by Go Report Card.
https://goreportcard.com/report/github.com/pelletier/go-toml
2017-10-21 15:26:06 -07:00
Yvonnick Esnault
690dbc9ee7
Comment annotation for Marshal ( #185 )
2017-10-01 15:05:24 -07:00
Jordan Krage
ef23ce9e92
WriteTo string concat allocation reduction ( #177 )
...
* reduce string concat allocs in Tree.writeTo
* fix failingWriter and usages
2017-06-27 18:24:37 -07:00
Thomas Pelletier
0d5a6db8dd
Fix toString float encoding ( #172 )
...
Ensure a round float does contain a decimal point. Otherwise
feeding the output back to the parser would convert to an integer.
Fixes #171
2017-06-01 21:36:58 -07:00
Cameron Moore
a60c71373e
Optimize some string handling ( #170 )
...
* Don't use fmt.Sprintf on simple strings
* Use bytes.Buffer in encodeTomlString
name old time/op new time/op delta
Lexer-8 162µs ± 0% 161µs ± 0% -0.12%
TreeToTomlString-8 19.7µs ± 0% 7.5µs ± 0% -61.80%
name old alloc/op new alloc/op delta
TreeToTomlString-8 9.75kB ± 0% 4.96kB ± 0% -49.12%
name old allocs/op new allocs/op delta
TreeToTomlString-8 485 ± 0% 78 ± 0% -83.92%
2017-06-01 21:03:55 -07:00
Thomas Pelletier
5ccdfb18c7
Write empty tables as well ( #169 )
...
Empty tables are allowed by the spec, so they should not be removed:
[[empty-tables]]
[[empty-tables]]
is perfectly valid.
Fixes #163
2017-05-30 18:35:27 -07:00
Thomas Pelletier
685a1f1cb7
Rename TomlTree to Tree ( #159 )
...
Avoid stutter.
Fixes #55
2017-05-10 17:53:23 -07:00
Thomas Pelletier
f6e7596e8d
Reflect actual slice type in TreeFromMap ( #145 )
...
* Reflect actual slice type in TreeFromMap
* Fix writeTo for slices tomlValues
Fixes #143
2017-03-23 11:20:46 +01:00
Thomas Pelletier
fee7787d3f
Rework tree from map ( #139 )
...
* Make TreeFromMap reflect to construct tree
* Fix wording of invalid value type in writeTo
Fixes #138 , #139 , #134
⚠️ TreeFromMap signature changed to `TreeFromMap(map[string]interface{}) (*TomlTree, error)`
2017-03-14 13:16:40 -07:00
Thomas Pelletier
7e6e4b1314
Rewrite TomlTree encoding ( #133 )
...
* Rewrite `TomlTree` encoding
* Introduce `TomlTree.WriteTo`
2017-03-02 09:17:06 -08:00