dependabot[bot]
dff0c128d0
build(deps): bump docker/login-action from 2 to 3 ( #901 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 2 to 3.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-17 18:11:24 -04:00
Thomas Pelletier
3573ce3770
Update SECURITY.md
...
Remove placeholder.
2023-09-04 09:43:32 -04:00
dependabot[bot]
ae933f2e2a
build(deps): bump actions/checkout from 3 to 4 ( #896 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-04 09:42:37 -04:00
Thomas Pelletier
3175efb395
encode: fix commented table with comment ( #894 )
...
And updated README.
v2.1.0
2023-08-29 08:46:34 -04:00
Thomas Pelletier
9dd7f1af78
encoder: add back the commented option ( #893 )
2023-08-28 14:29:26 -04:00
Mikhail f. Shiryaev
4a5c27c299
decode: fix wrong indention for tables' comments ( #892 )
2023-08-28 13:23:11 -04:00
Thomas Pelletier
76cc96f6d8
Update LICENSE
2023-08-28 11:22:32 -04:00
Thomas Pelletier
4835627845
Decode: improve errors on integers and strings ( #891 )
2023-08-28 11:17:48 -04:00
Thomas Pelletier
cef80b96a4
parser: add raw to integers ( #890 )
2023-08-28 11:02:16 -04:00
Thomas Pelletier
4040373cfd
Encode: fix ignored indent of array tables ( #889 )
...
Fixes #888
2023-08-28 09:52:11 -04:00
Haiyang Wang
bb026cae89
Decode: fix panic when parsing '0' as a float ( #887 )
...
Fixes #886
2023-08-22 18:07:39 +02:00
michalbiesek
f7d9b9ba53
Build riscv64 binaries for linux ( #884 )
...
Signed-off-by: Michal Biesek <michalbiesek@gmail.com >
2023-08-20 19:48:24 +02:00
michalbiesek
fac33d6fa8
Add support for Go 1.21 ( #885 )
...
* Add support for `Go 1.21`
Signed-off-by: Michal Biesek <michalbiesek@gmail.com >
* add go1.21 guard to fuzz_test.go
* ci: only build last two go versions
* fix workflow yaml syntax error
---------
Signed-off-by: Michal Biesek <michalbiesek@gmail.com >
Co-authored-by: Thomas Pelletier <thomas@pelletier.codes >
2023-08-20 19:47:04 +02:00
David Barroso
e183db7e69
Decode: assigned empty struct to empty defined sections ( #879 )
...
Co-authored-by: Thomas Pelletier <thomas@pelletier.codes >
v2.0.9
2023-07-12 10:53:17 -04:00
dependabot[bot]
60e4af8cca
build(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 ( #877 )
...
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify ) from 1.8.3 to 1.8.4.
- [Release notes](https://github.com/stretchr/testify/releases )
- [Commits](https://github.com/stretchr/testify/compare/v1.8.3...v1.8.4 )
---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-30 09:12:07 -04:00
MrJetBOX
8bb1e08dc7
Encode: fix support for arrays ( #876 )
2023-05-29 09:41:33 -04:00
Thomas Pelletier
7b980e792b
Use PtrTo to not require Go 1.18 ( #874 )
v2.0.8
2023-05-23 18:22:22 -04:00
dependabot[bot]
44c1513ccd
build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 ( #871 )
...
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify ) from 1.8.2 to 1.8.3.
- [Release notes](https://github.com/stretchr/testify/releases )
- [Commits](https://github.com/stretchr/testify/compare/v1.8.2...v1.8.3 )
---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-19 10:46:40 -04:00
Thomas Pelletier
fcf9d37d0c
Comments support in unstable/Parser ( #860 )
2023-05-19 10:44:02 -04:00
Thomas Pelletier
986afffb7c
Decode: fix decode into unsettable structs ( #868 )
...
Fixes #866
2023-05-16 09:29:50 -04:00
Thomas Pelletier
8c2c9cc986
Add example on how to use TextUnmarshaler ( #867 )
...
Ref #865
2023-05-16 08:17:21 -04:00
manunio
55ca4e35e4
fuzz: improve target perf ( #864 )
...
This attempts to improve issue types like timeout, slow_unit
and speed, as seen in the following oss-fuzz performance report:
https://oss-fuzz.com/performance-report/libFuzzer_go-toml_fuzz_toml/libfuzzer_asan_go-toml/2023-05-11
2023-05-12 16:21:17 +02:00
Gordon
d34104d493
Support text Un/Marshaller for map keys ( #863 )
2023-05-09 17:56:57 +02:00
manunio
2aa08368fa
fuzz: move fuzz_target from oss-fuzz ( #861 )
2023-04-28 21:38:13 -04:00
dependabot[bot]
654811fbc3
build(deps): bump actions/setup-go from 3 to 4 ( #859 )
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 3 to 4.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-21 13:35:40 -04:00
dependabot[bot]
5c05d4d863
build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 ( #852 )
...
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify ) from 1.8.1 to 1.8.2.
- [Release notes](https://github.com/stretchr/testify/releases )
- [Commits](https://github.com/stretchr/testify/compare/v1.8.1...v1.8.2 )
---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-20 13:57:54 -04:00
Thomas Pelletier
643c251c4b
Fix panic when unmarshaling into a map twice ( #854 )
...
Fixes #851
v2.0.7
2023-02-28 17:34:24 +01:00
Thomas Pelletier
8a416daa69
Fix error report of type mismatch on inline tables ( #853 )
...
Parser did not track the location of the faulty inline table in the
document, and unmarshaler tried to the use the non-raw data field of the
AST node, both resulting into a panic when generating the parser error.
Fixes #850
2023-02-28 17:06:49 +01:00
Andreas Deininger
fcd9179b7d
Fixes typos ( #849 )
2023-02-13 03:57:48 -08:00
Marty
9f5726004e
Allow integers to be unmarshaled into floats ( #841 )
...
Co-authored-by: Marty <martin@windscribe.com >
2023-02-09 12:02:25 -05:00
Thomas Pelletier
c4a2eef8a4
Fix go 1.20 version in github actions ( #848 )
...
YAML interprets 1.20 as 1.2 without explicitely being a string.
2023-02-09 12:00:14 -05:00
Thomas Pelletier
b58c20aa49
Upgrade go 1.20 ( #847 )
...
Fixes #842
2023-02-08 18:59:58 -05:00
Cuong Manh Le
090cccf4ba
Fix inline table first key value whitespace ( #837 )
...
Co-authored-by: Cuong Manh Le <cuong@windscribe.com >
2023-02-01 12:00:09 +01:00
DavidKorczynski
58a592bbf8
ci: add CIFuzz integration ( #831 )
...
Signed-off-by: David Korczynski <david@adalogics.com >
2022-11-21 18:51:48 -05:00
dependabot[bot]
94bd3ddcd6
build(deps): bump actions/setup-go from 2 to 3 ( #820 )
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 2 to 3.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
v2.0.6
2022-11-09 16:14:19 -05:00
Thomas Pelletier
e195b58fd0
Expose parser API as unstable ( #827 )
2022-11-09 16:12:39 -05:00
dependabot[bot]
c83d001c6d
build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 ( #825 )
...
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify ) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/stretchr/testify/releases )
- [Commits](https://github.com/stretchr/testify/compare/v1.8.0...v1.8.1 )
---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-10-30 13:53:41 -04:00
Johanan Idicula
b9e3b9c370
refactor: Use typeMismatchError rather than raw string error ( #826 )
...
Uses the existing method to DRY up the error message generation, and decorates
with position index where needed. No behaviour is changed, but it allows for
further changes to make error messaging more specific.
Related to: pelletier/go-toml#806
2022-10-30 13:44:16 -04:00
Olivier Mengué
d26887310c
Reduce init time allocation when declaring types used for reflect ( #821 )
...
In declaration of types used for reflect, use
reflect.TypeOf((*T)).Elem() instead of reflect.TypeOf(T{}) to avoid
init-time allocations.
See related stdlib issue: https://github.com/golang/go/issues/55973
2022-10-07 14:28:37 +02:00
Thomas Pelletier
942841787a
Fix reflect.Pointer backward compatibility ( #813 )
...
Though we don't officially support older versions of Go, this is an easy fix to
unblock people.
Fixes #812
v2.0.5
2022-08-26 09:15:03 -04:00
Thomas Pelletier
28f1efc7d3
Decode: don't break on non-struct embed field ( #810 )
v2.0.4
2022-08-22 18:39:11 -04:00
Piotr Buliński
7d69e4a728
Add missing '+build' comment to fuzz_test.go ( #809 )
2022-08-22 14:05:37 -04:00
Thomas Pelletier
e46d245c09
Decode: don't crash on embedded nil pointers ( #808 )
...
Also has the perks of reducing the overhead of FindByIndex:
```
name old time/op new time/op delta
UnmarshalDataset/config-32 17.0ms ± 1% 17.0ms ± 1% ~ (p=1.000 n=5+5)
UnmarshalDataset/canada-32 71.6ms ± 1% 71.4ms ± 1% ~ (p=1.000 n=5+5)
UnmarshalDataset/citm_catalog-32 24.2ms ± 3% 23.5ms ± 2% -3.03% (p=0.032 n=5+5)
UnmarshalDataset/twitter-32 9.37ms ± 1% 9.09ms ± 2% -2.97% (p=0.032 n=5+5)
UnmarshalDataset/code-32 75.4ms ± 2% 74.9ms ± 0% ~ (p=0.222 n=5+5)
UnmarshalDataset/example-32 147µs ±10% 136µs ± 1% -7.14% (p=0.008 n=5+5)
Unmarshal/SimpleDocument/struct-32 512ns ± 2% 500ns ± 0% -2.35% (p=0.008 n=5+5)
Unmarshal/SimpleDocument/map-32 721ns ± 2% 702ns ± 1% -2.68% (p=0.008 n=5+5)
Unmarshal/ReferenceFile/struct-32 40.1µs ± 0% 39.6µs ± 0% -1.30% (p=0.008 n=5+5)
Unmarshal/ReferenceFile/map-32 62.3µs ± 1% 60.6µs ± 0% -2.83% (p=0.008 n=5+5)
Unmarshal/HugoFrontMatter-32 10.8µs ± 1% 10.5µs ± 1% -2.86% (p=0.008 n=5+5)
name old speed new speed delta
UnmarshalDataset/config-32 61.8MB/s ± 1% 61.8MB/s ± 1% ~ (p=1.000 n=5+5)
UnmarshalDataset/canada-32 30.8MB/s ± 1% 30.8MB/s ± 1% ~ (p=1.000 n=5+5)
UnmarshalDataset/citm_catalog-32 23.0MB/s ± 3% 23.8MB/s ± 2% +3.09% (p=0.032 n=5+5)
UnmarshalDataset/twitter-32 47.2MB/s ± 1% 48.6MB/s ± 2% +3.09% (p=0.032 n=5+5)
UnmarshalDataset/code-32 35.6MB/s ± 2% 35.9MB/s ± 0% ~ (p=0.222 n=5+5)
UnmarshalDataset/example-32 55.3MB/s ±10% 59.4MB/s ± 1% +7.36% (p=0.008 n=5+5)
Unmarshal/SimpleDocument/struct-32 21.5MB/s ± 2% 22.0MB/s ± 0% +2.41% (p=0.008 n=5+5)
Unmarshal/SimpleDocument/map-32 15.2MB/s ± 2% 15.7MB/s ± 1% +2.74% (p=0.008 n=5+5)
Unmarshal/ReferenceFile/struct-32 131MB/s ± 0% 132MB/s ± 0% +1.31% (p=0.008 n=5+5)
Unmarshal/ReferenceFile/map-32 84.1MB/s ± 1% 86.6MB/s ± 0% +2.91% (p=0.008 n=5+5)
Unmarshal/HugoFrontMatter-32 50.6MB/s ± 1% 52.1MB/s ± 1% +2.93% (p=0.008 n=5+5)
name old alloc/op new alloc/op delta
UnmarshalDataset/config-32 5.86MB ± 0% 5.86MB ± 0% ~ (p=0.579 n=5+5)
UnmarshalDataset/canada-32 83.0MB ± 0% 83.0MB ± 0% ~ (p=0.651 n=5+5)
UnmarshalDataset/citm_catalog-32 34.7MB ± 0% 34.7MB ± 0% ~ (p=0.548 n=5+5)
UnmarshalDataset/twitter-32 12.7MB ± 0% 12.7MB ± 0% ~ (p=1.000 n=5+5)
UnmarshalDataset/code-32 22.2MB ± 0% 22.2MB ± 0% ~ (p=0.841 n=5+5)
UnmarshalDataset/example-32 186kB ± 0% 186kB ± 0% ~ (p=0.111 n=5+5)
Unmarshal/SimpleDocument/struct-32 805B ± 0% 805B ± 0% ~ (all equal)
Unmarshal/SimpleDocument/map-32 1.13kB ± 0% 1.13kB ± 0% ~ (all equal)
Unmarshal/ReferenceFile/struct-32 20.9kB ± 0% 20.9kB ± 0% ~ (p=0.643 n=5+5)
Unmarshal/ReferenceFile/map-32 38.3kB ± 0% 38.3kB ± 0% ~ (p=0.397 n=5+5)
Unmarshal/HugoFrontMatter-32 7.44kB ± 0% 7.44kB ± 0% ~ (all equal)
name old allocs/op new allocs/op delta
UnmarshalDataset/config-32 227k ± 0% 227k ± 0% ~ (p=1.000 n=5+5)
UnmarshalDataset/canada-32 782k ± 0% 782k ± 0% ~ (all equal)
UnmarshalDataset/citm_catalog-32 192k ± 0% 192k ± 0% ~ (p=0.968 n=4+5)
UnmarshalDataset/twitter-32 56.9k ± 0% 56.9k ± 0% ~ (p=0.429 n=4+5)
UnmarshalDataset/code-32 1.05M ± 0% 1.05M ± 0% ~ (p=0.556 n=4+5)
UnmarshalDataset/example-32 1.36k ± 0% 1.36k ± 0% ~ (all equal)
Unmarshal/SimpleDocument/struct-32 9.00 ± 0% 9.00 ± 0% ~ (all equal)
Unmarshal/SimpleDocument/map-32 13.0 ± 0% 13.0 ± 0% ~ (all equal)
Unmarshal/ReferenceFile/struct-32 183 ± 0% 183 ± 0% ~ (all equal)
Unmarshal/ReferenceFile/map-32 642 ± 0% 642 ± 0% ~ (all equal)
Unmarshal/HugoFrontMatter-32 141 ± 0% 141 ± 0% ~ (all equal)
```
Fixes #807
2022-08-20 21:24:03 -04:00
Thomas Pelletier
7baa23f493
Decode: error on array table mismatched type ( #804 )
...
Prevent the decoder from continuing if it encounters a type it cannot decode an
array table into.
Fixes #799
v2.0.3
2022-08-15 16:38:07 -04:00
Thomas Pelletier
2d8433b69e
Encode: don't inherit omitempty ( #803 )
...
Fixes #786 .
2022-08-15 11:29:46 -04:00
Thomas Pelletier
67bc5422f3
Go 1.19 ( #802 )
2022-08-15 10:56:33 -04:00
Thomas Pelletier
fb6d1d6c2b
Marshal: define and fix newlines behavior when using omitempty ( #798 )
...
Ref #786
2022-07-24 15:40:20 -04:00
dependabot[bot]
d017a6dc89
build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 ( #795 )
2022-06-29 09:51:28 -04:00
dependabot[bot]
d6d3196163
build(deps): bump github.com/stretchr/testify from 1.7.4 to 1.7.5 ( #794 )
2022-06-24 12:49:56 -04:00
dependabot[bot]
41718a6db3
build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.4 ( #793 )
...
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify ) from 1.7.2 to 1.7.4.
- [Release notes](https://github.com/stretchr/testify/releases )
- [Commits](https://github.com/stretchr/testify/compare/v1.7.2...v1.7.4 )
---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-21 08:32:13 -04:00