Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mailru/easyjson
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: cyralinc/easyjson
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Can’t automatically merge. Don’t worry, you can still create the pull request.

Commits on Apr 27, 2022

  1. Reuse bufs slice instead of trowing away every time

    Just shrink it instead of discarding.
    
    Signed-off-by: Frediano Ziglio <fziglio@cyral.com>
    Frediano Ziglio committed Apr 27, 2022
    Copy the full SHA
    3a9213b View commit details
  2. Avoid extra allocation using buffer pools

    Inserting directly a slice into a sync.Pool object caused
    the allocation for an extra object every Put call.
    Avoid it using unsafe.Pointer to the underlying array.
    
    Signed-off-by: Frediano Ziglio <fziglio@cyral.com>
    Frediano Ziglio committed Apr 27, 2022
    Copy the full SHA
    f72c827 View commit details

Commits on Apr 28, 2022

  1. Reuse Buffer.bufs to dump Buffer instead of allocating new slice

    Try to reuse that slice if possible.
    If not it won't increase the number of allocations.
    
    Signed-off-by: Frediano Ziglio <fziglio@cyral.com>
    Frediano Ziglio committed Apr 28, 2022
    Copy the full SHA
    4f2b7a0 View commit details

Commits on May 4, 2022

  1. Add dummy package to test for our changes

    Will allow to check if the replace is in place.
    Frediano Ziglio committed May 4, 2022
    Copy the full SHA
    40a00a0 View commit details

Commits on May 22, 2022

  1. Replace all references to mailru with cyralinc

      sed -i 's/"github.com\/mailru\/easyjson/"github.com\/cyralinc\/easyjson/g' `find ./ -name \*.go`
      sed -i 's/github.com\/mailru\/easyjson/github.com\/cyralinc\/easyjson/g' `find ./ -name go.mod`
    Pramod Chandraiah committed May 22, 2022
    Copy the full SHA
    7bfec11 View commit details

Commits on May 23, 2022

  1. replace mailru reference in testdata

    Pramod Chandraiah committed May 23, 2022
    Copy the full SHA
    ea1cb35 View commit details

Commits on May 24, 2022

  1. Merge pull request #2 from cyralinc/pramodc/use-cyralinc

    Replace all references to mailru with cyralinc
    Pramod Chandraiah authored May 24, 2022
    Copy the full SHA
    38b7f38 View commit details

Commits on Jul 12, 2022

  1. Copy the full SHA
    1dd1fe9 View commit details

Commits on Feb 14, 2025

  1. Address gosec issues

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    4f9a806 View commit details
  2. Remove easy json action

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    aaf5d7f View commit details
  3. Remove private workflows

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    ace919b View commit details
  4. Revert "Remove easy json action"

    This reverts commit aaf5d7f.
    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    1ede7f7 View commit details
  5. revert

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    5f2d18b View commit details
  6. trigger on main

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    9ce4816 View commit details
  7. Address PR comment

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    366e1e0 View commit details
  8. remove build check on ubuntu20.04 ppc64le

    Rodolfo Reitz committed Feb 14, 2025
    Copy the full SHA
    f2172ee View commit details
  9. ENG-14840: Ignore harmless sec warnings

    ENG-14840: Ignore harmless sec warnings
    rodolforeitz authored Feb 14, 2025
    Copy the full SHA
    51ffa73 View commit details

Commits on Feb 21, 2025

  1. update nested go.mod

    gengdahlCyral committed Feb 21, 2025
    Copy the full SHA
    b9d2efd View commit details
  2. go version update

    gengdahlCyral committed Feb 21, 2025
    Copy the full SHA
    c25fe4b View commit details
  3. Copy the full SHA
    3962994 View commit details
  4. use go 1.23 for checks

    yoursnerdly committed Feb 21, 2025
    Copy the full SHA
    f6d90f1 View commit details
  5. Merge pull request #5 from cyralinc/depedencies/bump/49a06880-f037-11…

    …ef-86c5-77ff55900679
    
    Updating all Golang Dependencies
    gengdahlCyral authored Feb 21, 2025
    Copy the full SHA
    cc119c7 View commit details
  6. Copy the full SHA
    63a6dfa View commit details
Showing with 512 additions and 471 deletions.
  1. +3 −36 .github/workflows/easyjson.yml
  2. +2 −2 benchmark/easyjson_test.go
  3. +17 −9 benchmark/go.mod
  4. +64 −15 benchmark/go.sum
  5. +60 −60 bootstrap/bootstrap.go
  6. +21 −7 buffer/pool.go
  7. +1 −1 buffer/pool_test.go
  8. +3 −0 cyral/cyral.go
  9. +4 −4 easyjson/main.go
  10. +156 −156 gen/decoder.go
  11. +95 −95 gen/encoder.go
  12. +4 −4 gen/generator.go
  13. +2 −2 go.mod
  14. +3 −3 helpers.go
  15. +1 −1 jlexer/bytestostr.go
  16. +1 −1 jwriter/writer.go
  17. +2 −2 opt/gotemplate_Bool.go
  18. +2 −2 opt/gotemplate_Float32.go
  19. +2 −2 opt/gotemplate_Float64.go
  20. +2 −2 opt/gotemplate_Int.go
  21. +2 −2 opt/gotemplate_Int16.go
  22. +2 −2 opt/gotemplate_Int32.go
  23. +2 −2 opt/gotemplate_Int64.go
  24. +2 −2 opt/gotemplate_Int8.go
  25. +2 −2 opt/gotemplate_String.go
  26. +2 −2 opt/gotemplate_Uint.go
  27. +2 −2 opt/gotemplate_Uint16.go
  28. +2 −2 opt/gotemplate_Uint32.go
  29. +2 −2 opt/gotemplate_Uint64.go
  30. +2 −2 opt/gotemplate_Uint8.go
  31. +2 −2 opt/optional/opt.go
  32. +14 −14 opt/opts.go
  33. +1 −1 parser/pkgpath.go
  34. +1 −1 parser/pkgpath_test.go
  35. +1 −1 parser/testdata/comments.go.mod
  36. +2 −2 parser/testdata/comments_deps.go.mod
  37. +1 −1 parser/testdata/default.go.mod
  38. +2 −2 parser/testdata/missing_module.go.mod
  39. +2 −2 raw.go
  40. +4 −4 tests/basic_test.go
  41. +2 −2 tests/data.go
  42. +1 −1 tests/errors_test.go
  43. +1 −1 tests/escaping_test.go
  44. +1 −1 tests/html_test.go
  45. +1 −1 tests/intern_test.go
  46. +1 −1 tests/members_escaping_test.go
  47. +2 −2 tests/nested_easy.go
  48. +3 −3 tests/nested_marshaler.go
  49. +1 −1 tests/nocopy_test.go
  50. +1 −1 tests/opt_test.go
  51. +1 −1 tests/unknown_fields.go
  52. +2 −2 unknown_fields.go
39 changes: 3 additions & 36 deletions .github/workflows/easyjson.yml
Original file line number Diff line number Diff line change
@@ -2,9 +2,9 @@ name: easyjson

on:
push:
branches: [ master ]
branches: [ main ]
pull_request:
branches: [ master ]
branches: [ main ]

jobs:
test:
@@ -13,7 +13,7 @@ jobs:
strategy:
fail-fast: false
matrix:
go: [ 1.17, 1.16, 1.15 ]
go: [ 1.23 ]
steps:
- uses: actions/checkout@v2

@@ -22,42 +22,9 @@ jobs:
with:
go-version: ${{ matrix.go }}

- name: Install golint (for old go version)
if: matrix.go < 1.16
run: go get golang.org/x/lint/golint && go mod tidy

- name: Install golint
if: matrix.go > 1.15
run: go install golang.org/x/lint/golint@latest

- name: Build and Run tests
run: make

