yatool

module
v0.0.0-...-7fee617 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2026 License: Apache-2.0

README

Yatool

Yatool is a cross-platform distribution, building, testing, and debugging toolkit focused on monorepositories.

All utilities are available for use through a single entry point ya. The main handler in ya utility is make, which is a high-level universal build system.

ya make

ya make build system can be described as

  • Completely static. All dependencies are analyzed in advance and changes are recorded in the command graph. Based on the analysis, each command receives a unique UID, which fixes its result on a given state of input data and dependencies. The immutability of the UID indicates the immutability of its result and therefore serves as a key in the results cache, and is also used when analyzing changes to exclude a command from execution.

  • Universal and high-level. The description of the build system is done at the level of modules, macros and dependencies between modules. Our build system hides a lot. It itself builds inter-file dependencies, both direct (a.cpp includes b.h) and induced by generation (if x.proto imports y.proto, then x.pb.h will include y.pb.h), allowing developers to avoid wasting time specifying highly granular file dependencies. These dependencies are internally mapped to commands: the compilation command a.cpp will be restarted when b.h is changed, and the command change in y.proto will entail not only a regeneration for x.proto, but also a recompilation of z.cpp, which includes x.pb.h. It itself builds file processing chains - including the w.proto file in the GO_LIBRARY() module will entail the generation of .pb.go from it and the further translation of this file as part of the package.

  • Declarative, mostly. In the assembly description, most of the structures record the properties of modules and commands and the connections between them. However, some of the constructions are performed sequentially: setting and calculating local variables, conditional constructions - this is something that depends on the order in which it is written in the ya.make file.

Warning - bumpy road ahead

ya make has been used at Yandex for more than 10 years and successfully meets all challenges within the company, coping with its tasks against the background of the explosive growth of the monorepository and projects in it. Developers focus on developing products rather than overcoming complexities in building and testing projects. However, such experience is strongly integrated into the internal ecosystem and is difficult to alienate. As part of future releases, we want to provide similar experience for the development of open source products. At this moment ya does not have a stable release and might not provide flawless and integrated experience for external users. Work in progress, stay tuned.

License

Yatool is licensed under the Apache-2.

Building

You can use ya to build itself. Get the source codes and just run the command:

./ya make

You can also build the first generation of build utilities without using ya using bootstrap. For more details see bootstrap guide.

Contributing

See CONTRIBUTING.md for instructions to contribute.

Documentation

Documentation in Russian.

Documentation in English.

Project examples.

Directories

