Ecosyste.ms: Funds
An open API service for providing issue and pull request metadata for open source projects.
https://github.com/uber-go/zap
golang logging structured-logging zap
Last synced: about 4 hours ago
Repository metadata:
Blazing fast, structured, leveled logging in Go.
- Host: GitHub
- URL: https://github.com/uber-go/zap
- Owner: uber-go
- License: mit
- Created: 2016-02-18T19:52:56.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T16:03:49.000Z (19 days ago)
- Last Synced: 2024-10-29T19:59:22.517Z (11 days ago)
- Topics: golang, logging, structured-logging, zap
- Language: Go
- Homepage: https://pkg.go.dev/go.uber.org/zap
- Size: 1.61 MB
- Stars: 21,937
- Watchers: 246
- Forks: 1,430
- Open Issues: 145
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Owner metadata:
- Name: Uber Go
- Login: uber-go
- Email:
- Kind: organization
- Description: Uber's open source software for Go development
- Website: http://uber.github.io/
- Location: 70+ countries and counting.
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/19262598?v=4
- Repositories: 27
- Last Synced at: 2024-03-27T07:23:04.415Z
- Profile URL: https://github.com/uber-go
- Sponsor URL:
Committers metadata
Last synced: about 7 hours ago
Total Commits: 673
Total Committers: 160
Avg Commits per committer: 4.206
Development Distribution Score (DDS): 0.874
Commits in past year: 41
Committers in past year: 22
Avg Commits per committer in past year: 1.864
Development Distribution Score (DDS) in past year: 0.805
Name | Commits | |
---|---|---|
Abhinav Gupta | a****g@u****m | 85 |
Akshay Shah | s****h@u****m | 82 |
Akshay Shah | a****h | 80 |
Akshay Shah | a****y@a****g | 44 |
Abhinav Gupta | m****l@a****t | 31 |
Prashant Varanasi | p****t@u****m | 30 |
Prashant Varanasi | g****b@p****m | 29 |
Joshua T Corbin | j****n@w****g | 27 |
Sung Yoon Whang | s****n@u****m | 15 |
dependabot[bot] | 4****] | 12 |
Peter Edge | p****e@g****m | 12 |
bill fumerola | b****f@m****g | 10 |
Sasha Melentyev | s****a@m****o | 7 |
Manjari Akella | m****i@u****m | 7 |
Prashant Varanasi | p****t@p****m | 6 |
arukiidou | a****u@y****p | 6 |
Dmitriy Shirchenko | s****n | 5 |
Matt Way | m****y | 4 |
Vladimir Skipor | v****r@g****m | 4 |
Craig Pastro | c****o@a****m | 4 |
ZymoticB | Z****B | 3 |
Manfred Touron | 9****l | 3 |
Lanco | 3****u | 3 |
James Lamb | a****n@o****o | 3 |
Jeremy Quirke | j****r@j****u | 3 |
r-hang | r****g@u****m | 3 |
Tim Soslow | t****w | 2 |
r-hang | 4****g | 2 |
Glib Smaga | g****m | 2 |
Shubhendra Singh Chauhan | w****h@g****m | 2 |
and 130 more... |
Issue and Pull Request metadata
Last synced: 1 day ago
Package metadata
- Total packages: 15
- Total downloads: unknown
- Total docker downloads: 98
- Total dependent packages: 25 (may contain duplicates)
- Total dependent repositories: 49 (may contain duplicates)
- Total versions: 149
go: github.com/uber-go/zap
Package zap provides fast, structured, leveled logging. For applications that log in the hot path, reflection-based serialization and string formatting are prohibitively expensive - they're CPU-intensive and make many small allocations. Put differently, using json.Marshal and fmt.Fprintf to log tons of interface{} makes your application slow. Zap takes a different approach. It includes a reflection-free, zero-allocation JSON encoder, and the base Logger strives to avoid serialization overhead and allocations wherever possible. By building the high-level SugaredLogger on that foundation, zap lets users choose when they need to count every allocation and when they'd prefer a more familiar, loosely typed API. In contexts where performance is nice, but not critical, use the SugaredLogger. It's 4-10x faster than other structured logging packages and supports both structured and printf-style logging. Like log15 and go-kit, the SugaredLogger's structured logging APIs are loosely typed and accept a variadic number of key-value pairs. (For more advanced use cases, they also accept strongly typed fields - see the SugaredLogger.With documentation for details.) By default, loggers are unbuffered. However, since zap's low-level APIs allow buffering, calling Sync before letting your process exit is a good habit. In the rare contexts where every microsecond and every allocation matter, use the Logger. It's even faster than the SugaredLogger and allocates far less, but it only supports strongly-typed, structured logging. Choosing between the Logger and SugaredLogger doesn't need to be an application-wide decision: converting between the two is simple and inexpensive. The simplest way to build a Logger is to use zap's opinionated presets: NewExample, NewProduction, and NewDevelopment. These presets build a logger with a single function call: Presets are fine for small projects, but larger projects and organizations naturally require a bit more customization. For most users, zap's Config struct strikes the right balance between flexibility and convenience. See the package-level BasicConfiguration example for sample code. More unusual configurations (splitting output between files, sending logs to a message queue, etc.) are possible, but require direct use of go.uber.org/zap/zapcore. See the package-level AdvancedConfiguration example for sample code. The zap package itself is a relatively thin wrapper around the interfaces in go.uber.org/zap/zapcore. Extending zap to support a new encoding (e.g., BSON), a new log sink (e.g., Kafka), or something more exotic (perhaps an exception aggregation service, like Sentry or Rollbar) typically requires implementing the zapcore.Encoder, zapcore.WriteSyncer, or zapcore.Core interfaces. See the zapcore documentation for details. Similarly, package authors can use the high-performance Encoder and Core implementations in the zapcore package to build their own loggers. An FAQ covering everything from installation errors to design decisions is available at https://github.com/uber-go/zap/blob/master/FAQ.md.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/github.com/uber-go/zap#section-documentation
- Licenses: MIT
- Latest release: v1.27.0 (published 9 months ago)
- Last Synced: 2024-11-09T00:09:45.454Z (1 day ago)
- Versions: 38
- Dependent Packages: 25
- Dependent Repositories: 49
- Docker Downloads: 53
-
Rankings:
- Stargazers count: 0.452%
- Forks count: 0.7%
- Average: 0.725%
- Dependent repos count: 0.823%
- Dependent packages count: 0.924%
go: go.uber.org/zap/internal/exit
Package exit provides stubs so that unit tests can exercise code that calls os.Exit(1).
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/internal/exit#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T21:04:48.005Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Stargazers count: 0.071%
- Forks count: 0.626%
- Average: 3.353%
- Dependent packages count: 6.151%
- Dependent repos count: 6.563%
go: go.uber.org/zap/zapcore
Package zapcore defines and implements the low-level interfaces upon which zap is built. By providing alternate implementations of these interfaces, external packages can extend zap's capabilities.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/zapcore#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T19:13:18.641Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Stargazers count: 0.071%
- Forks count: 0.626%
- Average: 3.353%
- Dependent packages count: 6.151%
- Dependent repos count: 6.563%
go: github.com/uber-go/zap/benchmarks
Package benchmarks contains only benchmarks comparing zap to other structured logging libraries.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/github.com/uber-go/zap/benchmarks#section-documentation
- Licenses: MIT
- Latest release: v1.11.0 (published almost 2 years ago)
- Last Synced: 2024-10-30T19:33:50.975Z (10 days ago)
- Versions: 17
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.386%
- Forks count: 0.495%
- Average: 4.306%
- Dependent packages count: 6.999%
- Dependent repos count: 9.346%
go: go.uber.org/zap/zapgrpc/internal/test
Package grpc tests Zap's zapgrpc package without requiring a dependency on grpc from Zap itself.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/zapgrpc/internal/test#section-documentation
- Licenses: MIT
- Latest release: v0.0.0-20231214234619-d27427d23f81 (published 11 months ago)
- Last Synced: 2024-10-30T19:33:52.874Z (10 days ago)
- Versions: 15
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.386%
- Forks count: 0.495%
- Average: 4.306%
- Dependent packages count: 6.999%
- Dependent repos count: 9.346%
go: github.com/Uber-go/zap
Package zap provides fast, structured, leveled logging. For applications that log in the hot path, reflection-based serialization and string formatting are prohibitively expensive - they're CPU-intensive and make many small allocations. Put differently, using json.Marshal and fmt.Fprintf to log tons of interface{} makes your application slow. Zap takes a different approach. It includes a reflection-free, zero-allocation JSON encoder, and the base Logger strives to avoid serialization overhead and allocations wherever possible. By building the high-level SugaredLogger on that foundation, zap lets users choose when they need to count every allocation and when they'd prefer a more familiar, loosely typed API. In contexts where performance is nice, but not critical, use the SugaredLogger. It's 4-10x faster than other structured logging packages and supports both structured and printf-style logging. Like log15 and go-kit, the SugaredLogger's structured logging APIs are loosely typed and accept a variadic number of key-value pairs. (For more advanced use cases, they also accept strongly typed fields - see the SugaredLogger.With documentation for details.) By default, loggers are unbuffered. However, since zap's low-level APIs allow buffering, calling Sync before letting your process exit is a good habit. In the rare contexts where every microsecond and every allocation matter, use the Logger. It's even faster than the SugaredLogger and allocates far less, but it only supports strongly-typed, structured logging. Choosing between the Logger and SugaredLogger doesn't need to be an application-wide decision: converting between the two is simple and inexpensive. The simplest way to build a Logger is to use zap's opinionated presets: NewExample, NewProduction, and NewDevelopment. These presets build a logger with a single function call: Presets are fine for small projects, but larger projects and organizations naturally require a bit more customization. For most users, zap's Config struct strikes the right balance between flexibility and convenience. See the package-level BasicConfiguration example for sample code. More unusual configurations (splitting output between files, sending logs to a message queue, etc.) are possible, but require direct use of go.uber.org/zap/zapcore. See the package-level AdvancedConfiguration example for sample code. The zap package itself is a relatively thin wrapper around the interfaces in go.uber.org/zap/zapcore. Extending zap to support a new encoding (e.g., BSON), a new log sink (e.g., Kafka), or something more exotic (perhaps an exception aggregation service, like Sentry or Rollbar) typically requires implementing the zapcore.Encoder, zapcore.WriteSyncer, or zapcore.Core interfaces. See the zapcore documentation for details. Similarly, package authors can use the high-performance Encoder and Core implementations in the zapcore package to build their own loggers. An FAQ covering everything from installation errors to design decisions is available at https://github.com/uber-go/zap/blob/master/FAQ.md.
- Homepage: https://github.com/Uber-go/zap
- Documentation: https://pkg.go.dev/github.com/Uber-go/zap#section-documentation
- Licenses: MIT
- Latest release: v1.27.0 (published 9 months ago)
- Last Synced: 2024-11-09T00:09:44.896Z (1 day ago)
- Versions: 38
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.234%
- Forks count: 0.661%
- Average: 5.09%
- Dependent packages count: 8.899%
- Dependent repos count: 10.567%
go: github.com/uber-go/zap/exp
- Homepage:
- Documentation: https://pkg.go.dev/github.com/uber-go/zap/exp#section-documentation
- Licenses: mit
- Latest release: v0.2.0 (published about 1 year ago)
- Last Synced: 2024-11-09T00:09:49.438Z (1 day ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.234%
- Forks count: 0.661%
- Average: 5.09%
- Dependent packages count: 8.899%
- Dependent repos count: 10.567%
go: go.uber.org/zap/buffer
Package buffer provides a thin wrapper around a byte slice. Unlike the standard library's bytes.Buffer, it supports a portion of the strconv package's zero-allocation formatters.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/buffer#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-11-09T00:09:48.686Z (1 day ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: go.uber.org/zap/internal/pool
Package pool provides internal pool utilities.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/internal/pool#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T21:04:45.626Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: go.uber.org/zap/internal/bufferpool
Package bufferpool houses zap's shared internal buffer pool. Third-party packages can recreate the same functionality with buffers.NewPool.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/internal/bufferpool#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T21:04:46.798Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: go.uber.org/zap/internal/color
Package color adds coloring functionality for TTY output.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/internal/color#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T21:04:46.069Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: go.uber.org/zap/internal
Package internal and its subpackages hold types and functionality that are not part of Zap's public API.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/internal#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T21:04:46.251Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: go.uber.org/zap/internal/stacktrace
Package stacktrace provides support for gathering stack traces efficiently.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/internal/stacktrace#section-documentation
- Licenses: MIT
- Latest release:
- Last Synced: 2024-10-29T21:04:45.792Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: go.uber.org/zap/benchmarks
Package benchmarks contains only benchmarks comparing zap to other structured logging libraries.
- Homepage: https://github.com/uber-go/zap
- Documentation: https://pkg.go.dev/go.uber.org/zap/benchmarks#section-documentation
- Licenses: MIT
- Latest release: (published 6 months ago)
- Last Synced: 2024-10-29T21:04:47.762Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
go: github.com/uber-Go/zap
Package zap provides fast, structured, leveled logging. For applications that log in the hot path, reflection-based serialization and string formatting are prohibitively expensive - they're CPU-intensive and make many small allocations. Put differently, using json.Marshal and fmt.Fprintf to log tons of interface{} makes your application slow. Zap takes a different approach. It includes a reflection-free, zero-allocation JSON encoder, and the base Logger strives to avoid serialization overhead and allocations wherever possible. By building the high-level SugaredLogger on that foundation, zap lets users choose when they need to count every allocation and when they'd prefer a more familiar, loosely typed API. In contexts where performance is nice, but not critical, use the SugaredLogger. It's 4-10x faster than other structured logging packages and supports both structured and printf-style logging. Like log15 and go-kit, the SugaredLogger's structured logging APIs are loosely typed and accept a variadic number of key-value pairs. (For more advanced use cases, they also accept strongly typed fields - see the SugaredLogger.With documentation for details.) By default, loggers are unbuffered. However, since zap's low-level APIs allow buffering, calling Sync before letting your process exit is a good habit. In the rare contexts where every microsecond and every allocation matter, use the Logger. It's even faster than the SugaredLogger and allocates far less, but it only supports strongly-typed, structured logging. Choosing between the Logger and SugaredLogger doesn't need to be an application-wide decision: converting between the two is simple and inexpensive. The simplest way to build a Logger is to use zap's opinionated presets: NewExample, NewProduction, and NewDevelopment. These presets build a logger with a single function call: Presets are fine for small projects, but larger projects and organizations naturally require a bit more customization. For most users, zap's Config struct strikes the right balance between flexibility and convenience. See the package-level BasicConfiguration example for sample code. More unusual configurations (splitting output between files, sending logs to a message queue, etc.) are possible, but require direct use of go.uber.org/zap/zapcore. See the package-level AdvancedConfiguration example for sample code. The zap package itself is a relatively thin wrapper around the interfaces in go.uber.org/zap/zapcore. Extending zap to support a new encoding (e.g., BSON), a new log sink (e.g., Kafka), or something more exotic (perhaps an exception aggregation service, like Sentry or Rollbar) typically requires implementing the zapcore.Encoder, zapcore.WriteSyncer, or zapcore.Core interfaces. See the zapcore documentation for details. Similarly, package authors can use the high-performance Encoder and Core implementations in the zapcore package to build their own loggers. An FAQ covering everything from installation errors to design decisions is available at https://github.com/uber-go/zap/blob/master/FAQ.md.
- Homepage: https://github.com/uber-Go/zap
- Documentation: https://pkg.go.dev/github.com/uber-Go/zap#section-documentation
- Licenses: MIT
- Latest release: v1.27.0 (published 9 months ago)
- Last Synced: 2024-11-09T00:09:59.778Z (1 day ago)
- Versions: 38
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
Dependencies
- github.com/apex/log v1.9.0
- github.com/benbjohnson/clock v1.2.0
- github.com/go-kit/log v0.2.0
- github.com/go-logfmt/logfmt v0.5.1
- github.com/go-stack/stack v1.8.1
- github.com/mattn/go-colorable v0.1.11
- github.com/mattn/go-isatty v0.0.14
- github.com/pkg/errors v0.9.1
- github.com/rs/zerolog v1.26.0
- github.com/sirupsen/logrus v1.8.1
- go.uber.org/atomic v1.9.0
- go.uber.org/goleak v1.1.12
- go.uber.org/multierr v1.7.0
- go.uber.org/zap v1.19.1
- golang.org/x/sys v0.0.0-20211103235746-7861aae1554b
- gopkg.in/inconshreveable/log15.v2 v2.0.0-20200109203555-b30bc20e4fd1
- 120 dependencies
- go.uber.org/atomic ^1
- go.uber.org/multierr ^1
- github.com/benbjohnson/clock v1.1.0
- github.com/davecgh/go-spew v1.1.1
- github.com/pkg/errors v0.8.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/stretchr/testify v1.7.0
- go.uber.org/atomic v1.7.0
- go.uber.org/goleak v1.1.11
- go.uber.org/multierr v1.6.0
- gopkg.in/yaml.v3 v3.0.1
- github.com/benbjohnson/clock v1.1.0
- github.com/davecgh/go-spew v1.1.0
- github.com/davecgh/go-spew v1.1.1
- github.com/kr/pretty v0.1.0
- github.com/kr/pty v1.1.1
- github.com/kr/text v0.1.0
- github.com/pkg/errors v0.8.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/stretchr/objx v0.1.0
- github.com/stretchr/testify v1.3.0
- github.com/stretchr/testify v1.7.0
- github.com/yuin/goldmark v1.3.5
- go.uber.org/atomic v1.7.0
- go.uber.org/goleak v1.1.11
- go.uber.org/multierr v1.6.0
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
- golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
- golang.org/x/lint v0.0.0-20190930215403-16217165b5de
- golang.org/x/mod v0.4.2
- golang.org/x/net v0.0.0-20190311183353-d8887717615a
- golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
- golang.org/x/net v0.0.0-20190620200207-3b0461eec859
- golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4
- golang.org/x/sync v0.0.0-20190423024810-112230192c58
- golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
- golang.org/x/sys v0.0.0-20190412213103-97732733099d
- golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
- golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44
- golang.org/x/sys v0.0.0-20210510120138-977fb7262007
- golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
- golang.org/x/text v0.3.0
- golang.org/x/text v0.3.3
- golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
- golang.org/x/tools v0.0.0-20190311212946-11955173bddd
- golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
- golang.org/x/tools v0.1.5
- golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
- golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898
- golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
- gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
- gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
- gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
- gopkg.in/yaml.v3 v3.0.1
- github.com/BurntSushi/toml v1.0.0
- golang.org/x/exp/typeparams v0.0.0-20220328175248-053ad81199eb
- golang.org/x/lint v0.0.0-20190930215403-16217165b5de
- golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3
- golang.org/x/sys v0.0.0-20220329152356-43be30ef3008
- golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a
- golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
- honnef.co/go/tools v0.3.0
- github.com/BurntSushi/toml v0.4.1
- github.com/BurntSushi/toml v1.0.0
- github.com/yuin/goldmark v1.4.1
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
- golang.org/x/crypto v0.0.0-20210921155107-089bfa567519
- golang.org/x/exp/typeparams v0.0.0-20220218215828-6cf2b201936e
- golang.org/x/exp/typeparams v0.0.0-20220328175248-053ad81199eb
- golang.org/x/lint v0.0.0-20190930215403-16217165b5de
- golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3
- golang.org/x/net v0.0.0-20190311183353-d8887717615a
- golang.org/x/net v0.0.0-20190620200207-3b0461eec859
- golang.org/x/net v0.0.0-20210226172049-e18ecbb05110
- golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f
- golang.org/x/sync v0.0.0-20190423024810-112230192c58
- golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
- golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
- golang.org/x/sys v0.0.0-20210423082822-04245dca01da
- golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1
- golang.org/x/sys v0.0.0-20211019181941-9d821ace8654
- golang.org/x/sys v0.0.0-20220329152356-43be30ef3008
- golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
- golang.org/x/text v0.3.0
- golang.org/x/text v0.3.3
- golang.org/x/text v0.3.6
- golang.org/x/text v0.3.7
- golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
- golang.org/x/tools v0.0.0-20190311212946-11955173bddd
- golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
- golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a
- golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
- golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898
- golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
- honnef.co/go/tools v0.3.0
- github.com/benbjohnson/clock v1.2.0
- github.com/davecgh/go-spew v1.1.1
- github.com/kr/pretty v0.3.0
- github.com/pkg/errors v0.9.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/rogpeppe/go-internal v1.8.0
- github.com/stretchr/testify v1.7.0
- go.uber.org/atomic v1.9.0
- go.uber.org/goleak v1.1.12
- go.uber.org/multierr v1.7.0
- go.uber.org/zap v1.16.0
- google.golang.org/grpc v1.42.0
- gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
- gopkg.in/yaml.v3 v3.0.1
- 150 dependencies
- actions/checkout v2 composite
- fossas/fossa-action v1 composite
- actions/cache v1 composite
- actions/checkout v2 composite
- actions/setup-go v2 composite
- codecov/codecov-action v1 composite
- github.com/davecgh/go-spew v1.1.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/stretchr/testify v1.8.1
- go.uber.org/atomic v1.10.0
- go.uber.org/multierr v1.10.0
- go.uber.org/zap v1.24.0
- golang.org/x/exp v0.0.0-20230425010034-47ecfdc1ba53
- gopkg.in/yaml.v3 v3.0.1
- github.com/benbjohnson/clock v1.1.0
- github.com/davecgh/go-spew v1.1.0
- github.com/davecgh/go-spew v1.1.1
- github.com/pkg/errors v0.8.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/stretchr/objx v0.1.0
- github.com/stretchr/objx v0.4.0
- github.com/stretchr/objx v0.5.0
- github.com/stretchr/testify v1.7.1
- github.com/stretchr/testify v1.8.0
- github.com/stretchr/testify v1.8.1
- go.uber.org/atomic v1.10.0
- go.uber.org/goleak v1.1.11
- go.uber.org/multierr v1.10.0
- go.uber.org/zap v1.24.0
- golang.org/x/exp v0.0.0-20230425010034-47ecfdc1ba53
- gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
- gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
- gopkg.in/yaml.v3 v3.0.1