test-non-amd64:
runs-on: ubuntu-latest
name: Test on ${{ matrix.distro }} ${{ matrix.arch }}
strategy:
matrix:
include:
- arch: ppc64le
distro: ubuntu20.04
steps:
- uses: actions/checkout@v2
- uses: uraimo/run-on-arch-action@master
with:
arch: ${{ matrix.arch }}
distro: ${{ matrix.distro }}
install: |
apt-get update
apt install -y curl wget make gcc
latestGo=$(curl "https://golang.org/VERSION?m=text")
wget --quiet "https://dl.google.com/go/${latestGo}.linux-${{ matrix.arch }}.tar.gz"
rm -f $(which go)
rm -rf /usr/local/go
tar -C /usr/local -xzf "${latestGo}.linux-${{ matrix.arch }}.tar.gz"
run: |
export PATH=/usr/local/go/bin:$PATH
export PATH=~/go/bin:$PATH
printf "Go Version: $(go version)\n"
go install golang.org/x/lint/golint@latest
make
4 changes: 2 additions & 2 deletions benchmark/easyjson_test.go
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@ package benchmark
import (
"testing"

"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jwriter"
"github.com/cyralinc/easyjson"
"github.com/cyralinc/easyjson/jwriter"
)

func BenchmarkEJ_Unmarshal_M(b *testing.B) {
26 changes: 17 additions & 9 deletions benchmark/go.mod
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
module github.com/mailru/easyjson/benchmark
module github.com/cyralinc/easyjson/benchmark

go 1.12
go 1.23

require (
github.com/json-iterator/go v1.1.7
github.com/mailru/easyjson v0.0.0
github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9
github.com/ugorji/go/codec v1.1.7
github.com/ugorji/go/codec/codecgen v1.1.7
golang.org/x/tools v0.0.0-20190829051458-42f498d34c4d // indirect
github.com/cyralinc/easyjson v0.7.13
github.com/json-iterator/go v1.1.12
github.com/pquerna/ffjson v0.0.0-20190930134022-aa0246cd15f7
github.com/ugorji/go/codec v1.2.12
github.com/ugorji/go/codec/codecgen v1.2.12
)

replace github.com/mailru/easyjson => ../
require (
github.com/josharian/intern v1.0.0 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
golang.org/x/mod v0.23.0 // indirect
golang.org/x/sync v0.11.0 // indirect
golang.org/x/tools v0.30.0 // indirect
)

replace github.com/cyralinc/easyjson => ../
79 changes: 64 additions & 15 deletions benchmark/go.sum
Original file line number Diff line number Diff line change
@@ -1,33 +1,82 @@
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62Fo=
github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9 h1:kyf9snWXHvQc+yxE9imhdI8YAm4oKeZISlaAR+x73zs=
github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M=
github.com/pquerna/ffjson v0.0.0-20190930134022-aa0246cd15f7 h1:xoIK0ctDddBMnc74udxJYBqlo9Ylnsp1waqjLsnef20=
github.com/pquerna/ffjson v0.0.0-20190930134022-aa0246cd15f7/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo=
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY=
github.com/ugorji/go/codec/codecgen v1.1.7 h1:6BU4y9NIgvVMNetSGxkH9lOOa2UB5b8sCHC6+8m5lVc=
github.com/ugorji/go/codec/codecgen v1.1.7/go.mod h1:FMgcDIjFRtjQPUVM3GN592ic8epl2qsvfNPhezMgP8Y=
github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE=
github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg=
github.com/ugorji/go/codec/codecgen v1.2.12 h1:BWbVmWOPwNT9RcRR+WTPYzJeA4WXBSb1O6XJgl4Te0U=
github.com/ugorji/go/codec/codecgen v1.2.12/go.mod h1:JgbiBomDZo5t1eXffkNLgSu+qeuKWCNWxJBvTG4riRI=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM=
golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/tools v0.0.0-20190829051458-42f498d34c4d h1:yqT69RdmShXXRtsT9jS6Iy0FFLWGLCe3IqGE0vsP0m4=
golang.org/x/tools v0.0.0-20190829051458-42f498d34c4d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0=
golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY=
golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
Loading