MCPcopy
hub / github.com/bazelbuild/bazel

github.com/bazelbuild/bazel @9.1.1 sqlite

repository ↗ · DeepWiki ↗ · release 9.1.1 ↗
16,246 symbols 54,148 edges 1,419 files 5,196 documented · 32%
README

Bazel

{Fast, Correct} - Choose two

Build and test software of any size, quickly and reliably.

  • Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.

  • One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.

  • Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.

  • Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.

Getting Started

Documentation

Reporting a Vulnerability

To report a security issue, please email security@bazel.build with a description of the issue, the steps you took to create the issue, affected versions, and, if known, mitigations for the issue. Our vulnerability management team will respond within 3 working days of your email. If the issue is confirmed as a vulnerability, we will open a Security Advisory. This project follows a 90 day disclosure timeline.

Contributing to Bazel

See CONTRIBUTING.md

Build status

Extension points exported contracts — how you extend this code

TestNameProvider (Interface)
Provides the description of the current running test. [21 implementers]
src/java_tools/junitrunner/java/com/google/testing/junit/runner/util/TestNameProvider.java
CommandNameCache (Interface)
Cache mapping a command to the names of all commands it inherits from, including itself. [22 implementers]
src/main/java/com/google/devtools/common/options/CommandNameCache.java
NameFactory (Interface)
This interfaces provides methods to generate unique sequences of names. The names must be valid Java identifiers. @auth [12 …
third_party/java/proguard/proguard6.2.2/src/proguard/obfuscate/NameFactory.java
MockInterfaceB1 (Interface)
MockInterfaceB1 [5 implementers]
src/test/java/net/starlark/java/eval/StarlarkAnnotationsTest.java
JarProcessor (Interface)
(no doc) [22 implementers]
third_party/jarjar/java/com/tonicsystems/jarjar/util/JarProcessor.java
DeprecatedViaJavadocInterface (Interface)
@deprecated Marked deprecated for test.
third_party/ijar/test/DeprecatedParts.java
Callback (Interface)
Callback that is used to store test properties. [6 implementers]
src/java_tools/junitrunner/java/com/google/testing/junit/runner/util/TestPropertyExporter.java
EnvVar (Interface)
A request to set or unset a particular environment variable. [7 implementers]
src/main/java/com/google/devtools/common/options/Converters.java

Core symbols most depended-on inside this repo

append
called by 942
src/main/java/net/starlark/java/eval/Printer.java
println
called by 819
third_party/java/proguard/proguard6.2.2/src/proguard/io/DataEntryWriter.java
getName
called by 774
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/Clazz.java
get
called by 604
src/main/java/com/google/devtools/common/options/CommandNameCache.java
invokevirtual
called by 358
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/editor/InstructionSequenceBuilder.java
of
called by 349
src/main/java/net/starlark/java/eval/StarlarkInt.java
of
called by 312
src/main/java/net/starlark/java/eval/Dict.java
ldc_
called by 269
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/editor/InstructionSequenceBuilder.java

Shape

Method 13,734
Class 1,950
Function 402
Interface 116
Enum 27
Route 17

Languages

Java85%
Python14%
TypeScript1%

Modules by API surface

third_party/java/proguard/proguard6.2.2/src/proguard/classfile/editor/CompactCodeAttributeComposer.java240 symbols
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/editor/InstructionSequenceBuilder.java234 symbols
src/test/java/net/starlark/java/syntax/ParserTest.java198 symbols
src/test/java/net/starlark/java/eval/StarlarkEvaluationTest.java195 symbols
src/test/java/com/google/devtools/common/options/OptionsParserTest.java190 symbols
third_party/py/mock/tests/testpatch.py189 symbols
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/util/SimplifiedVisitor.java146 symbols
third_party/py/mock/__init__.py145 symbols
third_party/py/abseil/absl/testing/absltest.py117 symbols
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/visitor/ClassPrinter.java110 symbols
third_party/java/proguard/proguard6.2.2/src/proguard/classfile/io/ProgramClassWriter.java107 symbols
third_party/java/proguard/proguard6.2.2/src/proguard/shrink/UsageMarker.java96 symbols

Dependencies from manifests, versioned

bazel-runfiles0.24.0 · 1×

For agents

$ claude mcp add bazel \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact