tomato_brand
tomato_brand is a module published to the tomato-bazel registry.
| Latest | 0.0.1 |
|---|---|
| Versions | 1 |
| Category | Modules & tooling |
| Maintainers | Matt Marshall |
| Registry | https://registry.tbzl.dev/modules/tomato_brand/ |
| Source | github.com/tomato-bazel/brand |
bazel_dep(name = "tomato_brand", version = "0.0.1")
View source & releases on GitHub ↗
The tomato-bazel visual identity — tomato CONTENT (the parametric tomato mark +
palette) consuming the reusable brand pipeline from brando.
tomato-bazel is a curated fork / distribution of Bazel (a “Bazel distro”). Its mark is its OWN brand: a clean, modern, friendly tomato. The green calyx on top is a deliberate nod to Bazel’s green-leaf logo — the bridge between the brands.
Build
Everything is hermetic — the generator runs in-build (shapely/svgwrite/pillow
wheels), importing @brando//marklib:
bazel build //gen:tomato_svgs # canonical layered SVGs, every variant
bazel build //icons:tomato_icons # org-avatar PNGs (512 + 1024)
bazel build //...
Variants
| variant | background | body |
|---|---|---|
inkbg | ink rounded-square | gradient |
inkbg_flat | ink rounded-square | flat (no gradient/highlight) |
transparent | none | gradient |
whitebg | white rounded-square | gradient |
Architecture
The reusable machinery — the shapely→layered-SVG/composite emission, the Pillow
rasterizer, the layered/Icon-Composer output convention — lives in brando. This
repo holds only the tomato geometry (gen/gen_tomato.py) and palette. During
development brando is bridged via local_path_override; flip to the published
registry version once it lands.
Conformance#
No gate findings. 19 contested atoms. See how gating works or the full report.
Contested atoms
Third-party modules where this module resolves a different version than others do. Not a violation of anything this module did — it is the actionable form of a registry-level convergence finding, and the sentence a maintainer can act on.
| Atom | Resolved here | Elsewhere |
|---|---|---|
apple_support | 2.2.0 | 1.24.2 ×82 |
aspect_bazel_lib | 2.22.5 | 2.8.1 ×1 |
aspect_rules_js | 3.1.2 | 2.1.3 ×1 |
bazel_lib | 3.2.2 | 3.0.0 ×12 |
bazel_skylib | 1.9.0 | 1.8.2 ×81 |
gawk | 5.3.2.bcr.3 | 5.3.2.bcr.1 ×12 |
gazelle | 0.30.0 | 0.36.0 ×140.44.0 ×10.51.0 ×3 |
jq.bzl | 0.4.0 | 0.1.0 ×12 |
nlohmann_json | 3.12.0.bcr.1 | 3.6.1 ×82 |
package_metadata | 0.0.2 | 0.0.5 ×3 |
protobuf | 34.0.bcr.1 | 33.4 ×81 |
rules_go | 0.39.1 | 0.60.0 ×18 |
rules_jvm_external | 6.8 | 6.7 ×79 |
rules_nodejs | 6.7.4 | 6.3.0 ×16.7.3 ×1 |
rules_python | 1.7.0 | 2.0.1 ×1 |
rules_swift | 3.6.1 | 3.1.2 ×82 |
tar.bzl | 0.10.4 | 0.5.1 ×110.6.0 ×1 |
upb | 0.0.0-20220923-a547704 | 0.0.0-20230516-61a97ef ×1 |
yq.bzl | 0.3.4 | 0.1.1 ×12 |
Dependencies#
Depends on
Versions#
1 published version, newest first. Each resolves to an immutable, integrity-checked archive.
| Version | Integrity (sha256) | Source archive |
|---|---|---|
0.0.1 latest | B7bi9Rn7lrlXmLtI… | tag archive ↗ |