Overview
Statistics (detailed ones)
	Total 458 packages analyzed and 2267 Go files
	(722191 lines of code) parsed. On average,
	* each Go source file imports 3.23 packages
	  and contains 319 lines of code.
	* each package depends on 7.16 other packages,
	  contains 5.12 source code files, and exports
	  - 5.74 type names,
	  - 2.05 variables,
	  - 34.01 constants,
	  - 8.62 functions.
All Packages (sort packages by:  |  |  | )
1. go.pact.im/x/clock - defines basic interfaces to a clock.
2. go.pact.im/x/clock/fakeclock - provides support for testing users of a clock.
3. go.pact.im/x/clock/mockclock - provides clock.Clock implementation that uses GoMock mocking framework.
4. go.pact.im/x/clock/observeclock - provides a clock implementation that allows observing Schedule, Timer and Ticker method calls.
5. go.pact.im/x/crypt - provides a UNIX crypt-style API for password hashing using structured hashes in PHC format.
6. go.pact.im/x/crypt/crypterrors - defines errors that can be returned from crypt.Crypter implementations.
7. go.pact.im/x/extraio - implements extra I/O utilities.
8. go.pact.im/x/flaky - implements mechanisms for executing flaky operations.
m 9. go.pact.im/x/goupdate - Goupdate is a tool for updating Go module dependencies.
10. go.pact.im/x/grpcprocess - provides [process.Runner] wrappers for [grpc.ClientConn] and [grpc.Server].
11. go.pact.im/x/httpclient - defines a mockable http.Client interface.
12. go.pact.im/x/httpclient/mockhttpclient - provides httpclient.Client implementation that uses GoMock mocking framework.
13. go.pact.im/x/httpdebug - provides HTTP handler for debug endpoints.
14. go.pact.im/x/httpprocess - provides [process.Runner] wrapper for [http.Server].
15. go.pact.im/x/httprange - implements io.ReaderAt interface for HTTP range requests as specified in RFC 7233 and RFC 9110.
16. go.pact.im/x/httptrack - provides tools for tracking HTTP connection state transitions.
17. go.pact.im/x/logs - provides [Logger], an alternative [slog] frontend with configurable time source and program counter capture.
18. go.pact.im/x/maininfo - exposes main module’s build information.
19. go.pact.im/x/netchan - provides an in-memory implementation of the net.Listener interface, allowing programs to simulate network connections using channels and pipes instead of real network sockets.
20. go.pact.im/x/option - implements optional values to represent the lack of value without pointers.
21. go.pact.im/x/pgxprocess - provides [process.Runner] wrapper for [pgx.Conn] and [pgxpool.Pool].
22. go.pact.im/x/pgxslog - implements [tracelog.Logger] adapter for [slog.Handler].
23. go.pact.im/x/phcformat - implements PHC string format parser and encoder.
24. go.pact.im/x/phcformat/encode - provides value encoders for go.pact.im/x/phcformat package.
m 25. go.pact.im/x/plumb - Command plumb generates dependency-wiring functions from //plumb:<name> providers.
26. go.pact.im/x/plumb/internal/cli - is the command-line boundary for plumb: it parses flags, drives the loader, resolves the destination, runs the pure core, and writes output.
27. go.pact.im/x/plumb/internal/diag - holds plumb’s diagnostic vocabulary: the located, user-facing error type, the sentinel errors every phase wraps, and the position helpers that order diagnostics deterministically.
28. go.pact.im/x/plumb/internal/discover - is plumb’s first phase: it scans loaded packages for //plumb:<name> directives and turns each tagged declaration into a Provider, the surface-independent description the solve phase wires together.
29. go.pact.im/x/plumb/internal/emit - is plumb’s final phase: it turns the resolved plans into the gofmt-canonical generated file and the -v report.
30. go.pact.im/x/plumb/internal/gen - is the orchestrator of plumb’s pure core: it runs the discover → solve → emit pipeline over loaded, type-checked packages to produce generated injector source, performing no I/O, holding no global state, and consulting no clock or randomness.
31. go.pact.im/x/plumb/internal/golden - compares test output against stored golden files, rewriting them instead when the PLUMB_GOLDEN_UPDATE environment variable is set.
32. go.pact.im/x/plumb/internal/gopackages - is the real package-loading boundary: it drives the Go toolchain’s package loader to turn patterns into the typed packages the pure core consumes.
33. go.pact.im/x/plumb/internal/gotypes - is plumb’s go/types toolkit: the type-graph walks, structural matching, substitution, and predicates the core needs to reason about loaded types.
34. go.pact.im/x/plumb/internal/packagestest - is an in-memory Go package loader for tests.
35. go.pact.im/x/plumb/internal/solve - is plumb’s second phase: it turns the providers of one set into a fully resolved Plan, instantiating generics by demand, inferring the injector signature, ordering by dependency, and enforcing reachability and naming rules.
36. go.pact.im/x/plumb/internal/writefile - writes a file atomically, so an interrupted or failed write cannot leave a truncated file where a previous good one was.
37. go.pact.im/x/process - provides primitives for managing processes, an abstraction for stateful goroutines.
38. go.pact.im/x/supervisor - provides [process.Runner] supervision implementation.
39. go.pact.im/x/task - provides an alternative to errgroup package with builtin context cancellation support.
40. go.pact.im/x/zapjournal - provides a zapcore.Core implementation that sends logs to systemd-journald socket.
41. go.pact.im/x/zapjournal/tests - contains integrations tests for zapjournal package.
42. go.pact.im/x/zapslog - provides a [zapcore.Core] implementation that forwards logs to [slog.Handler].