Path Synopsis
contrib
go/_std_1.26/src/bufio
Package bufio implements buffered I/O. It wraps an io.Reader or io.Writer object, creating another object (Reader or Writer) that also implements the interface but provides buffering and some help for textual I/O.
Package bufio implements buffered I/O. It wraps an io.Reader or io.Writer object, creating another object (Reader or Writer) that also implements the interface but provides buffering and some help for textual I/O.
go/_std_1.26/src/bytes
Package bytes implements functions for the manipulation of byte slices.
Package bytes implements functions for the manipulation of byte slices.
go/_std_1.26/src/cmp
Package cmp provides types and functions related to comparing ordered values.
Package cmp provides types and functions related to comparing ordered values.
go/_std_1.26/src/compress/flate
Package flate implements the DEFLATE compressed data format, described in RFC 1951.
Package flate implements the DEFLATE compressed data format, described in RFC 1951.
go/_std_1.26/src/compress/gzip
Package gzip implements reading and writing of gzip format compressed files, as specified in RFC 1952.
Package gzip implements reading and writing of gzip format compressed files, as specified in RFC 1952.
go/_std_1.26/src/compress/zlib
Package zlib implements reading and writing of zlib format compressed data, as specified in RFC 1950.
Package zlib implements reading and writing of zlib format compressed data, as specified in RFC 1950.
go/_std_1.26/src/container/heap
Package heap provides heap operations for any type that implements heap.Interface.
Package heap provides heap operations for any type that implements heap.Interface.
go/_std_1.26/src/container/list
Package list implements a doubly linked list.
Package list implements a doubly linked list.
go/_std_1.26/src/context
Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
go/_std_1.26/src/crypto
Package crypto collects common cryptographic constants.
Package crypto collects common cryptographic constants.
go/_std_1.26/src/crypto/aes
Package aes implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
Package aes implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
go/_std_1.26/src/crypto/cipher
Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
go/_std_1.26/src/crypto/des
Package des implements the Data Encryption Standard (DES) and the Triple Data Encryption Algorithm (TDEA) as defined in U.S. Federal Information Processing Standards Publication 46-3.
Package des implements the Data Encryption Standard (DES) and the Triple Data Encryption Algorithm (TDEA) as defined in U.S. Federal Information Processing Standards Publication 46-3.
go/_std_1.26/src/crypto/dsa
Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3.
Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3.
go/_std_1.26/src/crypto/ecdh
Package ecdh implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
Package ecdh implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
go/_std_1.26/src/crypto/ecdsa
Package ecdsa implements the Elliptic Curve Digital Signature Algorithm, as defined in [FIPS 186-5].
Package ecdsa implements the Elliptic Curve Digital Signature Algorithm, as defined in [FIPS 186-5].
go/_std_1.26/src/crypto/ed25519
Package ed25519 implements the Ed25519 signature algorithm.
Package ed25519 implements the Ed25519 signature algorithm.
go/_std_1.26/src/crypto/elliptic
Package elliptic implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
Package elliptic implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
go/_std_1.26/src/crypto/fips140
Package fips140 provides information about the FIPS 140-3 Go Cryptographic Module and FIPS 140-3 mode.
Package fips140 provides information about the FIPS 140-3 Go Cryptographic Module and FIPS 140-3 mode.
go/_std_1.26/src/crypto/hkdf
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
go/_std_1.26/src/crypto/hmac
Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
go/_std_1.26/src/crypto/hpke
Package hpke implements Hybrid Public Key Encryption (HPKE) as defined in [RFC 9180].
Package hpke implements Hybrid Public Key Encryption (HPKE) as defined in [RFC 9180].
go/_std_1.26/src/crypto/internal/boring
Package boring provides access to BoringCrypto implementation functions.
Package boring provides access to BoringCrypto implementation functions.
go/_std_1.26/src/crypto/internal/boring/sig
Package sig holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
Package sig holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
go/_std_1.26/src/crypto/internal/entropy/v1.0.0
Package entropy implements a CPU jitter-based SP 800-90B entropy source.
Package entropy implements a CPU jitter-based SP 800-90B entropy source.
go/_std_1.26/src/crypto/internal/fips140/alias
Package alias implements memory aliasing tests.
Package alias implements memory aliasing tests.
go/_std_1.26/src/crypto/internal/fips140/check
Package check implements the FIPS 140 load-time code+data verification.
Package check implements the FIPS 140 load-time code+data verification.
go/_std_1.26/src/crypto/internal/fips140/drbg
Package drbg provides cryptographically secure random bytes usable by FIPS code.
Package drbg provides cryptographically secure random bytes usable by FIPS code.
go/_std_1.26/src/crypto/internal/fips140/edwards25519
Package edwards25519 implements group logic for the twisted Edwards curve
Package edwards25519 implements group logic for the twisted Edwards curve
go/_std_1.26/src/crypto/internal/fips140/edwards25519/field
Package field implements fast arithmetic modulo 2^255-19.
Package field implements fast arithmetic modulo 2^255-19.
go/_std_1.26/src/crypto/internal/fips140/hmac
Package hmac implements HMAC according to [FIPS 198-1].
Package hmac implements HMAC according to [FIPS 198-1].
go/_std_1.26/src/crypto/internal/fips140/mlkem
Package mlkem implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].
Package mlkem implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].
go/_std_1.26/src/crypto/internal/fips140/nistec
Package nistec implements the elliptic curves from NIST SP 800-186.
Package nistec implements the elliptic curves from NIST SP 800-186.
go/_std_1.26/src/crypto/internal/fips140/sha256
Package sha256 implements the SHA-224 and SHA-256 hash algorithms as defined in FIPS 180-4.
Package sha256 implements the SHA-224 and SHA-256 hash algorithms as defined in FIPS 180-4.
go/_std_1.26/src/crypto/internal/fips140/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length functions defined by [FIPS 202], as well as the cSHAKE extendable-output-length functions defined by [SP 800-185].
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length functions defined by [FIPS 202], as well as the cSHAKE extendable-output-length functions defined by [SP 800-185].
go/_std_1.26/src/crypto/internal/fips140/sha512
Package sha512 implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
Package sha512 implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
go/_std_1.26/src/crypto/internal/fips140/tls13
Package tls13 implements the TLS 1.3 Key Schedule as specified in RFC 8446, Section 7.1 and allowed by FIPS 140-3 IG 2.4.B Resolution 7.
Package tls13 implements the TLS 1.3 Key Schedule as specified in RFC 8446, Section 7.1 and allowed by FIPS 140-3 IG 2.4.B Resolution 7.
go/_std_1.26/src/crypto/internal/fips140cache
Package fips140cache provides a weak map that associates the lifetime of values with the lifetime of keys.
Package fips140cache provides a weak map that associates the lifetime of values with the lifetime of keys.
go/_std_1.26/src/crypto/internal/impl
Package impl is a registry of alternative implementations of cryptographic primitives, to allow selecting them for testing.
Package impl is a registry of alternative implementations of cryptographic primitives, to allow selecting them for testing.
go/_std_1.26/src/crypto/internal/randutil
Package randutil contains internal randomness utilities for various crypto packages.
Package randutil contains internal randomness utilities for various crypto packages.
go/_std_1.26/src/crypto/internal/sysrand
Package rand provides cryptographically secure random bytes from the operating system.
Package rand provides cryptographically secure random bytes from the operating system.
go/_std_1.26/src/crypto/md5
Package md5 implements the MD5 hash algorithm as defined in RFC 1321.
Package md5 implements the MD5 hash algorithm as defined in RFC 1321.
go/_std_1.26/src/crypto/mlkem
Package mlkem implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].
Package mlkem implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].
go/_std_1.26/src/crypto/rand
Package rand implements a cryptographically secure random number generator.
Package rand implements a cryptographically secure random number generator.
go/_std_1.26/src/crypto/rc4
Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
go/_std_1.26/src/crypto/rsa
Package rsa implements RSA encryption as specified in PKCS #1 and RFC 8017.
Package rsa implements RSA encryption as specified in PKCS #1 and RFC 8017.
go/_std_1.26/src/crypto/sha1
Package sha1 implements the SHA-1 hash algorithm as defined in RFC 3174.
Package sha1 implements the SHA-1 hash algorithm as defined in RFC 3174.
go/_std_1.26/src/crypto/sha256
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
go/_std_1.26/src/crypto/sha3
Package sha3 implements the SHA-3 hash algorithms and the SHAKE extendable output functions defined in FIPS 202.
Package sha3 implements the SHA-3 hash algorithms and the SHAKE extendable output functions defined in FIPS 202.
go/_std_1.26/src/crypto/sha512
Package sha512 implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
Package sha512 implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
go/_std_1.26/src/crypto/subtle
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
go/_std_1.26/src/crypto/tls
Package tls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
Package tls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
go/_std_1.26/src/crypto/tls/internal/fips140tls
Package fips140tls controls whether crypto/tls requires FIPS-approved settings.
Package fips140tls controls whether crypto/tls requires FIPS-approved settings.
go/_std_1.26/src/crypto/x509
Package x509 implements a subset of the X.509 standard.
Package x509 implements a subset of the X.509 standard.
go/_std_1.26/src/crypto/x509/internal/macos
Package macos provides cgo-less wrappers for Core Foundation and Security.framework, similarly to how package syscall provides access to libSystem.dylib.
Package macos provides cgo-less wrappers for Core Foundation and Security.framework, similarly to how package syscall provides access to libSystem.dylib.
go/_std_1.26/src/crypto/x509/pkix
Package pkix contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
Package pkix contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
go/_std_1.26/src/debug/dwarf
Package dwarf provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.0 Standard at http://dwarfstd.org/doc/dwarf-2.0.0.pdf.
Package dwarf provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.0 Standard at http://dwarfstd.org/doc/dwarf-2.0.0.pdf.
go/_std_1.26/src/debug/elf
Package elf implements access to ELF object files.
Package elf implements access to ELF object files.
go/_std_1.26/src/embed
Package embed provides access to files embedded in the running Go program.
Package embed provides access to files embedded in the running Go program.
go/_std_1.26/src/encoding
Package encoding defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
Package encoding defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
go/_std_1.26/src/encoding/asn1
Package asn1 implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
Package asn1 implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
go/_std_1.26/src/encoding/base64
Package base64 implements base64 encoding as specified by RFC 4648.
Package base64 implements base64 encoding as specified by RFC 4648.
go/_std_1.26/src/encoding/binary
Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
go/_std_1.26/src/encoding/hex
Package hex implements hexadecimal encoding and decoding.
Package hex implements hexadecimal encoding and decoding.
go/_std_1.26/src/encoding/pem
Package pem implements the PEM data encoding, which originated in Privacy Enhanced Mail.
Package pem implements the PEM data encoding, which originated in Privacy Enhanced Mail.
go/_std_1.26/src/errors
Package errors implements functions to manipulate errors.
Package errors implements functions to manipulate errors.
go/_std_1.26/src/flag
Package flag implements command-line flag parsing.
Package flag implements command-line flag parsing.
go/_std_1.26/src/fmt
Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
go/_std_1.26/src/go/ast
Package ast declares the types used to represent syntax trees for Go packages.
Package ast declares the types used to represent syntax trees for Go packages.
go/_std_1.26/src/go/build
Package build gathers information about Go packages.
Package build gathers information about Go packages.
go/_std_1.26/src/go/build/constraint
Package constraint implements parsing and evaluation of build constraint lines.
Package constraint implements parsing and evaluation of build constraint lines.
go/_std_1.26/src/go/constant
Package constant implements Values representing untyped Go constants and their corresponding operations.
Package constant implements Values representing untyped Go constants and their corresponding operations.
go/_std_1.26/src/go/doc
Package doc extracts source code documentation from a Go AST.
Package doc extracts source code documentation from a Go AST.
go/_std_1.26/src/go/doc/comment
Package comment implements parsing and reformatting of Go doc comments, (documentation comments), which are comments that immediately precede a top-level declaration of a package, const, func, type, or var.
Package comment implements parsing and reformatting of Go doc comments, (documentation comments), which are comments that immediately precede a top-level declaration of a package, const, func, type, or var.
go/_std_1.26/src/go/importer
Package importer provides access to export data importers.
Package importer provides access to export data importers.
go/_std_1.26/src/go/internal/gccgoimporter
Package gccgoimporter implements Import for gccgo-generated object files.
Package gccgoimporter implements Import for gccgo-generated object files.
go/_std_1.26/src/go/internal/gcimporter
Package gcimporter implements Import for gc-generated object files.
Package gcimporter implements Import for gc-generated object files.
go/_std_1.26/src/go/internal/scannerhooks
Package scannerhooks defines nonexported channels between parser and scanner.
Package scannerhooks defines nonexported channels between parser and scanner.
go/_std_1.26/src/go/internal/srcimporter
Package srcimporter implements importing directly from source files rather than installed packages.
Package srcimporter implements importing directly from source files rather than installed packages.
go/_std_1.26/src/go/parser
Package parser implements a parser for Go source files.
Package parser implements a parser for Go source files.
go/_std_1.26/src/go/printer
Package printer implements printing of AST nodes.
Package printer implements printing of AST nodes.
go/_std_1.26/src/go/scanner
Package scanner implements a scanner for Go source text.
Package scanner implements a scanner for Go source text.
go/_std_1.26/src/go/token
Package token defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
Package token defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
go/_std_1.26/src/go/types
Package types declares the data types and implements the algorithms for type-checking of Go packages.
Package types declares the data types and implements the algorithms for type-checking of Go packages.
go/_std_1.26/src/go/version
Package version provides operations on [Go versions] in [Go toolchain name syntax]: strings like "go1.20", "go1.21.0", "go1.22rc2", and "go1.23.4-custom".
Package version provides operations on [Go versions] in [Go toolchain name syntax]: strings like "go1.20", "go1.21.0", "go1.22rc2", and "go1.23.4-custom".
go/_std_1.26/src/hash
Package hash provides interfaces for hash functions.
Package hash provides interfaces for hash functions.
go/_std_1.26/src/hash/adler32
Package adler32 implements the Adler-32 checksum.
Package adler32 implements the Adler-32 checksum.
go/_std_1.26/src/hash/crc32
Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
go/_std_1.26/src/hash/fnv
Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
go/_std_1.26/src/html
Package html provides functions for escaping and unescaping HTML text.
Package html provides functions for escaping and unescaping HTML text.
go/_std_1.26/src/html/template
Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.
Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.
go/_std_1.26/src/internal/asan
Package asan contains helper functions for manually instrumenting code for the address sanitizer.
Package asan contains helper functions for manually instrumenting code for the address sanitizer.
go/_std_1.26/src/internal/bisect
Package bisect can be used by compilers and other programs to serve as a target for the bisect debugging tool.
Package bisect can be used by compilers and other programs to serve as a target for the bisect debugging tool.
go/_std_1.26/src/internal/buildcfg
Package buildcfg provides access to the build configuration described by the current environment.
Package buildcfg provides access to the build configuration described by the current environment.
go/_std_1.26/src/internal/byteorder
Package byteorder provides functions for decoding and encoding little and big endian integer types from/to byte slices.
Package byteorder provides functions for decoding and encoding little and big endian integer types from/to byte slices.
go/_std_1.26/src/internal/chacha8rand
Package chacha8rand implements a pseudorandom generator based on ChaCha8.
Package chacha8rand implements a pseudorandom generator based on ChaCha8.
go/_std_1.26/src/internal/coverage/cfile
Package cfile implements management of coverage files.
Package cfile implements management of coverage files.
go/_std_1.26/src/internal/cpu
Package cpu implements processor feature detection used by the Go standard library.
Package cpu implements processor feature detection used by the Go standard library.
go/_std_1.26/src/internal/exportdata
Package exportdata implements common utilities for finding and reading gc-generated object files.
Package exportdata implements common utilities for finding and reading gc-generated object files.
go/_std_1.26/src/internal/filepathlite
Package filepathlite implements a subset of path/filepath, only using packages which may be imported by "os".
Package filepathlite implements a subset of path/filepath, only using packages which may be imported by "os".
go/_std_1.26/src/internal/fmtsort
Package fmtsort provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
Package fmtsort provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
go/_std_1.26/src/internal/fuzz
Package fuzz provides common fuzzing functionality for tests built with "go test" and for programs that use fuzzing functionality in the testing package.
Package fuzz provides common fuzzing functionality for tests built with "go test" and for programs that use fuzzing functionality in the testing package.
go/_std_1.26/src/internal/goarch
package goarch contains GOARCH-specific constants.
package goarch contains GOARCH-specific constants.
go/_std_1.26/src/internal/godebug
Package godebug makes the settings in the $GODEBUG environment variable available to other packages.
Package godebug makes the settings in the $GODEBUG environment variable available to other packages.
go/_std_1.26/src/internal/godebugs
Package godebugs provides a table of known GODEBUG settings, for use by a variety of other packages, including internal/godebug, runtime, runtime/metrics, and cmd/go/internal/load.
Package godebugs provides a table of known GODEBUG settings, for use by a variety of other packages, including internal/godebug, runtime, runtime/metrics, and cmd/go/internal/load.
go/_std_1.26/src/internal/goexperiment
Package goexperiment implements support for toolchain experiments.
Package goexperiment implements support for toolchain experiments.
go/_std_1.26/src/internal/goos
package goos contains GOOS-specific constants.
package goos contains GOOS-specific constants.
go/_std_1.26/src/internal/gover
Package gover implements support for Go toolchain versions like 1.21.0 and 1.21rc1.
Package gover implements support for Go toolchain versions like 1.21.0 and 1.21rc1.
go/_std_1.26/src/internal/lazyregexp
Package lazyregexp is a thin wrapper over regexp, allowing the use of global regexp variables without forcing them to be compiled at init.
Package lazyregexp is a thin wrapper over regexp, allowing the use of global regexp variables without forcing them to be compiled at init.
go/_std_1.26/src/internal/msan
Package msan contains helper functions for manually instrumenting code for the memory sanitizer.
Package msan contains helper functions for manually instrumenting code for the memory sanitizer.
go/_std_1.26/src/internal/nettrace
Package nettrace contains internal hooks for tracing activity in the net package.
Package nettrace contains internal hooks for tracing activity in the net package.
go/_std_1.26/src/internal/oserror
Package oserror defines errors values used in the os package.
Package oserror defines errors values used in the os package.
go/_std_1.26/src/internal/pkgbits
Package pkgbits implements low-level coding abstractions for Unified IR's (UIR) binary export data format.
Package pkgbits implements low-level coding abstractions for Unified IR's (UIR) binary export data format.
go/_std_1.26/src/internal/poll
Package poll supports non-blocking I/O on file descriptors with polling.
Package poll supports non-blocking I/O on file descriptors with polling.
go/_std_1.26/src/internal/profilerecord
Package profilerecord holds internal types used to represent profiling records with deep stack traces.
Package profilerecord holds internal types used to represent profiling records with deep stack traces.
go/_std_1.26/src/internal/race
Package race contains helper functions for manually instrumenting code for the race detector.
Package race contains helper functions for manually instrumenting code for the race detector.
go/_std_1.26/src/internal/reflectlite
Package reflectlite implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
Package reflectlite implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
go/_std_1.26/src/internal/routebsd
Package routebsd supports reading interface addresses on BSD systems.
Package routebsd supports reading interface addresses on BSD systems.
go/_std_1.26/src/internal/runtime/atomic
Package atomic provides atomic operations, independent of sync/atomic, to the runtime.
Package atomic provides atomic operations, independent of sync/atomic, to the runtime.
go/_std_1.26/src/internal/runtime/exithook
Package exithook provides limited support for on-exit cleanup.
Package exithook provides limited support for on-exit cleanup.
go/_std_1.26/src/internal/runtime/maps
Package maps implements Go's builtin map type.
Package maps implements Go's builtin map type.
go/_std_1.26/src/internal/runtime/pprof/label
Package label provides common declarations used by both the runtime and runtime/pprof packages.
Package label provides common declarations used by both the runtime and runtime/pprof packages.
go/_std_1.26/src/internal/runtime/sys
package sys contains system- and configuration- and architecture-specific constants used by the runtime.
package sys contains system- and configuration- and architecture-specific constants used by the runtime.
go/_std_1.26/src/internal/runtime/syscall/linux
Package linux provides the syscall primitives required for the runtime.
Package linux provides the syscall primitives required for the runtime.
go/_std_1.26/src/internal/saferio
Package saferio provides I/O functions that avoid allocating large amounts of memory unnecessarily.
Package saferio provides I/O functions that avoid allocating large amounts of memory unnecessarily.
go/_std_1.26/src/internal/singleflight
Package singleflight provides a duplicate function call suppression mechanism.
Package singleflight provides a duplicate function call suppression mechanism.
go/_std_1.26/src/internal/stringslite
Package stringslite implements a subset of strings, only using packages that may be imported by "os".
Package stringslite implements a subset of strings, only using packages that may be imported by "os".
go/_std_1.26/src/internal/sync
Package sync provides basic synchronization primitives such as mutual exclusion locks to internal packages (including ones that depend on sync).
Package sync provides basic synchronization primitives such as mutual exclusion locks to internal packages (including ones that depend on sync).
go/_std_1.26/src/internal/synctest
Package synctest provides support for testing concurrent code.
Package synctest provides support for testing concurrent code.
go/_std_1.26/src/internal/syscall/windows/registry
Package registry provides access to the Windows registry.
Package registry provides access to the Windows registry.
go/_std_1.26/src/internal/syscall/windows/sysdll
Package sysdll is an internal leaf package that records and reports which Windows DLL names are used by Go itself.
Package sysdll is an internal leaf package that records and reports which Windows DLL names are used by Go itself.
go/_std_1.26/src/internal/sysinfo
Package sysinfo implements high level hardware information gathering that can be used for debugging or information purposes.
Package sysinfo implements high level hardware information gathering that can be used for debugging or information purposes.
go/_std_1.26/src/internal/testlog
Package testlog provides a back-channel communication path between tests and package os, so that cmd/go can see which environment variables and files a test consults.
Package testlog provides a back-channel communication path between tests and package os, so that cmd/go can see which environment variables and files a test consults.
go/_std_1.26/src/internal/trace/tracev2
Package tracev2 contains definitions for the v2 execution trace wire format.
Package tracev2 contains definitions for the v2 execution trace wire format.
go/_std_1.26/src/internal/unsafeheader
Package unsafeheader contains header declarations for the Go runtime's slice and string implementations.
Package unsafeheader contains header declarations for the Go runtime's slice and string implementations.
go/_std_1.26/src/internal/xcoff
Package xcoff implements access to XCOFF (Extended Common Object File Format) files.
Package xcoff implements access to XCOFF (Extended Common Object File Format) files.
go/_std_1.26/src/internal/zstd
Package zstd provides a decompressor for zstd streams, described in RFC 8878.
Package zstd provides a decompressor for zstd streams, described in RFC 8878.
go/_std_1.26/src/io
Package io provides basic interfaces to I/O primitives.
Package io provides basic interfaces to I/O primitives.
go/_std_1.26/src/io/fs
Package fs defines basic interfaces to a file system.
Package fs defines basic interfaces to a file system.
go/_std_1.26/src/io/ioutil
Package ioutil implements some I/O utility functions.
Package ioutil implements some I/O utility functions.
go/_std_1.26/src/iter
Package iter provides basic definitions and operations related to iterators over sequences.
Package iter provides basic definitions and operations related to iterators over sequences.
go/_std_1.26/src/log
Package log implements a simple logging package.
Package log implements a simple logging package.
go/_std_1.26/src/log/internal
Package internal contains definitions used by both log and log/slog.
Package internal contains definitions used by both log and log/slog.
go/_std_1.26/src/maps
Package maps defines various functions useful with maps of any type.
Package maps defines various functions useful with maps of any type.
go/_std_1.26/src/math
Package math provides basic constants and mathematical functions.
Package math provides basic constants and mathematical functions.
go/_std_1.26/src/math/big
Package big implements arbitrary-precision arithmetic (big numbers).
Package big implements arbitrary-precision arithmetic (big numbers).
go/_std_1.26/src/math/bits
Package bits implements bit counting and manipulation functions for the predeclared unsigned integer types.
Package bits implements bit counting and manipulation functions for the predeclared unsigned integer types.
go/_std_1.26/src/math/rand
Package rand implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
Package rand implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
go/_std_1.26/src/math/rand/v2
Package rand implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
Package rand implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
go/_std_1.26/src/mime
Package mime implements parts of the MIME spec.
Package mime implements parts of the MIME spec.
go/_std_1.26/src/mime/multipart
Package multipart implements MIME multipart parsing, as defined in RFC 2046.
Package multipart implements MIME multipart parsing, as defined in RFC 2046.
go/_std_1.26/src/mime/quotedprintable
Package quotedprintable implements quoted-printable encoding as specified by RFC 2045.
Package quotedprintable implements quoted-printable encoding as specified by RFC 2045.
go/_std_1.26/src/net
Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
go/_std_1.26/src/net/http
Package http provides HTTP client and server implementations.
Package http provides HTTP client and server implementations.
go/_std_1.26/src/net/http/httptrace
Package httptrace provides mechanisms to trace the events within HTTP client requests.
Package httptrace provides mechanisms to trace the events within HTTP client requests.
go/_std_1.26/src/net/http/httputil
Package httputil provides HTTP utility functions, complementing the more common ones in the net/http package.
Package httputil provides HTTP utility functions, complementing the more common ones in the net/http package.
go/_std_1.26/src/net/http/internal
Package internal contains HTTP internals shared by net/http and net/http/httputil.
Package internal contains HTTP internals shared by net/http and net/http/httputil.
go/_std_1.26/src/net/netip
Package netip defines an IP address type that's a small value type.
Package netip defines an IP address type that's a small value type.
go/_std_1.26/src/net/textproto
Package textproto implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
Package textproto implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
go/_std_1.26/src/net/url
Package url parses URLs and implements query escaping.
Package url parses URLs and implements query escaping.
go/_std_1.26/src/os
Package os provides a platform-independent interface to operating system functionality.
Package os provides a platform-independent interface to operating system functionality.
go/_std_1.26/src/os/exec
Package exec runs external commands.
Package exec runs external commands.
go/_std_1.26/src/os/signal
Package signal implements access to incoming signals.
Package signal implements access to incoming signals.
go/_std_1.26/src/path
Package path implements utility routines for manipulating slash-separated paths.
Package path implements utility routines for manipulating slash-separated paths.
go/_std_1.26/src/path/filepath
Package filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
Package filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
go/_std_1.26/src/reflect
Package reflect implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
Package reflect implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
go/_std_1.26/src/regexp
Package regexp implements regular expression search.
Package regexp implements regular expression search.
go/_std_1.26/src/regexp/syntax
Package syntax parses regular expressions into parse trees and compiles parse trees into programs.
Package syntax parses regular expressions into parse trees and compiles parse trees into programs.
go/_std_1.26/src/runtime
Package runtime contains operations that interact with Go's runtime system, such as functions to control goroutines.
Package runtime contains operations that interact with Go's runtime system, such as functions to control goroutines.
go/_std_1.26/src/runtime/cgo
Package cgo contains runtime support for code generated by the cgo tool.
Package cgo contains runtime support for code generated by the cgo tool.
go/_std_1.26/src/runtime/coverage
Package coverage contains APIs for writing coverage profile data at runtime from long-running and/or server programs that do not terminate via os.Exit.
Package coverage contains APIs for writing coverage profile data at runtime from long-running and/or server programs that do not terminate via os.Exit.
go/_std_1.26/src/runtime/debug
Package debug contains facilities for programs to debug themselves while they are running.
Package debug contains facilities for programs to debug themselves while they are running.
go/_std_1.26/src/runtime/pprof
Package pprof writes runtime profiling data in the format expected by the pprof visualization tool.
Package pprof writes runtime profiling data in the format expected by the pprof visualization tool.
go/_std_1.26/src/runtime/trace
Package trace contains facilities for programs to generate traces for the Go execution tracer.
Package trace contains facilities for programs to generate traces for the Go execution tracer.
go/_std_1.26/src/slices
Package slices defines various functions useful with slices of any type.
Package slices defines various functions useful with slices of any type.
go/_std_1.26/src/sort
Package sort provides primitives for sorting slices and user-defined collections.
Package sort provides primitives for sorting slices and user-defined collections.
go/_std_1.26/src/strconv
Package strconv implements conversions to and from string representations of basic data types.
Package strconv implements conversions to and from string representations of basic data types.
go/_std_1.26/src/strings
Package strings implements simple functions to manipulate UTF-8 encoded strings.
Package strings implements simple functions to manipulate UTF-8 encoded strings.
go/_std_1.26/src/structs
Package structs defines marker types that can be used as struct fields to modify the properties of a struct.
Package structs defines marker types that can be used as struct fields to modify the properties of a struct.
go/_std_1.26/src/sync
Package sync provides basic synchronization primitives such as mutual exclusion locks.
Package sync provides basic synchronization primitives such as mutual exclusion locks.
go/_std_1.26/src/sync/atomic
Package atomic provides low-level atomic memory primitives useful for implementing synchronization algorithms.
Package atomic provides low-level atomic memory primitives useful for implementing synchronization algorithms.
go/_std_1.26/src/syscall
Package syscall contains an interface to the low-level operating system primitives.
Package syscall contains an interface to the low-level operating system primitives.
go/_std_1.26/src/testing
Package testing provides support for automated testing of Go packages.
Package testing provides support for automated testing of Go packages.
go/_std_1.26/src/testing/internal/testdeps
Package testdeps provides access to dependencies needed by test execution.
Package testdeps provides access to dependencies needed by test execution.
go/_std_1.26/src/text/scanner
Package scanner provides a scanner and tokenizer for UTF-8-encoded text.
Package scanner provides a scanner and tokenizer for UTF-8-encoded text.
go/_std_1.26/src/text/tabwriter
Package tabwriter implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
Package tabwriter implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
go/_std_1.26/src/text/template
Package template implements data-driven templates for generating textual output.
Package template implements data-driven templates for generating textual output.
go/_std_1.26/src/text/template/parse
Package parse builds parse trees for templates as defined by text/template and html/template.
Package parse builds parse trees for templates as defined by text/template and html/template.
go/_std_1.26/src/time
Package time provides functionality for measuring and displaying time.
Package time provides functionality for measuring and displaying time.
go/_std_1.26/src/unicode
Package unicode provides data and functions to test some properties of Unicode code points.
Package unicode provides data and functions to test some properties of Unicode code points.
go/_std_1.26/src/unicode/utf16
Package utf16 implements encoding and decoding of UTF-16 sequences.
Package utf16 implements encoding and decoding of UTF-16 sequences.
go/_std_1.26/src/unicode/utf8
Package utf8 implements functions and constants to support text encoded in UTF-8.
Package utf8 implements functions and constants to support text encoded in UTF-8.
go/_std_1.26/src/unique
The unique package provides facilities for canonicalizing ("interning") comparable values.
The unique package provides facilities for canonicalizing ("interning") comparable values.
go/_std_1.26/src/weak
Package weak provides ways to safely reference memory weakly, that is, without preventing its reclamation.
Package weak provides ways to safely reference memory weakly, that is, without preventing its reclamation.
devtools
library
go/test/yatest
Package yatest provides access to testing context, when running under ya make -t.
Package yatest provides access to testing context, when running under ya make -t.
tools
go_fake_xcrun command
go_test_miner command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL