update module
test / release-check (push) Has been skipped
test / 1.25/macos-14 (push) Has been cancelled
test / 1.25/macos-latest (push) Has been cancelled
test / 1.25/ubuntu-latest (push) Has been cancelled
test / 1.25/windows-latest (push) Has been cancelled
test / 1.26/macos-14 (push) Has been cancelled
test / 1.26/macos-latest (push) Has been cancelled
test / 1.26/ubuntu-latest (push) Has been cancelled
test / 1.26/windows-latest (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
test / release-check (push) Has been skipped
test / 1.25/macos-14 (push) Has been cancelled
test / 1.25/macos-latest (push) Has been cancelled
test / 1.25/ubuntu-latest (push) Has been cancelled
test / 1.25/windows-latest (push) Has been cancelled
test / 1.26/macos-14 (push) Has been cancelled
test / 1.26/macos-latest (push) Has been cancelled
test / 1.26/ubuntu-latest (push) Has been cancelled
test / 1.26/windows-latest (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
This commit is contained in:
@@ -5,7 +5,7 @@ Thank you for your pull request!
|
|||||||
Please read the Code changes section of the CONTRIBUTING.md file,
|
Please read the Code changes section of the CONTRIBUTING.md file,
|
||||||
and make sure you have followed the instructions.
|
and make sure you have followed the instructions.
|
||||||
|
|
||||||
https://github.com/pelletier/go-toml/blob/v2/CONTRIBUTING.md#code-changes
|
https://git.ostiwe.com/ostiwe/go-toml/blob/v2/CONTRIBUTING.md#code-changes
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -21,7 +21,7 @@ improvement, or new features that weren't envisioned before. Sometimes, a
|
|||||||
seemingly innocent question leads to the fix of a bug. Don't hesitate and ask
|
seemingly innocent question leads to the fix of a bug. Don't hesitate and ask
|
||||||
away!
|
away!
|
||||||
|
|
||||||
[discussions]: https://github.com/pelletier/go-toml/discussions
|
[discussions]: https://git.ostiwe.com/ostiwe/go-toml/discussions
|
||||||
|
|
||||||
## Improve the documentation
|
## Improve the documentation
|
||||||
|
|
||||||
@@ -224,12 +224,12 @@ Checklist:
|
|||||||
5. If new version is an alpha or beta only, check pre-release box.
|
5. If new version is an alpha or beta only, check pre-release box.
|
||||||
|
|
||||||
|
|
||||||
[issues-tracker]: https://github.com/pelletier/go-toml/issues
|
[issues-tracker]: https://git.ostiwe.com/ostiwe/go-toml/issues
|
||||||
[bug-report]: https://github.com/pelletier/go-toml/issues/new?template=bug_report.md
|
[bug-report]: https://git.ostiwe.com/ostiwe/go-toml/issues/new?template=bug_report.md
|
||||||
[pkg.go.dev]: https://pkg.go.dev/github.com/pelletier/go-toml
|
[pkg.go.dev]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml
|
||||||
[readme]: ./README.md
|
[readme]: ./README.md
|
||||||
[fork]: https://help.github.com/articles/fork-a-repo
|
[fork]: https://help.github.com/articles/fork-a-repo
|
||||||
[pull-request]: https://help.github.com/en/articles/creating-a-pull-request
|
[pull-request]: https://help.github.com/en/articles/creating-a-pull-request
|
||||||
[new-release]: https://github.com/pelletier/go-toml/releases/new
|
[new-release]: https://git.ostiwe.com/ostiwe/go-toml/releases/new
|
||||||
[gh]: https://github.com/cli/cli
|
[gh]: https://github.com/cli/cli
|
||||||
[pr-labels]: https://github.com/pelletier/go-toml/blob/v2/.github/release.yml
|
[pr-labels]: https://git.ostiwe.com/ostiwe/go-toml/blob/v2/.github/release.yml
|
||||||
|
|||||||
@@ -4,21 +4,21 @@ Go library for the [TOML](https://toml.io/en/) format.
|
|||||||
|
|
||||||
This library supports [TOML v1.0.0](https://toml.io/en/v1.0.0).
|
This library supports [TOML v1.0.0](https://toml.io/en/v1.0.0).
|
||||||
|
|
||||||
[🐞 Bug Reports](https://github.com/pelletier/go-toml/issues)
|
[🐞 Bug Reports](https://git.ostiwe.com/ostiwe/go-toml/issues)
|
||||||
|
|
||||||
[💬 Anything else](https://github.com/pelletier/go-toml/discussions)
|
[💬 Anything else](https://git.ostiwe.com/ostiwe/go-toml/discussions)
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
Full API, examples, and implementation notes are available in the Go
|
Full API, examples, and implementation notes are available in the Go
|
||||||
documentation.
|
documentation.
|
||||||
|
|
||||||
[](https://pkg.go.dev/github.com/pelletier/go-toml/v2)
|
[](https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2)
|
||||||
|
|
||||||
## Import
|
## Import
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/pelletier/go-toml/v2"
|
import "git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
```
|
```
|
||||||
|
|
||||||
See [Modules](#Modules).
|
See [Modules](#Modules).
|
||||||
@@ -41,7 +41,7 @@ operations should not be shockingly slow. See [benchmarks](#benchmarks).
|
|||||||
the TOML document was not present in the target structure. This is a great way
|
the TOML document was not present in the target structure. This is a great way
|
||||||
to check for typos. [See example in the documentation][strict].
|
to check for typos. [See example in the documentation][strict].
|
||||||
|
|
||||||
[strict]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#example-Decoder.DisallowUnknownFields
|
[strict]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#example-Decoder.DisallowUnknownFields
|
||||||
|
|
||||||
### Contextualized errors
|
### Contextualized errors
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ example:
|
|||||||
3| port = 50
|
3| port = 50
|
||||||
```
|
```
|
||||||
|
|
||||||
[decode-err]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#DecodeError
|
[decode-err]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#DecodeError
|
||||||
|
|
||||||
### Local date and time support
|
### Local date and time support
|
||||||
|
|
||||||
@@ -68,9 +68,9 @@ making them convenient yet unambiguous structures for their respective TOML
|
|||||||
representation.
|
representation.
|
||||||
|
|
||||||
[ldt]: https://toml.io/en/v1.0.0#local-date-time
|
[ldt]: https://toml.io/en/v1.0.0#local-date-time
|
||||||
[tld]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#LocalDate
|
[tld]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#LocalDate
|
||||||
[tlt]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#LocalTime
|
[tlt]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#LocalTime
|
||||||
[tldt]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#LocalDateTime
|
[tldt]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#LocalDateTime
|
||||||
|
|
||||||
### Commented config
|
### Commented config
|
||||||
|
|
||||||
@@ -90,7 +90,7 @@ port = 4242
|
|||||||
# version = 'TLS 1.3'
|
# version = 'TLS 1.3'
|
||||||
```
|
```
|
||||||
|
|
||||||
[comments-example]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#example-Marshal-Commented
|
[comments-example]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#example-Marshal-Commented
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
@@ -135,7 +135,7 @@ fmt.Println("tags:", cfg.Tags)
|
|||||||
// tags: [go toml]
|
// tags: [go toml]
|
||||||
```
|
```
|
||||||
|
|
||||||
[unmarshal]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#Unmarshal
|
[unmarshal]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#Unmarshal
|
||||||
|
|
||||||
|
|
||||||
Here is an example using tables with some simple nesting:
|
Here is an example using tables with some simple nesting:
|
||||||
@@ -217,7 +217,7 @@ fmt.Println(string(b))
|
|||||||
// Tags = ['go', 'toml']
|
// Tags = ['go', 'toml']
|
||||||
```
|
```
|
||||||
|
|
||||||
[marshal]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#Marshal
|
[marshal]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#Marshal
|
||||||
|
|
||||||
## Unstable API
|
## Unstable API
|
||||||
|
|
||||||
@@ -228,7 +228,7 @@ API subject to change.
|
|||||||
### Parser
|
### Parser
|
||||||
|
|
||||||
Parser is the unstable API that allows iterative parsing of a TOML document at
|
Parser is the unstable API that allows iterative parsing of a TOML document at
|
||||||
the AST level. See https://pkg.go.dev/github.com/pelletier/go-toml/v2/unstable.
|
the AST level. See https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2/unstable.
|
||||||
|
|
||||||
## Benchmarks
|
## Benchmarks
|
||||||
|
|
||||||
@@ -281,7 +281,7 @@ Installation instructions:
|
|||||||
|
|
||||||
- Go ≥ 1.16: Nothing to do. Use the import in your code. The `go` command deals
|
- Go ≥ 1.16: Nothing to do. Use the import in your code. The `go` command deals
|
||||||
with it automatically.
|
with it automatically.
|
||||||
- Go ≥ 1.13: `GO111MODULE=on go get github.com/pelletier/go-toml/v2`.
|
- Go ≥ 1.13: `GO111MODULE=on go get git.ostiwe.com/ostiwe/go-toml/v2`.
|
||||||
|
|
||||||
In case of trouble: [Go Modules FAQ][mod-faq].
|
In case of trouble: [Go Modules FAQ][mod-faq].
|
||||||
|
|
||||||
@@ -294,21 +294,21 @@ Go-toml provides three handy command line tools:
|
|||||||
* `tomljson`: Reads a TOML file and outputs its JSON representation.
|
* `tomljson`: Reads a TOML file and outputs its JSON representation.
|
||||||
|
|
||||||
```
|
```
|
||||||
$ go install github.com/pelletier/go-toml/v2/cmd/tomljson@latest
|
$ go install git.ostiwe.com/ostiwe/go-toml/v2/cmd/tomljson@latest
|
||||||
$ tomljson --help
|
$ tomljson --help
|
||||||
```
|
```
|
||||||
|
|
||||||
* `jsontoml`: Reads a JSON file and outputs a TOML representation.
|
* `jsontoml`: Reads a JSON file and outputs a TOML representation.
|
||||||
|
|
||||||
```
|
```
|
||||||
$ go install github.com/pelletier/go-toml/v2/cmd/jsontoml@latest
|
$ go install git.ostiwe.com/ostiwe/go-toml/v2/cmd/jsontoml@latest
|
||||||
$ jsontoml --help
|
$ jsontoml --help
|
||||||
```
|
```
|
||||||
|
|
||||||
* `tomll`: Lints and reformats a TOML file.
|
* `tomll`: Lints and reformats a TOML file.
|
||||||
|
|
||||||
```
|
```
|
||||||
$ go install github.com/pelletier/go-toml/v2/cmd/tomll@latest
|
$ go install git.ostiwe.com/ostiwe/go-toml/v2/cmd/tomll@latest
|
||||||
$ tomll --help
|
$ tomll --help
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -323,7 +323,7 @@ docker run -i ghcr.io/pelletier/go-toml:v2 tomljson < example.toml
|
|||||||
|
|
||||||
Multiple versions are available on [ghcr.io][docker].
|
Multiple versions are available on [ghcr.io][docker].
|
||||||
|
|
||||||
[docker]: https://github.com/pelletier/go-toml/pkgs/container/go-toml
|
[docker]: https://git.ostiwe.com/ostiwe/go-toml/pkgs/container/go-toml
|
||||||
|
|
||||||
## Migrating from v1
|
## Migrating from v1
|
||||||
|
|
||||||
@@ -344,7 +344,7 @@ This could impact you if you are relying on casing to differentiate two fields,
|
|||||||
and one of them is a not using the `toml` struct tag. The recommended solution
|
and one of them is a not using the `toml` struct tag. The recommended solution
|
||||||
is to be specific about tag names for those fields using the `toml` struct tag.
|
is to be specific about tag names for those fields using the `toml` struct tag.
|
||||||
|
|
||||||
[v1-keys]: https://github.com/pelletier/go-toml/blob/a2e52561804c6cd9392ebf0048ca64fe4af67a43/marshal.go#L775-L781
|
[v1-keys]: https://git.ostiwe.com/ostiwe/go-toml/blob/a2e52561804c6cd9392ebf0048ca64fe4af67a43/marshal.go#L775-L781
|
||||||
|
|
||||||
#### Ignore preexisting value in interface
|
#### Ignore preexisting value in interface
|
||||||
|
|
||||||
@@ -544,7 +544,7 @@ fmt.Println("v2 Encoder:\n" + string(buf.Bytes()))
|
|||||||
// key = 'value'
|
// key = 'value'
|
||||||
```
|
```
|
||||||
|
|
||||||
[sit]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#Encoder.SetIndentTables
|
[sit]: https://pkg.go.dev/git.ostiwe.com/ostiwe/go-toml/v2#Encoder.SetIndentTables
|
||||||
|
|
||||||
#### Keys and strings are single quoted
|
#### Keys and strings are single quoted
|
||||||
|
|
||||||
@@ -608,7 +608,7 @@ added to make the encoder behave correctly. Given backward compatibility is not
|
|||||||
a problem anymore, v2 does the right thing by default: it follows the behavior
|
a problem anymore, v2 does the right thing by default: it follows the behavior
|
||||||
of `encoding/json`. `Encoder.PromoteAnonymous` has been removed.
|
of `encoding/json`. `Encoder.PromoteAnonymous` has been removed.
|
||||||
|
|
||||||
[nodoc]: https://github.com/pelletier/go-toml/discussions/506#discussioncomment-1526038
|
[nodoc]: https://git.ostiwe.com/ostiwe/go-toml/discussions/506#discussioncomment-1526038
|
||||||
|
|
||||||
### `query`
|
### `query`
|
||||||
|
|
||||||
@@ -620,7 +620,7 @@ This package has been removed because it was essentially not supported anymore
|
|||||||
(last commit May 2020), increased the complexity of the code base, and more
|
(last commit May 2020), increased the complexity of the code base, and more
|
||||||
complete solutions exist out there.
|
complete solutions exist out there.
|
||||||
|
|
||||||
[query]: https://github.com/pelletier/go-toml/tree/f99d6bbca119636aeafcf351ee52b3d202782627/query
|
[query]: https://git.ostiwe.com/ostiwe/go-toml/tree/f99d6bbca119636aeafcf351ee52b3d202782627/query
|
||||||
[dasel]: https://github.com/TomWright/dasel
|
[dasel]: https://github.com/TomWright/dasel
|
||||||
|
|
||||||
## Versioning
|
## Versioning
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
var benchInputs = []struct {
|
var benchInputs = []struct {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestUnmarshalSimple(t *testing.T) {
|
func TestUnmarshalSimple(t *testing.T) {
|
||||||
|
|||||||
@@ -117,8 +117,8 @@ coverage() {
|
|||||||
|
|
||||||
target_diff="${output_dir}/target.diff.txt"
|
target_diff="${output_dir}/target.diff.txt"
|
||||||
head_diff="${output_dir}/head.diff.txt"
|
head_diff="${output_dir}/head.diff.txt"
|
||||||
cat "${target_out}" | grep -E '^github.com/pelletier/go-toml' | tr -s "\t " | cut -f 2,3 | sort > "${target_diff}"
|
cat "${target_out}" | grep -E '^git.ostiwe.com/ostiwe/go-toml' | tr -s "\t " | cut -f 2,3 | sort > "${target_diff}"
|
||||||
cat "${head_out}" | grep -E '^github.com/pelletier/go-toml' | tr -s "\t " | cut -f 2,3 | sort > "${head_diff}"
|
cat "${head_out}" | grep -E '^git.ostiwe.com/ostiwe/go-toml' | tr -s "\t " | cut -f 2,3 | sort > "${head_diff}"
|
||||||
|
|
||||||
diff --side-by-side --suppress-common-lines "${target_diff}" "${head_diff}"
|
diff --side-by-side --suppress-common-lines "${target_diff}" "${head_diff}"
|
||||||
return 1
|
return 1
|
||||||
@@ -147,7 +147,7 @@ bench() {
|
|||||||
pushd "$dir"
|
pushd "$dir"
|
||||||
|
|
||||||
if [ "${replace}" != "" ]; then
|
if [ "${replace}" != "" ]; then
|
||||||
find ./benchmark/ -iname '*.go' -exec sed -i -E "s|github.com/pelletier/go-toml/v2\"|${replace}\"|g" {} \;
|
find ./benchmark/ -iname '*.go' -exec sed -i -E "s|git.ostiwe.com/ostiwe/go-toml/v2\"|${replace}\"|g" {} \;
|
||||||
go get "${replace}"
|
go get "${replace}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -257,9 +257,9 @@ benchmark() {
|
|||||||
shift
|
shift
|
||||||
|
|
||||||
v2stats=`fmktemp go-toml-v2`
|
v2stats=`fmktemp go-toml-v2`
|
||||||
bench HEAD "${v2stats}" "github.com/pelletier/go-toml/v2"
|
bench HEAD "${v2stats}" "git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
v1stats=`fmktemp go-toml-v1`
|
v1stats=`fmktemp go-toml-v1`
|
||||||
bench HEAD "${v1stats}" "github.com/pelletier/go-toml"
|
bench HEAD "${v1stats}" "git.ostiwe.com/ostiwe/go-toml"
|
||||||
bsstats=`fmktemp bs-toml`
|
bsstats=`fmktemp bs-toml`
|
||||||
bench HEAD "${bsstats}" "github.com/BurntSushi/toml"
|
bench HEAD "${bsstats}" "github.com/BurntSushi/toml"
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/testsuite"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/testsuite"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/testsuite"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/testsuite"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
//
|
//
|
||||||
// Using Go:
|
// Using Go:
|
||||||
//
|
//
|
||||||
// go install github.com/pelletier/go-toml/v2/cmd/jsontoml@latest
|
// go install git.ostiwe.com/ostiwe/go-toml/v2/cmd/jsontoml@latest
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
@@ -22,8 +22,8 @@ import (
|
|||||||
"flag"
|
"flag"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/cli"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/cli"
|
||||||
)
|
)
|
||||||
|
|
||||||
const usage = `jsontoml can be used in two ways:
|
const usage = `jsontoml can be used in two ways:
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestConvert(t *testing.T) {
|
func TestConvert(t *testing.T) {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
//
|
//
|
||||||
// Using Go:
|
// Using Go:
|
||||||
//
|
//
|
||||||
// go install github.com/pelletier/go-toml/v2/cmd/tomljson@latest
|
// go install git.ostiwe.com/ostiwe/go-toml/v2/cmd/tomljson@latest
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
@@ -23,8 +23,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/cli"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/cli"
|
||||||
)
|
)
|
||||||
|
|
||||||
const usage = `tomljson can be used in two ways:
|
const usage = `tomljson can be used in two ways:
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestConvert(t *testing.T) {
|
func TestConvert(t *testing.T) {
|
||||||
|
|||||||
+3
-3
@@ -14,14 +14,14 @@
|
|||||||
//
|
//
|
||||||
// Using Go:
|
// Using Go:
|
||||||
//
|
//
|
||||||
// go install github.com/pelletier/go-toml/v2/cmd/tomll@latest
|
// go install git.ostiwe.com/ostiwe/go-toml/v2/cmd/tomll@latest
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/cli"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/cli"
|
||||||
)
|
)
|
||||||
|
|
||||||
const usage = `tomll can be used in two ways:
|
const usage = `tomll can be used in two ways:
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestConvert(t *testing.T) {
|
func TestConvert(t *testing.T) {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
//
|
//
|
||||||
// Within the go-toml package, run `go generate`. Otherwise, use:
|
// Within the go-toml package, run `go generate`. Otherwise, use:
|
||||||
//
|
//
|
||||||
// go run github.com/pelletier/go-toml/cmd/tomltestgen -o toml_testgen_test.go
|
// go run git.ostiwe.com/ostiwe/go-toml/cmd/tomltestgen -o toml_testgen_test.go
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
func parseInteger(b []byte) (int64, error) {
|
func parseInteger(b []byte) (int64, error) {
|
||||||
@@ -258,7 +258,7 @@ func parseLocalTime(b []byte) (LocalTime, []byte, error) {
|
|||||||
// to the supported precision and ignores the
|
// to the supported precision and ignores the
|
||||||
// remaining digits.
|
// remaining digits.
|
||||||
//
|
//
|
||||||
// https://github.com/pelletier/go-toml/discussions/707
|
// https://git.ostiwe.com/ostiwe/go-toml/discussions/707
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
// DecodeError represents an error encountered during the parsing or decoding
|
// DecodeError represents an error encountered during the parsing or decoding
|
||||||
|
|||||||
+2
-2
@@ -7,8 +7,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
//nolint:funlen
|
//nolint:funlen
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
type customInt int
|
type customInt int
|
||||||
|
|||||||
+2
-2
@@ -3,8 +3,8 @@ package toml_test
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestFastSimpleInt(t *testing.T) {
|
func TestFastSimpleInt(t *testing.T) {
|
||||||
|
|||||||
+2
-2
@@ -5,8 +5,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func FuzzUnmarshal(f *testing.F) {
|
func FuzzUnmarshal(f *testing.F) {
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
module github.com/pelletier/go-toml/v2
|
module git.ostiwe.com/ostiwe/go-toml/v2
|
||||||
|
|
||||||
go 1.21.0
|
go 1.21.0
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ConvertFn func(r io.Reader, w io.Writer) error
|
type ConvertFn func(r io.Reader, w io.Writer) error
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func processMain(args []string, input io.Reader, stdout, stderr io.Writer, f ConvertFn) int {
|
func processMain(args []string, input io.Reader, stdout, stderr io.Writer, f ConvertFn) int {
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestDocMarshal(t *testing.T) {
|
func TestDocMarshal(t *testing.T) {
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
type basicMarshalTestStruct struct {
|
type basicMarshalTestStruct struct {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
// addTag adds JSON tags to a data structure as expected by toml-test.
|
// addTag adds JSON tags to a data structure as expected by toml-test.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Remove JSON tags to a data structure as returned by toml-test.
|
// Remove JSON tags to a data structure as returned by toml-test.
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Marshal is a helper function for calling toml.Marshal
|
// Marshal is a helper function for calling toml.Marshal
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package tracker
|
package tracker
|
||||||
|
|
||||||
import "github.com/pelletier/go-toml/v2/unstable"
|
import "git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
|
|
||||||
// KeyTracker is a tracker that keeps track of the current Key as the AST is
|
// KeyTracker is a tracker that keeps track of the current Key as the AST is
|
||||||
// walked.
|
// walked.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
type keyKind uint8
|
type keyKind uint8
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestEntrySize(t *testing.T) {
|
func TestEntrySize(t *testing.T) {
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
// LocalDate represents a calendar day in no specific timezone.
|
// LocalDate represents a calendar day in no specific timezone.
|
||||||
|
|||||||
+2
-2
@@ -4,8 +4,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestLocalDate_AsTime(t *testing.T) {
|
func TestLocalDate_AsTime(t *testing.T) {
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
"unicode"
|
"unicode"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/characters"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/characters"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Marshal serializes a Go value as a TOML document.
|
// Marshal serializes a Go value as a TOML document.
|
||||||
|
|||||||
+3
-3
@@ -13,8 +13,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
type marshalTextKey struct {
|
type marshalTextKey struct {
|
||||||
@@ -2220,7 +2220,7 @@ port = 4242
|
|||||||
|
|
||||||
// TestMarshalIssue975 tests that nil pointer values in maps are marshaled as
|
// TestMarshalIssue975 tests that nil pointer values in maps are marshaled as
|
||||||
// empty tables, allowing round-trip marshaling to work correctly.
|
// empty tables, allowing round-trip marshaling to work correctly.
|
||||||
// See https://github.com/pelletier/go-toml/issues/975
|
// See https://git.ostiwe.com/ostiwe/go-toml/issues/975
|
||||||
func TestMarshalIssue975(t *testing.T) {
|
func TestMarshalIssue975(t *testing.T) {
|
||||||
// Test case from the issue: map[string]*struct{}
|
// Test case from the issue: map[string]*struct{}
|
||||||
oldMap := map[string]*struct{}{
|
oldMap := map[string]*struct{}{
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
// FuzzToml is the fuzzing target.
|
// FuzzToml is the fuzzing target.
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package toml
|
package toml
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/pelletier/go-toml/v2/internal/tracker"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/tracker"
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
type strict struct {
|
type strict struct {
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
"github.com/pelletier/go-toml/v2/internal/testsuite"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/testsuite"
|
||||||
)
|
)
|
||||||
|
|
||||||
func testgenInvalid(t *testing.T, input string) {
|
func testgenInvalid(t *testing.T, input string) {
|
||||||
|
|||||||
+2
-2
@@ -12,8 +12,8 @@ import (
|
|||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/tracker"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/tracker"
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Unmarshal deserializes a TOML document into a Go value.
|
// Unmarshal deserializes a TOML document into a Go value.
|
||||||
|
|||||||
+3
-3
@@ -11,9 +11,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2"
|
"git.ostiwe.com/ostiwe/go-toml/v2"
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
"github.com/pelletier/go-toml/v2/unstable"
|
"git.ostiwe.com/ostiwe/go-toml/v2/unstable"
|
||||||
)
|
)
|
||||||
|
|
||||||
type unmarshalTextKey struct {
|
type unmarshalTextKey struct {
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"unicode"
|
"unicode"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/characters"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/characters"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ParserError describes an error relative to the content of the document.
|
// ParserError describes an error relative to the content of the document.
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pelletier/go-toml/v2/internal/assert"
|
"git.ostiwe.com/ostiwe/go-toml/v2/internal/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestParser_AST_Numbers(t *testing.T) {
|
func TestParser_AST_Numbers(t *testing.T) {
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package unstable
|
package unstable
|
||||||
|
|
||||||
import "github.com/pelletier/go-toml/v2/internal/characters"
|
import "git.ostiwe.com/ostiwe/go-toml/v2/internal/characters"
|
||||||
|
|
||||||
func scanFollows(b []byte, pattern string) bool {
|
func scanFollows(b []byte, pattern string) bool {
|
||||||
n := len(pattern)
|
n := len(pattern)
|
||||||
|
|||||||
Reference in New Issue
Block a user