From e9dc45f9254a7736bcba902ecbaa99a78c4f45a7 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sat, 24 Oct 2026 23:25:46 -0700 Subject: [PATCH 01/33] build(ci): align Rust with Blaze and allow fleet fallback --- .bazelrc | 5 +- .github/actions/setup-bazel/action.yml | 81 +++++-------- .../actions/setup-bazel/configure_fleet.py | 87 ++++++++++++++ .github/workflows/ci.yml | 8 +- BUILD.bazel | 1 + Cargo.toml | 5 +- MODULE.bazel | 8 +- docs/ci-remote-builds.md | 48 ++++++-- docs/remote-execution.md | 5 +- renovate.json | 18 +-- rust-toolchain.toml | 5 +- scripts/BUILD.bazel | 8 ++ scripts/test-configure-ci-fleet.py | 112 ++++++++++++++++++ 13 files changed, 301 insertions(+), 90 deletions(-) create mode 100644 .github/actions/setup-bazel/configure_fleet.py create mode 100644 scripts/test-configure-ci-fleet.py diff --git a/.bazelrc b/.bazelrc index 6318ee8a14..865698073e 100644 --- a/.bazelrc +++ b/.bazelrc @@ -18,11 +18,10 @@ common --repo_env=CARGO_NET_GIT_FETCH_WITH_CLI=true # host cargo would download another 418 MB toolchain on every CI job. common --repo_env=CARGO_UNSTABLE_GIT=shallow-deps common --repo_env=RUSTC_BOOTSTRAP=1 -# MODULE.bazel registers only nightly/2026-10-25. Without this, rules_rust -# resolves the stable channel and the build fails closed. +# MODULE.bazel registers the pinned stable compiler. # Hosts can extend this repository profile with their private fleet settings. build --config=tracedecay -build:tracedecay --@rules_rust//rust/toolchain/channel=nightly +build:tracedecay --@rules_rust//rust/toolchain/channel=stable build --incompatible_enable_cc_toolchain_resolution build --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 build --workspace_status_command=scripts/bazel/workspace_status.sh diff --git a/.github/actions/setup-bazel/action.yml b/.github/actions/setup-bazel/action.yml index e3fb12588b..b5b43ae6a1 100644 --- a/.github/actions/setup-bazel/action.yml +++ b/.github/actions/setup-bazel/action.yml @@ -27,8 +27,8 @@ inputs: outputs: fleet-enabled: - description: Whether this job uses private workers and dynamic execution. - value: ${{ inputs.tailscale-client-id != '' }} + description: Whether Tailscale enrollment and executor connectivity enabled the fleet. + value: ${{ steps.fleet.outputs.enabled }} disk-cache-path: description: Action-cache directory to save after the caller's build. value: ${{ steps.disk-cache-config.outputs.path }} @@ -88,17 +88,6 @@ runs: # D:/_bazel) keeps MSVC's header paths under MAX_PATH. output-base: ${{ runner.os == 'Windows' && 'D:/b' || '' }} - # Bazel validates action contents itself. A fresh save key retains new - # source-build outputs even when MODULE.bazel and BUILD files are unchanged. - - name: Restore master action cache - id: disk-cache - if: inputs.tailscale-client-id == '' - uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 - with: - path: ${{ steps.disk-cache-config.outputs.path }} - key: ${{ steps.disk-cache-config.outputs.prefix }}run-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }} - restore-keys: ${{ steps.disk-cache-config.outputs.restore-keys }} - - name: Preserve the runner network environment for Tailscale if: runner.os == 'Linux' && inputs.tailscale-client-id != '' shell: bash @@ -118,7 +107,10 @@ runs: sudo visudo -cf /etc/sudoers.d/tailscale-ci-network - name: Connect to the private Bazel fleet + id: tailscale if: inputs.tailscale-client-id != '' + # Private infrastructure is optional; compilation and test failures are not. + continue-on-error: true uses: tailscale/github-action@99a8333667fff04fdd6cffb46dfd409f8329a7bf # v4 with: oauth-client-id: ${{ inputs.tailscale-client-id }} @@ -126,47 +118,28 @@ runs: tags: tag:bazel-ci ping: ubuntu-main - - name: Share compilation and tests with private workers - if: inputs.tailscale-client-id != '' + - name: Select private executor or hosted execution + id: fleet shell: bash + env: + TAILSCALE_OUTCOME: ${{ steps.tailscale.outcome }} run: | - case "$RUNNER_OS/$RUNNER_ARCH" in - Linux/X64) - profile=rbe-linux - mkdir -p /tmp/zig-cache - ;; - macOS/ARM64) profile=rbe-macos ;; - *) - echo "No compatible fleet worker for $RUNNER_OS/$RUNNER_ARCH" >&2 - exit 1 - ;; - esac - # Use the checkout's existing local rc import for fleet settings. - # Tests carry their tools in runfiles, so both branches use identical inputs. - printf 'build --config=%s\n' "$profile" > .bazelrc.local - cat >> .bazelrc.local <<'RC' - build --remote_executor=grpc://ubuntu-main:50051 - build --remote_cache=grpc://ubuntu-main:50051 - build --remote_instance_name=main - build --remote_timeout=600 - # Fleet compilation must not fall back onto the smaller hosted VM. - # Dynamic tests still have their explicitly scheduled local branch. - build --noremote_local_fallback - build --remote_download_outputs=toplevel - build --jobs=40 - build --local_resources=cpu=HOST_CPUS - build --local_resources=memory=HOST_RAM*.5 - build --internal_spawn_scheduler - build --dynamic_local_strategy=sandboxed - build --dynamic_remote_strategy=remote - # Large Rust links raced on the hosted VM while the same actions ran - # remotely. local_resources only schedules estimates; it does not cap - # rustc memory. Keep compilation on the fleet and tests hybrid. - build --strategy=Rustc=remote - build --strategy=TestRunner=dynamic - build --bes_backend=grpc://ubuntu-main:1985 - build --bes_results_url=https://ubuntu-main.tail039078.ts.net/invocation/ - build --bes_timeout=30s - build --bes_upload_mode=fully_async - RC + python3 "$GITHUB_ACTION_PATH/configure_fleet.py" + - name: Prepare the Linux fleet toolchain cache + if: steps.fleet.outputs.enabled == 'true' && runner.os == 'Linux' + shell: bash + run: mkdir -p /tmp/zig-cache + + # Bazel validates action contents itself. A fresh save key retains new + # source-build outputs even when MODULE.bazel and BUILD files are unchanged. + # Restore after enrollment so an offline private executor gets the same + # hosted cache as a job without a fleet identity. + - name: Restore master action cache + id: disk-cache + if: steps.fleet.outputs.enabled != 'true' + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.disk-cache-config.outputs.path }} + key: ${{ steps.disk-cache-config.outputs.prefix }}run-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }} + restore-keys: ${{ steps.disk-cache-config.outputs.restore-keys }} diff --git a/.github/actions/setup-bazel/configure_fleet.py b/.github/actions/setup-bazel/configure_fleet.py new file mode 100644 index 0000000000..d154977cfa --- /dev/null +++ b/.github/actions/setup-bazel/configure_fleet.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Select the private executor for the invoking CI checkout when reachable.""" + +from __future__ import annotations + +import os +import socket +from pathlib import Path + + +def configure_fleet( + workspace: Path, + output: Path, + connection_outcome: str, + runner_os: str, + runner_arch: str, + host: str = "ubuntu-main", + port: int = 50051, +) -> bool: + profile = {("Linux", "X64"): "rbe-linux", ("macOS", "ARM64"): "rbe-macos"}.get( + (runner_os, runner_arch) + ) + enabled = False + if connection_outcome == "success" and profile: + try: + # This checks the coordinator, not the number or capacity of workers. + with socket.create_connection((host, port), timeout=5): + pass + enabled = True + except OSError as error: + print( + f"::warning::Private Bazel executor is unreachable: {error}; " + "using hosted execution." + ) + elif connection_outcome == "failure": + print("::warning::Private Bazel enrollment failed; using hosted execution.") + elif connection_outcome == "success": + print( + f"::warning::No fleet profile for {runner_os}/{runner_arch}; " + "using hosted execution." + ) + + if enabled: + rc = f"""# Generated by CI setup; workstation configuration is unchanged. +build --config={profile} +build --remote_executor=grpc://{host}:{port} +build --remote_cache=grpc://{host}:{port} +build --remote_instance_name=main +build --remote_timeout=600 +# Retry infrastructure failures locally; compiler and test failures still fail. +build --remote_local_fallback +build --remote_local_fallback_strategy=sandboxed +build --remote_download_outputs=toplevel +build --jobs=40 +build --local_resources=cpu=HOST_CPUS +build --local_resources=memory=HOST_RAM*.5 +build --internal_spawn_scheduler +build --dynamic_local_strategy=sandboxed +build --dynamic_remote_strategy=remote +# asupersync and other Rust crates use the fleet first. Do not race large +# compilations on the hosted VM; local_resources does not cap rustc memory. +build --strategy=Rustc=remote +build --strategy=TestRunner=dynamic +build --bes_backend=grpc://ubuntu-main:1985 +build --bes_results_url=https://ubuntu-main.tail039078.ts.net/invocation/ +build --bes_timeout=30s +build --bes_upload_mode=fully_async +""" + else: + rc = "# Private executor unavailable or not configured; use hosted execution.\n" + + # This action owns the CI checkout's local rc. Clear a previous fleet + # selection on retry, before advertising that hosted execution is selected. + (workspace / ".bazelrc.local").write_text(rc) + with output.open("a") as handle: + handle.write(f"enabled={str(enabled).lower()}\n") + return enabled + + +if __name__ == "__main__": + configure_fleet( + Path.cwd(), + Path(os.environ["GITHUB_OUTPUT"]), + os.environ.get("TAILSCALE_OUTCOME", ""), + os.environ["RUNNER_OS"], + os.environ["RUNNER_ARCH"], + ) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e82ac6c34..e50910d5fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -173,6 +173,7 @@ jobs: //scripts:ambient_tokio_check_test //scripts:rusqlite_storage_boundary_test //scripts:packaged_lsp_bridge_test + //scripts:configure_ci_fleet_test - name: Test the ranked-tail trim replay against the Rust rule cases run: bazel run //scripts:test-measure-ranked-tail-trim.py @@ -543,8 +544,13 @@ jobs: # Matrix shards share github.job, so they would race the same save key. # One writer keeps the 10 GiB Actions cache from holding several copies # that would evict this prefix (observed: 6.9 GiB workspace-only save). + # An offline fleet matrix has one job, which becomes that writer. - name: Save compiled Bazel actions - if: always() && !cancelled() && github.ref == 'refs/heads/master' && matrix.shard == 'root-b' && steps.bazel.outputs.disk-cache-key != '' + if: >- + always() && !cancelled() && github.ref == 'refs/heads/master' + && (matrix.shard == 'root-b' + || (matrix.shard == 'fleet' && steps.bazel.outputs.fleet-enabled != 'true')) + && steps.bazel.outputs.disk-cache-key != '' uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ${{ steps.bazel.outputs.disk-cache-path }} diff --git a/BUILD.bazel b/BUILD.bazel index ac204e0138..6a177120fc 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -11,6 +11,7 @@ npm_link_all_packages(name = "node_modules") exports_files( [ + ".github/actions/setup-bazel/configure_fleet.py", ".github/release-targets.json", ".npmrc", "MODULE.bazel", diff --git a/Cargo.toml b/Cargo.toml index 2638e7ff20..cbb36a891f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,9 +67,8 @@ edition = "2024" version = "1.0.0-beta.92" [workspace.dependencies] -# nightly-outcome-try is an asupersync default (Outcome's Try impls). It -# compiles only on the pinned nightly. native-runtime stays explicit because -# it is not part of that default set. +# asupersync probes support for Outcome's Try implementations and leaves them +# inactive on stable. native-runtime remains explicit because defaults are off. # Switch back to `version = "=0.6.0"` once 0.6.0 is published to crates.io (#3874). asupersync = { git = "https://github.com/Dicklesworthstone/asupersync", rev = "432e2c3b2cf2bad02fc88e380d29a6b0b5c01422", default-features = false, features = ["proc-macros", "native-runtime", "nightly-outcome-try"] } # grafeo 0.5.43 from our fork (ScriptedAlchemy/grafeo, main). The diff --git a/MODULE.bazel b/MODULE.bazel index 6202324aec..7eaf3af033 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -50,14 +50,14 @@ rust.toolchain( "fastbuild": "1", "opt": "3", }, - versions = ["nightly/2026-10-25"], - rustfmt_version = "nightly/2026-10-25", - rust_analyzer_version = "nightly/2026-10-25", + versions = ["1.99.0"], + rustfmt_version = "1.99.0", + rust_analyzer_version = "1.99.0", ) use_repo( rust, "rust_toolchains", - rust_analyzer_tools = "rust_analyzer_nightly-2026-10-25_tools", + rust_analyzer_tools = "rust_analyzer_1.99.0_tools", ) register_toolchains("@rust_toolchains//:all") diff --git a/docs/ci-remote-builds.md b/docs/ci-remote-builds.md index 2091f17a35..a47d7881d2 100644 --- a/docs/ci-remote-builds.md +++ b/docs/ci-remote-builds.md @@ -11,18 +11,40 @@ and macOS CI retain their existing hosted execution. The Mac currently has a newer Xcode/SDK than the macos-26 image; matching OS and CPU alone does not make native compilation compatible. -Rustc and TestRunner actions use Bazel dynamic execution with sandboxed local -execution and remote execution. Both may start the same action; Bazel keeps the -first result and cancels the other. Local work respects the runner CPU count -and half its RAM. The shared action cache remains enabled. Tests carry Node, Rust Analyzer, -and their compiler tools as declared runfiles. +Rustc actions, including asupersync, prefer remote execution. Large Rust +compilations do not race a second copy on the smaller hosted runner. +TestRunner actions use Bazel dynamic execution with sandboxed local execution +and remote execution: both may start the same test, and Bazel keeps the first +result and cancels the other. Local work is admitted against the runner CPU +count and half its RAM; these scheduler estimates do not cap a compiler's +actual memory use. The shared action cache remains enabled. Tests carry Node, +Rust Analyzer, and their compiler tools as declared runfiles. Each remote test reserves four worker CPU units and the Rust harness uses four threads. The local branch reserves the hosted runner CPU budget so suites do not compete with one another for local cores. Remote infrastructure failures allow -local fallback; an actual test failure still fails the test. BuildBuddy events +sandboxed local fallback. Bazel's fallback flag applies to the CI command, +including asupersync and other remote actions. Actual compiler errors, failed +tests, and remote action execution timeouts still fail the build. BuildBuddy events upload asynchronously, so a reporting outage does not fail a successful build. -A terminated runner can leave an incomplete report. Fleet jobs skip restoring -and saving the multi-GB Actions disk cache; other jobs retain it. +A terminated runner can leave an incomplete report. + +CI checks Tailscale enrollment and TCP connectivity to the executor before +selecting the private fleet. If either fails, it uses the hosted runner and +restores the usual master Actions disk cache. `fleet-enabled` reports that +observed selection; passing a client ID alone does not enable it. Jobs with a +reachable executor skip the multi-GB Actions disk-cache restore. The existing +Linux matrix is chosen before this check, so a fleet job that falls back still +builds and tests `//...` in that job rather than expanding into hosted shards. + +The connectivity check proves that the coordinator accepts connections, not +that compatible workers are online. A reachable coordinator can queue an +action while its worker pool is offline. Local fallback follows infrastructure +errors from Bazel; it does not guarantee immediate recovery from a queue with +no workers. The checked-in execution platforms select OS and CPU architecture, +with CPU admission requirements. They do not define a high-memory worker +class for asupersync. Worker memory capacity and scheduling belong to the +private fleet configuration and must be verified from executed-action worker +identities and metrics. ## Trust configuration @@ -53,8 +75,10 @@ The action registers ephemeral nodes and logs them out during job cleanup. ## Verification -An authenticated hosted run must show Tailscale OIDC enrollment, remote cache -or execution activity in Bazel's action summary, and the BuildBuddy invocation -URL. A cache hit alone does not prove remote execution. Cold dynamic builds may -show both sandboxed and remote actions; warm builds may use the cache entirely. +An authenticated hosted run must show Tailscale OIDC enrollment, successful +executor connectivity, remote cache or execution activity in Bazel's action +summary, and the BuildBuddy invocation URL. A cache hit alone does not prove +remote execution. Cold builds may show both sandboxed and remote test actions; +warm builds may use the cache entirely. An offline setup must report +`fleet-enabled=false` and restore the hosted action cache. Actionlint checks workflow syntax but does not establish network or OIDC access. diff --git a/docs/remote-execution.md b/docs/remote-execution.md index 583199a83f..d4493ae2db 100644 --- a/docs/remote-execution.md +++ b/docs/remote-execution.md @@ -1,7 +1,7 @@ # Private Bazel execution The repository always expands its `tracedecay` Bazel configuration, which -selects the pinned nightly toolchain. Add the following to the host's +selects the pinned Rust toolchain. Add the following to the host's `~/.bazelrc` to extend that profile with private execution settings: ```bazelrc @@ -15,7 +15,8 @@ build:fleet --remote_local_fallback Every new TraceDecay worktree inherits this host profile automatically. Other repositories do not select it. Without a host extension, including under -`--nohome_rc` in CI, the repository still selects nightly and builds locally. +`--nohome_rc` in CI, the repository still selects the pinned toolchain and +builds locally. The ignored `.bazelrc.local` remains available for later per-checkout overrides; command-line options take precedence over rc settings. diff --git a/renovate.json b/renovate.json index d18c91f19e..da51c42e4f 100644 --- a/renovate.json +++ b/renovate.json @@ -20,17 +20,18 @@ "matchStrings": ["# renovate: datasource=(?\\S+) depName=(?\\S+)\\s+[A-Z_]+: \"?(?[^\\s\"]+)\"?"] }, { - "description": "rules_rust's nightly pin, and the .bazelrc note that names it, must match rust-toolchain.toml", + "description": "rules_rust's compiler, formatter, and analyzer pins must match rust-toolchain.toml", "customType": "regex", - "managerFilePatterns": ["/^MODULE\\.bazel$/", "/^\\.bazelrc$/"], + "managerFilePatterns": ["/^MODULE\\.bazel$/"], "matchStrings": [ - "nightly/(?\\d{4}-\\d{2}-\\d{2})", - "rust_analyzer_nightly-(?\\d{4}-\\d{2}-\\d{2})_tools" + "versions\\s*=\\s*\\[\\s*\"(?\\d+\\.\\d+\\.\\d+)\"", + "rustfmt_version\\s*=\\s*\"(?\\d+\\.\\d+\\.\\d+)\"", + "rust_analyzer_version\\s*=\\s*\"(?\\d+\\.\\d+\\.\\d+)\"", + "rust_analyzer_(?\\d+\\.\\d+\\.\\d+)_tools" ], "depNameTemplate": "rust", "datasourceTemplate": "rust-version", - "extractVersionTemplate": "^nightly-(?\\d{4}-\\d{2}-\\d{2})$", - "versioningTemplate": "regex:^(?\\d{4})-(?\\d{2})-(?\\d{2})$" + "versioningTemplate": "semver" } ], "packageRules": [ @@ -40,10 +41,11 @@ "enabled": false }, { - "description": "One PR moves every Rust nightly pin; a year rollover reads as major to the date versioning, so keep it in the same branch", + "description": "Keep every Rust pin on Blaze's supported compiler until its standard-library ABI support changes", "matchDepNames": ["rust"], "matchDatasources": ["rust-version"], - "groupName": "rust nightly", + "groupName": "rust toolchain", + "allowedVersions": "1.99.0", "separateMajorMinor": false } ] diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 27982fcd2f..5101448bae 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,6 +1,5 @@ [toolchain] -# Dated nightly: asupersync's nightly-outcome-try default needs try_trait_v2. -# 2026-09-27 includes rust-lang/rust#162275; 2026-08-25 does not. -channel = "nightly-2026-10-25" +# Match Blaze's supported compiler and standard-library ABI. +channel = "1.99.0" # LSP acceptance negotiates capabilities with the pinned upstream analyzer. components = ["clippy", "rustfmt", "rust-analyzer", "rust-src"] diff --git a/scripts/BUILD.bazel b/scripts/BUILD.bazel index 1045906590..8cbeb84e92 100644 --- a/scripts/BUILD.bazel +++ b/scripts/BUILD.bazel @@ -61,6 +61,14 @@ py_test( main = "test-bazel-dependency-patches.py", ) +py_test( + name = "configure_ci_fleet_test", + size = "small", + srcs = ["test-configure-ci-fleet.py"], + data = ["//:.github/actions/setup-bazel/configure_fleet.py"], + main = "test-configure-ci-fleet.py", +) + py_test( name = "ambient_tokio_check_test", size = "small", diff --git a/scripts/test-configure-ci-fleet.py b/scripts/test-configure-ci-fleet.py new file mode 100644 index 0000000000..e988f873f0 --- /dev/null +++ b/scripts/test-configure-ci-fleet.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +"""Exercise CI executor selection against real reachable and closed sockets.""" + +from __future__ import annotations + +import importlib.util +import os +import shlex +import socket +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + + +HELPER = Path(__file__).parent.parent / ".github/actions/setup-bazel/configure_fleet.py" +SPEC = importlib.util.spec_from_file_location("configure_ci_fleet", HELPER) +assert SPEC is not None and SPEC.loader is not None +FLEET = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(FLEET) + + +class ConfigureCiFleetTest(unittest.TestCase): + def setUp(self) -> None: + self.temp = tempfile.TemporaryDirectory() + self.addCleanup(self.temp.cleanup) + self.workspace = Path(self.temp.name) + self.output = self.workspace / "output" + self.rc = self.workspace / ".bazelrc.local" + self.endpoint = socket.socket() + self.addCleanup(self.endpoint.close) + self.endpoint.bind(("127.0.0.1", 0)) + + def configure( + self, outcome: str = "success", runner_os: str = "Linux", arch: str = "X64" + ) -> bool: + host, port = self.endpoint.getsockname() + return FLEET.configure_fleet( + self.workspace, self.output, outcome, runner_os, arch, host, port + ) + + def options(self) -> dict[str, str]: + return { + option.partition("=")[0]: option.partition("=")[2] + for line in self.rc.read_text().splitlines() + for option in shlex.split(line, comments=True)[1:] + } + + def test_reachable_executor_prefers_remote_rust_with_sandboxed_fallback(self) -> None: + self.endpoint.listen() + self.assertTrue(self.configure()) + options = self.options() + self.assertEqual(options["--config"], "rbe-linux") + self.assertIn("--remote_local_fallback", options) + self.assertEqual(options["--remote_local_fallback_strategy"], "sandboxed") + strategies = [ + line for line in self.rc.read_text().splitlines() if "--strategy=" in line + ] + self.assertIn("build --strategy=Rustc=remote", strategies) + self.assertIn("build --strategy=TestRunner=dynamic", strategies) + self.assertEqual(self.output.read_text(), "enabled=true\n") + + def test_offline_executor_clears_previous_fleet_selection(self) -> None: + self.rc.write_text("build --remote_executor=grpc://old-executor:50051\n") + self.assertFalse(self.configure()) + self.assertEqual(self.options(), {}) + self.assertEqual(self.output.read_text(), "enabled=false\n") + + def test_failed_enrollment_does_not_contact_executor(self) -> None: + self.endpoint.listen() + self.endpoint.setblocking(False) + self.assertFalse(self.configure(outcome="failure")) + self.assertEqual(self.options(), {}) + self.assertEqual(self.output.read_text(), "enabled=false\n") + with self.assertRaises(BlockingIOError): + self.endpoint.accept() + + def test_no_identity_keeps_hosted_configuration(self) -> None: + self.assertFalse(self.configure(outcome="skipped")) + self.assertEqual(self.options(), {}) + self.assertEqual(self.output.read_text(), "enabled=false\n") + + def test_configuration_write_failure_is_not_treated_as_fleet_outage(self) -> None: + self.endpoint.listen() + self.rc.mkdir() + with self.assertRaises(OSError): + self.configure() + self.assertFalse(self.output.exists()) + + def test_action_helper_runs_from_a_separate_release_checkout(self) -> None: + result = subprocess.run( + [sys.executable, str(HELPER.absolute())], + cwd=self.workspace, + env={ + **os.environ, + "GITHUB_OUTPUT": str(self.output), + "TAILSCALE_OUTCOME": "skipped", + "RUNNER_OS": "Linux", + "RUNNER_ARCH": "X64", + }, + capture_output=True, + text=True, + check=False, + ) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertEqual(self.options(), {}) + self.assertEqual(self.output.read_text(), "enabled=false\n") + + +if __name__ == "__main__": + unittest.main() From 0d9769f0289f02ad597de74d12f1a9f9d2905f86 Mon Sep 17 00:00:00 2001 From: Zack Jackson Date: Sun, 25 Oct 2026 00:40:01 -0700 Subject: [PATCH 02/33] fix(ci): preserve prepared release fleet configuration --- .github/actions/build-cli/action.yml | 4 ++++ .github/workflows/release-beta.yml | 14 +++++++++++--- .github/workflows/release.yml | 14 +++++++++++--- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/.github/actions/build-cli/action.yml b/.github/actions/build-cli/action.yml index d84ddf0b24..76704cc689 100644 --- a/.github/actions/build-cli/action.yml +++ b/.github/actions/build-cli/action.yml @@ -17,6 +17,9 @@ inputs: cache-key: description: Disk-cache name (see the setup-bazel action). required: true + prepared-build: + description: Whether the caller already configured Bazel for this build. + default: "false" tailscale-client-id: description: Restricted OIDC client for compatible trusted CI builds. default: "" @@ -31,6 +34,7 @@ runs: steps: - uses: ./.github/actions/setup-bazel id: bazel + if: inputs.prepared-build != 'true' with: cache-key: ${{ inputs.cache-key }} tailscale-client-id: ${{ inputs.tailscale-client-id }} diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index f37ce60cb5..bd8961037c 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -154,13 +154,13 @@ jobs: persist-credentials: false sparse-checkout: | .github/actions/package-release + .github/actions/build-cli .github/actions/setup-bazel scripts/generate-release-inventory.py sparse-checkout-cone-mode: false - # Fleet setup comes from this workflow revision even when rebuilding an - # older tag whose build-cli action predates macOS remote execution. - name: Set up Bazel for release builds + id: bazel uses: ./.release-automation/.github/actions/setup-bazel with: cache-key: release-${{ matrix.target }} @@ -178,11 +178,12 @@ jobs: - name: Build release binary for packaging if: matrix.inventory_only != true id: cli - uses: ./.github/actions/build-cli + uses: ./.release-automation/.github/actions/build-cli with: config: dist dest: target/${{ matrix.target }}/release cache-key: release-${{ matrix.target }} + prepared-build: 'true' - name: Package and verify native archive and MCPB if: matrix.inventory_only != true @@ -232,6 +233,13 @@ jobs: path: tracedecay-beta-${{ env.RELEASE_TAG }}-${{ matrix.name }}.${{ matrix.archive }} if-no-files-found: error + - name: Save compiled Bazel actions + if: always() && !cancelled() && github.ref == 'refs/heads/master' && matrix.inventory_only != true && steps.bazel.outputs.disk-cache-key != '' + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.bazel.outputs.disk-cache-path }} + key: ${{ steps.bazel.outputs.disk-cache-key }} + publish: needs: [validate, build] # Publish only a whole release. beta.86 shipped without macOS because a diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ccc3143471..775290214b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -155,13 +155,13 @@ jobs: persist-credentials: false sparse-checkout: | .github/actions/package-release + .github/actions/build-cli .github/actions/setup-bazel scripts/generate-release-inventory.py sparse-checkout-cone-mode: false - # Fleet setup comes from this workflow revision even when rebuilding an - # older tag whose build-cli action predates macOS remote execution. - name: Set up Bazel for release builds + id: bazel uses: ./.release-automation/.github/actions/setup-bazel with: cache-key: release-${{ matrix.target }} @@ -180,11 +180,12 @@ jobs: - name: Build release binary for packaging if: matrix.inventory_only != true id: cli - uses: ./.github/actions/build-cli + uses: ./.release-automation/.github/actions/build-cli with: config: dist dest: target/${{ matrix.target }}/release cache-key: release-${{ matrix.target }} + prepared-build: 'true' # verify-release requires every target to embed the same bundle. - name: Record the embedded dashboard digest @@ -253,6 +254,13 @@ jobs: path: tracedecay-${{ needs.validate-release.outputs.tag }}-${{ matrix.name }}.${{ matrix.archive }} if-no-files-found: error + - name: Save compiled Bazel actions + if: always() && !cancelled() && github.ref == 'refs/heads/master' && matrix.inventory_only != true && steps.bazel.outputs.disk-cache-key != '' + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.bazel.outputs.disk-cache-path }} + key: ${{ steps.bazel.outputs.disk-cache-key }} + verify-release: name: Verify immutable GitHub release needs: [validate-release, build] From d8e95ad578f9f3a352cc96686df306ffeb085f5d Mon Sep 17 00:00:00 2001 From: Zack Jackson Date: Sun, 25 Oct 2026 02:50:41 -0700 Subject: [PATCH 03/33] fix(runtime): bound native Git startup future layout --- .../src/git_transactions/owner.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/tracedecay-code-index-runtime/src/git_transactions/owner.rs b/crates/tracedecay-code-index-runtime/src/git_transactions/owner.rs index ce2454c21b..a7c4ccd30a 100644 --- a/crates/tracedecay-code-index-runtime/src/git_transactions/owner.rs +++ b/crates/tracedecay-code-index-runtime/src/git_transactions/owner.rs @@ -556,14 +556,14 @@ impl DaemonGitIndexTransactionServiceRegistry { let native = FixedDaemonGitIndexExecutor::new( DaemonProjectGitIndexPreviewAssembler::new(native_root, project_id.clone()), ); - DaemonGitIndexTransactionService::start( + Box::pin(DaemonGitIndexTransactionService::start( store, native, GitEffectClassifierV1::default(), DaemonGitIndexPolicyRecheck::new(service_authority), mutation_queue, observed_at, - ) + )) .await .map(|service| (project_id, service)) }) From 4ec5cd6dcc75dd01e71129401b3f4db6817695ec Mon Sep 17 00:00:00 2001 From: Zack Jackson Date: Sun, 25 Oct 2026 07:17:12 -0700 Subject: [PATCH 04/33] fix(bazel): validate production features during generation --- .github/workflows/ci.yml | 21 +- scripts/BUILD.bazel | 10 + scripts/bazel/gen_builds.py | 144 +++++++++--- scripts/check-production-feature-profile.py | 101 -------- scripts/test-gen-builds-default-alias.py | 241 +++++++++++++++++++- 5 files changed, 368 insertions(+), 149 deletions(-) delete mode 100755 scripts/check-production-feature-profile.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e50910d5fe..df7159e20a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -149,9 +149,6 @@ jobs: - name: Test Bazel workspace provenance run: python3 scripts/test-bazel-workspace-status.py - - name: Test Bazel default-feature alias collapse - run: python3 scripts/test-gen-builds-default-alias.py - - name: Test the real-repository hot-path benchmark harness run: python3 scripts/test-bench-hot-paths.py @@ -215,7 +212,7 @@ jobs: # Manifest edits that skip a gen_builds.py rerun leave stale BUILD # files; compare the committed files against a fresh generation. - - name: Check generated Bazel BUILD files are current + - name: Check generated Bazel BUILD files and production feature isolation run: bazel run //scripts:bazel/gen_builds.py -- --check - name: Test and check dev skill host copies @@ -721,23 +718,21 @@ jobs: path: ${{ steps.bazel.outputs.disk-cache-path }} key: ${{ steps.bazel.outputs.disk-cache-key }} - # The production feature graph must exclude test-only surfaces. The - # feature-gated variants themselves (every `test-transport` library and the - # lean `--no-default-features` root, emitted by scripts/bazel/gen_builds.py) - # are ordinary `//...` targets that the Clippy job compiles. + # Feature gates remains a required check and exercises the parser and policy. feature-gates: name: Feature gates needs: gates - if: ${{ github.event_name != 'pull_request' || !github.event.pull_request.draft }} runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - # One graph walk per push. The release resolver repeats it on the tag it - # builds, since a release is dispatched without waiting on this run. - - name: Check the production feature graph - run: python3 scripts/check-production-feature-profile.py + - uses: ./.github/actions/setup-bazel + with: + cache-key: ci-feature-gates + + - name: Test generator feature policy and Cargo tree parsing + run: bazel test --config=ci --test_output=errors //scripts:gen_builds_test # The configuration users actually receive: the release build of # `tracedecay-cli`, whose default features are `production`. Nothing else on diff --git a/scripts/BUILD.bazel b/scripts/BUILD.bazel index 8cbeb84e92..3a1554a83a 100644 --- a/scripts/BUILD.bazel +++ b/scripts/BUILD.bazel @@ -61,6 +61,16 @@ py_test( main = "test-bazel-dependency-patches.py", ) +py_test( + name = "gen_builds_test", + size = "small", + srcs = [ + "bazel/gen_builds.py", + "test-gen-builds-default-alias.py", + ], + main = "test-gen-builds-default-alias.py", +) + py_test( name = "configure_ci_fleet_test", size = "small", diff --git a/scripts/bazel/gen_builds.py b/scripts/bazel/gen_builds.py index 366be494d0..751a132b05 100755 --- a/scripts/bazel/gen_builds.py +++ b/scripts/bazel/gen_builds.py @@ -33,10 +33,12 @@ import re import subprocess import sys +import time import tomllib from concurrent.futures import ThreadPoolExecutor from functools import lru_cache -from pathlib import Path +from pathlib import Path, PurePosixPath, PureWindowsPath +from typing import NamedTuple REPO = Path(__file__).resolve().parent.parent.parent @@ -209,6 +211,7 @@ # Marks a resolution context that Cargo builds with `--no-default-features`. NO_DEFAULT_FEATURES = "!no-default-features" +PRODUCTION_CONTEXT = ("tracedecay", "normal,build", frozenset()) def normalize_default_alias(feats, feature_table): @@ -235,13 +238,21 @@ def normalize_default_alias(feats, feature_table): def run(cmd, cwd=REPO): - # Cargo emits UTF-8; the Windows console default (cp1252) cannot decode it. - out = subprocess.run( - cmd, cwd=cwd, capture_output=True, text=True, - encoding="utf-8", - ) + command = " ".join(cmd) + started = time.monotonic() + print(f"gen_builds: start {command}", file=sys.stderr, flush=True) + try: + out = subprocess.run( + cmd, cwd=cwd, stdout=subprocess.PIPE, text=True, encoding="utf-8", + ) + finally: + print( + f"gen_builds: end {command} ({time.monotonic() - started:.2f}s)", + file=sys.stderr, flush=True, + ) if out.returncode != 0: - sys.exit(f"{' '.join(cmd)} failed:\n{out.stderr}") + print(f"{command} failed (exit {out.returncode})", file=sys.stderr, flush=True) + sys.exit(out.returncode) # CARGO_TERM_COLOR=always CI shells would otherwise bake color escapes # into parsed feature names; --color never covers Cargo, this covers the # rest. @@ -269,45 +280,106 @@ def perf_opt_levels(): def cargo_metadata(): return json.loads( - run(["cargo", "metadata", "--format-version", "1", "--no-deps", "-q", + run(["cargo", "metadata", "--locked", "--format-version", "1", "--no-deps", "-q", "--color", "never"]) ) +def validate_production_features(members): + product = members.get("tracedecay") + if product is None: + raise ValueError("missing tracedecay product package declaration") + features = product.get("features") or {} + if features.get("default") != ["production"]: + raise ValueError("tracedecay default feature must delegate only to production") + production = set(features.get("production", [])) + if not {"token-counting", "lite", "full"}.issubset(production): + raise ValueError("tracedecay production feature set lost a required member") + if "test-transport" in production: + raise ValueError("tracedecay production feature directly enables test-transport") + + _TREE_LINE = re.compile( - r"^(?P\S+) v(?P\S+)(?: \((?P[^)]+)\))?\|(?P.*)$" + r"(?P[\w-]+) v(?P[0-9]+\.[0-9]+\.[0-9]+" + r"(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?)" + r"(?: \(proc-macro\))?(?: \((?P[^\r\n]+)\))?" + r"\|(?P[^|\r\n]*)" +) +_TREE_EXTERNAL_SOURCE = re.compile( + r"(?:[A-Za-z][A-Za-z0-9+.-]*://\S+|registry `[^`]+`|dir .+|builtin .+)" ) +class _TreeRow(NamedTuple): + package_id: str + name: str + version: str + path: str | None + features: frozenset[str] + + +def _parse_tree_row(line): + # Cargo appends the duplicate marker after the entire formatted row. + row = line.removesuffix(" (*)") + match = _TREE_LINE.fullmatch(row) + if match is None: + raise ValueError(f"cargo tree emitted an invalid package row: {line!r}") + source = match.group("source") + path = None + if source is not None: + if PurePosixPath(source).is_absolute() or PureWindowsPath(source).is_absolute(): + path = source + elif _TREE_EXTERNAL_SOURCE.fullmatch(source) is None: + raise ValueError(f"cargo tree emitted an invalid package source: {line!r}") + raw = match.group("feats") + features = frozenset(raw.split(",")) if raw else frozenset() + if any(not feature or re.search(r"[\s|()*]", feature) for feature in features): + raise ValueError(f"cargo tree emitted an invalid feature list: {line!r}") + return _TreeRow( + row.rsplit("|", 1)[0], match.group("name"), match.group("ver"), path, features, + ) + + +def _parse_feature_map(output, context): + production = context == PRODUCTION_CONTEXT + fmap = {} + for line in output.splitlines(): + # Cargo separates workspace roots with an empty line. + if not line: + continue + try: + row = _parse_tree_row(line) + except ValueError as error: + raise ValueError(f"{context}: {error}") from error + if production and "test-transport" in row.features: + raise ValueError( + f"{context}: production graph enables test-transport for {row.package_id}" + ) + # Cargo renders host-native paths; source URLs are not member paths. + if row.path is not None and "/crates/" in row.path.replace("\\", "/"): + fmap.setdefault(row.name, set()).update(row.features) + if production and "tracedecay" not in fmap: + raise ValueError(f"{context}: cargo tree omitted the tracedecay root package") + return fmap + + def feature_map(pkg_name, edges, features=()): """cargo tree resolution for one root context, or for the whole workspace when `pkg_name` is None (features then carry their `pkg/` prefix). Maps member -> feature set.""" + context = (pkg_name, edges, frozenset(features)) root = ["--workspace"] if pkg_name is None else ["-p", pkg_name] cmd = [ - "cargo", "tree", *root, "-e", edges, + "cargo", "tree", "--locked", *root, "-e", edges, "-f", "{p}|{f}", "--prefix", "none", "--color", "never", ] - features = set(features) + features = set(context[2]) if NO_DEFAULT_FEATURES in features: features.discard(NO_DEFAULT_FEATURES) cmd.append("--no-default-features") if features: cmd += ["--features", ",".join(sorted(features))] - fmap = {} - for line in run(cmd).splitlines(): - m = _TREE_LINE.match(line.strip()) - if not m or not m.group("path"): - continue - # cargo tree renders host-native separators; labels below assume / - if "/crates/" not in m.group("path").replace("\\", "/"): - continue - # cargo tree marks repeated subtrees by appending ' (*)' inside the - # feature field; strip the marker before splitting. - raw = m.group("feats").replace("(*)", "") - feats = {f.strip() for f in raw.split(",") if f.strip()} - fmap.setdefault(m.group("name"), set()).update(feats) - return fmap + return _parse_feature_map(run(cmd), context) def target_feature_annotations(locked): @@ -315,7 +387,7 @@ def target_feature_annotations(locked): its own repository from Cargo's target resolution. The override keeps the generated deps and build script; only the feature set narrows.""" full = json.loads( - run(["cargo", "metadata", "--format-version", "1", "-q", "--color", "never", + run(["cargo", "metadata", "--locked", "--format-version", "1", "-q", "--color", "never", "--filter-platform", TARGET_TRIPLE]) ) blocks = [] @@ -325,15 +397,17 @@ def target_feature_annotations(locked): sys.exit(f"{name}: expected one locked version, found {versions}") version = versions[0] tree = [ - m for line in run([ - "cargo", "tree", "-p", f"{name}@{version}", "-e", "normal", + _parse_tree_row(line) for line in run([ + "cargo", "tree", "--locked", "-p", f"{name}@{version}", "-e", "normal", "--depth", "1", "--target", TARGET_TRIPLE, "-f", "{p}|{f}", "--prefix", "none", "--color", "never", ]).splitlines() - if (m := _TREE_LINE.match(line.strip())) + if line ] + if not tree or tree[0].name != name or tree[0].version != version: + raise ValueError(f"cargo tree omitted the {name}@{version} annotation root") root, deps = tree[0], tree[1:] - features = sorted(f for f in root.group("feats").split(",") if f) + features = sorted(root.features) package = next( p for p in full["packages"] if p["name"] == name and p["version"] == version ) @@ -349,7 +423,7 @@ def lib_label(dep_name, dep_version): dep_lib = next(t for t in dep["targets"] if "lib" in t["kind"]) return f"@{CRATE_HUB}__{dep_name}-{dep_version}//:{dep_lib['name'].replace('-', '_')}" - dep_labels = sorted(lib_label(m.group("name"), m.group("ver")) for m in deps) + dep_labels = sorted(lib_label(row.name, row.version) for row in deps) if has_build: dep_labels.append(f"@{repo}//:build_script_build") crate_root = Path(lib["src_path"]).relative_to(Path(package["manifest_path"]).parent).as_posix() @@ -588,8 +662,9 @@ def main(): sys.exit("usage: gen_builds.py [--check]") check_only = sys.argv[1:] == ["--check"] meta = cargo_metadata() - opt_default, opt_levels = perf_opt_levels() members = {p["name"]: p for p in meta["packages"]} + validate_production_features(members) + opt_default, opt_levels = perf_opt_levels() dir_of = { p["name"]: Path(p["manifest_path"]).parent.relative_to(REPO).as_posix() for p in meta["packages"] @@ -1627,4 +1702,7 @@ def render_shared(path, pkg_dir): if __name__ == "__main__": - main() + try: + main() + except ValueError as error: + sys.exit(str(error)) diff --git a/scripts/check-production-feature-profile.py b/scripts/check-production-feature-profile.py deleted file mode 100755 index ea12e82500..0000000000 --- a/scripts/check-production-feature-profile.py +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/env python3 -"""Prove the production Cargo graph does not enable test-transport.""" - -from __future__ import annotations - -import argparse -from pathlib import Path -import subprocess -import tomllib - - -def resolved_features(repo: Path, *arguments: str) -> dict[str, set[str]]: - completed = subprocess.run( - [ - "cargo", - "tree", - "--locked", - "--package", - "tracedecay", - "--edges", - "normal,build", - "--prefix", - "none", - "--format", - "{p}|{f}", - *arguments, - ], - cwd=repo, - check=True, - capture_output=True, - encoding="utf-8", - ) - result: dict[str, set[str]] = {} - for line in completed.stdout.splitlines(): - package_id, separator, feature_list = line.partition("|") - if not separator: - raise SystemExit(f"cargo tree emitted an invalid package row: {line}") - package_id = package_id.removesuffix(" (*)") - features = {feature for feature in feature_list.split(",") if feature} - result.setdefault(package_id, set()).update(features) - return result - - -def main() -> int: - parser = argparse.ArgumentParser() - parser.add_argument( - "--repo", - type=Path, - default=Path(__file__).resolve().parent.parent, - ) - arguments = parser.parse_args() - repo = arguments.repo.resolve() - - # The product package moved to `crates/tracedecay`; the repository root is - # now a virtual workspace manifest that declares no features at all. - package_manifest = repo.joinpath("crates", "tracedecay", "Cargo.toml") - if not package_manifest.is_file(): - raise SystemExit(f"missing product package manifest at {package_manifest}") - with package_manifest.open("rb") as handle: - manifest = tomllib.load(handle) - features = manifest.get("features", {}) - if features.get("default") != ["production"]: - raise SystemExit("default feature must delegate only to production") - required_production = {"token-counting", "lite", "full"} - if not required_production.issubset(set(features.get("production", []))): - raise SystemExit("production feature set lost a required member") - if "test-transport" in features["production"]: - raise SystemExit("production feature directly enables test-transport") - # `default` is exactly `["production"]`, so a second default-feature walk - # repeats this graph. `cargo metadata` unifies dev-dependency features - # across the workspace and makes test-only transports look reachable; - # this normal/build tree is the artifact `cargo build` produces. - production_graph = resolved_features( - repo, "--no-default-features", "--features", "production" - ) - root_id = next( - ( - package_id - for package_id in production_graph - if package_id.startswith("tracedecay ") - ), - None, - ) - if root_id is None: - raise SystemExit("cargo tree omitted the tracedecay root package") - contaminated = [ - package_id - for package_id, package_features in production_graph.items() - if "test-transport" in package_features - ] - if contaminated: - raise SystemExit( - "production graph enables test-transport for: " + ", ".join(contaminated) - ) - - print("production Cargo feature graph excludes test-transport") - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/scripts/test-gen-builds-default-alias.py b/scripts/test-gen-builds-default-alias.py index 5dadadb25b..bcb9e1f67d 100755 --- a/scripts/test-gen-builds-default-alias.py +++ b/scripts/test-gen-builds-default-alias.py @@ -1,12 +1,15 @@ #!/usr/bin/env python3 -"""Behavioral tests for Bazel feature aliases and test input ownership.""" - from __future__ import annotations import importlib.util +import io +import json +import sys import tempfile import unittest +from contextlib import redirect_stderr from pathlib import Path +from unittest import mock SCRIPT = Path(__file__).resolve().parent / "bazel" / "gen_builds.py" @@ -20,6 +23,240 @@ def load_gen_builds(): return module +class ProductionFeatureResolutionTests(unittest.TestCase): + ROOT = ( + "tracedecay v0.1.0 (/workspace/crates/tracedecay)|" + "default,full,lite,production,token-counting" + ) + ROOT_FEATURES = {"default", "full", "lite", "production", "token-counting"} + + def setUp(self) -> None: + self.gen = load_gen_builds() + + def resolve(self, output, package="tracedecay", edges="normal,build", features=()): + with mock.patch.object(self.gen, "run", return_value=output): + return self.gen.feature_map(package, edges, features) + + def test_clean_graph_projects_members_and_unions_repeated_rows(self) -> None: + output = "\n".join([ + self.ROOT, + "tracedecay-code-index v0.1.0 (/workspace/crates/tracedecay-code-index)|lite", + "serde v1.0.0|default,derive", + "syn v2.0.0 (registry `alternate`)|full", + "git-dep v1.2.3-beta.1+build (https://example.invalid/crates/git-dep?rev=main#01234567)|std", + "path-dep v0.2.0 (/vendor/path-dep)|", + "derive-dep v1.0.0 (proc-macro)|", + "git-derive v1.0.0 (proc-macro) (file:///vendor/crates/git-derive#01234567)|derive", + "path-derive v1.0.0 (proc-macro) (/vendor/path-derive)|derive", + "registry-derive v1.0.0 (proc-macro) (registry `https://example.invalid/crates/index`)|derive", + "tracedecay-macros v0.1.0 (proc-macro) (/workspace/crates/tracedecay-macros)|expand", + "tracedecay-code-index v0.1.0 (/workspace/crates/tracedecay-code-index)|full (*)", + "tracedecay-empty v0.1.0 (/workspace/crates/tracedecay-empty)| (*)", + "", + ]) + self.assertEqual(self.resolve(output), { + "tracedecay": self.ROOT_FEATURES, + "tracedecay-code-index": {"lite", "full"}, + "tracedecay-macros": {"expand"}, + "tracedecay-empty": set(), + }) + + def test_production_rejects_transport_including_external_repeated_rows(self) -> None: + packages = [ + "tracedecay v0.1.0 (/workspace/crates/tracedecay)", + "member v0.1.0 (/workspace/crates/member)", + "registry-dep v1.0.0", + "alt-dep v1.0.0 (registry `alternate`)", + "git-dep v1.0.0 (https://example.invalid/dependency?branch=main#01234567)", + "path-dep v1.0.0 (/vendor/path-dep)", + "derive-dep v1.0.0 (proc-macro)", + "alt-derive v1.0.0 (proc-macro) (registry `alternate`)", + "git-derive v1.0.0 (proc-macro) (https://example.invalid/derive#01234567)", + "path-derive v1.0.0 (proc-macro) (/vendor/path-derive)", + ] + for package in packages: + with self.subTest(package=package): + output = f"{self.ROOT}\n{package}|std\n{package}|std,test-transport (*)\n" + with self.assertRaises(ValueError) as raised: + self.resolve(output) + self.assertIn("test-transport", str(raised.exception)) + self.assertIn(package, str(raised.exception)) + + def test_dev_and_explicit_test_contexts_keep_transport_features(self) -> None: + output = "\n".join([ + self.ROOT + ",test-transport", + "external v1.0.0|test-transport (*)", + "", + "member v0.1.0 (/workspace/crates/member)|test-transport", + "", + ]) + contexts = [ + (None, "normal,build,dev", ("tracedecay/test-transport",)), + ("tracedecay", "normal,build,dev", ()), + ("tracedecay", "normal,build", ("test-transport",)), + ("member", "normal,build", ()), + ] + for context in contexts: + with self.subTest(context=context): + self.assertEqual(self.resolve(output, *context), { + "tracedecay": self.ROOT_FEATURES | {"test-transport"}, + "member": {"test-transport"}, + }) + with self.assertRaises(ValueError): + self.resolve(output) + + def test_nonrepeated_external_transport_is_rejected(self) -> None: + with self.assertRaises(ValueError): + self.resolve(f"{self.ROOT}\nexternal v1.0.0|test-transport\n") + + def test_lean_context_preserves_empty_features_and_locked_request(self) -> None: + output = "tracedecay v0.1.0 (/workspace/crates/tracedecay)|\n" + with mock.patch.object(self.gen, "run", return_value=output) as cargo: + self.assertEqual(self.gen.feature_map( + "tracedecay", "normal,build", (self.gen.NO_DEFAULT_FEATURES,), + ), {"tracedecay": set()}) + command = cargo.call_args.args[0] + self.assertIn("--locked", command) + self.assertIn("--no-default-features", command) + self.assertNotIn("--features", command) + + def test_missing_production_root_is_rejected(self) -> None: + for output in ( + "", "\n\n", "serde v1.0.0|default\n", + "member v0.1.0 (/workspace/crates/member)|\n", + "tracedecay v0.1.0|production\n", + "tracedecay v0.1.0 (https://example.invalid/crates/tracedecay#01234567)|production\n", + ): + with self.subTest(output=output), self.assertRaises(ValueError): + self.resolve(output) + + def test_malformed_external_rows_after_valid_root_are_rejected(self) -> None: + for row in ( + "not a package row", + "external v1.0.0", + "external vgarbage|std", + "external v1.0.0 (proc-macro) (/vendor/external|std", + "external v1.0.0 (unknown source)|std", + "external v1.0.0|std|test-transport", + "external v1.0.0|std,,test-transport", + "external v1.0.0|std,", + "external v1.0.0|std (*) ,test-transport", + "external v1.0.0|test-(*)transport", + "external v1.0.0 (*)|std", + "external v1.0.0|std (*) (*)", + ): + with self.subTest(row=row), self.assertRaises(ValueError): + self.resolve(f"{self.ROOT}\n{row}\n") + + def test_native_paths_and_parentheses_remain_member_paths(self) -> None: + for path in ( + "/workspace (local)/crates/tracedecay", + "/workspace|local/crates/tracedecay", + r"C:\workspace\crates\tracedecay", + "C:/workspace/crates/tracedecay", + r"\\server\workspace\crates\tracedecay", + ): + with self.subTest(path=path): + self.assertEqual(self.resolve( + f"tracedecay v0.1.0 ({path})|production\n", + ), {"tracedecay": {"production"}}) + + +class ProductionDeclarationTests(unittest.TestCase): + def setUp(self) -> None: + self.gen = load_gen_builds() + self.features = { + "default": ["production"], + "production": ["token-counting", "lite", "full"], + "token-counting": [], + "lite": [], + "full": [], + } + + def test_invalid_declarations_fail_before_resolution_in_both_cli_modes(self) -> None: + invalid_tables = [ + {}, + self.features | {"default": []}, + self.features | {"default": ["production", "test-transport"]}, + self.features | {"production": []}, + self.features | {"production": ["token-counting", "lite", "full", "test-transport"]}, + ] + invalid_tables.extend( + self.features | {"production": [f for f in self.features["production"] if f != missing]} + for missing in ("token-counting", "lite", "full") + ) + packages = [[], [{"name": "tracedecay"}]] + [ + [{"name": "tracedecay", "features": table}] for table in invalid_tables + ] + for arguments in ([], ["--check"]): + for declaration in packages: + with self.subTest(arguments=arguments, packages=declaration): + with mock.patch.object(self.gen, "run", return_value=json.dumps({ + "packages": declaration, + })) as cargo, mock.patch.object(sys, "argv", [str(SCRIPT), *arguments]): + with self.assertRaises(ValueError): + self.gen.main() + self.assertEqual(cargo.call_count, 1) + command = cargo.call_args.args[0] + self.assertEqual(command[:2], ["cargo", "metadata"]) + self.assertIn("--locked", command) + + def test_valid_declaration_reaches_graph_policy_before_any_output_write(self) -> None: + for arguments in ([], ["--check"]): + with self.subTest(arguments=arguments), tempfile.TemporaryDirectory() as scratch: + root = Path(scratch).resolve() + product = root / "crates/tracedecay" + product.mkdir(parents=True) + build = product / "BUILD.bazel" + build.write_text("existing output\n", encoding="utf-8") + (root / "Cargo.toml").write_text("[profile.dev]\n", encoding="utf-8") + metadata = json.dumps({"packages": [{ + "name": "tracedecay", + "features": self.features, + "manifest_path": str(product / "Cargo.toml"), + "dependencies": [], + "targets": [], + }]}) + + def cargo_output(command, **kwargs): + self.assertIn("--locked", command) + if command[:2] == ["cargo", "metadata"]: + return metadata + self.assertEqual(command[:2], ["cargo", "tree"]) + return ( + f"tracedecay v0.1.0 ({product})|production\n" + "external v1.0.0 (proc-macro)|test-transport (*)\n" + ) + + with mock.patch.object(self.gen, "REPO", root), \ + mock.patch.object(self.gen, "run", side_effect=cargo_output), \ + mock.patch.object(sys, "argv", [str(SCRIPT), *arguments]): + with self.assertRaises(ValueError) as raised: + self.gen.main() + self.assertIn("test-transport", str(raised.exception)) + self.assertEqual(build.read_text(encoding="utf-8"), "existing output\n") + self.assertEqual(set(root.rglob("BUILD.bazel")), {build}) + + +class ResolverProcessTests(unittest.TestCase): + def test_stdout_remains_protocol_data(self) -> None: + gen = load_gen_builds() + diagnostics = io.StringIO() + with tempfile.TemporaryDirectory() as scratch, redirect_stderr(diagnostics): + output = gen.run([ + sys.executable, "-c", "print('package v1.0.0|std')", + ], cwd=scratch) + self.assertEqual(output, "package v1.0.0|std\n") + self.assertTrue(diagnostics.getvalue()) + + def test_nonzero_exit_remains_failure(self) -> None: + gen = load_gen_builds() + with tempfile.TemporaryDirectory() as scratch, redirect_stderr(io.StringIO()): + with self.assertRaises(SystemExit) as raised: + gen.run([sys.executable, "-c", "raise SystemExit(23)"], cwd=scratch) + self.assertEqual(raised.exception.code, 23) + + class DefaultAliasNormalizationTests(unittest.TestCase): @classmethod def setUpClass(cls) -> None: From 72bf941e3061f4c5e6c00db8bf806ee55c56b589 Mon Sep 17 00:00:00 2001 From: Zack Jackson Date: Sun, 25 Oct 2026 11:57:59 -0700 Subject: [PATCH 05/33] fix(bazel): declare Cargo acquisition tools and policy --- .bazelrc | 10 +- .cargo/acquisition.toml | 5 + .github/workflows/ci.yml | 4 +- AGENTS.md | 2 +- BUILD.bazel | 2 + CONTRIBUTING.md | 15 +- MODULE.bazel | 16 +- benchmark_data/BUILD.bazel | 2 +- crates/tracedecay-agent-hosts/BUILD.bazel | 2 +- crates/tracedecay-api/BUILD.bazel | 2 +- crates/tracedecay-application/BUILD.bazel | 2 +- .../tracedecay-automation-runtime/BUILD.bazel | 2 +- crates/tracedecay-automation/BUILD.bazel | 2 +- crates/tracedecay-capture/BUILD.bazel | 2 +- crates/tracedecay-cli/BUILD.bazel | 2 +- crates/tracedecay-code-extraction/BUILD.bazel | 2 +- .../BUILD.bazel | 2 +- .../tracedecay-code-index-runtime/BUILD.bazel | 2 +- crates/tracedecay-code-index/BUILD.bazel | 2 +- crates/tracedecay-configuration/BUILD.bazel | 2 +- crates/tracedecay-contracts/BUILD.bazel | 2 +- crates/tracedecay-daemon-control/BUILD.bazel | 2 +- crates/tracedecay-daemon-identity/BUILD.bazel | 2 +- crates/tracedecay-daemon-protocol/BUILD.bazel | 2 +- crates/tracedecay-daemon-service/BUILD.bazel | 2 +- crates/tracedecay-dashboard-api/BUILD.bazel | 2 +- crates/tracedecay-domain/BUILD.bazel | 2 +- crates/tracedecay-framing/BUILD.bazel | 2 +- crates/tracedecay-global-db/BUILD.bazel | 2 +- crates/tracedecay-graph-db/BUILD.bazel | 2 +- crates/tracedecay-graph-query/BUILD.bazel | 2 +- crates/tracedecay-hooks/BUILD.bazel | 2 +- crates/tracedecay-host-admission/BUILD.bazel | 2 +- .../tracedecay-host-integration/BUILD.bazel | 2 +- crates/tracedecay-lcm/BUILD.bazel | 2 +- crates/tracedecay-lsp/BUILD.bazel | 2 +- crates/tracedecay-maintenance/BUILD.bazel | 2 +- crates/tracedecay-mcp-catalog/BUILD.bazel | 2 +- crates/tracedecay-mcp/BUILD.bazel | 2 +- crates/tracedecay-policy/BUILD.bazel | 2 +- crates/tracedecay-privacy/BUILD.bazel | 2 +- crates/tracedecay-private-fs/BUILD.bazel | 2 +- crates/tracedecay-project/BUILD.bazel | 2 +- crates/tracedecay-query/BUILD.bazel | 2 +- crates/tracedecay-runtime-core/BUILD.bazel | 2 +- .../tracedecay-rusqlite-runtime/BUILD.bazel | 2 +- crates/tracedecay-sdk/BUILD.bazel | 2 +- crates/tracedecay-search-eval/BUILD.bazel | 2 +- crates/tracedecay-session-memory/BUILD.bazel | 2 +- crates/tracedecay-session-runtime/BUILD.bazel | 2 +- .../BUILD.bazel | 2 +- crates/tracedecay-sessions/BUILD.bazel | 2 +- crates/tracedecay-source-edit/BUILD.bazel | 2 +- crates/tracedecay-store-runtime/BUILD.bazel | 2 +- crates/tracedecay-store/BUILD.bazel | 2 +- crates/tracedecay-temporal-query/BUILD.bazel | 2 +- crates/tracedecay-tokenizer/BUILD.bazel | 2 +- crates/tracedecay-tool-catalog/BUILD.bazel | 2 +- crates/tracedecay/BUILD.bazel | 2 +- scripts/BUILD.bazel | 43 ++++- scripts/bazel/gen_builds.py | 148 +++++++++++++----- scripts/test-gen-builds-default-alias.py | 134 ++++++++++++++-- ...-neutralize-release-pr-closing-keywords.py | 7 +- scripts/update-release-pr-lockfile.sh | 2 +- tests/BUILD.bazel | 2 +- 65 files changed, 362 insertions(+), 132 deletions(-) create mode 100644 .cargo/acquisition.toml mode change 100755 => 100644 scripts/bazel/gen_builds.py diff --git a/.bazelrc b/.bazelrc index 865698073e..adbc000ae4 100644 --- a/.bazelrc +++ b/.bazelrc @@ -8,15 +8,7 @@ common --show_progress_rate_limit=15 # The shared fleet CAS uses size-based eviction, so it cannot guarantee # Bazel's default three-hour retention. Revalidate remote outputs before reuse. build --experimental_remote_cache_ttl=0s -# crate_universe re-fetches git dependencies into an empty CARGO_HOME on every -# splice. libgit2 indexes asupersync's ~1 GB history on one thread for over 25 -# minutes; the git CLI indexes it in about 2. -common --repo_env=CARGO_NET_GIT_FETCH_WITH_CLI=true -# Fetch only the pinned commit of each git dependency: 76 MB instead of 1.3 GB, -# and a cold splice drops from about 6 minutes to 1. The splice runs rules_rust's -# stable host cargo, which reads -Z options only under RUSTC_BOOTSTRAP. A nightly -# host cargo would download another 418 MB toolchain on every CI job. -common --repo_env=CARGO_UNSTABLE_GIT=shallow-deps +# Cargo reads the unstable acquisition policy during repository evaluation. common --repo_env=RUSTC_BOOTSTRAP=1 # MODULE.bazel registers the pinned stable compiler. # Hosts can extend this repository profile with their private fleet settings. diff --git a/.cargo/acquisition.toml b/.cargo/acquisition.toml new file mode 100644 index 0000000000..24fd00740d --- /dev/null +++ b/.cargo/acquisition.toml @@ -0,0 +1,5 @@ +[net] +git-fetch-with-cli = true + +[unstable] +git = "shallow-deps" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index df7159e20a..d4a0711b89 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -193,7 +193,7 @@ jobs: python3 scripts/test-check-release-artifacts.py python3 scripts/test-generate-release-inventory.py python3 scripts/test-update-release-checksums.py - python3 scripts/test-neutralize-release-pr-closing-keywords.py + bazel test --config=ci --test_output=errors //scripts:release_pr_refresh_test bash tests/macos_stable_codesign_test.sh # Exercise the release guard scripts when admitting proposed changes. @@ -213,7 +213,7 @@ jobs: # Manifest edits that skip a gen_builds.py rerun leave stale BUILD # files; compare the committed files against a fresh generation. - name: Check generated Bazel BUILD files and production feature isolation - run: bazel run //scripts:bazel/gen_builds.py -- --check + run: bazel run //scripts:gen_builds -- --check - name: Test and check dev skill host copies run: | diff --git a/AGENTS.md b/AGENTS.md index b7afcf7714..1b9c384712 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -94,7 +94,7 @@ unauthorized external action after completing independent, authorized work. resolves Rust dependencies from the workspace manifests and `Cargo.lock`. - After changing Rust dependencies, run `CARGO_BAZEL_REPIN=workspace bazel fetch --repo=@c`. - Then run `bazel run //scripts:bazel/gen_builds.py`. + Then run `bazel run //scripts:gen_builds`. Use `CARGO_BAZEL_REPIN=` for a targeted dependency update. Commit the refreshed lockfile and generated targets together. - Code generation: `bazel run //sdks/codegen:generate -- ` diff --git a/BUILD.bazel b/BUILD.bazel index 6a177120fc..5b250aaac5 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -11,6 +11,7 @@ npm_link_all_packages(name = "node_modules") exports_files( [ + ".cargo/acquisition.toml", ".github/actions/setup-bazel/configure_fleet.py", ".github/release-targets.json", ".npmrc", @@ -19,6 +20,7 @@ exports_files( "Cargo.toml", "clippy.toml", "rustfmt.toml", + "rust-toolchain.toml", "pnpm-lock.yaml", ], visibility = ["//visibility:public"], diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 78f51249e5..7e47a568c0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -26,11 +26,24 @@ lockfile and generated Bazel targets: ```bash CARGO_BAZEL_REPIN=workspace bazel fetch --repo=@c -bazel run //scripts:bazel/gen_builds.py +bazel run //scripts:gen_builds ``` For a targeted dependency update, use `CARGO_BAZEL_REPIN=` instead. Review and commit `Cargo.lock` and any generated target changes together. +Use `bazel run //scripts:gen_builds -- --check` to compare generated targets +without writing. The generator uses Bazel-declared Cargo and rustc matching +`rust-toolchain.toml`. Git and network credentials remain host prerequisites. + +`.cargo/acquisition.toml` configures Git acquisition for the generator +and crate_universe. The generator passes it through Cargo's `--config`, which +takes precedence over environment configuration. crate_universe copies it +into its isolated splice, where environment configuration can override it. +The splice receives only this acquisition file. The generator also discovers +the checkout's `.cargo/config.toml` normally. Ordinary validation leaves +`CARGO_BAZEL_REPIN` and `REPIN` unset. Investigate unexpected lockfile changes +before repinning. + Dashboard `contracts:generate` and `contracts:check` run the `//sdks/codegen:generate` and `//sdks/codegen:dashboard_schema` Bazel targets. diff --git a/MODULE.bazel b/MODULE.bazel index 7eaf3af033..37554c2d26 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -39,6 +39,8 @@ bazel_dep(name = "hermetic_cc_toolchain", version = "4.3.0") zig = use_extension("@hermetic_cc_toolchain//toolchain:ext.bzl", "toolchains") use_repo(zig, "zig_sdk") +RUST_VERSION = "1.99.0" + rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain( edition = "2024", @@ -50,23 +52,29 @@ rust.toolchain( "fastbuild": "1", "opt": "3", }, - versions = ["1.99.0"], - rustfmt_version = "1.99.0", - rust_analyzer_version = "1.99.0", + versions = [RUST_VERSION], + rustfmt_version = RUST_VERSION, + rust_analyzer_version = RUST_VERSION, ) use_repo( rust, "rust_toolchains", - rust_analyzer_tools = "rust_analyzer_1.99.0_tools", + rust_analyzer_tools = "rust_analyzer_" + RUST_VERSION + "_tools", ) register_toolchains("@rust_toolchains//:all") +host = use_extension("@rules_rust//rust:extensions.bzl", "rust_host_tools") +host.host_tools(name = "cargo_host_tools", version = RUST_VERSION) +use_repo(host, "cargo_host_tools") + crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate") crate.from_cargo( # One letter: Windows build-script paths repeat the hub's repository # name, and MSVC cannot open headers past MAX_PATH (gen_builds.py). name = "c", + cargo_config = "//:.cargo/acquisition.toml", cargo_lockfile = "//:Cargo.lock", + host_tools = "@cargo_host_tools", manifests = ["//:Cargo.toml"], ) diff --git a/benchmark_data/BUILD.bazel b/benchmark_data/BUILD.bazel index 34029c7d21..473ff10808 100644 --- a/benchmark_data/BUILD.bazel +++ b/benchmark_data/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds # BEGIN generated by scripts/bazel/gen_builds.py filegroup( diff --git a/crates/tracedecay-agent-hosts/BUILD.bazel b/crates/tracedecay-agent-hosts/BUILD.bazel index 1f1faa523a..4bceb9aef8 100644 --- a/crates/tracedecay-agent-hosts/BUILD.bazel +++ b/crates/tracedecay-agent-hosts/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-api/BUILD.bazel b/crates/tracedecay-api/BUILD.bazel index 2568704d59..e0ba6c6208 100644 --- a/crates/tracedecay-api/BUILD.bazel +++ b/crates/tracedecay-api/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-application/BUILD.bazel b/crates/tracedecay-application/BUILD.bazel index 6c83d7e155..4132335dc7 100644 --- a/crates/tracedecay-application/BUILD.bazel +++ b/crates/tracedecay-application/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-automation-runtime/BUILD.bazel b/crates/tracedecay-automation-runtime/BUILD.bazel index af5d30ba01..e64cef019e 100644 --- a/crates/tracedecay-automation-runtime/BUILD.bazel +++ b/crates/tracedecay-automation-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-automation/BUILD.bazel b/crates/tracedecay-automation/BUILD.bazel index 47561a4189..f72467d8fc 100644 --- a/crates/tracedecay-automation/BUILD.bazel +++ b/crates/tracedecay-automation/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-capture/BUILD.bazel b/crates/tracedecay-capture/BUILD.bazel index 91c502cc6a..8ecf26fe2f 100644 --- a/crates/tracedecay-capture/BUILD.bazel +++ b/crates/tracedecay-capture/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-cli/BUILD.bazel b/crates/tracedecay-cli/BUILD.bazel index 63c85c0adc..c5a30c2f14 100644 --- a/crates/tracedecay-cli/BUILD.bazel +++ b/crates/tracedecay-cli/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-code-extraction/BUILD.bazel b/crates/tracedecay-code-extraction/BUILD.bazel index 129f933b88..238c27bbbe 100644 --- a/crates/tracedecay-code-extraction/BUILD.bazel +++ b/crates/tracedecay-code-extraction/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-code-index-retention/BUILD.bazel b/crates/tracedecay-code-index-retention/BUILD.bazel index 5d76d69e5d..4b7fca3c8f 100644 --- a/crates/tracedecay-code-index-retention/BUILD.bazel +++ b/crates/tracedecay-code-index-retention/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-code-index-runtime/BUILD.bazel b/crates/tracedecay-code-index-runtime/BUILD.bazel index d0626bbbb5..99a07c7b7c 100644 --- a/crates/tracedecay-code-index-runtime/BUILD.bazel +++ b/crates/tracedecay-code-index-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-code-index/BUILD.bazel b/crates/tracedecay-code-index/BUILD.bazel index 8fd723a9d3..4c6b9717b3 100644 --- a/crates/tracedecay-code-index/BUILD.bazel +++ b/crates/tracedecay-code-index/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-configuration/BUILD.bazel b/crates/tracedecay-configuration/BUILD.bazel index 8d5a9e436e..8e072250ae 100644 --- a/crates/tracedecay-configuration/BUILD.bazel +++ b/crates/tracedecay-configuration/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-contracts/BUILD.bazel b/crates/tracedecay-contracts/BUILD.bazel index afd6b7f2ee..fbf4207d7a 100644 --- a/crates/tracedecay-contracts/BUILD.bazel +++ b/crates/tracedecay-contracts/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-daemon-control/BUILD.bazel b/crates/tracedecay-daemon-control/BUILD.bazel index 762491c6cd..04caea2f93 100644 --- a/crates/tracedecay-daemon-control/BUILD.bazel +++ b/crates/tracedecay-daemon-control/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-daemon-identity/BUILD.bazel b/crates/tracedecay-daemon-identity/BUILD.bazel index efc21e4ca4..e1787bca22 100644 --- a/crates/tracedecay-daemon-identity/BUILD.bazel +++ b/crates/tracedecay-daemon-identity/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-daemon-protocol/BUILD.bazel b/crates/tracedecay-daemon-protocol/BUILD.bazel index 81a71fdad0..2065de454b 100644 --- a/crates/tracedecay-daemon-protocol/BUILD.bazel +++ b/crates/tracedecay-daemon-protocol/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-daemon-service/BUILD.bazel b/crates/tracedecay-daemon-service/BUILD.bazel index 872fc1faf7..82a5916c20 100644 --- a/crates/tracedecay-daemon-service/BUILD.bazel +++ b/crates/tracedecay-daemon-service/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-dashboard-api/BUILD.bazel b/crates/tracedecay-dashboard-api/BUILD.bazel index 609662f08f..2aef6b2247 100644 --- a/crates/tracedecay-dashboard-api/BUILD.bazel +++ b/crates/tracedecay-dashboard-api/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-domain/BUILD.bazel b/crates/tracedecay-domain/BUILD.bazel index 3b36489adc..9fa68a88c0 100644 --- a/crates/tracedecay-domain/BUILD.bazel +++ b/crates/tracedecay-domain/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-framing/BUILD.bazel b/crates/tracedecay-framing/BUILD.bazel index f6f8feba71..674dc9fc89 100644 --- a/crates/tracedecay-framing/BUILD.bazel +++ b/crates/tracedecay-framing/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-global-db/BUILD.bazel b/crates/tracedecay-global-db/BUILD.bazel index 08d3092bd9..c2dbf12385 100644 --- a/crates/tracedecay-global-db/BUILD.bazel +++ b/crates/tracedecay-global-db/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-graph-db/BUILD.bazel b/crates/tracedecay-graph-db/BUILD.bazel index 27205813c5..147410a5db 100644 --- a/crates/tracedecay-graph-db/BUILD.bazel +++ b/crates/tracedecay-graph-db/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-graph-query/BUILD.bazel b/crates/tracedecay-graph-query/BUILD.bazel index fd4d499193..6319b428e7 100644 --- a/crates/tracedecay-graph-query/BUILD.bazel +++ b/crates/tracedecay-graph-query/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-hooks/BUILD.bazel b/crates/tracedecay-hooks/BUILD.bazel index 7c6be16012..e144c111ca 100644 --- a/crates/tracedecay-hooks/BUILD.bazel +++ b/crates/tracedecay-hooks/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-host-admission/BUILD.bazel b/crates/tracedecay-host-admission/BUILD.bazel index 97fa40d19d..01831693bf 100644 --- a/crates/tracedecay-host-admission/BUILD.bazel +++ b/crates/tracedecay-host-admission/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-host-integration/BUILD.bazel b/crates/tracedecay-host-integration/BUILD.bazel index c5bb3acc46..0a58ff4b83 100644 --- a/crates/tracedecay-host-integration/BUILD.bazel +++ b/crates/tracedecay-host-integration/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-lcm/BUILD.bazel b/crates/tracedecay-lcm/BUILD.bazel index 34f131d431..8571a6d369 100644 --- a/crates/tracedecay-lcm/BUILD.bazel +++ b/crates/tracedecay-lcm/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-lsp/BUILD.bazel b/crates/tracedecay-lsp/BUILD.bazel index 44dc56ddd6..f4a6ebc631 100644 --- a/crates/tracedecay-lsp/BUILD.bazel +++ b/crates/tracedecay-lsp/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-maintenance/BUILD.bazel b/crates/tracedecay-maintenance/BUILD.bazel index 669ee3c71e..e888a32ce8 100644 --- a/crates/tracedecay-maintenance/BUILD.bazel +++ b/crates/tracedecay-maintenance/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-mcp-catalog/BUILD.bazel b/crates/tracedecay-mcp-catalog/BUILD.bazel index 6714552a93..c5824c1f91 100644 --- a/crates/tracedecay-mcp-catalog/BUILD.bazel +++ b/crates/tracedecay-mcp-catalog/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-mcp/BUILD.bazel b/crates/tracedecay-mcp/BUILD.bazel index fbdf0dfeb3..06b3fc7d7b 100644 --- a/crates/tracedecay-mcp/BUILD.bazel +++ b/crates/tracedecay-mcp/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-policy/BUILD.bazel b/crates/tracedecay-policy/BUILD.bazel index a071601739..6159ec7c50 100644 --- a/crates/tracedecay-policy/BUILD.bazel +++ b/crates/tracedecay-policy/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-privacy/BUILD.bazel b/crates/tracedecay-privacy/BUILD.bazel index e0137acbc4..c7130dc4d9 100644 --- a/crates/tracedecay-privacy/BUILD.bazel +++ b/crates/tracedecay-privacy/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-private-fs/BUILD.bazel b/crates/tracedecay-private-fs/BUILD.bazel index 179ba3b0c6..b40493ae65 100644 --- a/crates/tracedecay-private-fs/BUILD.bazel +++ b/crates/tracedecay-private-fs/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-project/BUILD.bazel b/crates/tracedecay-project/BUILD.bazel index 85ec01f168..4399e856fc 100644 --- a/crates/tracedecay-project/BUILD.bazel +++ b/crates/tracedecay-project/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-query/BUILD.bazel b/crates/tracedecay-query/BUILD.bazel index e1499a70d6..77a562baa4 100644 --- a/crates/tracedecay-query/BUILD.bazel +++ b/crates/tracedecay-query/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-runtime-core/BUILD.bazel b/crates/tracedecay-runtime-core/BUILD.bazel index 0ed5da707b..148a2deb5b 100644 --- a/crates/tracedecay-runtime-core/BUILD.bazel +++ b/crates/tracedecay-runtime-core/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-rusqlite-runtime/BUILD.bazel b/crates/tracedecay-rusqlite-runtime/BUILD.bazel index 3d63e07c43..4523831b08 100644 --- a/crates/tracedecay-rusqlite-runtime/BUILD.bazel +++ b/crates/tracedecay-rusqlite-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-sdk/BUILD.bazel b/crates/tracedecay-sdk/BUILD.bazel index 012b6a99e0..8bacfecee7 100644 --- a/crates/tracedecay-sdk/BUILD.bazel +++ b/crates/tracedecay-sdk/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-search-eval/BUILD.bazel b/crates/tracedecay-search-eval/BUILD.bazel index e5a972b333..e09aae133c 100644 --- a/crates/tracedecay-search-eval/BUILD.bazel +++ b/crates/tracedecay-search-eval/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-session-memory/BUILD.bazel b/crates/tracedecay-session-memory/BUILD.bazel index c0b2299ef6..8b73cf0a94 100644 --- a/crates/tracedecay-session-memory/BUILD.bazel +++ b/crates/tracedecay-session-memory/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-session-runtime/BUILD.bazel b/crates/tracedecay-session-runtime/BUILD.bazel index d18cd3cb9e..c63058c622 100644 --- a/crates/tracedecay-session-runtime/BUILD.bazel +++ b/crates/tracedecay-session-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-session-temporal-store/BUILD.bazel b/crates/tracedecay-session-temporal-store/BUILD.bazel index 979c328a61..9115bc930c 100644 --- a/crates/tracedecay-session-temporal-store/BUILD.bazel +++ b/crates/tracedecay-session-temporal-store/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-sessions/BUILD.bazel b/crates/tracedecay-sessions/BUILD.bazel index 80c44aeb64..4c18689377 100644 --- a/crates/tracedecay-sessions/BUILD.bazel +++ b/crates/tracedecay-sessions/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-source-edit/BUILD.bazel b/crates/tracedecay-source-edit/BUILD.bazel index 54f2fa57c0..b4923fd412 100644 --- a/crates/tracedecay-source-edit/BUILD.bazel +++ b/crates/tracedecay-source-edit/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-store-runtime/BUILD.bazel b/crates/tracedecay-store-runtime/BUILD.bazel index 25b917b209..758283fce3 100644 --- a/crates/tracedecay-store-runtime/BUILD.bazel +++ b/crates/tracedecay-store-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-store/BUILD.bazel b/crates/tracedecay-store/BUILD.bazel index 181be22b74..4ded0bc74b 100644 --- a/crates/tracedecay-store/BUILD.bazel +++ b/crates/tracedecay-store/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-temporal-query/BUILD.bazel b/crates/tracedecay-temporal-query/BUILD.bazel index 3a8eed7358..81cd5b1a5d 100644 --- a/crates/tracedecay-temporal-query/BUILD.bazel +++ b/crates/tracedecay-temporal-query/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-tokenizer/BUILD.bazel b/crates/tracedecay-tokenizer/BUILD.bazel index 69cbb5c132..6fea40a96f 100644 --- a/crates/tracedecay-tokenizer/BUILD.bazel +++ b/crates/tracedecay-tokenizer/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay-tool-catalog/BUILD.bazel b/crates/tracedecay-tool-catalog/BUILD.bazel index 5174fe20e9..d2f9c8c20c 100644 --- a/crates/tracedecay-tool-catalog/BUILD.bazel +++ b/crates/tracedecay-tool-catalog/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/crates/tracedecay/BUILD.bazel b/crates/tracedecay/BUILD.bazel index 1bbfc4a2ad..5748e8d7a0 100644 --- a/crates/tracedecay/BUILD.bazel +++ b/crates/tracedecay/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) diff --git a/scripts/BUILD.bazel b/scripts/BUILD.bazel index 3a1554a83a..938124bf8e 100644 --- a/scripts/BUILD.bazel +++ b/scripts/BUILD.bazel @@ -61,6 +61,28 @@ py_test( main = "test-bazel-dependency-patches.py", ) +_CARGO_QUERY_DATA = [ + "//:.cargo/acquisition.toml", + "@cargo_host_tools//:cargo", + "@cargo_host_tools//:rustc", + "@cargo_host_tools//:rustc_lib", +] + +_CARGO_QUERY_ENV = { + "GEN_BUILDS_CARGO": "$(rlocationpath @cargo_host_tools//:cargo)", + "GEN_BUILDS_RUSTC": "$(rlocationpath @cargo_host_tools//:rustc)", + "GEN_BUILDS_POLICY": "$(rlocationpath //:.cargo/acquisition.toml)", +} + +py_binary( + name = "gen_builds", + srcs = ["bazel/gen_builds.py"], + data = _CARGO_QUERY_DATA, + env = _CARGO_QUERY_ENV, + main = "bazel/gen_builds.py", + deps = ["@rules_python//python/runfiles"], +) + py_test( name = "gen_builds_test", size = "small", @@ -68,7 +90,12 @@ py_test( "bazel/gen_builds.py", "test-gen-builds-default-alias.py", ], + data = _CARGO_QUERY_DATA + ["//:rust-toolchain.toml"], + env = _CARGO_QUERY_ENV | { + "GEN_BUILDS_TOOLCHAIN": "$(rlocationpath //:rust-toolchain.toml)", + }, main = "test-gen-builds-default-alias.py", + deps = ["@rules_python//python/runfiles"], ) py_test( @@ -79,6 +106,21 @@ py_test( main = "test-configure-ci-fleet.py", ) +py_test( + name = "release_pr_refresh_test", + size = "small", + srcs = [ + "neutralize-release-pr-closing-keywords.py", + "test-neutralize-release-pr-closing-keywords.py", + ], + data = [ + "neutralize-release-pr-closing-keywords.sh", + "update-release-pr-lockfile.sh", + ], + main = "test-neutralize-release-pr-closing-keywords.py", + tags = ["local"], +) + py_test( name = "ambient_tokio_check_test", size = "small", @@ -131,7 +173,6 @@ exports_files( "generate-release-inventory.py", "test-generate-release-inventory.py", "test-update-release-checksums.py", - "bazel/gen_builds.py", "bazel/rust_test_environment_probe.txt", "check-dashboard-bundle.py", "check-github-hosted-runners.py", diff --git a/scripts/bazel/gen_builds.py b/scripts/bazel/gen_builds.py old mode 100755 new mode 100644 index 751a132b05..489e3cbeaf --- a/scripts/bazel/gen_builds.py +++ b/scripts/bazel/gen_builds.py @@ -30,21 +30,23 @@ import hashlib import json +import os import re import subprocess import sys import time import tomllib from concurrent.futures import ThreadPoolExecutor +from dataclasses import dataclass from functools import lru_cache from pathlib import Path, PurePosixPath, PureWindowsPath from typing import NamedTuple -REPO = Path(__file__).resolve().parent.parent.parent +from python.runfiles import runfiles BANNER = ( "# Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock.\n" - "# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py\n" + "# Regenerate instead of editing. bazel run //scripts:gen_builds\n" ) # Generated filegroups embedded in a handwritten BUILD.bazel live inside @@ -237,13 +239,13 @@ def normalize_default_alias(feats, feature_table): _ANSI = re.compile(r"\x1b\[[0-9;]*m") -def run(cmd, cwd=REPO): +def run(cmd, *, cwd, env=None): command = " ".join(cmd) started = time.monotonic() print(f"gen_builds: start {command}", file=sys.stderr, flush=True) try: out = subprocess.run( - cmd, cwd=cwd, stdout=subprocess.PIPE, text=True, encoding="utf-8", + cmd, cwd=cwd, env=env, stdout=subprocess.PIPE, text=True, encoding="utf-8", ) finally: print( @@ -259,11 +261,73 @@ def run(cmd, cwd=REPO): return _ANSI.sub("", out.stdout) -def perf_opt_levels(): +@dataclass(frozen=True) +class CargoQuery: + workspace: Path + cargo: Path + rustc: Path + policy: Path + + @classmethod + def from_bazel(cls): + workspace = os.environ.get("BUILD_WORKSPACE_DIRECTORY") + if not workspace or not Path(workspace).is_absolute(): + raise ValueError("run from the checkout with bazel run //scripts:gen_builds [-- --check]") + workspace = Path(workspace).resolve(strict=True) + if not (workspace / "Cargo.toml").is_file(): + raise ValueError(f"BUILD_WORKSPACE_DIRECTORY has no Cargo.toml: {workspace}") + files = runfiles.Create() + if files is None: + raise ValueError("Bazel runfiles are unavailable; use bazel run //scripts:gen_builds") + + def declared_file(variable): + location = os.environ.get(variable) + if not location: + raise ValueError(f"missing {variable}; use bazel run //scripts:gen_builds") + resolved = files.Rlocation(location, source_repo="") + if resolved is None or not Path(resolved).is_file(): + raise ValueError(f"missing declared runfile for {variable}: {location}") + return Path(resolved).resolve(strict=True) + + query = cls( + workspace, + declared_file("GEN_BUILDS_CARGO"), + declared_file("GEN_BUILDS_RUSTC"), + declared_file("GEN_BUILDS_POLICY"), + ) + query.validate_toolchain() + return query + + def validate_toolchain(self): + toolchain = tomllib.loads( + (self.workspace / "rust-toolchain.toml").read_text(encoding="utf-8") + ) + channel = toolchain["toolchain"]["channel"] + for name, identity in ( + ("cargo", self.run(["--version"]).strip()), + ("rustc", run([str(self.rustc), "--version"], cwd=self.workspace).strip()), + ): + if identity.split()[:2] != [name, channel]: + raise ValueError( + f"declared {name} must match rust-toolchain.toml channel {channel!r}; got {identity!r}" + ) + print(f"gen_builds: {identity}", file=sys.stderr, flush=True) + + def run(self, args): + env = os.environ.copy() + env.update(RUSTC=str(self.rustc), RUSTC_BOOTSTRAP="1") + return run( + [str(self.cargo), "--config", str(self.policy), *args], + cwd=self.workspace, + env=env, + ) + + +def perf_opt_levels(workspace): """Cargo `perf` opt-level per package name, the profile hosted CI tests with. `perf` inherits `dev`, so a package resolves to its perf override, then its dev override, then the perf and dev profile defaults.""" - profiles = tomllib.loads((REPO / "Cargo.toml").read_text(encoding="utf-8"))["profile"] + profiles = tomllib.loads((workspace / "Cargo.toml").read_text(encoding="utf-8"))["profile"] perf = profiles.get("perf", {}) dev = profiles.get("dev", {}) default = perf.get("opt-level", dev.get("opt-level", 0)) @@ -278,9 +342,9 @@ def perf_opt_levels(): return default, levels -def cargo_metadata(): +def cargo_metadata(query): return json.loads( - run(["cargo", "metadata", "--locked", "--format-version", "1", "--no-deps", "-q", + query.run(["metadata", "--locked", "--format-version", "1", "--no-deps", "-q", "--color", "never"]) ) @@ -363,14 +427,14 @@ def _parse_feature_map(output, context): return fmap -def feature_map(pkg_name, edges, features=()): +def feature_map(query, pkg_name, edges, features=()): """cargo tree resolution for one root context, or for the whole workspace when `pkg_name` is None (features then carry their `pkg/` prefix). Maps member -> feature set.""" context = (pkg_name, edges, frozenset(features)) root = ["--workspace"] if pkg_name is None else ["-p", pkg_name] cmd = [ - "cargo", "tree", "--locked", *root, "-e", edges, + "tree", "--locked", *root, "-e", edges, "-f", "{p}|{f}", "--prefix", "none", "--color", "never", ] features = set(context[2]) @@ -379,15 +443,15 @@ def feature_map(pkg_name, edges, features=()): cmd.append("--no-default-features") if features: cmd += ["--features", ",".join(sorted(features))] - return _parse_feature_map(run(cmd), context) + return _parse_feature_map(query.run(cmd), context) -def target_feature_annotations(locked): +def target_feature_annotations(query, locked): """crate.annotation()s rebuilding each TARGET_FEATURE_CRATES library in its own repository from Cargo's target resolution. The override keeps the generated deps and build script; only the feature set narrows.""" full = json.loads( - run(["cargo", "metadata", "--locked", "--format-version", "1", "-q", "--color", "never", + query.run(["metadata", "--locked", "--format-version", "1", "-q", "--color", "never", "--filter-platform", TARGET_TRIPLE]) ) blocks = [] @@ -397,8 +461,8 @@ def target_feature_annotations(locked): sys.exit(f"{name}: expected one locked version, found {versions}") version = versions[0] tree = [ - _parse_tree_row(line) for line in run([ - "cargo", "tree", "--locked", "-p", f"{name}@{version}", "-e", "normal", + _parse_tree_row(line) for line in query.run([ + "tree", "--locked", "-p", f"{name}@{version}", "-e", "normal", "--depth", "1", "--target", TARGET_TRIPLE, "-f", "{p}|{f}", "--prefix", "none", "--color", "never", ]).splitlines() @@ -659,14 +723,16 @@ def test_resource_globs(p, t, extra_dirs=()): def main(): if sys.argv[1:] not in ([], ["--check"]): - sys.exit("usage: gen_builds.py [--check]") + sys.exit("usage: bazel run //scripts:gen_builds [-- --check]") check_only = sys.argv[1:] == ["--check"] - meta = cargo_metadata() + query = CargoQuery.from_bazel() + workspace = query.workspace + meta = cargo_metadata(query) members = {p["name"]: p for p in meta["packages"]} validate_production_features(members) - opt_default, opt_levels = perf_opt_levels() + opt_default, opt_levels = perf_opt_levels(workspace) dir_of = { - p["name"]: Path(p["manifest_path"]).parent.relative_to(REPO).as_posix() + p["name"]: Path(p["manifest_path"]).parent.relative_to(workspace).as_posix() for p in meta["packages"] } rel_src = lambda p, t: Path(t["src_path"]).relative_to(Path(p["manifest_path"]).parent).as_posix() @@ -728,7 +794,7 @@ def resolution(key): # Each distinct resolution is an independent `cargo tree` walk. walks = list(dict.fromkeys(resolution(key) for key in contexts)) with ThreadPoolExecutor() as pool: - walked = dict(zip(walks, pool.map(lambda key: feature_map(*key), walks))) + walked = dict(zip(walks, pool.map(lambda key: feature_map(query, *key), walks))) contexts = {key: walked[resolution(key)] for key in contexts} feature_tables = {p["name"]: p.get("features") or {} for p in meta["packages"]} @@ -881,7 +947,7 @@ def srcs_for(p, t): crate_dir = Path(p["manifest_path"]).parent rel = rel_src(p, t) if rel.startswith(".."): - repo_rel = Path(t["src_path"]).resolve().relative_to(REPO) + repo_rel = Path(t["src_path"]).resolve().relative_to(workspace) glabel, pkg_dir, pkg_rel = group_label(repo_rel, sources=True) return (f'["{glabel}"]', f'"//{pkg_dir}:{pkg_rel}"') d = Path(rel).parent @@ -910,7 +976,7 @@ def extra_mod_srcs(p, t, covered=()): for m in RE_PATH_ATTR.finditer(f.read_text(encoding="utf-8")): resolved = (f.parent / m.group(1)).resolve() try: - repo_rel = resolved.relative_to(REPO) + repo_rel = resolved.relative_to(workspace) except ValueError: continue if resolved.parent not in pulled_dirs: @@ -952,7 +1018,7 @@ def extra_compile_data(p, t, extra_dirs=(), resource_dirs=RESOURCE_DIRS): ] for resolved in include_hits: try: - repo_rel = resolved.relative_to(REPO) + repo_rel = resolved.relative_to(workspace) except ValueError: continue if crate_dir in resolved.parents or resolved.parent == crate_dir: @@ -1535,7 +1601,7 @@ def splice_generated(existing, block, path): return existing.rstrip("\n") + "\n\n" + block + "\n" end = existing.find(GEN_END, begin) if end == -1: - sys.exit(f"{path.relative_to(REPO)}: unterminated {GEN_BEGIN!r} block") + sys.exit(f"{path.relative_to(workspace)}: unterminated {GEN_BEGIN!r} block") end += len(GEN_END) if existing[end : end + 1] == "\n": end += 1 @@ -1567,7 +1633,7 @@ def render_shared(path, pkg_dir): # rules_rust matches per-crate flags on a prefix of the crate root's exec # path, which carries the canonical name of the crate_universe repository # (`rules_rust++crate+__-`). - locked = tomllib.loads((REPO / "Cargo.lock").read_text(encoding="utf-8"))["package"] + locked = tomllib.loads((workspace / "Cargo.lock").read_text(encoding="utf-8"))["package"] external_flags = [] for package in sorted(locked, key=lambda pkg: (pkg["name"], pkg["version"])): level = opt_levels.get(package["name"]) @@ -1577,7 +1643,7 @@ def render_shared(path, pkg_dir): external_flags.append( f'build "--@rules_rust//rust/settings:per_crate_rustc_flag={prefix}@-Copt-level={level}"' ) - bazelrc = REPO / ".bazelrc" + bazelrc = workspace / ".bazelrc" rc_block = ( GEN_BEGIN + "\n# Cargo perf opt-levels for external crates (see [profile.perf]).\n" @@ -1586,9 +1652,9 @@ def render_shared(path, pkg_dir): + GEN_END ) outputs[bazelrc] = splice_generated(bazelrc.read_text(encoding="utf-8"), rc_block, bazelrc) - module = REPO / "MODULE.bazel" + module = workspace / "MODULE.bazel" outputs[module] = splice_generated( - module.read_text(encoding="utf-8"), target_feature_annotations(locked), module + module.read_text(encoding="utf-8"), target_feature_annotations(query, locked), module ) if unknown := sorted(set(TEST_DATA) - test_data_used): @@ -1600,7 +1666,7 @@ def render_shared(path, pkg_dir): member_dirs = set(dir_of.values()) obsolete = [] for pkg_dir in sorted(by_pkg): - path = REPO / pkg_dir / "BUILD.bazel" + path = workspace / pkg_dir / "BUILD.bazel" if pkg_dir in member_dirs: # Member BUILDs are fully rendered above; append the filegroups # other members reach into this one's subtree for. @@ -1617,11 +1683,11 @@ def render_shared(path, pkg_dir): "scripts": {"2024": {'["bazel/rust_test_environment_probe.rs"]'}}, "sdks/codegen": {"2024": {'["dashboard_schema.rs"]'}}, }.items(): - path = REPO / package / "BUILD.bazel" + path = workspace / package / "BUILD.bazel" rules = formatting_rules(package, sources) block = GEN_BEGIN + "\n" + "\n\n".join(rules) + "\n" + GEN_END outputs[path] = splice_generated(path.read_text(encoding="utf-8"), block, path) - root_build = REPO / "BUILD.bazel" + root_build = workspace / "BUILD.bazel" format_aggregate = ( GEN_BEGIN + '\nfilegroup(\n name = "rustfmt_check",\n' + " srcs = [" + q(sorted(formatting_targets)) + "],\n" @@ -1630,7 +1696,7 @@ def render_shared(path, pkg_dir): outputs[root_build] = splice_generated(root_build.read_text(encoding="utf-8"), format_aggregate, root_build) # A generated block or fully generated file can also go stale when its # last Cargo reference disappears; re-render the marked ones too. - for path in sorted(REPO.glob("*/BUILD.bazel")): + for path in sorted(workspace.glob("*/BUILD.bazel")): if path.resolve() in outputs or not path.exists(): continue text = path.read_text(encoding="utf-8") @@ -1651,15 +1717,17 @@ def render_shared(path, pkg_dir): ] # A removed member leaves its generated BUILD behind. stale += [ - path for path in sorted(REPO.glob("crates/*/BUILD.bazel")) - if path not in outputs and path.read_text(encoding="utf-8").startswith(BANNER) + path for path in sorted(workspace.glob("crates/*/BUILD.bazel")) + if path not in outputs and path.read_text(encoding="utf-8").startswith( + "# Generated by scripts/bazel/gen_builds.py" + ) ] stale += sorted(obsolete) if stale: print("generated BUILD.bazel files are out of date:") for path in stale: - print(f" {path.relative_to(REPO)}") - print("rerun: bazel run //scripts:bazel/gen_builds.py") + print(f" {path.relative_to(workspace)}") + print("rerun: bazel run //scripts:gen_builds") # Show the first diffs so CI output explains the divergence. import difflib shown = 0 @@ -1667,12 +1735,12 @@ def render_shared(path, pkg_dir): if shown >= 60: break if path not in outputs: - print(f"--- {path.relative_to(REPO)}: generated file with no source member") + print(f"--- {path.relative_to(workspace)}: generated file with no source member") continue diff = list(difflib.unified_diff( path.read_text(encoding="utf-8").splitlines(), outputs[path].splitlines(), - str(path.relative_to(REPO)), "regenerated", lineterm="", + str(path.relative_to(workspace)), "regenerated", lineterm="", )) for line in diff[:60 - shown]: print(line) @@ -1690,7 +1758,7 @@ def render_shared(path, pkg_dir): # reference is gone; remove them so --check stops flagging the same # stale file. Handwritten files keep their (now empty-free) content. path.unlink() - print(f"removed obsolete generated {path.relative_to(REPO)}") + print(f"removed obsolete generated {path.relative_to(workspace)}") counts = { m: sorted(tname(m, kind, c) for kind, c in v) @@ -1704,5 +1772,5 @@ def render_shared(path, pkg_dir): if __name__ == "__main__": try: main() - except ValueError as error: + except (OSError, ValueError) as error: sys.exit(str(error)) diff --git a/scripts/test-gen-builds-default-alias.py b/scripts/test-gen-builds-default-alias.py index bcb9e1f67d..1d4f9c623b 100755 --- a/scripts/test-gen-builds-default-alias.py +++ b/scripts/test-gen-builds-default-alias.py @@ -4,13 +4,18 @@ import importlib.util import io import json +import os +import subprocess import sys import tempfile import unittest from contextlib import redirect_stderr +from dataclasses import replace from pathlib import Path from unittest import mock +from python.runfiles import runfiles + SCRIPT = Path(__file__).resolve().parent / "bazel" / "gen_builds.py" @@ -34,8 +39,9 @@ def setUp(self) -> None: self.gen = load_gen_builds() def resolve(self, output, package="tracedecay", edges="normal,build", features=()): - with mock.patch.object(self.gen, "run", return_value=output): - return self.gen.feature_map(package, edges, features) + query = mock.Mock(spec=self.gen.CargoQuery) + query.run.return_value = output + return self.gen.feature_map(query, package, edges, features) def test_clean_graph_projects_members_and_unions_repeated_rows(self) -> None: output = "\n".join([ @@ -111,11 +117,12 @@ def test_nonrepeated_external_transport_is_rejected(self) -> None: def test_lean_context_preserves_empty_features_and_locked_request(self) -> None: output = "tracedecay v0.1.0 (/workspace/crates/tracedecay)|\n" - with mock.patch.object(self.gen, "run", return_value=output) as cargo: - self.assertEqual(self.gen.feature_map( - "tracedecay", "normal,build", (self.gen.NO_DEFAULT_FEATURES,), - ), {"tracedecay": set()}) - command = cargo.call_args.args[0] + query = mock.Mock(spec=self.gen.CargoQuery) + query.run.return_value = output + self.assertEqual(self.gen.feature_map( + query, "tracedecay", "normal,build", (self.gen.NO_DEFAULT_FEATURES,), + ), {"tracedecay": set()}) + command = query.run.call_args.args[0] self.assertIn("--locked", command) self.assertIn("--no-default-features", command) self.assertNotIn("--features", command) @@ -191,14 +198,17 @@ def test_invalid_declarations_fail_before_resolution_in_both_cli_modes(self) -> for arguments in ([], ["--check"]): for declaration in packages: with self.subTest(arguments=arguments, packages=declaration): - with mock.patch.object(self.gen, "run", return_value=json.dumps({ + query = mock.Mock(spec=self.gen.CargoQuery, workspace=Path("/unused")) + query.run.return_value = json.dumps({ "packages": declaration, - })) as cargo, mock.patch.object(sys, "argv", [str(SCRIPT), *arguments]): + }) + with mock.patch.object(self.gen.CargoQuery, "from_bazel", return_value=query), \ + mock.patch.object(sys, "argv", [str(SCRIPT), *arguments]): with self.assertRaises(ValueError): self.gen.main() - self.assertEqual(cargo.call_count, 1) - command = cargo.call_args.args[0] - self.assertEqual(command[:2], ["cargo", "metadata"]) + self.assertEqual(query.run.call_count, 1) + command = query.run.call_args.args[0] + self.assertEqual(command[0], "metadata") self.assertIn("--locked", command) def test_valid_declaration_reaches_graph_policy_before_any_output_write(self) -> None: @@ -220,16 +230,17 @@ def test_valid_declaration_reaches_graph_policy_before_any_output_write(self) -> def cargo_output(command, **kwargs): self.assertIn("--locked", command) - if command[:2] == ["cargo", "metadata"]: + if command[0] == "metadata": return metadata - self.assertEqual(command[:2], ["cargo", "tree"]) + self.assertEqual(command[0], "tree") return ( f"tracedecay v0.1.0 ({product})|production\n" "external v1.0.0 (proc-macro)|test-transport (*)\n" ) - with mock.patch.object(self.gen, "REPO", root), \ - mock.patch.object(self.gen, "run", side_effect=cargo_output), \ + query = mock.Mock(spec=self.gen.CargoQuery, workspace=root) + query.run.side_effect = cargo_output + with mock.patch.object(self.gen.CargoQuery, "from_bazel", return_value=query), \ mock.patch.object(sys, "argv", [str(SCRIPT), *arguments]): with self.assertRaises(ValueError) as raised: self.gen.main() @@ -238,6 +249,97 @@ def cargo_output(command, **kwargs): self.assertEqual(set(root.rglob("BUILD.bazel")), {build}) +class CargoAcquisitionTests(unittest.TestCase): + def setUp(self) -> None: + self.gen = load_gen_builds() + scratch = tempfile.TemporaryDirectory(prefix="cargo query ", dir=os.environ["TEST_TMPDIR"]) + self.addCleanup(scratch.cleanup) + root = Path(scratch.name).resolve() + self.workspace = root / "workspace with spaces" + self.workspace.mkdir() + (self.workspace / "Cargo.toml").write_text("[workspace]\n", encoding="utf-8") + files = runfiles.Create() + self.assertIsNotNone(files) + toolchain = files.Rlocation(os.environ["GEN_BUILDS_TOOLCHAIN"], source_repo="") + self.assertIsNotNone(toolchain) + (self.workspace / "rust-toolchain.toml").write_bytes(Path(toolchain).read_bytes()) + env = { + key: value for key, value in os.environ.items() + if not key.startswith(("CARGO", "RUSTC", "RUSTUP", "__CARGO_TEST")) + } + for variable, directory in ( + ("CARGO_HOME", "cargo home"), + ("RUSTUP_HOME", "rustup home"), + ("HOME", "home"), + ): + path = root / directory + path.mkdir() + env[variable] = str(path) + env.update( + BUILD_WORKSPACE_DIRECTORY=str(self.workspace), + USERPROFILE=env["HOME"], + PATH="", + ) + environment = mock.patch.dict(os.environ, env, clear=True) + environment.start() + self.addCleanup(environment.stop) + + def test_declared_tools_load_acquisition_policy_with_origin(self) -> None: + query = self.gen.CargoQuery.from_bazel() + for key, value in ( + ("unstable.git", '"shallow-deps"'), + ("net.git-fetch-with-cli", "true"), + ): + with self.subTest(key=key): + output = query.run(["-Zunstable-options", "config", "get", key, "--show-origin"]) + setting, origin = output.strip().split(" # ", 1) + self.assertEqual(setting, f"{key} = {value}") + self.assertIn(str(query.policy), origin) + self.assertNotIn("RUSTC_BOOTSTRAP", os.environ) + self.assertNotIn("RUSTC", os.environ) + + def test_cargo_rejects_array_policy_and_unactivated_inspection(self) -> None: + query = self.gen.CargoQuery.from_bazel() + args = ["-Zunstable-options", "config", "get", "unstable.git", "--show-origin"] + query.run(args) + malformed = self.workspace / "invalid-acquisition.toml" + malformed.write_text('[unstable]\ngit = ["shallow-deps"]\n', encoding="utf-8") + with self.assertRaises(SystemExit) as raised: + replace(query, policy=malformed).run(args) + self.assertNotEqual(raised.exception.code, 0) + unactivated = subprocess.run( + [str(query.cargo), "--config", str(query.policy), *args], + cwd=query.workspace, + env=os.environ.copy(), + capture_output=True, + text=True, + encoding="utf-8", + ) + self.assertNotEqual(unactivated.returncode, 0) + self.assertIn("nightly", unactivated.stderr.lower()) + + def test_missing_declared_tool_and_version_mismatch_fail(self) -> None: + with mock.patch.dict(os.environ, {"GEN_BUILDS_CARGO": ""}): + with self.assertRaisesRegex(ValueError, "GEN_BUILDS_CARGO"): + self.gen.CargoQuery.from_bazel() + (self.workspace / "rust-toolchain.toml").write_text( + '[toolchain]\nchannel = "0.0.0"\n', encoding="utf-8", + ) + with self.assertRaisesRegex(ValueError, "must match rust-toolchain.toml"): + self.gen.CargoQuery.from_bazel() + + def test_cli_requires_workspace_and_rejects_unknown_arguments(self) -> None: + with mock.patch.dict(os.environ, {"BUILD_WORKSPACE_DIRECTORY": ""}): + for args in ([], ["--check"]): + with self.subTest(args=args), mock.patch.object(sys, "argv", [str(SCRIPT), *args]): + with self.assertRaisesRegex(ValueError, "bazel run //scripts:gen_builds"): + self.gen.main() + with mock.patch.object(sys, "argv", [str(SCRIPT), "--unknown"]): + with self.assertRaises(SystemExit) as raised: + self.gen.main() + self.assertIn("usage:", raised.exception.code) + + class ResolverProcessTests(unittest.TestCase): def test_stdout_remains_protocol_data(self) -> None: gen = load_gen_builds() diff --git a/scripts/test-neutralize-release-pr-closing-keywords.py b/scripts/test-neutralize-release-pr-closing-keywords.py index 936fd203ec..1c6cc784c6 100644 --- a/scripts/test-neutralize-release-pr-closing-keywords.py +++ b/scripts/test-neutralize-release-pr-closing-keywords.py @@ -179,8 +179,7 @@ def git(*args: str, cwd: Path = main) -> None: "neutralize-release-pr-closing-keywords.py", ): shutil.copy2(ROOT / "scripts" / name, main / "scripts" / name) - (main / "scripts" / "bazel").mkdir() - generator = main / "scripts" / "bazel" / "gen_builds.py" + generator = main / "scripts" / "generate-fixture-builds.py" generator.write_text( bazel_generator or """from pathlib import Path @@ -244,9 +243,9 @@ def git(*args: str, cwd: Path = main) -> None: ' "fetch --repo=@c")\n' ' [ "${CARGO_BAZEL_REPIN:-}" = workspace ] || exit 65\n' " printf 'version = 4\\n# refreshed by Bazel\\n' > Cargo.lock ;;\n" - ' "run //scripts:bazel/gen_builds.py")\n' + ' "run //scripts:gen_builds")\n' ' grep -q "# refreshed by Bazel" Cargo.lock || exit 66\n' - ' exec python3 scripts/bazel/gen_builds.py ;;\n' + ' exec python3 scripts/generate-fixture-builds.py ;;\n' ' *) exit 64 ;;\n' 'esac\n' ), diff --git a/scripts/update-release-pr-lockfile.sh b/scripts/update-release-pr-lockfile.sh index 7993284818..58536e38f0 100755 --- a/scripts/update-release-pr-lockfile.sh +++ b/scripts/update-release-pr-lockfile.sh @@ -20,7 +20,7 @@ RELEASE_PR_BRANCH=$( ) pnpm install --frozen-lockfile CARGO_BAZEL_REPIN=workspace bazel fetch --repo=@c -bazel run //scripts:bazel/gen_builds.py +bazel run //scripts:gen_builds pnpm --dir sdks/typescript run build pnpm --dir plugin/chatgpt-extension run build diff --git a/tests/BUILD.bazel b/tests/BUILD.bazel index ddda3cb21f..175bfff9e1 100644 --- a/tests/BUILD.bazel +++ b/tests/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds # BEGIN generated by scripts/bazel/gen_builds.py filegroup( From b642d802fe5b4b5367ca66d1eb8b4a99362c246c Mon Sep 17 00:00:00 2001 From: Zack Jackson Date: Sun, 25 Oct 2026 12:09:06 -0700 Subject: [PATCH 06/33] test(release): keep refresh fixture in provisioned CI --- scripts/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/BUILD.bazel b/scripts/BUILD.bazel index 938124bf8e..a5a420707a 100644 --- a/scripts/BUILD.bazel +++ b/scripts/BUILD.bazel @@ -118,7 +118,7 @@ py_test( "update-release-pr-lockfile.sh", ], main = "test-neutralize-release-pr-closing-keywords.py", - tags = ["local"], + tags = ["local", "manual"], ) py_test( From 6351b51534c01af826056e0b9a4a175d5b58b7aa Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 20:04:02 +0000 Subject: [PATCH 07/33] fix(ci): let local-tagged tests spawn beside dynamic `--strategy=TestRunner=dynamic` cannot execute `local` tests, so release packager gates fail before the fixture runs. --- .github/actions/setup-bazel/configure_fleet.py | 3 ++- scripts/test-configure-ci-fleet.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup-bazel/configure_fleet.py b/.github/actions/setup-bazel/configure_fleet.py index d154977cfa..0d0c45a664 100644 --- a/.github/actions/setup-bazel/configure_fleet.py +++ b/.github/actions/setup-bazel/configure_fleet.py @@ -60,7 +60,8 @@ def configure_fleet( # asupersync and other Rust crates use the fleet first. Do not race large # compilations on the hosted VM; local_resources does not cap rustc memory. build --strategy=Rustc=remote -build --strategy=TestRunner=dynamic +# Tag `local` requires the local strategy; dynamic-only cannot spawn those tests. +build --strategy=TestRunner=dynamic,local build --bes_backend=grpc://ubuntu-main:1985 build --bes_results_url=https://ubuntu-main.tail039078.ts.net/invocation/ build --bes_timeout=30s diff --git a/scripts/test-configure-ci-fleet.py b/scripts/test-configure-ci-fleet.py index e988f873f0..ce059919ff 100644 --- a/scripts/test-configure-ci-fleet.py +++ b/scripts/test-configure-ci-fleet.py @@ -58,7 +58,7 @@ def test_reachable_executor_prefers_remote_rust_with_sandboxed_fallback(self) -> line for line in self.rc.read_text().splitlines() if "--strategy=" in line ] self.assertIn("build --strategy=Rustc=remote", strategies) - self.assertIn("build --strategy=TestRunner=dynamic", strategies) + self.assertIn("build --strategy=TestRunner=dynamic,local", strategies) self.assertEqual(self.output.read_text(), "enabled=true\n") def test_offline_executor_clears_previous_fleet_selection(self) -> None: From c3fde96e50175a16e8d9c1a018d6c2903d2cdea3 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 25 Oct 2026 14:28:53 -0700 Subject: [PATCH 08/33] fix(ci): bound Windows compiler concurrency --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4a0711b89..c893ff484a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -308,7 +308,7 @@ jobs: *) echo "Expected a Bazel target pattern: $target" >&2; exit 1 ;; esac done - bazel test --config=ci --test_output=all "${targets[@]}" + bazel test --config=ci --jobs=2 --test_output=all "${targets[@]}" - name: Upload failed test diagnostics if: failure() @@ -599,7 +599,9 @@ jobs: shell: bash # Compile and link every target, but defer unused test runfiles trees. # Bazel still materializes runfiles required by build-time tools. - run: bazel build --config=ci --nobuild_runfile_links //... + # Four concurrent Rust actions exhausted the hosted runner's commit + # limit while mapping asupersync metadata (Windows error 1455). + run: bazel build --config=ci --jobs=2 --nobuild_runfile_links //... - name: Build and test native targets if: ${{ github.event_name == 'workflow_dispatch' && inputs.run_os }} From 8bb08a03d5049d4896f1296b3f91f5f121eb5973 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 25 Oct 2026 14:45:43 -0700 Subject: [PATCH 09/33] fix(ci): scope native concurrency to Windows --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c893ff484a..289e63fe19 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -308,7 +308,7 @@ jobs: *) echo "Expected a Bazel target pattern: $target" >&2; exit 1 ;; esac done - bazel test --config=ci --jobs=2 --test_output=all "${targets[@]}" + bazel test --config=ci --test_output=all "${targets[@]}" - name: Upload failed test diagnostics if: failure() @@ -624,7 +624,7 @@ jobs: *) echo "Expected a Bazel target pattern: $target" >&2; exit 1 ;; esac done - bazel test --config=ci --test_output=all "${targets[@]}" + bazel test --config=ci --jobs=2 --test_output=all "${targets[@]}" - name: Upload failed test diagnostics if: failure() From aad9d690f63937e35743418c5b1232952b9bdf3c Mon Sep 17 00:00:00 2001 From: Zack Jackson Date: Sun, 25 Oct 2026 16:01:04 -0700 Subject: [PATCH 10/33] build(blaze): add pinned native launcher and workspace CI --- .github/workflows/blaze.yml | 303 +++++++++++++++++++++++++++ MODULE.bazel | 7 + crates/tracedecay-cli/build.rs | 2 + scripts/bazel/blaze/BUILD.bazel | 15 ++ scripts/bazel/blaze/README.md | 102 +++++++++ scripts/bazel/blaze/blaze.py | 60 ++++++ scripts/bazel/blaze/repositories.bzl | 73 +++++++ 7 files changed, 562 insertions(+) create mode 100644 .github/workflows/blaze.yml create mode 100644 scripts/bazel/blaze/BUILD.bazel create mode 100644 scripts/bazel/blaze/README.md create mode 100644 scripts/bazel/blaze/blaze.py create mode 100644 scripts/bazel/blaze/repositories.bzl diff --git a/.github/workflows/blaze.yml b/.github/workflows/blaze.yml new file mode 100644 index 0000000000..132acc650a --- /dev/null +++ b/.github/workflows/blaze.yml @@ -0,0 +1,303 @@ +name: Blaze + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + push: + branches: [master] + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: blaze-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + +jobs: + workspace: + name: Blaze workspace (Linux x86_64) + runs-on: ubuntu-24.04 + timeout-minutes: 90 + env: + RUSTUP_TOOLCHAIN: 1.99.0 + BLAZE_REVISION: d44ef985e45e69661fb44696d61a18a251a39b08 + BLAZE_TESTS: all + BLAZE_CACHE: ${{ github.workspace }}/target/blaze/store + NATIVE_BLAZE_BIN_DIR: ${{ github.workspace }}/target/blaze/tool/bin + # BLAZE_HOME aliases RA_JIT_HOME before the daemon reads it. Neither + # this runtime directory nor the Cargo home itself is a cache input. + BLAZE_HOME: ${{ runner.temp }}/blaze-runtime + CARGO_HOME: ${{ runner.temp }}/blaze-cargo + CARGO_TARGET_DIR: ${{ github.workspace }}/target/blaze + CARGO_TERM_COLOR: always + WORKSPACE_FEATURES: tracedecay/test-helpers,tracedecay/test-transport,tracedecay/search-eval,tracedecay-cli/test-transport,tracedecay-query/production + steps: + # Search-eval fixtures resolve historical source commits locally. + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + fetch-depth: 0 + persist-credentials: false + + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 + with: + node-version: '26' + + - uses: ./.github/actions/setup-pnpm + + - name: Install native build prerequisites + run: | + sudo apt-get update + sudo apt-get install --yes build-essential clang pkg-config libssl-dev + rustup toolchain install 1.99.0 --profile minimal \ + --component rust-src --component rust-analyzer --component rustfmt --component clippy + rustc --version --verbose + + - name: Resolve cache identity and persistent paths + id: cache-config + env: + CONFIG_HASH: ${{ hashFiles('rust-toolchain.toml', '.cargo/config.toml', 'Cargo.toml', 'crates/*/Cargo.toml', 'MODULE.bazel', '.bazelrc', 'scripts/bazel/blaze/**', '.github/workflows/blaze.yml', 'pnpm-lock.yaml') }} + LOCK_HASH: ${{ hashFiles('Cargo.lock') }} + BOOTSTRAP_HASH: ${{ hashFiles('scripts/bazel/blaze/repositories.bzl', 'MODULE.bazel', 'MODULE.bazel.lock', '.bazelversion', '.bazelrc', 'rust-toolchain.toml', '.github/workflows/blaze.yml') }} + run: | + set -euo pipefail + mkdir -p "$BLAZE_HOME" "$BLAZE_CACHE" "$CARGO_HOME" + chmod 700 "$BLAZE_HOME" + { + echo "prefix=blaze-1-${RUNNER_OS}-${RUNNER_ARCH}-rust-1.99.0-${BLAZE_REVISION}-dev-workspace-${CONFIG_HASH}" + echo "lock=${LOCK_HASH}" + echo "source=$(git rev-parse HEAD)-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}" + echo "tool-key=blaze-native-1-${RUNNER_OS}-${RUNNER_ARCH}-ubuntu-24.04-rust-1.99.0-${BLAZE_REVISION}-${BOOTSTRAP_HASH}" + echo 'store-paths<> "$GITHUB_OUTPUT" + + # GitHub first searches this ref (refs/pull/N/merge on PRs), then its + # base/default branch. PR saves cannot be read by master or sibling PRs. + # The lock-specific prefix is preferred; source SHAs occur only in saves. + - name: Restore Blaze code store + id: store + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.cache-config.outputs.store-paths }} + key: ${{ steps.cache-config.outputs.prefix }}-store-${{ steps.cache-config.outputs.lock }}-${{ steps.cache-config.outputs.source }} + restore-keys: | + ${{ steps.cache-config.outputs.prefix }}-store-${{ steps.cache-config.outputs.lock }}- + ${{ steps.cache-config.outputs.prefix }}-store- + + - name: Restore compiled workspace artifacts + id: artifacts + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.cache-config.outputs.artifact-paths }} + key: ${{ steps.cache-config.outputs.prefix }}-artifacts-${{ steps.cache-config.outputs.lock }}-${{ steps.cache-config.outputs.source }} + restore-keys: | + ${{ steps.cache-config.outputs.prefix }}-artifacts-${{ steps.cache-config.outputs.lock }}- + ${{ steps.cache-config.outputs.prefix }}-artifacts- + + - name: Restore Cargo dependency acquisition + id: acquisition + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.cache-config.outputs.acquisition-paths }} + key: ${{ steps.cache-config.outputs.prefix }}-acquisition-${{ steps.cache-config.outputs.lock }}-${{ steps.cache-config.outputs.source }} + restore-keys: | + ${{ steps.cache-config.outputs.prefix }}-acquisition-${{ steps.cache-config.outputs.lock }}- + ${{ steps.cache-config.outputs.prefix }}-acquisition- + + # No fleet credentials or remote executors. This action cache covers + # the launcher, not compilation performed inside repository rules. + # Disable automatic post-job saves on failed runs. + - uses: ./.github/actions/setup-bazel + id: bazel + with: + cache-key: ${{ steps.cache-config.outputs.prefix }}-launcher + cache-save: 'false' + + # Executables produced by a repository rule are not Bazel action-cache + # entries. Reuse only this exact source/toolchain/bootstrap configuration. + - name: Restore pinned native Blaze binaries + id: tool + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ env.NATIVE_BLAZE_BIN_DIR }} + key: ${{ steps.cache-config.outputs.tool-key }} + + - name: Provision pinned native Blaze binaries on cache miss + if: steps.tool.outputs.cache-hit != 'true' + run: | + set -euo pipefail + bazel build @blaze//:runtime + bazel cquery @blaze//:runtime --output=files > "$RUNNER_TEMP/blaze-runtime-files.txt" + BLAZE_EXECUTION_ROOT="$(bazel info execution_root)" + export BLAZE_EXECUTION_ROOT + python3 - <<'PY' + import os + from pathlib import Path + import shutil + + expected = {'blaze', 'ra-jit', 'ra-jit-rustc', 'ra-jit-rustc-first'} + execution_root = Path(os.environ['BLAZE_EXECUTION_ROOT']) + listing = Path(os.environ['RUNNER_TEMP']) / 'blaze-runtime-files.txt' + declared = {} + for line in listing.read_text().splitlines(): + artifact = Path(line) + if artifact.name not in expected or artifact.name in declared: + raise SystemExit(f'Unexpected native runtime artifact: {line}') + source = artifact if artifact.is_absolute() else execution_root / artifact + declared[artifact.name] = source.resolve(strict=True) + if declared.keys() != expected: + raise SystemExit(f'Incomplete native runtime artifacts: {sorted(declared)}') + destination = Path(os.environ['NATIVE_BLAZE_BIN_DIR']) + destination.mkdir(parents=True, exist_ok=True) + for name, source in declared.items(): + shutil.copy2(source, destination / name) + PY + + - name: Validate the cached native tool layout + run: | + python3 - <<'PY' + import os + from pathlib import Path + + directory = Path(os.environ['NATIVE_BLAZE_BIN_DIR']) + expected = {'blaze', 'ra-jit', 'ra-jit-rustc', 'ra-jit-rustc-first'} + if {path.name for path in directory.iterdir()} != expected: + raise SystemExit(f'Unexpected native tool cache layout: {directory}') + for name in expected: + binary = directory / name + if binary.is_symlink() or not binary.is_file() or not os.access(binary, os.X_OK): + raise SystemExit(f'Native tool cache entry is not a portable executable file: {binary}') + PY + + - name: Build workspace binaries and host fixture with Blaze + id: build + run: | + bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$NATIVE_BLAZE_BIN_DIR" \ + //scripts/bazel/blaze:blaze -- build \ + --workspace --bins --locked --profile dev --features "$WORKSPACE_FEATURES" + bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$NATIVE_BLAZE_BIN_DIR" \ + //scripts/bazel/blaze:blaze -- build \ + --package tracedecay-cli --example tracedecay-host-cli-fixture \ + --locked --profile dev --features "$WORKSPACE_FEATURES" + + - name: Run the full workspace test selection with Blaze + id: test + run: | + bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$NATIVE_BLAZE_BIN_DIR" \ + //scripts/bazel/blaze:blaze -- test \ + --workspace --locked --profile dev --no-fail-fast --features "$WORKSPACE_FEATURES" + + - name: Report native engine and compiler fallback status + id: status + if: always() && steps.build.outcome != 'skipped' + run: | + set -euo pipefail + bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$NATIVE_BLAZE_BIN_DIR" \ + //scripts/bazel/blaze:blaze -- status 2>&1 | tee "$RUNNER_TEMP/blaze-status.txt" + + - name: Stop the daemon before saving persistent artifacts + if: always() && steps.status.outcome == 'success' + run: >- + bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$NATIVE_BLAZE_BIN_DIR" + //scripts/bazel/blaze:blaze -- stop + + # All saves require successful build, tests, status, and shutdown. A + # restore never bypasses compilation or test execution, even on exact hits. + - name: Save validated pinned native Blaze binaries + id: save-tool + if: success() && steps.tool.outputs.cache-hit != 'true' + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ env.NATIVE_BLAZE_BIN_DIR }} + key: ${{ steps.tool.outputs.cache-primary-key }} + + - name: Save validated Blaze code store + id: save-store + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.cache-config.outputs.store-paths }} + key: ${{ steps.store.outputs.cache-primary-key }} + + - name: Save validated compiled workspace artifacts + id: save-artifacts + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.cache-config.outputs.artifact-paths }} + key: ${{ steps.artifacts.outputs.cache-primary-key }} + + - name: Save validated dependency acquisition + id: save-acquisition + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.cache-config.outputs.acquisition-paths }} + key: ${{ steps.acquisition.outputs.cache-primary-key }} + + - name: Save validated Bazel launcher actions + id: save-launcher + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: ${{ steps.bazel.outputs.disk-cache-path }} + key: ${{ steps.bazel.outputs.disk-cache-key }}-${{ github.sha }} + + - name: Summarize cache reuse and workspace validation + if: always() + env: + BUILD_OUTCOME: ${{ steps.build.outcome }} + TEST_OUTCOME: ${{ steps.test.outcome }} + TOOL_REQUESTED: ${{ steps.tool.outputs.cache-primary-key }} + TOOL_RESTORED: ${{ steps.tool.outputs.cache-matched-key }} + TOOL_SAVED: ${{ steps.save-tool.outcome }} + STORE_REQUESTED: ${{ steps.store.outputs.cache-primary-key }} + STORE_RESTORED: ${{ steps.store.outputs.cache-matched-key }} + STORE_SAVED: ${{ steps.save-store.outcome }} + ARTIFACTS_REQUESTED: ${{ steps.artifacts.outputs.cache-primary-key }} + ARTIFACTS_RESTORED: ${{ steps.artifacts.outputs.cache-matched-key }} + ARTIFACTS_SAVED: ${{ steps.save-artifacts.outcome }} + ACQUISITION_REQUESTED: ${{ steps.acquisition.outputs.cache-primary-key }} + ACQUISITION_RESTORED: ${{ steps.acquisition.outputs.cache-matched-key }} + ACQUISITION_SAVED: ${{ steps.save-acquisition.outcome }} + LAUNCHER_SAVED: ${{ steps.save-launcher.outcome }} + run: | + python3 - <<'PY' + import os + from pathlib import Path + + with open(os.environ['GITHUB_STEP_SUMMARY'], 'a') as summary: + summary.write(f"Build: {os.environ['BUILD_OUTCOME']}; tests: {os.environ['TEST_OUTCOME']}.\n\n") + summary.write('Every restored cache still runs the workspace build and tests with `BLAZE_TESTS=all`.\n\n') + summary.write('| Cache | Requested save key | Restored key | Save step |\n| --- | --- | --- | --- |\n') + for name in ('TOOL', 'STORE', 'ARTIFACTS', 'ACQUISITION'): + requested = os.environ[f'{name}_REQUESTED'] or '(not reached)' + restored = os.environ[f'{name}_RESTORED'] or '(none)' + saved = os.environ[f'{name}_SAVED'] + summary.write(f'| {name.lower()} | `{requested}` | `{restored}` | {saved} |\n') + summary.write(f"\nBazel launcher action cache save step: {os.environ['LAUNCHER_SAVED']}.\n") + summary.write('\nCaches save in the current GitHub ref after successful validation; master pushes prime master.\n\n') + summary.write('Compiler fallback is workspace validation, not proof that Blaze compiled a program. ' + 'The command logs report fallback reasons; daemon status follows.\n\n') + status = Path(os.environ['RUNNER_TEMP']) / 'blaze-status.txt' + if status.is_file(): + summary.write('```text\n' + status.read_text() + '\n```\n') + PY diff --git a/MODULE.bazel b/MODULE.bazel index 37554c2d26..346875bb60 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -67,6 +67,13 @@ host = use_extension("@rules_rust//rust:extensions.bzl", "rust_host_tools") host.host_tools(name = "cargo_host_tools", version = RUST_VERSION) use_repo(host, "cargo_host_tools") +# Provision the native Cargo driver and its sibling wrappers from one upstream pin. +blaze_repository = use_repo_rule("//scripts/bazel/blaze:repositories.bzl", "blaze_repository") +blaze_repository( + name = "blaze", + host_tools = "@cargo_host_tools//:BUILD.bazel", +) + crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate") crate.from_cargo( # One letter: Windows build-script paths repeat the hub's repository diff --git a/crates/tracedecay-cli/build.rs b/crates/tracedecay-cli/build.rs index 8161dfad62..1c3d79f849 100644 --- a/crates/tracedecay-cli/build.rs +++ b/crates/tracedecay-cli/build.rs @@ -282,6 +282,8 @@ fn run_pnpm(dir: &Path, args: &[&str], envs: &[(&str, &OsStr)]) -> io::Result<() .args(args) .envs(envs.iter().copied()) .current_dir(dir) + // Build-script stdout is Cargo's directive stream; frontend logs belong on stderr. + .stdout(io::stderr()) .status() }; // Standalone pnpm installs `pnpm.exe`; npm and Corepack install a diff --git a/scripts/bazel/blaze/BUILD.bazel b/scripts/bazel/blaze/BUILD.bazel new file mode 100644 index 0000000000..bf29846ba1 --- /dev/null +++ b/scripts/bazel/blaze/BUILD.bazel @@ -0,0 +1,15 @@ +load("@rules_python//python:defs.bzl", "py_binary") + +exports_files(["repositories.bzl"]) + +py_binary( + name = "blaze", + srcs = ["blaze.py"], + data = ["@blaze//:driver", "@blaze//:runtime"], + env = {"TRACEDECAY_BLAZE_EXECUTABLE": "$(rlocationpath @blaze//:driver)"}, + legacy_create_init = 0, + main = "blaze.py", + deps = ["@rules_python//python/runfiles"], + tags = ["manual"], + visibility = ["//visibility:public"], +) diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md new file mode 100644 index 0000000000..a76fcf2a6b --- /dev/null +++ b/scripts/bazel/blaze/README.md @@ -0,0 +1,102 @@ +# Native Blaze through Bazel + +```sh +features=tracedecay/test-helpers,tracedecay/test-transport,tracedecay/search-eval,tracedecay-cli/test-transport,tracedecay-query/production +bazel run //scripts/bazel/blaze:blaze -- build --workspace --bins --features "$features" +bazel run //scripts/bazel/blaze:blaze -- build -p tracedecay-cli --example tracedecay-host-cli-fixture --features "$features" +bazel run //scripts/bazel/blaze:blaze -- test --workspace --features "$features" --no-fail-fast +bazel run //scripts/bazel/blaze:blaze -- run -p tracedecay-cli --bin tracedecay -- --version +bazel run //scripts/bazel/blaze:blaze -- status +bazel run //scripts/bazel/blaze:blaze -- stop +``` + +The target launches upstream's native Cargo driver from the checkout root. Cargo +owns workspace membership, features, build scripts, test selection and generated +artifacts; this integration has no second package list or compiler graph. Arguments +pass through unchanged except that `build`, `test`, `run` and `check` default to +`--locked` and load the existing `.cargo/acquisition.toml` with `--config`. Upstream +parses this flag into its native build selection and forwards it to workspace +metadata and loading; it does not force the Cargo-only path. Native diagnostics, +fallback explanations and exit status pass through. +Use Cargo's package/target/feature flags for focused runs. Required integration-test +features still apply; `--workspace` alone does not enable them. + +The `@blaze` repository provisions `blaze`, `ra-jit`, `ra-jit-rustc` and +`ra-jit-rustc-first` together from upstream commit +`d44ef985e45e69661fb44696d61a18a251a39b08`. Its source archive is SHA-256 pinned. +The rules_rust Cargo bootstrap helper builds the four binaries with `--locked +--release`, shared artifacts, and Bazel's pinned host Rust compiler. This first +provisioning compiles upstream and requires its native build prerequisites and +registry access. It does not use the older nightly release asset. The optional +`blaze-proc-macro-srv` is not provisioned: upstream uses rustc to compile procedural +macros and the Rust toolchain server to expand them in this configuration. + +For local validation against an already built checkout of **that exact commit**, +provide an absolute directory containing all four binaries: + +```sh +bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$BLAZE_CHECKOUT/target/release" \ + //scripts/bazel/blaze:blaze -- test -p tracedecay-private-fs --lib +``` + +This explicit repository override skips provisioning, declares and watches those +four binaries, and makes no provenance assertion about the supplied directory. +Omit it to use the pinned source build. Keep the same override on subsequent +invocations to use the same tool identity. + +## Runtime and CI caches + +Defaults are absolute paths rooted in the checkout: + +| Purpose | Directory | Configuration | +| --- | --- | --- | +| Cargo artifacts and native build metadata | `target/blaze/cargo` | `CARGO_TARGET_DIR`, or Cargo `--target-dir` | +| Compiled code store | `target/blaze/store` | `BLAZE_CACHE` / `RA_JIT_CACHE` | +| Daemon socket, locks, logs, workers, downloaded toolchain | `target/blaze/home` | `BLAZE_HOME` | + +Upstream translates `BLAZE_HOME` to `RA_JIT_HOME`, overriding a separately supplied +`RA_JIT_HOME`. The launcher therefore uses one home for both purposes; an explicit +`RA_JIT_HOME` alone also becomes this shared home. Keep Unix socket paths short +enough for the host. `BLAZE_CACHE` takes precedence over `RA_JIT_CACHE`, as upstream +defines. Cargo's ordinary `target/` artifacts remain separate by default. + +CI can restore/save `target/blaze/cargo` and `target/blaze/store` between matching +toolchain, upstream pin, platform, dependency and feature configurations. Stop the +daemon before saving caches. Do not cache live sockets, locks or workers from +`target/blaze/home`; an upstream-downloaded toolchain can be cached specifically +under `target/blaze/home/toolchains`. A daemon restart loses its in-memory state; +cross-job disk-cache reuse and same-daemon edit reuse are distinct measurements. +The Bazel repository download cache retains the source archive, not the compiled +tool. The bootstrapped binaries persist only with that Bazel output base; a fresh +CI output base rebuilds upstream unless CI deliberately restores a compatible +compiled tool directory and selects it with `TRACEDECAY_BLAZE_BIN_DIR`. Neither +Bazel's action disk cache nor the workspace code store avoids this bootstrap. +Cargo's registry cache is separate. No TraceDecay speedup is claimed by this +launcher. + +Blaze resolves a complete Rust 1.99.0 toolchain with `rust-src` from `RUSTC`, rustup, +or its own checksum-pinned download. `bazel run //scripts/bazel/blaze:blaze -- +toolchain` reports the selection. Bazel's `cargo_host_tools` provisions the compiler +used to build Blaze; it lacks `rust-src` and is not passed off as the complete +runtime toolchain. An explicit incomplete `RUSTC` is rejected by upstream. + +## Correctness and workspace prerequisites + +Normal Bazel Rust compilation and tests remain the correctness authority and the +source of canonical artifacts. Blaze's incremental diagnostics do not fully +replace rustc's borrow checking. This target does not replace existing correctness +jobs, release builds or published artifacts. + +Native Cargo uses manifest sources and does **not** apply `MODULE.bazel`'s +asupersync scheduler and blocking-pool stack patches, AWS include-path patch, or +arborium runtime-manifest-directory patches. A native Cargo result is not evidence +of behavior under those patched Bazel dependencies. Keep this distinction explicit +when comparing failures, performance and artifacts. + +The existing `.cargo/config.toml` remains active, including its forced workspace +test profile and global-database isolation. Build scripts still require their +real inputs and native tools. The CLI dashboard embedder either builds the +dashboard (requiring the JavaScript prerequisites) or accepts a prebuilt bundle +only with `TRACEDECAY_SKIP_DASHBOARD_BUILD=1` and a valid +`TRACEDECAY_DASHBOARD_BUNDLE_SHA256`. The launcher does not fabricate generated +inputs, weaken bundle checks, suppress failures or change test policy. diff --git a/scripts/bazel/blaze/blaze.py b/scripts/bazel/blaze/blaze.py new file mode 100644 index 0000000000..030f2decd2 --- /dev/null +++ b/scripts/bazel/blaze/blaze.py @@ -0,0 +1,60 @@ +"""Run the declared native Blaze Cargo driver against the calling checkout.""" + +import os +from pathlib import Path +import sys + +from python.runfiles import runfiles + + +def main(): + workspace = os.environ.get("BUILD_WORKSPACE_DIRECTORY") + if not workspace or not Path(workspace).is_absolute(): + raise ValueError("use bazel run //scripts/bazel/blaze:blaze -- [flags]") + workspace = Path(workspace).resolve(strict=True) + if not (workspace / "Cargo.toml").is_file(): + raise ValueError(f"workspace has no Cargo.toml: {workspace}") + files = runfiles.Create() + location = os.environ.get("TRACEDECAY_BLAZE_EXECUTABLE") + if files is None or not location: + raise ValueError("Bazel has not supplied the native Blaze runfiles") + resolved = files.Rlocation(location) + if resolved is None: + raise ValueError(f"native Blaze runfile is unavailable: {location}") + executable = Path(resolved).resolve(strict=True) + suffix = executable.suffix if os.name == "nt" else "" + for companion in ("ra-jit", "ra-jit-rustc", "ra-jit-rustc-first"): + path = executable.with_name(companion + suffix) + if not path.is_file(): + raise ValueError(f"native Blaze companion is unavailable: {path}") + + state = workspace / "target" / "blaze" + env = os.environ.copy() + # Upstream maps every BLAZE_* to RA_JIT_*, including HOME. Consequently + # BLAZE_HOME is both the toolchain home and the daemon's runtime home. + env.setdefault("BLAZE_HOME", env.get("RA_JIT_HOME") or str(state / "home")) + if "BLAZE_CACHE" not in env: + env.setdefault("RA_JIT_CACHE", str(state / "store")) + env.setdefault("CARGO_TARGET_DIR", str(state / "cargo")) + + args = sys.argv[1:] + if args and args[0] in {"build", "test", "run", "check"}: + policy = workspace / ".cargo" / "acquisition.toml" + if not policy.is_file(): + raise ValueError(f"Cargo acquisition policy is unavailable: {policy}") + options = args[1:args.index("--")] if "--" in args else args[1:] + if "--locked" not in options and "--frozen" not in options: + args.insert(1, "--locked") + args[1:1] = ["--config", str(policy)] + os.chdir(workspace) + # Native output, Cargo fallback explanations, signals and exit status pass + # directly through; the launcher neither retries nor substitutes Cargo. + os.execve(executable, [str(executable), *args], env) + + +if __name__ == "__main__": + try: + main() + except (OSError, ValueError) as error: + print(f"blaze: {error}", file=sys.stderr) + sys.exit(2) diff --git a/scripts/bazel/blaze/repositories.bzl b/scripts/bazel/blaze/repositories.bzl new file mode 100644 index 0000000000..20c6a58505 --- /dev/null +++ b/scripts/bazel/blaze/repositories.bzl @@ -0,0 +1,73 @@ +"""Bazel-owned provisioning of the pinned upstream native Blaze Cargo driver.""" + +load("@rules_rust//cargo/private:cargo_bootstrap.bzl", "cargo_bootstrap") + +_COMMIT = "d44ef985e45e69661fb44696d61a18a251a39b08" +_SHA256 = "ba3b5b7f8aad697750ff6820483fbde641be839adc84f4adeb566c8c89a1f37d" +_BINARIES = ["ra-jit", "blaze", "ra-jit-rustc", "ra-jit-rustc-first"] + +def _blaze_repository_impl(ctx): + suffix = ".exe" if "windows" in ctx.os.name.lower() else "" + override = ctx.getenv("TRACEDECAY_BLAZE_BIN_DIR") + if override: + absolute = override.startswith("/") or (suffix and ( + override[1:3] in [":\\", ":/"] or override.startswith("\\\\") + )) + if not absolute: + fail("TRACEDECAY_BLAZE_BIN_DIR must be an absolute directory") + directory = ctx.path(override) + for binary in _BINARIES: + path = directory.get_child(binary + suffix) + if not path.exists: + fail("TRACEDECAY_BLAZE_BIN_DIR is missing {}".format(path)) + ctx.watch(path) + ctx.symlink(path, "bin/" + binary + suffix) + else: + ctx.download_and_extract( + url = "https://github.com/indexable-inc/blaze/archive/{}.tar.gz".format(_COMMIT), + sha256 = _SHA256, + stripPrefix = "blaze-" + _COMMIT, + ) + tools = ctx.path(ctx.attr.host_tools).dirname.get_child("bin") + # All four builds share Cargo's artifacts. The maintained bootstrap helper + # supplies --locked and --release; upstream retains its own dependency graph. + for binary in _BINARIES: + built = cargo_bootstrap( + repository_ctx = ctx, + cargo_bin = tools.get_child("cargo" + suffix), + rustc_bin = tools.get_child("rustc" + suffix), + binary = binary, + cargo_manifest = ctx.path("crates/ra-jit/Cargo.toml"), + environment = { + "RA_JIT_GIT_SHA": _COMMIT, + "RUSTC_WORKSPACE_WRAPPER": "", + "RUSTC_WRAPPER": "", + }, + ) + ctx.symlink(built, "bin/" + binary + suffix) + + ctx.file("BUILD.bazel", """ +package(default_visibility = ["//visibility:public"]) + +filegroup( + name = "driver", + srcs = ["bin/blaze{suffix}"], +) + +filegroup( + name = "runtime", + srcs = {binaries}, +) +""".format( + suffix = suffix, + binaries = repr(["bin/" + binary + suffix for binary in _BINARIES]), + )) + +blaze_repository = repository_rule( + implementation = _blaze_repository_impl, + attrs = { + "host_tools": attr.label(mandatory = True, allow_single_file = True), + }, + environ = ["TRACEDECAY_BLAZE_BIN_DIR"], + doc = "Build the native Blaze driver with Bazel's pinned host Rust tools.", +) From ddc8b3c2a6f399af4c500cb13fd8872259960db4 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 16:03:44 -0700 Subject: [PATCH 11/33] fix(ci): resolve Blaze runtime paths on the runner --- .github/workflows/blaze.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/blaze.yml b/.github/workflows/blaze.yml index 132acc650a..4851c7d34d 100644 --- a/.github/workflows/blaze.yml +++ b/.github/workflows/blaze.yml @@ -25,10 +25,6 @@ jobs: BLAZE_TESTS: all BLAZE_CACHE: ${{ github.workspace }}/target/blaze/store NATIVE_BLAZE_BIN_DIR: ${{ github.workspace }}/target/blaze/tool/bin - # BLAZE_HOME aliases RA_JIT_HOME before the daemon reads it. Neither - # this runtime directory nor the Cargo home itself is a cache input. - BLAZE_HOME: ${{ runner.temp }}/blaze-runtime - CARGO_HOME: ${{ runner.temp }}/blaze-cargo CARGO_TARGET_DIR: ${{ github.workspace }}/target/blaze CARGO_TERM_COLOR: always WORKSPACE_FEATURES: tracedecay/test-helpers,tracedecay/test-transport,tracedecay/search-eval,tracedecay-cli/test-transport,tracedecay-query/production @@ -61,6 +57,11 @@ jobs: BOOTSTRAP_HASH: ${{ hashFiles('scripts/bazel/blaze/repositories.bzl', 'MODULE.bazel', 'MODULE.bazel.lock', '.bazelversion', '.bazelrc', 'rust-toolchain.toml', '.github/workflows/blaze.yml') }} run: | set -euo pipefail + # runner.temp is unavailable in job-level env. Resolve it on the runner + # and persist these paths for subsequent build and cache steps. + export BLAZE_HOME="$RUNNER_TEMP/blaze-runtime" + export CARGO_HOME="$RUNNER_TEMP/blaze-cargo" + printf 'BLAZE_HOME=%s\nCARGO_HOME=%s\n' "$BLAZE_HOME" "$CARGO_HOME" >> "$GITHUB_ENV" mkdir -p "$BLAZE_HOME" "$BLAZE_CACHE" "$CARGO_HOME" chmod 700 "$BLAZE_HOME" { From f112f4cf55e89ed83ec88270bbcb9285690d79d5 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 16:16:52 -0700 Subject: [PATCH 12/33] fix(blaze): enable the shared shallow acquisition policy --- scripts/bazel/blaze/README.md | 2 ++ scripts/bazel/blaze/blaze.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md index a76fcf2a6b..71426da6e2 100644 --- a/scripts/bazel/blaze/README.md +++ b/scripts/bazel/blaze/README.md @@ -18,6 +18,8 @@ pass through unchanged except that `build`, `test`, `run` and `check` default to parses this flag into its native build selection and forwards it to workspace metadata and loading; it does not force the Cargo-only path. Native diagnostics, fallback explanations and exit status pass through. +These commands also use Bazel's `RUSTC_BOOTSTRAP=1` environment so pinned stable +Cargo honors that policy's unstable shallow-dependency setting. Use Cargo's package/target/feature flags for focused runs. Required integration-test features still apply; `--workspace` alone does not enable them. diff --git a/scripts/bazel/blaze/blaze.py b/scripts/bazel/blaze/blaze.py index 030f2decd2..28e1e4734d 100644 --- a/scripts/bazel/blaze/blaze.py +++ b/scripts/bazel/blaze/blaze.py @@ -42,6 +42,9 @@ def main(): policy = workspace / ".cargo" / "acquisition.toml" if not policy.is_file(): raise ValueError(f"Cargo acquisition policy is unavailable: {policy}") + # Match Bazel's repository environment: stable Cargo otherwise ignores + # the shared policy's unstable shallow-dependency acquisition setting. + env["RUSTC_BOOTSTRAP"] = "1" options = args[1:args.index("--")] if "--" in args else args[1:] if "--locked" not in options and "--frozen" not in options: args.insert(1, "--locked") From f0e8508423cf9f7faa14860415e6eeccd77b2a41 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 16:26:32 -0700 Subject: [PATCH 13/33] fix(blaze): propagate acquisition policy to metadata loaders --- scripts/bazel/blaze/README.md | 7 ++++--- scripts/bazel/blaze/blaze.py | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md index 71426da6e2..538fb6d3ee 100644 --- a/scripts/bazel/blaze/README.md +++ b/scripts/bazel/blaze/README.md @@ -14,9 +14,10 @@ The target launches upstream's native Cargo driver from the checkout root. Cargo owns workspace membership, features, build scripts, test selection and generated artifacts; this integration has no second package list or compiler graph. Arguments pass through unchanged except that `build`, `test`, `run` and `check` default to -`--locked` and load the existing `.cargo/acquisition.toml` with `--config`. Upstream -parses this flag into its native build selection and forwards it to workspace -metadata and loading; it does not force the Cargo-only path. Native diagnostics, +`--locked` and load the existing `.cargo/acquisition.toml` with `--config`. The +launcher also exports that file's acquisition settings for the pinned engine's +metadata subprocesses, which do not forward `--config`. This does not force the +Cargo-only path. Native diagnostics, fallback explanations and exit status pass through. These commands also use Bazel's `RUSTC_BOOTSTRAP=1` environment so pinned stable Cargo honors that policy's unstable shallow-dependency setting. diff --git a/scripts/bazel/blaze/blaze.py b/scripts/bazel/blaze/blaze.py index 28e1e4734d..51665342e0 100644 --- a/scripts/bazel/blaze/blaze.py +++ b/scripts/bazel/blaze/blaze.py @@ -3,6 +3,7 @@ import os from pathlib import Path import sys +import tomllib from python.runfiles import runfiles @@ -45,6 +46,14 @@ def main(): # Match Bazel's repository environment: stable Cargo otherwise ignores # the shared policy's unstable shallow-dependency acquisition setting. env["RUSTC_BOOTSTRAP"] = "1" + # The pinned engine's workspace loader launches additional Cargo + # metadata commands without forwarding --config. Keep acquisition + # consistent for those children using values from the same policy. + acquisition = tomllib.loads(policy.read_text()) + env["CARGO_NET_GIT_FETCH_WITH_CLI"] = str( + acquisition["net"]["git-fetch-with-cli"] + ).lower() + env["CARGO_UNSTABLE_GIT"] = acquisition["unstable"]["git"] options = args[1:args.index("--")] if "--" in args else args[1:] if "--locked" not in options and "--frozen" not in options: args.insert(1, "--locked") From aecd7ccadf9ac7fc0b26c5350f1004364632d2cf Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 17:07:39 -0700 Subject: [PATCH 14/33] docs(bazel): explain macOS worker hardlink permissions --- docs/remote-execution.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/remote-execution.md b/docs/remote-execution.md index d4493ae2db..835d03e295 100644 --- a/docs/remote-execution.md +++ b/docs/remote-execution.md @@ -84,8 +84,13 @@ including the action UUID, temporary fixture home, and `.tracedecay/daemon.sock` must be shorter than 104 bytes on macOS and 108 bytes on Linux. Validate the full path from an executed test; checking only the work directory misses this limit. Worker sandboxes must allow Unix socket bind/connect inside the owned -action directories. Keep action `TMPDIR` on the same writable filesystem and -mount as +action directories. On macOS, give the CAS and action trees matching sandbox +rights, including Unix socket permissions: macOS rejects hardlinks between +paths with different sandbox rights even when both allow file reads and writes. +Verify a CAS-to-action hardlink under the actual worker profile before starting +the worker. Scope these permissions to the worker-owned trees. + +Keep action `TMPDIR` on the same writable filesystem and mount as compiler outputs: a separate temporary mount can make Rust's artifact renames fail with `EXDEV`. The action root may be separate from the CAS cache, but must remain on the intended build volume. From be85029eca63b6af20e205c1121f0f1086672008 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 17:13:12 -0700 Subject: [PATCH 15/33] docs(bazel): document shared APFS worker input trees --- docs/remote-execution.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/remote-execution.md b/docs/remote-execution.md index 835d03e295..452d7a24ad 100644 --- a/docs/remote-execution.md +++ b/docs/remote-execution.md @@ -95,6 +95,16 @@ compiler outputs: a separate temporary mount can make Rust's artifact renames fail with `EXDEV`. The action root may be separate from the CAS cache, but must remain on the intended build volume. +NativeLink's macOS directory cache uses APFS `clonefile` automatically, with a +hardlink fallback. For many actions sharing a large toolchain, enable +`directory_cache.experimental_subtree_caching` so unchanged subtrees can be +prepared once and cloned across different action roots. Size `max_entries` and +`max_size_bytes` for subtree entries as well as roots; nested entries count their +logical sizes even when APFS shares their physical blocks. Confirm nonzero +`clonefile_hits` and `subtree_hits` in the directory-cache summary on a real run. +When input preparation stalls with little network activity, inspect local disk +throughput and the external drive's negotiated USB speed before tuning RPC limits. + See [CI fleet configuration](ci-remote-builds.md) for hosted runners, dynamic execution, and restricted Tailscale enrollment. From 199785e22549d98cd536bfae5756348a7387774e Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 19:02:04 -0700 Subject: [PATCH 16/33] fix(blaze): use the selected Cargo for unit graph loading --- scripts/bazel/blaze/README.md | 3 +++ scripts/bazel/blaze/blaze.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md index 538fb6d3ee..5ce0f31827 100644 --- a/scripts/bazel/blaze/README.md +++ b/scripts/bazel/blaze/README.md @@ -82,6 +82,9 @@ or its own checksum-pinned download. `bazel run //scripts/bazel/blaze:blaze -- toolchain` reports the selection. Bazel's `cargo_host_tools` provisions the compiler used to build Blaze; it lacks `rust-src` and is not passed off as the complete runtime toolchain. An explicit incomplete `RUSTC` is rejected by upstream. +When `CARGO` names an absolute executable, its directory also leads the launched +process's `PATH`: upstream's unit-graph loader invokes bare `cargo`, and a +different shell broker can otherwise discard its JSON output and force fallback. ## Correctness and workspace prerequisites diff --git a/scripts/bazel/blaze/blaze.py b/scripts/bazel/blaze/blaze.py index 51665342e0..9b6cf98a63 100644 --- a/scripts/bazel/blaze/blaze.py +++ b/scripts/bazel/blaze/blaze.py @@ -37,6 +37,11 @@ def main(): if "BLAZE_CACHE" not in env: env.setdefault("RA_JIT_CACHE", str(state / "store")) env.setdefault("CARGO_TARGET_DIR", str(state / "cargo")) + # The pinned engine also launches bare `cargo` for its unit graph. Honor + # the explicit toolchain there instead of a different PATH broker/shim. + cargo = env.get("CARGO") + if cargo and Path(cargo).is_absolute(): + env["PATH"] = os.pathsep.join((str(Path(cargo).parent), env.get("PATH", os.defpath))) args = sys.argv[1:] if args and args[0] in {"build", "test", "run", "check"}: From e5cf9d9bdc5893cfa6999cf5b7a8b971b75d5e83 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 19:13:51 -0700 Subject: [PATCH 17/33] build(ci): leave optimization to release jobs --- .bazelrc | 24 +- .cargo/config.toml | 20 +- .github/actions/build-cli/action.yml | 6 +- .github/workflows/ci.yml | 15 +- Cargo.toml | 347 +----------------- MODULE.bazel | 7 +- crates/tracedecay-agent-hosts/BUILD.bazel | 16 +- crates/tracedecay-api/BUILD.bazel | 14 +- crates/tracedecay-application/BUILD.bazel | 18 +- .../tracedecay-automation-runtime/BUILD.bazel | 14 +- crates/tracedecay-automation/BUILD.bazel | 8 +- crates/tracedecay-capture/BUILD.bazel | 12 +- crates/tracedecay-cli/BUILD.bazel | 26 +- crates/tracedecay-code-extraction/BUILD.bazel | 20 +- .../BUILD.bazel | 14 +- .../tracedecay-code-index-runtime/BUILD.bazel | 12 +- crates/tracedecay-code-index/BUILD.bazel | 36 +- crates/tracedecay-configuration/BUILD.bazel | 14 +- crates/tracedecay-contracts/BUILD.bazel | 10 +- crates/tracedecay-daemon-control/BUILD.bazel | 8 +- crates/tracedecay-daemon-identity/BUILD.bazel | 8 +- crates/tracedecay-daemon-protocol/BUILD.bazel | 8 +- crates/tracedecay-daemon-service/BUILD.bazel | 16 +- crates/tracedecay-dashboard-api/BUILD.bazel | 12 +- crates/tracedecay-domain/BUILD.bazel | 14 +- crates/tracedecay-framing/BUILD.bazel | 8 +- crates/tracedecay-global-db/BUILD.bazel | 22 +- crates/tracedecay-graph-db/BUILD.bazel | 32 +- crates/tracedecay-graph-query/BUILD.bazel | 14 +- crates/tracedecay-hooks/BUILD.bazel | 10 +- crates/tracedecay-host-admission/BUILD.bazel | 16 +- .../tracedecay-host-integration/BUILD.bazel | 8 +- crates/tracedecay-lcm/BUILD.bazel | 12 +- crates/tracedecay-lsp/BUILD.bazel | 12 +- crates/tracedecay-maintenance/BUILD.bazel | 12 +- crates/tracedecay-mcp-catalog/BUILD.bazel | 8 +- crates/tracedecay-mcp/BUILD.bazel | 22 +- crates/tracedecay-policy/BUILD.bazel | 10 +- crates/tracedecay-privacy/BUILD.bazel | 10 +- crates/tracedecay-private-fs/BUILD.bazel | 12 +- crates/tracedecay-project/BUILD.bazel | 12 +- crates/tracedecay-query/BUILD.bazel | 36 +- crates/tracedecay-runtime-core/BUILD.bazel | 26 +- crates/tracedecay-runtime-core/src/config.rs | 5 +- .../tracedecay-rusqlite-runtime/BUILD.bazel | 16 +- crates/tracedecay-sdk/BUILD.bazel | 12 +- crates/tracedecay-search-eval/BUILD.bazel | 20 +- crates/tracedecay-session-memory/BUILD.bazel | 14 +- crates/tracedecay-session-runtime/BUILD.bazel | 32 +- .../BUILD.bazel | 14 +- crates/tracedecay-sessions/BUILD.bazel | 14 +- crates/tracedecay-source-edit/BUILD.bazel | 12 +- crates/tracedecay-store-runtime/BUILD.bazel | 12 +- crates/tracedecay-store/BUILD.bazel | 10 +- crates/tracedecay-temporal-query/BUILD.bazel | 8 +- crates/tracedecay-tokenizer/BUILD.bazel | 8 +- crates/tracedecay-tool-catalog/BUILD.bazel | 10 +- crates/tracedecay/BUILD.bazel | 58 +-- docs/development/runtime-performance.md | 7 +- scripts/bazel/blaze/README.md | 3 + scripts/bazel/gen_builds.py | 52 +-- scripts/bazel/rust_test.bzl | 8 +- scripts/build-eval-binary.sh | 4 +- scripts/test-build-eval-binary.py | 6 +- 64 files changed, 448 insertions(+), 858 deletions(-) diff --git a/.bazelrc b/.bazelrc index adbc000ae4..78374ac5e5 100644 --- a/.bazelrc +++ b/.bazelrc @@ -63,12 +63,16 @@ build:clippy --@rules_rust//rust/settings:pipelined_compilation=true build:clippy --@rules_rust//rust/settings:clippy_flag=-Dwarnings build:clippy --@rules_rust//rust/settings:clippy.toml=//:clippy.toml -# Externals return to opt-level 3 over the perf overrides below. +# Development and CI compile target code and build-time tools without optimization. +build --compilation_mode=fastbuild +build --host_compilation_mode=fastbuild + +# Only release configurations enable optimization. build:release --compilation_mode=opt -build:release --@rules_rust//rust/settings:per_crate_rustc_flag=external/@-Copt-level=3 +build:release --host_compilation_mode=opt build:dist --compilation_mode=opt -build:dist --@rules_rust//rust/settings:per_crate_rustc_flag=external/@-Copt-level=3 +build:dist --host_compilation_mode=opt build:dist --@rules_rust//rust/settings:lto=thin build:dist --@rules_rust//rust/settings:extra_rustc_flag=-Ccodegen-units=1 build:dist --@rules_rust//rust/settings:extra_rustc_flag=-Cstrip=symbols @@ -83,20 +87,6 @@ test:ci --test_summary=terse # Suites spawn host tools such as ast-grep, node, and git. test:ci --test_env=PATH -# BEGIN generated by scripts/bazel/gen_builds.py -# Cargo perf opt-levels for external crates (see [profile.perf]). -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-adapters-0.5.43/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-common-0.5.43/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-core-0.5.43/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-engine-0.5.43/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-storage-0.5.43/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__regex-1.13.1/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__serde_json-1.0.154/@-Copt-level=2" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__sha2-0.10.9/@-Copt-level=3" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__sha2-0.11.1/@-Copt-level=3" -build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__tiktoken-rs-0.12.1/@-Copt-level=2" -# END generated by scripts/bazel/gen_builds.py - # Platform configs expand here, after generic build defaults, so their # workspace-status command and compiler environment take precedence. build --enable_platform_specific_config diff --git a/.cargo/config.toml b/.cargo/config.toml index df8547a14f..4846eb5857 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -101,22 +101,10 @@ linker = "scripts/macos-sign-linker.sh" [alias] # Full Rust test suite. Requires cargo-nextest: # https://nexte.st/docs/installation/pre-built-binaries/ -# Both aliases build with the perf cargo profile, which keeps the -# critical-path kernels (code index, graph, sha2, …) optimized for the -# generation-scale suites; see [profile.perf] in the root Cargo.toml. -# -# `test-ci` is the hosted acceptance selection: nextest's `ci` policy -# (.config/nextest.toml: fail-fast off, one retry that still fails flaky -# results, 8 threads, slow-timeout termination), the root fixture feature and -# `search-eval`, which is what compiles the evaluator acceptance suites (the -# root crate's dependency on the evaluator is optional so the Linux transport -# partition does not link it; a `--workspace` run resolves the evaluator -# anyway). `.github/workflows/ci.yml` runs this -# exact alias, and its support binaries/archives are built with `--profile -# perf` so they share artifacts with it. Extra flags append: `cargo test-ci -# --locked -E 'binary(=x)'`. -test-ci = "nextest run --workspace --profile ci --features tracedecay/test-helpers,tracedecay/search-eval --cargo-profile perf" +# Both aliases use the unoptimized test profile inherited from dev. +# Hosted CI runs the corresponding Bazel targets. +test-ci = "nextest run --workspace --profile ci --features tracedecay/test-helpers,tracedecay/search-eval" # Deliberately broader than CI: every optional feature (test-transport # acceptance suites, …) under the same cargo profile, with the # default nextest policy (no retries). -test-all = "nextest run --workspace --all-features --no-fail-fast --cargo-profile perf" +test-all = "nextest run --workspace --all-features --no-fail-fast" diff --git a/.github/actions/build-cli/action.yml b/.github/actions/build-cli/action.yml index 76704cc689..6e7be41d5f 100644 --- a/.github/actions/build-cli/action.yml +++ b/.github/actions/build-cli/action.yml @@ -7,9 +7,9 @@ inputs: config: description: >- Bazel config. `dist` is the shipping-tuned compile (thin LTO, strip, - codegen-units=1). `release` is opt-level 3 without LTO, the CI / cargo - `--release` equivalent; tracedecay-cli's default features are - `production`, the release source profile. `ci` is a dev-profile build. + codegen-units=1). `release` is opt-level 3 without LTO. Only release + jobs select optimized configurations; tracedecay-cli's default features are + `production`, the release source profile. `ci` is unoptimized. required: true dest: description: Directory the binary is copied into, as tracedecay[.exe]. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 289e63fe19..0c738708fb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -736,11 +736,8 @@ jobs: - name: Test generator feature policy and Cargo tree parsing run: bazel test --config=ci --test_output=errors //scripts:gen_builds_test - # The configuration users actually receive: the release build of - # `tracedecay-cli`, whose default features are `production`. Nothing else on - # a push compiles it, so a break confined to the release graph (the - # mimalloc allocator, the embedded dashboard, opt-level 3) would otherwise - # first appear while a release is being cut. + # Validate the production feature graph and packaging without optimization. + # Release workflows own the optimized shipping compile. shipped-cli: permissions: contents: read @@ -757,9 +754,9 @@ jobs: id: cli uses: ./.github/actions/build-cli with: - config: release - dest: target/x86_64-unknown-linux-gnu/release - cache-key: release-x86_64-unknown-linux-gnu + config: ci + dest: target/x86_64-unknown-linux-gnu/debug + cache-key: ci-production-x86_64-unknown-linux-gnu tailscale-client-id: >- ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && ((github.actor_id == '25274700' && vars.TS_BAZEL_CLIENT_ID) @@ -787,7 +784,7 @@ jobs: shell: bash run: | set -euo pipefail - binary="$GITHUB_WORKSPACE/target/x86_64-unknown-linux-gnu/release/tracedecay" + binary="$GITHUB_WORKSPACE/target/x86_64-unknown-linux-gnu/debug/tracedecay" smoke_work="$(mktemp -d)" trap 'rm -rf -- "$smoke_work"' EXIT TRACEDECAY_BIN="$binary" bazel run //scripts:mcp-conformance-smoke.sh diff --git a/Cargo.toml b/Cargo.toml index cbb36a891f..ea73cdad58 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -144,7 +144,7 @@ xattr = "1" zeroize = "1.9.0" [profile.bench] -opt-level = 3 +opt-level = 0 debug = false debug-assertions = false overflow-checks = false @@ -166,13 +166,12 @@ strip = "symbols" # debug=1 against 45.7 MiB without debuginfo, which was blowing the shared # build-cache budget and turning evictions into repeat 5-minute misses. # -# `test` (built-in, inherits `dev`) and `perf` (below) inherit every setting -# and package override declared here, so per-package overrides live only on -# `dev`. +# Development, tests, and Blaze use unoptimized code across the entire graph. +# Optimized CI artifacts are built only by release jobs. [profile.dev] debug = "line-tables-only" incremental = true -opt-level = 1 +opt-level = 0 # Focused root unit tests retain test assertions while keeping rustc's # code-generation working set bounded on developer hosts. @@ -186,92 +185,6 @@ codegen-units = 1 [profile.dev.package."*"] debug = 0 -# Wire-protocol crate: opt-level=1 + thin-local-LTO spends ~86s LLVM on a -# 130MiB rlib / 2.2M instructions of serde+DTO glue (measured). This is not a -# kernel; keep it unoptimized so rmeta/rlib stay cheap for the root crate. -[profile.dev.package.tracedecay-daemon-protocol] -opt-level = 0 - -# Same shape as the protocol crate: transport-neutral DTOs whose serde and -# schemars glue is almost all LLVM time. Measured on a workspace-cold -# `tracedecay-cli` build: ~205s at opt-level 1 against ~79s at opt-level 0, -# ~40s off wall time since the crate is on the critical path. -[profile.dev.package.tracedecay-contracts] -opt-level = 0 - -# The first token count pays a one-time BPE model load (embedded-vocabulary -# base64 decode + BPE regex compile) that costs seconds in unoptimized -# builds; the dashboard token-count warm task and its tests hit it on every -# test-process start, and `context_scout_model` gives its proposal one second -# in total. Optimize the loader wherever tests run, not only under `perf`. -[profile.dev.package.tiktoken-rs] -opt-level = 2 - -[profile.dev.package.regex] -opt-level = 2 - -# The full-suite profile. Ordinary `cargo build` / `cargo test` (dev/test) -# optimize no specific workspace package so edit-compile loops stay cheap; -# this profile inherits dev and additionally keeps the critical-path kernels -# below optimized so the generation-scale code-index and graph-publication -# suites run at production-like speed. Hosted CI (`.github/workflows/ci.yml`) -# and the local full-suite aliases (`cargo test-ci` / `cargo test-all` in -# .cargo/config.toml) all build support binaries, archives and tests with -# this one profile, so they share artifacts and assertions stay on. -[profile.perf] -inherits = "dev" - -# Code-index lifecycle tests exercise six-figure production generations under -# the same bounded readiness contracts as the daemon. Keep the owning kernels -# optimized without hiding assertions or optimizing unrelated workspace code. -[profile.perf.package.tracedecay-code-extraction] -opt-level = 2 - -[profile.perf.package.tracedecay-code-index] -opt-level = 2 - -[profile.perf.package.tracedecay-code-index-runtime] -opt-level = 2 - -[profile.perf.package.tracedecay-domain] -opt-level = 2 - -[profile.perf.package.tracedecay-graph-db] -opt-level = 2 - -[profile.perf.package.tracedecay-runtime-core] -opt-level = 2 - -[profile.perf.package.tracedecay-rusqlite-runtime] -opt-level = 2 - -[profile.perf.package.tracedecay-store] -opt-level = 2 - -[profile.perf.package.grafeo-adapters] -opt-level = 2 - -[profile.perf.package.grafeo-common] -opt-level = 2 - -[profile.perf.package.grafeo-core] -opt-level = 2 - -[profile.perf.package.grafeo-engine] -opt-level = 2 - -[profile.perf.package.grafeo-storage] -opt-level = 2 - -[profile.perf.package.serde_json] -opt-level = 2 - -# Graph publication digest checks hash multi-megabyte canonical replay -# sources on every durable read/write; unoptimized sha2 alone exceeds the -# exact-SQL test transaction budget. -[profile.perf.package.sha2] -opt-level = 3 - # The upstream Rust grammar rejects `#[cfg(...)]` attributes on # struct-destructuring fields. Our fork carries tree-sitter/tree-sitter-rust#301 # on top of upstream master (branch `tracedecay/struct-pattern-attrs-v2`), and @@ -292,255 +205,3 @@ tree-sitter-perl = { git = "https://github.com/ganezdragon/tree-sitter-perl", re # copied byte for byte from the published crate. Drop it once a release # ships #368 (DerekStride/tree-sitter-sql#384). tree-sitter-sequel = { git = "https://github.com/ScriptedAlchemy/tree-sitter-sql", rev = "52fb886f900022d459df9f87cecb3d5033ce7268" } - -# Dev opt-level 0 for workspace glue crates (every tracedecay-* crate that is -# not a profile.perf kernel below). A `cargo build -p tracedecay-cli --timings` -# audit on 8 cores found the wall-time critical path is a serial chain of -# workspace crates whose cost is ~85% LLVM codegen at dev opt-level 1: -# rusqlite-runtime (96s codegen), tracedecay (69s), daemon-service (49s), -# mcp (35s), application (142s, off-path but fan-out). Compiling dispatch, -# DTO, and plumbing crates unoptimized cut a cold build from 461s to 345s -# wall (-25%) and workspace CPU by ~45% (measured). The perf-pinned kernels -# (code-index, rusqlite-runtime, store, grafeo-*, ...) keep dev opt-level 1 so -# local tests keep optimized engine code; the perf mirror pins preserve every -# crate's previous perf level since `perf` inherits dev overrides. - -[profile.dev.package.tracedecay] -opt-level = 0 - -[profile.perf.package.tracedecay] -opt-level = 1 - -[profile.dev.package.tracedecay-agent-hosts] -opt-level = 0 - -[profile.perf.package.tracedecay-agent-hosts] -opt-level = 1 - -[profile.dev.package.tracedecay-api] -opt-level = 0 - -[profile.perf.package.tracedecay-api] -opt-level = 1 - -[profile.dev.package.tracedecay-application] -opt-level = 0 - -[profile.perf.package.tracedecay-application] -opt-level = 1 - -[profile.dev.package.tracedecay-automation] -opt-level = 0 - -[profile.perf.package.tracedecay-automation] -opt-level = 1 - -[profile.dev.package.tracedecay-automation-runtime] -opt-level = 0 - -[profile.perf.package.tracedecay-automation-runtime] -opt-level = 1 - -[profile.dev.package.tracedecay-capture] -opt-level = 0 - -[profile.perf.package.tracedecay-capture] -opt-level = 1 - -[profile.dev.package.tracedecay-cli] -opt-level = 0 - -[profile.perf.package.tracedecay-cli] -opt-level = 1 - -[profile.dev.package.tracedecay-code-index-retention] -opt-level = 0 - -[profile.perf.package.tracedecay-code-index-retention] -opt-level = 1 - -[profile.dev.package.tracedecay-configuration] -opt-level = 0 - -[profile.perf.package.tracedecay-configuration] -opt-level = 1 - -[profile.dev.package.tracedecay-daemon-control] -opt-level = 0 - -[profile.perf.package.tracedecay-daemon-control] -opt-level = 1 - -[profile.dev.package.tracedecay-daemon-identity] -opt-level = 0 - -[profile.perf.package.tracedecay-daemon-identity] -opt-level = 1 - -[profile.dev.package.tracedecay-daemon-service] -opt-level = 0 - -[profile.perf.package.tracedecay-daemon-service] -opt-level = 1 - -[profile.dev.package.tracedecay-dashboard-api] -opt-level = 0 - -[profile.perf.package.tracedecay-dashboard-api] -opt-level = 1 - -[profile.dev.package.tracedecay-framing] -opt-level = 0 - -[profile.perf.package.tracedecay-framing] -opt-level = 1 - -[profile.dev.package.tracedecay-global-db] -opt-level = 0 - -[profile.perf.package.tracedecay-global-db] -opt-level = 1 - -[profile.dev.package.tracedecay-graph-query] -opt-level = 0 - -[profile.perf.package.tracedecay-graph-query] -opt-level = 1 - -[profile.dev.package.tracedecay-hooks] -opt-level = 0 - -[profile.perf.package.tracedecay-hooks] -opt-level = 1 - -[profile.dev.package.tracedecay-host-admission] -opt-level = 0 - -[profile.perf.package.tracedecay-host-admission] -opt-level = 1 - -[profile.dev.package.tracedecay-host-integration] -opt-level = 0 - -[profile.perf.package.tracedecay-host-integration] -opt-level = 1 - -[profile.dev.package.tracedecay-lcm] -opt-level = 0 - -[profile.perf.package.tracedecay-lcm] -opt-level = 1 - -[profile.dev.package.tracedecay-lsp] -opt-level = 0 - -[profile.perf.package.tracedecay-lsp] -opt-level = 1 - -[profile.dev.package.tracedecay-maintenance] -opt-level = 0 - -[profile.perf.package.tracedecay-maintenance] -opt-level = 1 - -[profile.dev.package.tracedecay-mcp] -opt-level = 0 - -[profile.perf.package.tracedecay-mcp] -opt-level = 1 - -[profile.dev.package.tracedecay-mcp-catalog] -opt-level = 0 - -[profile.perf.package.tracedecay-mcp-catalog] -opt-level = 1 - -[profile.dev.package.tracedecay-policy] -opt-level = 0 - -[profile.perf.package.tracedecay-policy] -opt-level = 1 - -[profile.dev.package.tracedecay-privacy] -opt-level = 0 - -[profile.perf.package.tracedecay-privacy] -opt-level = 1 - -[profile.dev.package.tracedecay-private-fs] -opt-level = 0 - -[profile.perf.package.tracedecay-private-fs] -opt-level = 1 - -[profile.dev.package.tracedecay-project] -opt-level = 0 - -[profile.perf.package.tracedecay-project] -opt-level = 1 - -[profile.dev.package.tracedecay-query] -opt-level = 0 - -[profile.perf.package.tracedecay-query] -opt-level = 1 - -[profile.dev.package.tracedecay-sdk] -opt-level = 0 - -[profile.perf.package.tracedecay-sdk] -opt-level = 1 - -[profile.dev.package.tracedecay-search-eval] -opt-level = 0 - -[profile.perf.package.tracedecay-search-eval] -opt-level = 1 - -[profile.dev.package.tracedecay-session-memory] -opt-level = 0 - -[profile.perf.package.tracedecay-session-memory] -opt-level = 1 - -[profile.dev.package.tracedecay-session-runtime] -opt-level = 0 - -[profile.perf.package.tracedecay-session-runtime] -opt-level = 1 - -[profile.dev.package.tracedecay-session-temporal-store] -opt-level = 0 - -[profile.perf.package.tracedecay-session-temporal-store] -opt-level = 1 - -[profile.dev.package.tracedecay-sessions] -opt-level = 0 - -[profile.perf.package.tracedecay-sessions] -opt-level = 1 - -[profile.dev.package.tracedecay-source-edit] -opt-level = 0 - -[profile.perf.package.tracedecay-source-edit] -opt-level = 1 - -[profile.dev.package.tracedecay-store-runtime] -opt-level = 0 - -[profile.perf.package.tracedecay-store-runtime] -opt-level = 1 - -[profile.dev.package.tracedecay-temporal-query] -opt-level = 0 - -[profile.perf.package.tracedecay-temporal-query] -opt-level = 1 - -[profile.dev.package.tracedecay-tool-catalog] -opt-level = 0 - -[profile.perf.package.tracedecay-tool-catalog] -opt-level = 1 diff --git a/MODULE.bazel b/MODULE.bazel index 346875bb60..d4e9a8b353 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -44,12 +44,11 @@ RUST_VERSION = "1.99.0" rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain( edition = "2024", - # Cargo's dev profile compiles every crate at opt-level 1 and release at - # 3; generated targets and the .bazelrc block refine per crate from the - # perf profile. + # Match Cargo: development and test dependencies are unoptimized; + # release configurations use opt-level 3. opt_level = { "dbg": "0", - "fastbuild": "1", + "fastbuild": "0", "opt": "3", }, versions = [RUST_VERSION], diff --git a/crates/tracedecay-agent-hosts/BUILD.bazel b/crates/tracedecay-agent-hosts/BUILD.bazel index 37b5b97776..45907510d8 100644 --- a/crates/tracedecay-agent-hosts/BUILD.bazel +++ b/crates/tracedecay-agent-hosts/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-agent-hosts", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-transport", "token-counting"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "token-counting"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -109,7 +109,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -124,7 +124,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events_claude", "//dashboard:hermes-wrapper", "//dashboard:hermes-wrapper_src", "//plugin:hooks", "//plugin:opencode", "//plugin:pi", "//plugin:pi_skill", "//tests:fixtures_packaged_host_events", "//tests:fixtures_packaged_host_events_claude", "//tests:fixtures_packaged_host_events_hermes", "//tests:fixtures_packaged_host_events_kimi", "//tests:fixtures_packaged_host_events_opencode", "//tests:fixtures_transcript_golden_cline_like"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//plugin:sources"], diff --git a/crates/tracedecay-api/BUILD.bazel b/crates/tracedecay-api/BUILD.bazel index e0ba6c6208..6eb3a29b0c 100644 --- a/crates/tracedecay-api/BUILD.bazel +++ b/crates/tracedecay-api/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-api", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-application/BUILD.bazel b/crates/tracedecay-application/BUILD.bazel index 4132335dc7..0b3258b803 100644 --- a/crates/tracedecay-application/BUILD.bazel +++ b/crates/tracedecay-application/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-application", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -113,7 +113,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -134,7 +134,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-automation-runtime/BUILD.bazel b/crates/tracedecay-automation-runtime/BUILD.bazel index e64cef019e..a2ead07043 100644 --- a/crates/tracedecay-automation-runtime/BUILD.bazel +++ b/crates/tracedecay-automation-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-automation-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-automation/BUILD.bazel b/crates/tracedecay-automation/BUILD.bazel index f72467d8fc..d518dc7224 100644 --- a/crates/tracedecay-automation/BUILD.bazel +++ b/crates/tracedecay-automation/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-automation", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_analytics"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-capture/BUILD.bazel b/crates/tracedecay-capture/BUILD.bazel index 8ecf26fe2f..5a6824cec2 100644 --- a/crates/tracedecay-capture/BUILD.bazel +++ b/crates/tracedecay-capture/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-capture", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/capture_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/capture_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:runtime_fixtures_providers_home_.codex_sessions_2026_07", "//benchmark_data:runtime_fixtures_providers_home_.cursor_projects_fixture-runtime-project_agent-transcripts"], @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-cli/BUILD.bazel b/crates/tracedecay-cli/BUILD.bazel index c5a30c2f14..78dc88848d 100644 --- a/crates/tracedecay-cli/BUILD.bazel +++ b/crates/tracedecay-cli/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") cargo_build_script( name = "build_script_build", @@ -32,7 +32,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__dbf22c08471", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-mcp:tracedecay-mcp__d835a4acdac", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-sdk:tracedecay-sdk", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", "//crates/tracedecay:tracedecay", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production"], ) @@ -49,7 +49,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], ) @@ -62,7 +62,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//:.github/release-targets.json"], runfiles_env = {"TRACEDECAY_HOST_CLI_FIXTURE": "//crates/tracedecay-cli:tracedecay-host-cli-fixture"}, @@ -78,7 +78,7 @@ rust_binary( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], ) @@ -91,7 +91,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -108,7 +108,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "tests/core_cli_suite/**", "tests/fixtures/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "tests/core_cli_suite/**", "tests/fixtures/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"] + ["//:product_git_sha", ":build-support/source_provenance.rs", ":build-support/source_provenance_git.rs", ":build-support/watched_input_file.rs"], @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/host_journeys_suite/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/host_journeys_suite/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -142,7 +142,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -159,7 +159,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -176,7 +176,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -193,7 +193,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -210,7 +210,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], diff --git a/crates/tracedecay-code-extraction/BUILD.bazel b/crates/tracedecay-code-extraction/BUILD.bazel index 238c27bbbe..2cd3f7a5d4 100644 --- a/crates/tracedecay-code-extraction/BUILD.bazel +++ b/crates/tracedecay-code-extraction/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-extraction", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["lang-json", "lang-markdown", "lite", "medium-grammars"], ) @@ -95,7 +95,7 @@ rust_binary( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], ) @@ -108,7 +108,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -123,7 +123,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/main/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/main/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -138,7 +138,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -153,7 +153,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-code-index-retention/BUILD.bazel b/crates/tracedecay-code-index-retention/BUILD.bazel index 4b7fca3c8f..928f0b8ca7 100644 --- a/crates/tracedecay-code-index-retention/BUILD.bazel +++ b/crates/tracedecay-code-index-retention/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-index-retention", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-code-index-runtime/BUILD.bazel b/crates/tracedecay-code-index-runtime/BUILD.bazel index 99a07c7b7c..3a3aec9752 100644 --- a/crates/tracedecay-code-index-runtime/BUILD.bazel +++ b/crates/tracedecay-code-index-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-index-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["full", "lite", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["full", "lite"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-code-index/BUILD.bazel b/crates/tracedecay-code-index/BUILD.bazel index 4c6b9717b3..5e51b22329 100644 --- a/crates/tracedecay-code-index/BUILD.bazel +++ b/crates/tracedecay-code-index/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-index", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lang-markdown", "lite", "medium"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__bare__de7622026f6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers__d73c9d40925", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["lang-markdown", "lite"], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["full", "lang-markdown", "lite"], ) @@ -100,7 +100,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -116,7 +116,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__bare__de7622026f6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -129,7 +129,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/code_index_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/code_index_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//crates/tracedecay-code-extraction:fixtures"], @@ -144,7 +144,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -161,7 +161,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:query-code-index", "//tests:fixtures"], @@ -178,7 +178,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -195,7 +195,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:index-bench"], @@ -212,7 +212,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -229,7 +229,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -246,7 +246,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -263,7 +263,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -284,7 +284,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//crates/tracedecay-code-extraction:fixtures"], ) diff --git a/crates/tracedecay-configuration/BUILD.bazel b/crates/tracedecay-configuration/BUILD.bazel index 8e072250ae..115c3781fa 100644 --- a/crates/tracedecay-configuration/BUILD.bazel +++ b/crates/tracedecay-configuration/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-configuration", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-contracts/BUILD.bazel b/crates/tracedecay-contracts/BUILD.bazel index fbf4207d7a..ca3c831f38 100644 --- a/crates/tracedecay-contracts/BUILD.bazel +++ b/crates/tracedecay-contracts/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-contracts", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/contracts_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/contracts_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-control/BUILD.bazel b/crates/tracedecay-daemon-control/BUILD.bazel index 04caea2f93..921bd41218 100644 --- a/crates/tracedecay-daemon-control/BUILD.bazel +++ b/crates/tracedecay-daemon-control/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-control", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-identity/BUILD.bazel b/crates/tracedecay-daemon-identity/BUILD.bazel index e1787bca22..dd9bcfeca7 100644 --- a/crates/tracedecay-daemon-identity/BUILD.bazel +++ b/crates/tracedecay-daemon-identity/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-identity", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-protocol/BUILD.bazel b/crates/tracedecay-daemon-protocol/BUILD.bazel index 2065de454b..8019f2c192 100644 --- a/crates/tracedecay-daemon-protocol/BUILD.bazel +++ b/crates/tracedecay-daemon-protocol/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-protocol", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(0), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-service/BUILD.bazel b/crates/tracedecay-daemon-service/BUILD.bazel index 82a5916c20..5b97eb5ead 100644 --- a/crates/tracedecay-daemon-service/BUILD.bazel +++ b/crates/tracedecay-daemon-service/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-service", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__d81b0b4f208", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-maintenance:tracedecay-maintenance", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-runtime:tracedecay-session-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit", "//crates/tracedecay-store-runtime:tracedecay-store-runtime", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-maintenance:tracedecay-maintenance__db1f052cea7", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dde97d3b5f0", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__d46862a520f", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__dbbea5e9843", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -111,7 +111,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_remote_tls"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-dashboard-api/BUILD.bazel b/crates/tracedecay-dashboard-api/BUILD.bazel index 2aef6b2247..ff0909aaf9 100644 --- a/crates/tracedecay-dashboard-api/BUILD.bazel +++ b/crates/tracedecay-dashboard-api/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-dashboard-api", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-transport", "token-counting"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "token-counting"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-domain/BUILD.bazel b/crates/tracedecay-domain/BUILD.bazel index 9fa68a88c0..63f2c61baa 100644 --- a/crates/tracedecay-domain/BUILD.bazel +++ b/crates/tracedecay-domain/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-domain", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/domain_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/domain_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-framing/BUILD.bazel b/crates/tracedecay-framing/BUILD.bazel index 674dc9fc89..5680e4f986 100644 --- a/crates/tracedecay-framing/BUILD.bazel +++ b/crates/tracedecay-framing/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-framing", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-global-db/BUILD.bazel b/crates/tracedecay-global-db/BUILD.bazel index f611b9e94e..99674ef2ec 100644 --- a/crates/tracedecay-global-db/BUILD.bazel +++ b/crates/tracedecay-global-db/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-global-db", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -112,7 +112,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -129,7 +129,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -146,7 +146,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -167,7 +167,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_codex"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-graph-db/BUILD.bazel b/crates/tracedecay-graph-db/BUILD.bazel index 147410a5db..22ca60a610 100644 --- a/crates/tracedecay-graph-db/BUILD.bazel +++ b/crates/tracedecay-graph-db/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-graph-db", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers"], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -95,7 +95,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -110,7 +110,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/graph_db_suite/**", "tests/support/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/graph_db_suite/**", "tests/support/**", "vendor/**"], allow_empty = True), @@ -140,7 +140,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -157,7 +157,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -174,7 +174,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -191,7 +191,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -208,7 +208,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -225,7 +225,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -246,7 +246,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-graph-query/BUILD.bazel b/crates/tracedecay-graph-query/BUILD.bazel index 6319b428e7..5178daceee 100644 --- a/crates/tracedecay-graph-query/BUILD.bazel +++ b/crates/tracedecay-graph-query/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-graph-query", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-hooks/BUILD.bazel b/crates/tracedecay-hooks/BUILD.bazel index e144c111ca..33783f2059 100644 --- a/crates/tracedecay-hooks/BUILD.bazel +++ b/crates/tracedecay-hooks/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-hooks", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-private-fs:tracedecay-private-fs"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-host-admission/BUILD.bazel b/crates/tracedecay-host-admission/BUILD.bazel index 01831693bf..ebcd0e2bc9 100644 --- a/crates/tracedecay-host-admission/BUILD.bazel +++ b/crates/tracedecay-host-admission/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-host-admission", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -112,7 +112,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-host-integration/BUILD.bazel b/crates/tracedecay-host-integration/BUILD.bazel index 0a58ff4b83..0e0aa1d504 100644 --- a/crates/tracedecay-host-integration/BUILD.bazel +++ b/crates/tracedecay-host-integration/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-host-integration", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-lcm/BUILD.bazel b/crates/tracedecay-lcm/BUILD.bazel index 8571a6d369..46e293784f 100644 --- a/crates/tracedecay-lcm/BUILD.bazel +++ b/crates/tracedecay-lcm/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-lcm", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lcm_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lcm_suite/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-lsp/BUILD.bazel b/crates/tracedecay-lsp/BUILD.bazel index f4a6ebc631..b75aa40760 100644 --- a/crates/tracedecay-lsp/BUILD.bazel +++ b/crates/tracedecay-lsp/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-lsp", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lsp_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lsp_suite/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-maintenance/BUILD.bazel b/crates/tracedecay-maintenance/BUILD.bazel index e888a32ce8..2c24caccfe 100644 --- a/crates/tracedecay-maintenance/BUILD.bazel +++ b/crates/tracedecay-maintenance/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-maintenance", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store-runtime:tracedecay-store-runtime", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-mcp-catalog/BUILD.bazel b/crates/tracedecay-mcp-catalog/BUILD.bazel index c5824c1f91..3d3eab115e 100644 --- a/crates/tracedecay-mcp-catalog/BUILD.bazel +++ b/crates/tracedecay-mcp-catalog/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-mcp-catalog", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-mcp/BUILD.bazel b/crates/tracedecay-mcp/BUILD.bazel index 06b3fc7d7b..d0f6b86363 100644 --- a/crates/tracedecay-mcp/BUILD.bazel +++ b/crates/tracedecay-mcp/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-mcp", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__d9d0e53a970", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-maintenance:tracedecay-maintenance__db1f052cea7", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-project:tracedecay-project__dde97d3b5f0", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__dbf22c08471", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -95,7 +95,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -110,7 +110,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -140,7 +140,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -155,7 +155,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-policy/BUILD.bazel b/crates/tracedecay-policy/BUILD.bazel index 6159ec7c50..ad9efb9a3c 100644 --- a/crates/tracedecay-policy/BUILD.bazel +++ b/crates/tracedecay-policy/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-policy", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/policy_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/policy_suite/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-privacy/BUILD.bazel b/crates/tracedecay-privacy/BUILD.bazel index c7130dc4d9..4f7ebf62a5 100644 --- a/crates/tracedecay-privacy/BUILD.bazel +++ b/crates/tracedecay-privacy/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-privacy", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-private-fs/BUILD.bazel b/crates/tracedecay-private-fs/BUILD.bazel index b40493ae65..46348a9003 100644 --- a/crates/tracedecay-private-fs/BUILD.bazel +++ b/crates/tracedecay-private-fs/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-private-fs", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + [":Cargo.toml"], ) diff --git a/crates/tracedecay-project/BUILD.bazel b/crates/tracedecay-project/BUILD.bazel index 4399e856fc..6f1782a147 100644 --- a/crates/tracedecay-project/BUILD.bazel +++ b/crates/tracedecay-project/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-project", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__d81b0b4f208", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-runtime:tracedecay-session-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit", "//crates/tracedecay-store-runtime:tracedecay-store-runtime", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__dbbea5e9843", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__d46862a520f", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_packaged_host_events_claude"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-query/BUILD.bazel b/crates/tracedecay-query/BUILD.bazel index 77a562baa4..188e8acbc7 100644 --- a/crates/tracedecay-query/BUILD.bazel +++ b/crates/tracedecay-query/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-query", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers__d73c9d40925", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -100,7 +100,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -116,7 +116,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -130,7 +130,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query__+production__d56d68a5bbd", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production"], ) @@ -147,7 +147,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], ) @@ -161,7 +161,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -178,7 +178,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], ) @@ -191,7 +191,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -209,7 +209,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:index-bench"], @@ -226,7 +226,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -243,7 +243,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/search_quality_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/search_quality_suite/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -260,7 +260,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -281,7 +281,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-runtime-core/BUILD.bazel b/crates/tracedecay-runtime-core/BUILD.bazel index 148a2deb5b..c820ac249e 100644 --- a/crates/tracedecay-runtime-core/BUILD.bazel +++ b/crates/tracedecay-runtime-core/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-runtime-core", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers__d73c9d40925", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -95,7 +95,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/runtime_core_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/runtime_core_suite/**", "vendor/**"], allow_empty = True), @@ -110,7 +110,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -142,7 +142,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -159,7 +159,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -176,7 +176,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -197,7 +197,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-runtime-core/src/config.rs b/crates/tracedecay-runtime-core/src/config.rs index 67c620fe78..bb09ee3520 100644 --- a/crates/tracedecay-runtime-core/src/config.rs +++ b/crates/tracedecay-runtime-core/src/config.rs @@ -18,9 +18,8 @@ pub const DB_FILENAME: &str = "tracedecay.db"; /// Filename of the user-level global database inside the profile root. pub const GLOBAL_DB_FILENAME: &str = "global.db"; -/// Output directories a cargo target dir may hold for this workspace: the -/// built-in profiles plus the `perf` profile that `cargo test-ci`/`test-all` -/// and the CI test lanes build with (see `Cargo.toml` `[profile.perf]`). +/// Output directories a cargo target dir may hold for this workspace, +/// including existing artifacts from the former `perf` profile. /// Heuristics that recognise "inside a cargo target dir" by layout must /// accept every entry, or they silently switch off under one profile. pub const CARGO_PROFILE_DIRS: &[&str] = &["debug", "release", "perf"]; diff --git a/crates/tracedecay-rusqlite-runtime/BUILD.bazel b/crates/tracedecay-rusqlite-runtime/BUILD.bazel index 4523831b08..4bb1445e5d 100644 --- a/crates/tracedecay-rusqlite-runtime/BUILD.bazel +++ b/crates/tracedecay-rusqlite-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-rusqlite-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["test-runtime", "test-transport"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/rusqlite_suite/**", "tests/support/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/rusqlite_suite/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -109,7 +109,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-sdk/BUILD.bazel b/crates/tracedecay-sdk/BUILD.bazel index 8bacfecee7..8969094d98 100644 --- a/crates/tracedecay-sdk/BUILD.bazel +++ b/crates/tracedecay-sdk/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") load("@aspect_rules_js//js:defs.bzl", "js_library") @@ -22,7 +22,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -38,7 +38,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -51,7 +51,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_remote_tls"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -67,7 +67,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/sdk_suite/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_remote_tls"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/sdk_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -83,7 +83,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-search-eval/BUILD.bazel b/crates/tracedecay-search-eval/BUILD.bazel index e09aae133c..eef378be6b 100644 --- a/crates/tracedecay-search-eval/BUILD.bazel +++ b/crates/tracedecay-search-eval/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-search-eval", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d2fdef99ab4", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-sessions:tracedecay-sessions__d8cb71e574b"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["evaluator-corpus-languages", "lang-dockerfile", "lite"], ) @@ -50,7 +50,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval", "//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d2fdef99ab4", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-sessions:tracedecay-sessions__d8cb71e574b"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -67,7 +67,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["evaluator-corpus-languages", "lang-dockerfile", "lite"], ) @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) @@ -95,7 +95,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval", "//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d2fdef99ab4", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-sessions:tracedecay-sessions__d8cb71e574b"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -112,7 +112,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["evaluator-corpus-languages", "lang-dockerfile", "lite"], ) @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) @@ -139,7 +139,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-session-memory/BUILD.bazel b/crates/tracedecay-session-memory/BUILD.bazel index 8b73cf0a94..1411813f7f 100644 --- a/crates/tracedecay-session-memory/BUILD.bazel +++ b/crates/tracedecay-session-memory/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-session-memory", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default"], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-session-runtime/BUILD.bazel b/crates/tracedecay-session-runtime/BUILD.bazel index c63058c622..baba14cba2 100644 --- a/crates/tracedecay-session-runtime/BUILD.bazel +++ b/crates/tracedecay-session-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-session-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-host-admission:tracedecay-host-admission__d81b0b4f208", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -111,7 +111,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -126,7 +126,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -142,7 +142,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -157,7 +157,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -173,7 +173,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -188,7 +188,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -203,7 +203,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -218,7 +218,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -233,7 +233,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-session-temporal-store/BUILD.bazel b/crates/tracedecay-session-temporal-store/BUILD.bazel index 9115bc930c..e4e12a476f 100644 --- a/crates/tracedecay-session-temporal-store/BUILD.bazel +++ b/crates/tracedecay-session-temporal-store/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-session-temporal-store", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_codex"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-sessions/BUILD.bazel b/crates/tracedecay-sessions/BUILD.bazel index 4c18689377..716d9f5d20 100644 --- a/crates/tracedecay-sessions/BUILD.bazel +++ b/crates/tracedecay-sessions/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-sessions", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-lcm:tracedecay-lcm__d0c679ce414", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -67,7 +67,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -84,7 +84,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -105,7 +105,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_provider_normalization_cursor_composer", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_provider_normalization_kiro", "//tests:fixtures_provider_normalization_vibe", "//tests:fixtures_transcript_golden_cline_like_expected", "//tests:fixtures_transcript_golden_cline_like_input", "//tests:fixtures_transcript_golden_pi"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], diff --git a/crates/tracedecay-source-edit/BUILD.bazel b/crates/tracedecay-source-edit/BUILD.bazel index b4923fd412..f28e69e925 100644 --- a/crates/tracedecay-source-edit/BUILD.bazel +++ b/crates/tracedecay-source-edit/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-source-edit", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-store-runtime/BUILD.bazel b/crates/tracedecay-store-runtime/BUILD.bazel index 758283fce3..4aa14aeab4 100644 --- a/crates/tracedecay-store-runtime/BUILD.bazel +++ b/crates/tracedecay-store-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-store-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-runtime:tracedecay-session-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//crates/tracedecay-code-index:tests_fixtures_partitioned_pre_paging"], ) diff --git a/crates/tracedecay-store/BUILD.bazel b/crates/tracedecay-store/BUILD.bazel index 4ded0bc74b..749f8d1ffb 100644 --- a/crates/tracedecay-store/BUILD.bazel +++ b/crates/tracedecay-store/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-store", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/store_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/store_suite/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(2), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_codex"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-temporal-query/BUILD.bazel b/crates/tracedecay-temporal-query/BUILD.bazel index 81cd5b1a5d..892e17b34f 100644 --- a/crates/tracedecay-temporal-query/BUILD.bazel +++ b/crates/tracedecay-temporal-query/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-temporal-query", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["test-helpers"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-tokenizer/BUILD.bazel b/crates/tracedecay-tokenizer/BUILD.bazel index 6fea40a96f..707e0558c3 100644 --- a/crates/tracedecay-tokenizer/BUILD.bazel +++ b/crates/tracedecay-tokenizer/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-tokenizer", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-tool-catalog/BUILD.bazel b/crates/tracedecay-tool-catalog/BUILD.bazel index d2f9c8c20c..0fe3a69047 100644 --- a/crates/tracedecay-tool-catalog/BUILD.bazel +++ b/crates/tracedecay-tool-catalog/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay-tool-catalog", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/tool_catalog_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/tool_catalog_suite/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay/BUILD.bazel b/crates/tracedecay/BUILD.bazel index 5748e8d7a0..57e0b1070c 100644 --- a/crates/tracedecay/BUILD.bazel +++ b/crates/tracedecay/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") rust_library( name = "tracedecay", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__dbf22c08471", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-mcp:tracedecay-mcp__d835a4acdac", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-sdk:tracedecay-sdk", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__dbbea5e9843", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "token-counting"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__d9d0e53a970", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-maintenance:tracedecay-maintenance__db1f052cea7", "//crates/tracedecay-mcp:tracedecay-mcp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dde97d3b5f0", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-sdk:tracedecay-sdk", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__d46862a520f", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = [], ) @@ -66,7 +66,7 @@ rust_binary( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], ) @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/agent_suite/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:fixtures_claude-schemas", "//tests:fixtures_cursor-schemas"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/agent_suite/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"] + ["//plugin:sources"], @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/automation_runner_test/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/automation_runner_test/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -113,7 +113,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/claude_observation_benchmark/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:claude-observation", "//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_provider_normalization_kiro", "//tests:fixtures_transcript_golden_cline_like_input"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/claude_observation_benchmark/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:claude-observation"], @@ -128,7 +128,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/cursor_observation_identity_fallback/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/cursor_observation_identity_fallback/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -143,7 +143,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/daemon_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/daemon_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -160,7 +160,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/dashboard_api_test/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/dashboard_api_test/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -177,7 +177,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/graph_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/graph_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -194,7 +194,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hermes_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//plugin:skills_managing-session-context", "//plugin:skills_managing-session-context_references"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hermes_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -211,7 +211,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hooks_lsp_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_droid", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hooks_lsp_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -229,7 +229,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/mcp_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:shared_fixtures"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/mcp_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"] + ["//crates/tracedecay-code-extraction:fixtures", "//plugin:agents"], @@ -246,7 +246,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/memory_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/memory_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//evals/memory:scenarios"], @@ -263,7 +263,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/product_surface_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/product_surface_suite/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -279,7 +279,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/runtime_acceptance_suite/**", "tests/session_suite/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-application:src_advisory_fixtures_provider_branch_review", "//crates/tracedecay-domain:tests_fixtures", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi", "//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_provider_normalization_kiro", "//tests:fixtures_transcript_golden_pi", "//tests:shared_fixtures"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/runtime_acceptance_suite/**", "tests/session_suite/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-domain:tests_domain_suite_work_product_contract", "//crates/tracedecay-domain:tests", "//tests:support"] + ["//tests:fixtures"], @@ -296,7 +296,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/session_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:shared_fixtures"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/session_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"] + ["//scripts:run-session-temporal-benchmark.sh"], @@ -313,7 +313,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = ["//tests:storage_runtime_rusqlite_suite"], @@ -328,7 +328,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events_cursor"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -345,7 +345,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transcript_ingest_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor_composer", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_transcript_golden_cline_like", "//tests:fixtures_transcript_golden_cline_like_input", "//tests:fixtures_transcript_golden_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transcript_ingest_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"], @@ -362,7 +362,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transport_acceptance_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transport_acceptance_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -381,7 +381,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -398,7 +398,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:session-temporal"], @@ -415,7 +415,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -432,7 +432,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -449,7 +449,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -471,7 +471,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = perf_rustc_flags(1), + rustc_flags = development_rustc_flags(), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_remote_tls"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], diff --git a/docs/development/runtime-performance.md b/docs/development/runtime-performance.md index 707a58cf1a..df087d0de2 100644 --- a/docs/development/runtime-performance.md +++ b/docs/development/runtime-performance.md @@ -373,11 +373,12 @@ while the lane runs. For OS-level counters, read The existing `large_repos` benchmark also provides a finite audit through the production composition. Build it with -`cargo bench -p tracedecay --profile perf --features test-helpers,test-transport --bench large_repos --no-run`, -then pass the executable printed by Cargo explicitly to the wrapper. +`bazel build //crates/tracedecay:large_repos`, then pass +`$(bazel info bazel-bin)/crates/tracedecay/large_repos` explicitly to the wrapper. +This uses the unoptimized development configuration. ```sh -TRACEDECAY_BENCH_PROFILE=perf scripts/run-tool-performance.sh \ +TRACEDECAY_BENCH_PROFILE=dev scripts/run-tool-performance.sh \ --bin /absolute/path/to/large_repos-executable \ --samples 1 \ --report /absolute/path/to/tool-audit.json diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md index 5ce0f31827..acc4a040ad 100644 --- a/scripts/bazel/blaze/README.md +++ b/scripts/bazel/blaze/README.md @@ -21,6 +21,9 @@ Cargo-only path. Native diagnostics, fallback explanations and exit status pass through. These commands also use Bazel's `RUSTC_BOOTSTRAP=1` environment so pinned stable Cargo honors that policy's unstable shallow-dependency setting. +Development and test profiles compile every workspace crate and dependency at +optimization level 0. This also lets Blaze reuse rustc's incremental executable +for workspace edits. Release jobs select the optimized `dist` configuration. Use Cargo's package/target/feature flags for focused runs. Required integration-test features still apply; `--workspace` alone does not enable them. diff --git a/scripts/bazel/gen_builds.py b/scripts/bazel/gen_builds.py index 489e3cbeaf..c130b37d95 100644 --- a/scripts/bazel/gen_builds.py +++ b/scripts/bazel/gen_builds.py @@ -323,25 +323,6 @@ def run(self, args): ) -def perf_opt_levels(workspace): - """Cargo `perf` opt-level per package name, the profile hosted CI tests - with. `perf` inherits `dev`, so a package resolves to its perf override, - then its dev override, then the perf and dev profile defaults.""" - profiles = tomllib.loads((workspace / "Cargo.toml").read_text(encoding="utf-8"))["profile"] - perf = profiles.get("perf", {}) - dev = profiles.get("dev", {}) - default = perf.get("opt-level", dev.get("opt-level", 0)) - names = set(perf.get("package", {})) | set(dev.get("package", {})) - levels = {} - for name in names - {"*"}: - for profile in (perf, dev): - level = profile.get("package", {}).get(name, {}).get("opt-level") - if level is not None: - levels[name] = level - break - return default, levels - - def cargo_metadata(query): return json.loads( query.run(["metadata", "--locked", "--format-version", "1", "--no-deps", "-q", @@ -730,7 +711,6 @@ def main(): meta = cargo_metadata(query) members = {p["name"]: p for p in meta["packages"]} validate_production_features(members) - opt_default, opt_levels = perf_opt_levels(workspace) dir_of = { p["name"]: Path(p["manifest_path"]).parent.relative_to(workspace).as_posix() for p in meta["packages"] @@ -1126,12 +1106,8 @@ def test_size_attr(target): size = test_sizes.pop(target, None) return f' size = "{size}",' if size else None - # Mirror the Cargo `perf` profile hosted CI tests with: the package's - # opt-level with debug assertions and overflow checks on. `-c opt` - # (release) keeps the toolchain's own opt-level 3 without assertions. - rustc_flags_attr = ( - f" rustc_flags = perf_rustc_flags({opt_levels.get(name, opt_default)})," - ) + # Development and CI are unoptimized; release uses the opt toolchain. + rustc_flags_attr = " rustc_flags = development_rustc_flags()," used_names = set() def unique_name(want): @@ -1164,7 +1140,7 @@ def unique_name(want): f'load("@{CRATE_HUB}//:defs.bzl", "aliases", "all_crate_deps", "crate_edition")\n' 'load("@rules_rust//cargo:defs.bzl", "cargo_build_script")\n' 'load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library")\n' - 'load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test")\n' + 'load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test")\n' ) if name == "tracedecay-sdk": out.append('load("@aspect_rules_js//js:defs.bzl", "js_library")\n') @@ -1629,29 +1605,7 @@ def render_shared(path, pkg_dir): return None return BANNER + "\n" + block + "\n" - # External crates Cargo's perf profile optimizes past the dev default. - # rules_rust matches per-crate flags on a prefix of the crate root's exec - # path, which carries the canonical name of the crate_universe repository - # (`rules_rust++crate+__-`). locked = tomllib.loads((workspace / "Cargo.lock").read_text(encoding="utf-8"))["package"] - external_flags = [] - for package in sorted(locked, key=lambda pkg: (pkg["name"], pkg["version"])): - level = opt_levels.get(package["name"]) - if package["name"] in members or level is None: - continue - prefix = f"external/rules_rust++crate+{CRATE_HUB}__{package['name']}-{package['version']}/" - external_flags.append( - f'build "--@rules_rust//rust/settings:per_crate_rustc_flag={prefix}@-Copt-level={level}"' - ) - bazelrc = workspace / ".bazelrc" - rc_block = ( - GEN_BEGIN - + "\n# Cargo perf opt-levels for external crates (see [profile.perf]).\n" - + "\n".join(external_flags) - + "\n" - + GEN_END - ) - outputs[bazelrc] = splice_generated(bazelrc.read_text(encoding="utf-8"), rc_block, bazelrc) module = workspace / "MODULE.bazel" outputs[module] = splice_generated( module.read_text(encoding="utf-8"), target_feature_annotations(query, locked), module diff --git a/scripts/bazel/rust_test.bzl b/scripts/bazel/rust_test.bzl index c1679468a3..36e4be91bd 100644 --- a/scripts/bazel/rust_test.bzl +++ b/scripts/bazel/rust_test.bzl @@ -204,14 +204,12 @@ _isolated_rust_test = rule( test = True, ) -def perf_rustc_flags(opt_level): - """The Cargo `perf` profile for one crate outside `-c opt`: its opt-level - with debug assertions and overflow checks. `-c opt` (release) keeps the - toolchain's opt-level 3 without them.""" +def development_rustc_flags(): + """Keep development and tests unoptimized; release uses toolchain defaults.""" return select({ "//:opt_mode": [], "//conditions:default": [ - "-Copt-level={}".format(opt_level), + "-Copt-level=0", "-Cdebug-assertions=on", "-Coverflow-checks=on", ], diff --git a/scripts/build-eval-binary.sh b/scripts/build-eval-binary.sh index 2b2e82a804..ebf43ef57c 100755 --- a/scripts/build-eval-binary.sh +++ b/scripts/build-eval-binary.sh @@ -12,7 +12,7 @@ # # Env: # TRACEDECAY_BIN explicit binary; skips the build -# TRACEDECAY_EVAL_BAZEL_CONFIG Bazel config to build with (default: release; +# TRACEDECAY_EVAL_BAZEL_CONFIG Bazel config to build with (default: ci; # `dist` adds thin LTO and symbol stripping to # build the exact release bytes) # @@ -21,7 +21,7 @@ set -euo pipefail repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" target="//crates/tracedecay-cli:tracedecay" -config="${TRACEDECAY_EVAL_BAZEL_CONFIG:-release}" +config="${TRACEDECAY_EVAL_BAZEL_CONFIG:-ci}" build_cmd="bazel build --config=$config $target" fail() { diff --git a/scripts/test-build-eval-binary.py b/scripts/test-build-eval-binary.py index 9f6751f422..5f278d59d7 100644 --- a/scripts/test-build-eval-binary.py +++ b/scripts/test-build-eval-binary.py @@ -63,7 +63,7 @@ def test_builds_the_shipping_target_and_prints_its_identity(self): self.assertEqual(result.returncode, 0, result.stderr) self.assertEqual(result.stdout.strip(), str(self.built)) self.assertIn( - "build --config=release //crates/tracedecay-cli:tracedecay", + "build --config=ci //crates/tracedecay-cli:tracedecay", self.log.read_text(), ) self.assertIn("tracedecay 1.2.3", result.stderr) @@ -88,7 +88,7 @@ def test_failed_build_does_not_fall_back_to_the_stale_binary(self): result = self.run_script(FAKE_BUILD_RC="1") self.assertEqual(result.returncode, 2) self.assertEqual(result.stdout, "") - self.assertIn("bazel build --config=release //crates/tracedecay-cli:tracedecay", result.stderr) + self.assertIn("bazel build --config=ci //crates/tracedecay-cli:tracedecay", result.stderr) def test_explicit_binary_skips_the_build(self): explicit = self.built.with_name("candidate") @@ -117,7 +117,7 @@ def test_missing_explicit_binary_names_the_build_command(self): result = self.run_script(TRACEDECAY_BIN=str(self.built.with_name("absent"))) self.assertEqual(result.returncode, 2) self.assertEqual(result.stdout, "") - self.assertIn("bazel build --config=release //crates/tracedecay-cli:tracedecay", result.stderr) + self.assertIn("bazel build --config=ci //crates/tracedecay-cli:tracedecay", result.stderr) if __name__ == "__main__": From dbb6b9685b2a464572b04f2bcf36be6f1d874757 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 25 Oct 2026 20:09:38 -0700 Subject: [PATCH 18/33] fix(blaze): avoid overlapping cold compiler warmups --- .github/workflows/blaze.yml | 5 ++- scripts/bazel/blaze/README.md | 66 ++++++++++++++++++++++++++++++++--- scripts/bazel/blaze/blaze.py | 3 ++ 3 files changed, 69 insertions(+), 5 deletions(-) diff --git a/.github/workflows/blaze.yml b/.github/workflows/blaze.yml index 4851c7d34d..98116628a4 100644 --- a/.github/workflows/blaze.yml +++ b/.github/workflows/blaze.yml @@ -27,6 +27,8 @@ jobs: NATIVE_BLAZE_BIN_DIR: ${{ github.workspace }}/target/blaze/tool/bin CARGO_TARGET_DIR: ${{ github.workspace }}/target/blaze CARGO_TERM_COLOR: always + # Bound concurrent cold rustc jobs; the launcher also disables spare warming. + CARGO_BUILD_JOBS: '2' WORKSPACE_FEATURES: tracedecay/test-helpers,tracedecay/test-transport,tracedecay/search-eval,tracedecay-cli/test-transport,tracedecay-query/production steps: # Search-eval fixtures resolve historical source commits locally. @@ -177,6 +179,7 @@ jobs: PY - name: Validate the cached native tool layout + id: runtime run: | python3 - <<'PY' import os @@ -219,7 +222,7 @@ jobs: //scripts/bazel/blaze:blaze -- status 2>&1 | tee "$RUNNER_TEMP/blaze-status.txt" - name: Stop the daemon before saving persistent artifacts - if: always() && steps.status.outcome == 'success' + if: always() && steps.runtime.outcome == 'success' run: >- bazel run --repo_env=TRACEDECAY_BLAZE_BIN_DIR="$NATIVE_BLAZE_BIN_DIR" //scripts/bazel/blaze:blaze -- stop diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md index acc4a040ad..5c45bb77a8 100644 --- a/scripts/bazel/blaze/README.md +++ b/scripts/bazel/blaze/README.md @@ -1,15 +1,26 @@ # Native Blaze through Bazel +For a normal edit loop, keep the package, features and command stable so the +same daemon worker can reuse its compiler state: + ```sh -features=tracedecay/test-helpers,tracedecay/test-transport,tracedecay/search-eval,tracedecay-cli/test-transport,tracedecay-query/production -bazel run //scripts/bazel/blaze:blaze -- build --workspace --bins --features "$features" -bazel run //scripts/bazel/blaze:blaze -- build -p tracedecay-cli --example tracedecay-host-cli-fixture --features "$features" -bazel run //scripts/bazel/blaze:blaze -- test --workspace --features "$features" --no-fail-fast +bazel run //scripts/bazel/blaze:blaze -- test -p tracedecay-private-fs --lib +bazel run //scripts/bazel/blaze:blaze -- build -p tracedecay-cli --bin tracedecay bazel run //scripts/bazel/blaze:blaze -- run -p tracedecay-cli --bin tracedecay -- --version bazel run //scripts/bazel/blaze:blaze -- status bazel run //scripts/bazel/blaze:blaze -- stop ``` +Full workspace validation loads much more state. Use a host with measured memory +headroom, especially when it also runs NativeLink workers: + +```sh +features=tracedecay/test-helpers,tracedecay/test-transport,tracedecay/search-eval,tracedecay-cli/test-transport,tracedecay-query/production +bazel run //scripts/bazel/blaze:blaze -- build --workspace --bins --features "$features" +bazel run //scripts/bazel/blaze:blaze -- build -p tracedecay-cli --example tracedecay-host-cli-fixture --features "$features" +bazel run --run_env=BLAZE_TESTS=all //scripts/bazel/blaze:blaze -- test --workspace --features "$features" --no-fail-fast +``` + The target launches upstream's native Cargo driver from the checkout root. Cargo owns workspace membership, features, build scripts, test selection and generated artifacts; this integration has no second package list or compiler graph. Arguments @@ -109,3 +120,50 @@ dashboard (requiring the JavaScript prerequisites) or accepts a prebuilt bundle only with `TRACEDECAY_SKIP_DASHBOARD_BUILD=1` and a valid `TRACEDECAY_DASHBOARD_BUNDLE_SHA256`. The launcher does not fabricate generated inputs, weaken bundle checks, suppress failures or change test policy. + +## Memory, edit loops, and upstream recipes + +The launcher defaults `BLAZE_SPARE=0`: Cargo finishes its cold build before Blaze +loads the compiler database. An explicit `BLAZE_SPARE` or legacy `RA_JIT_SPARE` +overrides it. This reduces overlapping cold-build memory; it does not reduce the +memory needed by a fully loaded workspace. CI also limits concurrent Cargo jobs +to two. Neither setting is an overall memory cap. + +`BLAZE_MEMORY_MAX` evicts eligible idle workers. Upstream never evicts a loading, +busy, or most-recently-used worker to meet that budget. `BLAZE_OWN_BASE_MEMORY` +only bounds the optional background base compilation. For actual containment, +use the host's cgroup limits and budget agents, Blaze, NativeLink and the desktop +together. A 16 GiB host cannot safely promise independent 11.5 GiB agent and +10 GiB worker allowances. Use focused packages there; measure the complete CLI's +working set before choosing it for a full-workspace daemon. + +Daemon settings (home, store, spare, memory and idle timeout) are read at startup. +Stop the existing daemon before changing them, once its active work finishes. +For worktrees that should share a daemon and code store, set the same absolute +`BLAZE_HOME` and `BLAZE_CACHE` in host Bazel run settings. Keep `CARGO_TARGET_DIR` +separate per checkout unless Cargo artifact sharing has been explicitly arranged. +The Mac's configured paths stay on `bigssd`; no storage relocation is required. + +For rebuild-on-save, an existing watcher can run the same focused Bazel command. +Do not enable Blaze as a global Cargo wrapper: the explicit driver preserves our +Bazel entrypoint and avoids upstream's slower global-wrapper path. Live process +patching requires application integration with `ra-jit-live`; it is separate from +incremental build support and is not enabled in TraceDecay's daemon. + +The pinned source bootstrap is upstream's ordinary release build, not its +PGO-trained distribution recipe. Benchmark that exact tool build before claiming +a speedup. Keep the ordinary Bazel correctness jobs: Blaze's checks do not replace +rustc's full borrow checking. `BLAZE_TESTS=all` remains the CI policy; affected-only +tests are an optional local experiment, not an acceptance shortcut. + +Blaze's [CI runner recipe](https://github.com/indexable-inc/blaze/blob/d44ef985e45e69661fb44696d61a18a251a39b08/docs/ci-runner.md) +is a design document, not a shipped NativeLink execution backend. Wrapping Blaze +in `bazel run` does not send its internal Cargo/rustc or JIT work to our fleet. +Ordinary Bazel builds retain that remote execution path. Disk caches also cannot +restore a daemon's in-memory analysis on a fresh GitHub runner. + +Upstream references for the pinned implementation: +[usage](https://github.com/indexable-inc/blaze/blob/d44ef985e45e69661fb44696d61a18a251a39b08/docs/usage.md), +[Cargo and memory controls](https://github.com/indexable-inc/blaze/blob/d44ef985e45e69661fb44696d61a18a251a39b08/docs/cargo.md), +[cache formats and trust](https://github.com/indexable-inc/blaze/blob/d44ef985e45e69661fb44696d61a18a251a39b08/docs/cache.md), +and [installation](https://github.com/indexable-inc/blaze/blob/d44ef985e45e69661fb44696d61a18a251a39b08/docs/install.md). diff --git a/scripts/bazel/blaze/blaze.py b/scripts/bazel/blaze/blaze.py index 9b6cf98a63..a8cab70f5b 100644 --- a/scripts/bazel/blaze/blaze.py +++ b/scripts/bazel/blaze/blaze.py @@ -37,6 +37,9 @@ def main(): if "BLAZE_CACHE" not in env: env.setdefault("RA_JIT_CACHE", str(state / "store")) env.setdefault("CARGO_TARGET_DIR", str(state / "cargo")) + # A spare loads another compiler database while Cargo builds. Shared hosts + # need the sequential cold start unless the operator explicitly opts in. + env.setdefault("BLAZE_SPARE", env.get("RA_JIT_SPARE", "0")) # The pinned engine also launches bare `cargo` for its unit graph. Honor # the explicit toolchain there instead of a different PATH broker/shim. cargo = env.get("CARGO") From 33f1a520263fdde35e2ef3feb7de6820334f36ff Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 26 Oct 2026 04:58:27 +0000 Subject: [PATCH 19/33] fix(clippy): pin large pending-stop scout futures Clippy 1.99 denies large_futures on the four pending-stop wrappers. --- .../scout_journey_tests/replay/pending.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/tracedecay/src/daemon/project_open_owners/advisory_runtime/scout_journey_tests/replay/pending.rs b/crates/tracedecay/src/daemon/project_open_owners/advisory_runtime/scout_journey_tests/replay/pending.rs index 4a0037b9ca..0e811dc67e 100644 --- a/crates/tracedecay/src/daemon/project_open_owners/advisory_runtime/scout_journey_tests/replay/pending.rs +++ b/crates/tracedecay/src/daemon/project_open_owners/advisory_runtime/scout_journey_tests/replay/pending.rs @@ -29,22 +29,22 @@ use super::{mount_intent, registered_fixture}; #[tokio::test] async fn pending_stop_replay_claims_its_mounted_intent_before_feedback_settles() { - pending_stop_delivers_once(false, None).await; + Box::pin(pending_stop_delivers_once(false, None)).await; } #[tokio::test] async fn pending_stop_retry_reuses_its_retained_claim_before_feedback_settles() { - pending_stop_delivers_once(true, None).await; + Box::pin(pending_stop_delivers_once(true, None)).await; } #[tokio::test] async fn pending_stop_rejects_a_retained_claim_after_configuration_advances() { - pending_stop_delivers_once(true, Some(false)).await; + Box::pin(pending_stop_delivers_once(true, Some(false))).await; } #[tokio::test] async fn completed_stop_rejects_a_retained_claim_after_configuration_advances() { - pending_stop_delivers_once(true, Some(true)).await; + Box::pin(pending_stop_delivers_once(true, Some(true))).await; } async fn pending_stop_delivers_once( From 36bb76dca48447ea4d16e93e73ed94ca0776c593 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 25 Oct 2026 22:36:19 -0700 Subject: [PATCH 20/33] fix(ci): avoid redundant Windows debug databases The hosted Windows workspace build exhausted its disk while linking test and benchmark binaries. fastbuild already uses debuginfo=0, but the Rust toolchain still declared a PDB for every executable and the MSVC fastbuild feature requested /DEBUG:FASTLINK. Bazel retained copies in its output tree and disk cache. Set the toolchain strip mode coherently so the declared outputs match rustc, and disable the MSVC PDB feature in the Windows CI config. Keep debug builds, unoptimized CI compilation, all targets, and test assertions intact. Failure evidence: https://github.com/ScriptedAlchemy/tracedecay/actions/runs/40262687638/job/121378315631 --- .bazelrc | 7 +++++++ .github/workflows/ci.yml | 4 ++-- MODULE.bazel | 8 ++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.bazelrc b/.bazelrc index 78374ac5e5..d91b952a81 100644 --- a/.bazelrc +++ b/.bazelrc @@ -87,6 +87,13 @@ test:ci --test_summary=terse # Suites spawn host tools such as ast-grep, node, and git. test:ci --test_env=PATH +# MSVC's fastbuild feature otherwise appends /DEBUG:FASTLINK even when Rust +# emits no debug information. Avoid those unused databases and their cache +# copies in the hosted compile/test lane; explicit dbg builds remain available. +build:ci-windows --config=ci +build:ci-windows --features=-generate_pdb_file +build:ci-windows --host_features=-generate_pdb_file + # Platform configs expand here, after generic build defaults, so their # workspace-status command and compiler environment take precedence. build --enable_platform_specific_config diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dd2993fa19..de11d48a42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -600,7 +600,7 @@ jobs: # Bazel still materializes runfiles required by build-time tools. # Four concurrent Rust actions exhausted the hosted runner's commit # limit while mapping asupersync metadata (Windows error 1455). - run: bazel build --config=ci --jobs=2 --nobuild_runfile_links //... + run: bazel build --config=ci-windows --jobs=2 --nobuild_runfile_links //... - name: Build and test native targets if: ${{ github.event_name == 'workflow_dispatch' && inputs.run_os }} @@ -623,7 +623,7 @@ jobs: *) echo "Expected a Bazel target pattern: $target" >&2; exit 1 ;; esac done - bazel test --config=ci --jobs=2 --test_output=all "${targets[@]}" + bazel test --config=ci-windows --jobs=2 --test_output=all "${targets[@]}" - name: Upload failed test diagnostics if: failure() diff --git a/MODULE.bazel b/MODULE.bazel index d4e9a8b353..db0b578745 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -51,6 +51,14 @@ rust.toolchain( "fastbuild": "0", "opt": "3", }, + # fastbuild already emits no Rust debug information. Tell rules_rust not + # to declare a Windows PDB for each binary or copy it into the action cache. + # Explicit debug builds retain their symbols. + strip_level = { + "dbg": "none", + "fastbuild": "debuginfo", + "opt": "debuginfo", + }, versions = [RUST_VERSION], rustfmt_version = RUST_VERSION, rust_analyzer_version = RUST_VERSION, From 219546fbd3d26acd1923e6070d84b5303926382b Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 25 Oct 2026 22:36:24 -0700 Subject: [PATCH 21/33] fix(blaze): budget the cold native compiler bootstrap The generic cargo_bootstrap helper kills native provisioning after 600 seconds. Two cold hosted runs progressed through unique upstream dependencies until the cutoff: the latest compiled aws-config at 05:21:51 and aws-smithy-http-client at 05:22:08, then was killed at 05:22:30. It never reached workspace compilation or tests. Give the pinned optimized compiler build an explicit 30-minute budget within the existing 90-minute job. Keep the shared bootstrap artifacts, source checksum, locked dependency graph, and workspace test deadlines unchanged. This isolates the measured cold compiler cost from application test policy. Failure evidence: https://github.com/ScriptedAlchemy/tracedecay/actions/runs/40271873114/job/121406236336 --- scripts/bazel/blaze/repositories.bzl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/bazel/blaze/repositories.bzl b/scripts/bazel/blaze/repositories.bzl index 20c6a58505..0e49d71436 100644 --- a/scripts/bazel/blaze/repositories.bzl +++ b/scripts/bazel/blaze/repositories.bzl @@ -38,6 +38,11 @@ def _blaze_repository_impl(ctx): rustc_bin = tools.get_child("rustc" + suffix), binary = binary, cargo_manifest = ctx.path("crates/ra-jit/Cargo.toml"), + # A cold build compiles rust-analyzer, Cranelift, and the native + # driver. CI was still compiling new dependencies at the + # helper's generic 600-second cutoff; workspace tests keep + # their own deadlines after this compiler is provisioned. + timeout = 1800, environment = { "RA_JIT_GIT_SHA": _COMMIT, "RUSTC_WORKSPACE_WRAPPER": "", From d982d26db65196dadd2e2e07f7f65e02f0aab0af Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 25 Oct 2026 22:40:21 -0700 Subject: [PATCH 22/33] fix(ci): disable MSVC fastbuild before stripping PDBs Bazel 9.3.1 pins rules_cc 0.2.17. Its feature resolver rejects an unsupported feature that another enabled feature unconditionally implies; the MSVC fastbuild feature implies generate_pdb_file, so disabling only the latter causes an analysis error. Disable the C toolchain fastbuild feature for both target and exec configurations. Preserve its /Od and /INCREMENTAL:NO settings explicitly, while omitting /Z7 and /DEBUG:FASTLINK. The Rust compilation mode and opt/debug/strip mappings, CRT selection, explicit dbg feature, and every CI target remain unchanged. Verified against rules_cc 0.2.17 cc/private/toolchain_config/configure_features.bzl and cc/private/toolchain/windows_cc_toolchain_config.bzl, and Bazel 9.3.1 src/MODULE.tools and CppOptions.java. git diff --check passes; hosted Windows CI will validate the complete action graph. --- .bazelrc | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/.bazelrc b/.bazelrc index d91b952a81..0af7e6d920 100644 --- a/.bazelrc +++ b/.bazelrc @@ -87,12 +87,17 @@ test:ci --test_summary=terse # Suites spawn host tools such as ast-grep, node, and git. test:ci --test_env=PATH -# MSVC's fastbuild feature otherwise appends /DEBUG:FASTLINK even when Rust -# emits no debug information. Avoid those unused databases and their cache -# copies in the hosted compile/test lane; explicit dbg builds remain available. +# MSVC's fastbuild feature implies generate_pdb_file, so disable that feature +# instead of rejecting its implied PDB output. Retain its unoptimized compile +# and non-incremental link settings without /Z7 or /DEBUG:FASTLINK. Rust keeps +# compilation_mode=fastbuild; explicit dbg builds retain their debug feature. build:ci-windows --config=ci -build:ci-windows --features=-generate_pdb_file -build:ci-windows --host_features=-generate_pdb_file +build:ci-windows --features=-fastbuild +build:ci-windows --host_features=-fastbuild +build:ci-windows --copt=/Od +build:ci-windows --host_copt=/Od +build:ci-windows --linkopt=/INCREMENTAL:NO +build:ci-windows --host_linkopt=/INCREMENTAL:NO # Platform configs expand here, after generic build defaults, so their # workspace-status command and compiler environment take precedence. From 233a2537c46c53d0c1000dc563957496da28ce17 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 25 Oct 2026 22:49:41 -0700 Subject: [PATCH 23/33] fix(ci): isolate Windows cache after PDB removal The failing Windows job restored an 11,695,764,148-byte action-cache archive produced by master with full PDB generation, then exhausted D: with only 7 MB free. Its restore prefix does not include compiler or linker flags, so the new action keys would leave those obsolete CAS entries beside freshly built outputs. Move only the Windows action cache to ci-windows-test-v2 with no fallback to the former prefix. Repository and dependency caches, every build/test target, and the existing cache save/verification policy remain intact. Evidence: https://github.com/ScriptedAlchemy/tracedecay/actions/runs/40262687638/job/121378315631 and https://github.com/ScriptedAlchemy/tracedecay/actions/runs/40226853333/job/121314025643. Workflow YAML parsing and semantic comparison confirm that only the Windows cache generation changes; git diff --check passes. --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de11d48a42..3d949b1df5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -591,7 +591,9 @@ jobs: - uses: ./.github/actions/setup-bazel id: bazel with: - cache-key: ci-windows-test + # The previous PDB-producing cache restored an 11 GiB archive. + # Start a new generation for the changed compile/link configuration. + cache-key: ci-windows-test-v2 - name: Build and type-check the Windows workspace if: ${{ github.event_name != 'workflow_dispatch' }} From 2b25d1bd4ff0c73fc0cce686b9bc0090056de30f Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 16:29:34 -0700 Subject: [PATCH 24/33] fix(runtime): complete expired timers before scheduling work --- .../src/native_runtime.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/crates/tracedecay-rusqlite-runtime/src/native_runtime.rs b/crates/tracedecay-rusqlite-runtime/src/native_runtime.rs index e9299cd8df..b1b379bf84 100644 --- a/crates/tracedecay-rusqlite-runtime/src/native_runtime.rs +++ b/crates/tracedecay-rusqlite-runtime/src/native_runtime.rs @@ -266,6 +266,8 @@ impl Drop for Settlement { /// Completes at `deadline` on a native timer task, so a foreign executor never /// polls an Asupersync timer: its wait wakes through the join's `Waker`. +/// An elapsed deadline completes on its first poll; it must not wait for a +/// worker before a caller can prefer it over starting already-expired work. /// Dropping the returned future cancels the timer. /// /// Boxed so every timed caller proves this future `Send` once, here, instead @@ -273,6 +275,9 @@ impl Drop for Settlement { pub fn sleep_until(deadline: Instant) -> BoxFuture<'static, Result<(), String>> { Box::pin(async move { let cx = cx().ok_or("native execution context unavailable")?; + if Instant::now() >= deadline { + return Ok(()); + } let mut timer = cx .spawn(move |cx| async move { // Measured before the timer clock is read, so the wake never @@ -1120,10 +1125,11 @@ mod tests { #[tokio::test(flavor = "multi_thread")] async fn a_past_deadline_takes_a_ready_value_and_elapses_a_pending_one() { let past = Instant::now() - Duration::from_millis(1); - assert_eq!(timeout_at(past, async { 7 }).await, Ok(7)); + assert_eq!(sleep_until(past).now_or_never(), Some(Ok(()))); + assert_eq!(timeout_at(past, async { 7 }).now_or_never(), Some(Ok(7))); assert_eq!( - timeout_at(past, std::future::pending::<()>()).await, - Err(TimeoutError::Elapsed) + timeout_at(past, std::future::pending::<()>()).now_or_never(), + Some(Err(TimeoutError::Elapsed)) ); } From 547bbce5268ed2a187e99c7f104b0c24dfa2fae1 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 16:29:38 -0700 Subject: [PATCH 25/33] fix(ci): restore assertion-enabled runtime optimization --- .bazelrc | 20 ++++- .cargo/config.toml | 9 ++- .github/actions/build-cli/action.yml | 7 +- .github/workflows/blaze.yml | 10 +-- .github/workflows/ci.yml | 15 ++-- Cargo.toml | 80 +++++++++++++++++-- MODULE.bazel | 7 +- crates/tracedecay-agent-hosts/BUILD.bazel | 16 ++-- crates/tracedecay-api/BUILD.bazel | 14 ++-- crates/tracedecay-application/BUILD.bazel | 18 ++--- .../tracedecay-automation-runtime/BUILD.bazel | 14 ++-- crates/tracedecay-automation/BUILD.bazel | 8 +- crates/tracedecay-capture/BUILD.bazel | 12 +-- crates/tracedecay-cli/BUILD.bazel | 26 +++--- crates/tracedecay-code-extraction/BUILD.bazel | 20 ++--- .../BUILD.bazel | 14 ++-- .../tracedecay-code-index-runtime/BUILD.bazel | 12 +-- crates/tracedecay-code-index/BUILD.bazel | 36 ++++----- crates/tracedecay-configuration/BUILD.bazel | 14 ++-- crates/tracedecay-contracts/BUILD.bazel | 10 +-- crates/tracedecay-daemon-control/BUILD.bazel | 8 +- crates/tracedecay-daemon-identity/BUILD.bazel | 8 +- crates/tracedecay-daemon-protocol/BUILD.bazel | 8 +- crates/tracedecay-daemon-service/BUILD.bazel | 16 ++-- crates/tracedecay-dashboard-api/BUILD.bazel | 12 +-- crates/tracedecay-domain/BUILD.bazel | 14 ++-- crates/tracedecay-framing/BUILD.bazel | 8 +- crates/tracedecay-global-db/BUILD.bazel | 22 ++--- crates/tracedecay-graph-db/BUILD.bazel | 32 ++++---- crates/tracedecay-graph-query/BUILD.bazel | 14 ++-- crates/tracedecay-hooks/BUILD.bazel | 10 +-- crates/tracedecay-host-admission/BUILD.bazel | 16 ++-- .../tracedecay-host-integration/BUILD.bazel | 8 +- crates/tracedecay-lcm/BUILD.bazel | 12 +-- crates/tracedecay-lsp/BUILD.bazel | 12 +-- crates/tracedecay-maintenance/BUILD.bazel | 12 +-- crates/tracedecay-mcp-catalog/BUILD.bazel | 8 +- crates/tracedecay-mcp/BUILD.bazel | 22 ++--- crates/tracedecay-policy/BUILD.bazel | 10 +-- crates/tracedecay-privacy/BUILD.bazel | 10 +-- crates/tracedecay-private-fs/BUILD.bazel | 12 +-- crates/tracedecay-project/BUILD.bazel | 12 +-- crates/tracedecay-query/BUILD.bazel | 36 ++++----- crates/tracedecay-runtime-core/BUILD.bazel | 26 +++--- crates/tracedecay-runtime-core/src/config.rs | 5 +- .../tracedecay-rusqlite-runtime/BUILD.bazel | 16 ++-- crates/tracedecay-sdk/BUILD.bazel | 12 +-- crates/tracedecay-search-eval/BUILD.bazel | 20 ++--- crates/tracedecay-session-memory/BUILD.bazel | 14 ++-- crates/tracedecay-session-runtime/BUILD.bazel | 32 ++++---- .../BUILD.bazel | 14 ++-- crates/tracedecay-sessions/BUILD.bazel | 14 ++-- crates/tracedecay-source-edit/BUILD.bazel | 12 +-- crates/tracedecay-store-runtime/BUILD.bazel | 12 +-- crates/tracedecay-store/BUILD.bazel | 10 +-- crates/tracedecay-temporal-query/BUILD.bazel | 8 +- crates/tracedecay-tokenizer/BUILD.bazel | 8 +- crates/tracedecay-tool-catalog/BUILD.bazel | 10 +-- crates/tracedecay/BUILD.bazel | 58 +++++++------- docs/development/runtime-performance.md | 4 +- scripts/bazel/blaze/README.md | 9 ++- scripts/bazel/gen_builds.py | 52 +++++++++++- scripts/bazel/rust_test.bzl | 8 +- scripts/build-eval-binary.sh | 4 +- scripts/test-build-eval-binary.py | 6 +- 65 files changed, 591 insertions(+), 447 deletions(-) diff --git a/.bazelrc b/.bazelrc index 0af7e6d920..192f4e3aef 100644 --- a/.bazelrc +++ b/.bazelrc @@ -63,16 +63,18 @@ build:clippy --@rules_rust//rust/settings:pipelined_compilation=true build:clippy --@rules_rust//rust/settings:clippy_flag=-Dwarnings build:clippy --@rules_rust//rust/settings:clippy.toml=//:clippy.toml -# Development and CI compile target code and build-time tools without optimization. +# Default tests and their build-time tools use the assertion-enabled perf levels. build --compilation_mode=fastbuild build --host_compilation_mode=fastbuild -# Only release configurations enable optimization. +# Externals return to opt-level 3 over the perf overrides below. build:release --compilation_mode=opt build:release --host_compilation_mode=opt +build:release --@rules_rust//rust/settings:per_crate_rustc_flag=external/@-Copt-level=3 build:dist --compilation_mode=opt build:dist --host_compilation_mode=opt +build:dist --@rules_rust//rust/settings:per_crate_rustc_flag=external/@-Copt-level=3 build:dist --@rules_rust//rust/settings:lto=thin build:dist --@rules_rust//rust/settings:extra_rustc_flag=-Ccodegen-units=1 build:dist --@rules_rust//rust/settings:extra_rustc_flag=-Cstrip=symbols @@ -99,6 +101,20 @@ build:ci-windows --host_copt=/Od build:ci-windows --linkopt=/INCREMENTAL:NO build:ci-windows --host_linkopt=/INCREMENTAL:NO +# BEGIN generated by scripts/bazel/gen_builds.py +# Cargo perf opt-levels for external crates (see [profile.perf]). +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-adapters-0.5.43/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-common-0.5.43/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-core-0.5.43/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-engine-0.5.43/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__grafeo-storage-0.5.43/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__regex-1.13.1/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__serde_json-1.0.154/@-Copt-level=2" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__sha2-0.10.9/@-Copt-level=3" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__sha2-0.11.1/@-Copt-level=3" +build "--@rules_rust//rust/settings:per_crate_rustc_flag=external/rules_rust++crate+c__tiktoken-rs-0.12.1/@-Copt-level=2" +# END generated by scripts/bazel/gen_builds.py + # Platform configs expand here, after generic build defaults, so their # workspace-status command and compiler environment take precedence. build --enable_platform_specific_config diff --git a/.cargo/config.toml b/.cargo/config.toml index 4846eb5857..4b29f2ad3e 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -101,10 +101,11 @@ linker = "scripts/macos-sign-linker.sh" [alias] # Full Rust test suite. Requires cargo-nextest: # https://nexte.st/docs/installation/pre-built-binaries/ -# Both aliases use the unoptimized test profile inherited from dev. -# Hosted CI runs the corresponding Bazel targets. -test-ci = "nextest run --workspace --profile ci --features tracedecay/test-helpers,tracedecay/search-eval" +# Full-suite aliases share the assertion-enabled perf profile. Hosted CI +# runs Bazel targets generated from the same per-crate optimization levels. +# Extra filters append, for example: cargo test-ci --locked -E 'binary(=x)'. +test-ci = "nextest run --workspace --profile ci --features tracedecay/test-helpers,tracedecay/search-eval --cargo-profile perf" # Deliberately broader than CI: every optional feature (test-transport # acceptance suites, …) under the same cargo profile, with the # default nextest policy (no retries). -test-all = "nextest run --workspace --all-features --no-fail-fast" +test-all = "nextest run --workspace --all-features --no-fail-fast --cargo-profile perf" diff --git a/.github/actions/build-cli/action.yml b/.github/actions/build-cli/action.yml index 6e7be41d5f..e8790bd152 100644 --- a/.github/actions/build-cli/action.yml +++ b/.github/actions/build-cli/action.yml @@ -7,9 +7,10 @@ inputs: config: description: >- Bazel config. `dist` is the shipping-tuned compile (thin LTO, strip, - codegen-units=1). `release` is opt-level 3 without LTO. Only release - jobs select optimized configurations; tracedecay-cli's default features are - `production`, the release source profile. `ci` is unoptimized. + codegen-units=1). `release` is opt-level 3 without LTO, the CI / cargo + `--release` equivalent; tracedecay-cli's default features are + `production`, the release source profile. `ci` uses the assertion-enabled + per-crate optimization levels from Cargo's `perf` profile. required: true dest: description: Directory the binary is copied into, as tracedecay[.exe]. diff --git a/.github/workflows/blaze.yml b/.github/workflows/blaze.yml index 98116628a4..23d3195c3a 100644 --- a/.github/workflows/blaze.yml +++ b/.github/workflows/blaze.yml @@ -67,7 +67,7 @@ jobs: mkdir -p "$BLAZE_HOME" "$BLAZE_CACHE" "$CARGO_HOME" chmod 700 "$BLAZE_HOME" { - echo "prefix=blaze-1-${RUNNER_OS}-${RUNNER_ARCH}-rust-1.99.0-${BLAZE_REVISION}-dev-workspace-${CONFIG_HASH}" + echo "prefix=blaze-1-${RUNNER_OS}-${RUNNER_ARCH}-rust-1.99.0-${BLAZE_REVISION}-perf-workspace-${CONFIG_HASH}" echo "lock=${LOCK_HASH}" echo "source=$(git rev-parse HEAD)-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}" echo "tool-key=blaze-native-1-${RUNNER_OS}-${RUNNER_ARCH}-ubuntu-24.04-rust-1.99.0-${BLAZE_REVISION}-${BOOTSTRAP_HASH}" @@ -76,7 +76,7 @@ jobs: echo "$BLAZE_CACHE/*.pack" echo PATHS echo 'artifact-paths<- ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && ((github.actor_id == '25274700' && vars.TS_BAZEL_CLIENT_ID) @@ -783,7 +786,7 @@ jobs: shell: bash run: | set -euo pipefail - binary="$GITHUB_WORKSPACE/target/x86_64-unknown-linux-gnu/debug/tracedecay" + binary="$GITHUB_WORKSPACE/target/x86_64-unknown-linux-gnu/release/tracedecay" smoke_work="$(mktemp -d)" trap 'rm -rf -- "$smoke_work"' EXIT TRACEDECAY_BIN="$binary" bazel run //scripts:mcp-conformance-smoke.sh diff --git a/Cargo.toml b/Cargo.toml index ea73cdad58..a72a3c1b15 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -144,7 +144,7 @@ xattr = "1" zeroize = "1.9.0" [profile.bench] -opt-level = 0 +opt-level = 3 debug = false debug-assertions = false overflow-checks = false @@ -166,15 +166,15 @@ strip = "symbols" # debug=1 against 45.7 MiB without debuginfo, which was blowing the shared # build-cache budget and turning evictions into repeat 5-minute misses. # -# Development, tests, and Blaze use unoptimized code across the entire graph. -# Optimized CI artifacts are built only by release jobs. +# Ordinary development and focused tests remain unoptimized. Full CI uses +# the assertion-enabled perf profile so production-scale fixtures exercise +# the same bounded readiness contracts as the optimized product. [profile.dev] debug = "line-tables-only" incremental = true opt-level = 0 -# Focused root unit tests retain test assertions while keeping rustc's -# code-generation working set bounded on developer hosts. +# Focused root unit tests retain assertions with a bounded codegen working set. [profile.bounded-test] inherits = "test" debug = 0 @@ -185,6 +185,76 @@ codegen-units = 1 [profile.dev.package."*"] debug = 0 +[profile.perf] +inherits = "dev" +opt-level = 1 +debug-assertions = true +overflow-checks = true + +# Serde/DTO glue spends most compilation time in LLVM and does not benefit +# from the kernel optimization used by the generation-scale suites. +[profile.perf.package.tracedecay-daemon-protocol] +opt-level = 0 + +[profile.perf.package.tracedecay-contracts] +opt-level = 0 + +# A cold tokenizer loads its embedded vocabulary and compiles BPE regexes. +# At opt-level 0 that startup alone exceeds the proposal journey's budget. +[profile.perf.package.tiktoken-rs] +opt-level = 2 + +[profile.perf.package.regex] +opt-level = 2 + +# Code-index and graph-publication suites build production-scale generations. +[profile.perf.package.tracedecay-code-extraction] +opt-level = 2 + +[profile.perf.package.tracedecay-code-index] +opt-level = 2 + +[profile.perf.package.tracedecay-code-index-runtime] +opt-level = 2 + +[profile.perf.package.tracedecay-domain] +opt-level = 2 + +[profile.perf.package.tracedecay-graph-db] +opt-level = 2 + +[profile.perf.package.tracedecay-runtime-core] +opt-level = 2 + +[profile.perf.package.tracedecay-rusqlite-runtime] +opt-level = 2 + +[profile.perf.package.tracedecay-store] +opt-level = 2 + +[profile.perf.package.grafeo-adapters] +opt-level = 2 + +[profile.perf.package.grafeo-common] +opt-level = 2 + +[profile.perf.package.grafeo-core] +opt-level = 2 + +[profile.perf.package.grafeo-engine] +opt-level = 2 + +[profile.perf.package.grafeo-storage] +opt-level = 2 + +[profile.perf.package.serde_json] +opt-level = 2 + +# Canonical replay integrity hashes multi-megabyte sources inside the exact +# SQL transaction budget; unoptimized hashing exceeds that budget. +[profile.perf.package.sha2] +opt-level = 3 + # The upstream Rust grammar rejects `#[cfg(...)]` attributes on # struct-destructuring fields. Our fork carries tree-sitter/tree-sitter-rust#301 # on top of upstream master (branch `tracedecay/struct-pattern-attrs-v2`), and diff --git a/MODULE.bazel b/MODULE.bazel index db0b578745..dbef6d1e81 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -44,11 +44,12 @@ RUST_VERSION = "1.99.0" rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain( edition = "2024", - # Match Cargo: development and test dependencies are unoptimized; - # release configurations use opt-level 3. + # Bazel's default fastbuild mirrors the assertion-enabled Cargo perf + # profile. Generated targets and the .bazelrc block refine its opt-level + # per crate; releases use opt-level 3. opt_level = { "dbg": "0", - "fastbuild": "0", + "fastbuild": "1", "opt": "3", }, # fastbuild already emits no Rust debug information. Tell rules_rust not diff --git a/crates/tracedecay-agent-hosts/BUILD.bazel b/crates/tracedecay-agent-hosts/BUILD.bazel index 45907510d8..37b5b97776 100644 --- a/crates/tracedecay-agent-hosts/BUILD.bazel +++ b/crates/tracedecay-agent-hosts/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-agent-hosts", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-transport", "token-counting"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "token-counting"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -109,7 +109,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -124,7 +124,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events_claude", "//dashboard:hermes-wrapper", "//dashboard:hermes-wrapper_src", "//plugin:hooks", "//plugin:opencode", "//plugin:pi", "//plugin:pi_skill", "//tests:fixtures_packaged_host_events", "//tests:fixtures_packaged_host_events_claude", "//tests:fixtures_packaged_host_events_hermes", "//tests:fixtures_packaged_host_events_kimi", "//tests:fixtures_packaged_host_events_opencode", "//tests:fixtures_transcript_golden_cline_like"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//plugin:sources"], diff --git a/crates/tracedecay-api/BUILD.bazel b/crates/tracedecay-api/BUILD.bazel index 6eb3a29b0c..e0ba6c6208 100644 --- a/crates/tracedecay-api/BUILD.bazel +++ b/crates/tracedecay-api/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-api", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-application/BUILD.bazel b/crates/tracedecay-application/BUILD.bazel index 0b3258b803..4132335dc7 100644 --- a/crates/tracedecay-application/BUILD.bazel +++ b/crates/tracedecay-application/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-application", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -113,7 +113,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/application_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -134,7 +134,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-automation-runtime/BUILD.bazel b/crates/tracedecay-automation-runtime/BUILD.bazel index a2ead07043..e64cef019e 100644 --- a/crates/tracedecay-automation-runtime/BUILD.bazel +++ b/crates/tracedecay-automation-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-automation-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-automation/BUILD.bazel b/crates/tracedecay-automation/BUILD.bazel index d518dc7224..f72467d8fc 100644 --- a/crates/tracedecay-automation/BUILD.bazel +++ b/crates/tracedecay-automation/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-automation", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_analytics"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-capture/BUILD.bazel b/crates/tracedecay-capture/BUILD.bazel index 5a6824cec2..8ecf26fe2f 100644 --- a/crates/tracedecay-capture/BUILD.bazel +++ b/crates/tracedecay-capture/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-capture", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/capture_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/capture_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:runtime_fixtures_providers_home_.codex_sessions_2026_07", "//benchmark_data:runtime_fixtures_providers_home_.cursor_projects_fixture-runtime-project_agent-transcripts"], @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-cli/BUILD.bazel b/crates/tracedecay-cli/BUILD.bazel index f39899c3e4..4a771bf949 100644 --- a/crates/tracedecay-cli/BUILD.bazel +++ b/crates/tracedecay-cli/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") cargo_build_script( name = "build_script_build", @@ -32,7 +32,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__dbf22c08471", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-integration:tracedecay-host-integration", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-mcp:tracedecay-mcp__d835a4acdac", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-sdk:tracedecay-sdk", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog", "//crates/tracedecay:tracedecay", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production"], ) @@ -49,7 +49,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], ) @@ -62,7 +62,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//:.github/release-targets.json"], runfiles_env = {"TRACEDECAY_HOST_CLI_FIXTURE": "//crates/tracedecay-cli:tracedecay-host-cli-fixture"}, @@ -78,7 +78,7 @@ rust_binary( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], ) @@ -91,7 +91,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -108,7 +108,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "tests/core_cli_suite/**", "tests/fixtures/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "tests/core_cli_suite/**", "tests/fixtures/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"] + ["//:product_git_sha", ":build-support/source_provenance.rs", ":build-support/source_provenance_git.rs", ":build-support/watched_input_file.rs"], @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/host_journeys_suite/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/host_journeys_suite/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -142,7 +142,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -160,7 +160,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -177,7 +177,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -194,7 +194,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], @@ -211,7 +211,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-integration:tracedecay-host-integration__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["alloc-mimalloc", "default", "production", "test-transport"], compile_data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi", "//tests:fixtures_remote_tls"], data = glob(["assets/**", "build-support/**", "data/**", "fixtures/**", "resources/**", "src/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay:tests_common", "//tests:support"] + ["//tests:fixtures"], diff --git a/crates/tracedecay-code-extraction/BUILD.bazel b/crates/tracedecay-code-extraction/BUILD.bazel index 2cd3f7a5d4..238c27bbbe 100644 --- a/crates/tracedecay-code-extraction/BUILD.bazel +++ b/crates/tracedecay-code-extraction/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-extraction", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["lang-json", "lang-markdown", "lite", "medium-grammars"], ) @@ -95,7 +95,7 @@ rust_binary( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], ) @@ -108,7 +108,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -123,7 +123,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/main/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/main/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -138,7 +138,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-bash", "lang-batch", "lang-clojure", "lang-cobol", "lang-dart", "lang-dockerfile", "lang-elixir", "lang-erlang", "lang-fortran", "lang-fsharp", "lang-glsl", "lang-gwbasic", "lang-haskell", "lang-hlsl", "lang-json", "lang-julia", "lang-lean", "lang-lua", "lang-markdown", "lang-metal", "lang-msbasic2", "lang-nix", "lang-objc", "lang-ocaml", "lang-pascal", "lang-perl", "lang-php", "lang-powershell", "lang-protobuf", "lang-qbasic", "lang-quint", "lang-r", "lang-ruby", "lang-sql", "lang-toml", "lang-vbnet", "lang-wgsl", "lang-zig", "large-grammars", "lite", "medium", "medium-grammars", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -153,7 +153,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", ":build_script_build"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-code-index-retention/BUILD.bazel b/crates/tracedecay-code-index-retention/BUILD.bazel index 928f0b8ca7..4b7fca3c8f 100644 --- a/crates/tracedecay-code-index-retention/BUILD.bazel +++ b/crates/tracedecay-code-index-retention/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-index-retention", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-code-index-runtime/BUILD.bazel b/crates/tracedecay-code-index-runtime/BUILD.bazel index 3a3aec9752..99a07c7b7c 100644 --- a/crates/tracedecay-code-index-runtime/BUILD.bazel +++ b/crates/tracedecay-code-index-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-index-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["full", "lite", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["full", "lite"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-code-index/BUILD.bazel b/crates/tracedecay-code-index/BUILD.bazel index 5e51b22329..4c6b9717b3 100644 --- a/crates/tracedecay-code-index/BUILD.bazel +++ b/crates/tracedecay-code-index/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-code-index", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "full", "lang-markdown", "lite", "medium"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__bare__de7622026f6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers__d73c9d40925", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["lang-markdown", "lite"], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["full", "lang-markdown", "lite"], ) @@ -100,7 +100,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -116,7 +116,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__bare__de7622026f6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -129,7 +129,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/code_index_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/code_index_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//crates/tracedecay-code-extraction:fixtures"], @@ -144,7 +144,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -161,7 +161,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:query-code-index", "//tests:fixtures"], @@ -178,7 +178,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -195,7 +195,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:index-bench"], @@ -212,7 +212,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -229,7 +229,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -246,7 +246,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -263,7 +263,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "eval-helpers", "full", "lang-dockerfile", "lang-markdown", "lite", "medium", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -284,7 +284,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//crates/tracedecay-code-extraction:fixtures"], ) diff --git a/crates/tracedecay-configuration/BUILD.bazel b/crates/tracedecay-configuration/BUILD.bazel index 115c3781fa..8e072250ae 100644 --- a/crates/tracedecay-configuration/BUILD.bazel +++ b/crates/tracedecay-configuration/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-configuration", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-contracts/BUILD.bazel b/crates/tracedecay-contracts/BUILD.bazel index ca3c831f38..fbf4207d7a 100644 --- a/crates/tracedecay-contracts/BUILD.bazel +++ b/crates/tracedecay-contracts/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-contracts", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/contracts_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/contracts_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-control/BUILD.bazel b/crates/tracedecay-daemon-control/BUILD.bazel index 921bd41218..04caea2f93 100644 --- a/crates/tracedecay-daemon-control/BUILD.bazel +++ b/crates/tracedecay-daemon-control/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-control", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-identity/BUILD.bazel b/crates/tracedecay-daemon-identity/BUILD.bazel index dd9bcfeca7..e1787bca22 100644 --- a/crates/tracedecay-daemon-identity/BUILD.bazel +++ b/crates/tracedecay-daemon-identity/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-identity", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-protocol/BUILD.bazel b/crates/tracedecay-daemon-protocol/BUILD.bazel index 8019f2c192..2065de454b 100644 --- a/crates/tracedecay-daemon-protocol/BUILD.bazel +++ b/crates/tracedecay-daemon-protocol/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-protocol", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), crate_features = ["test-helpers"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(0), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-daemon-service/BUILD.bazel b/crates/tracedecay-daemon-service/BUILD.bazel index 5b97eb5ead..82a5916c20 100644 --- a/crates/tracedecay-daemon-service/BUILD.bazel +++ b/crates/tracedecay-daemon-service/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-daemon-service", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__d81b0b4f208", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-maintenance:tracedecay-maintenance", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-runtime:tracedecay-session-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit", "//crates/tracedecay-store-runtime:tracedecay-store-runtime", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-maintenance:tracedecay-maintenance__db1f052cea7", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dde97d3b5f0", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__d46862a520f", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__dbbea5e9843", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -111,7 +111,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_remote_tls"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-dashboard-api/BUILD.bazel b/crates/tracedecay-dashboard-api/BUILD.bazel index ff0909aaf9..2aef6b2247 100644 --- a/crates/tracedecay-dashboard-api/BUILD.bazel +++ b/crates/tracedecay-dashboard-api/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-dashboard-api", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-transport", "token-counting"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "token-counting"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tokenizer:tracedecay-tokenizer", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-domain/BUILD.bazel b/crates/tracedecay-domain/BUILD.bazel index 63f2c61baa..9fa68a88c0 100644 --- a/crates/tracedecay-domain/BUILD.bazel +++ b/crates/tracedecay-domain/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-domain", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/domain_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/domain_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-framing/BUILD.bazel b/crates/tracedecay-framing/BUILD.bazel index 5680e4f986..674dc9fc89 100644 --- a/crates/tracedecay-framing/BUILD.bazel +++ b/crates/tracedecay-framing/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-framing", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-global-db/BUILD.bazel b/crates/tracedecay-global-db/BUILD.bazel index 99674ef2ec..f611b9e94e 100644 --- a/crates/tracedecay-global-db/BUILD.bazel +++ b/crates/tracedecay-global-db/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-global-db", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -112,7 +112,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -129,7 +129,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -146,7 +146,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -167,7 +167,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_codex"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-graph-db/BUILD.bazel b/crates/tracedecay-graph-db/BUILD.bazel index 22ca60a610..147410a5db 100644 --- a/crates/tracedecay-graph-db/BUILD.bazel +++ b/crates/tracedecay-graph-db/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-graph-db", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers"], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -95,7 +95,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -110,7 +110,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/graph_db_suite/**", "tests/support/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/graph_db_suite/**", "tests/support/**", "vendor/**"], allow_empty = True), @@ -140,7 +140,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -157,7 +157,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -174,7 +174,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -191,7 +191,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -208,7 +208,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -225,7 +225,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["eval-helpers", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -246,7 +246,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-graph-query/BUILD.bazel b/crates/tracedecay-graph-query/BUILD.bazel index 5178daceee..6319b428e7 100644 --- a/crates/tracedecay-graph-query/BUILD.bazel +++ b/crates/tracedecay-graph-query/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-graph-query", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-hooks/BUILD.bazel b/crates/tracedecay-hooks/BUILD.bazel index 33783f2059..e144c111ca 100644 --- a/crates/tracedecay-hooks/BUILD.bazel +++ b/crates/tracedecay-hooks/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-hooks", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-private-fs:tracedecay-private-fs"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-host-admission/BUILD.bazel b/crates/tracedecay-host-admission/BUILD.bazel index ebcd0e2bc9..01831693bf 100644 --- a/crates/tracedecay-host-admission/BUILD.bazel +++ b/crates/tracedecay-host-admission/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-host-admission", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -112,7 +112,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-host-integration/BUILD.bazel b/crates/tracedecay-host-integration/BUILD.bazel index 0e0aa1d504..0a58ff4b83 100644 --- a/crates/tracedecay-host-integration/BUILD.bazel +++ b/crates/tracedecay-host-integration/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-host-integration", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-lcm/BUILD.bazel b/crates/tracedecay-lcm/BUILD.bazel index 46e293784f..8571a6d369 100644 --- a/crates/tracedecay-lcm/BUILD.bazel +++ b/crates/tracedecay-lcm/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-lcm", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tokenizer:tracedecay-tokenizer"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lcm_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lcm_suite/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-lsp/BUILD.bazel b/crates/tracedecay-lsp/BUILD.bazel index b75aa40760..f4a6ebc631 100644 --- a/crates/tracedecay-lsp/BUILD.bazel +++ b/crates/tracedecay-lsp/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-lsp", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lsp_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/lsp_suite/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-maintenance/BUILD.bazel b/crates/tracedecay-maintenance/BUILD.bazel index 2c24caccfe..e888a32ce8 100644 --- a/crates/tracedecay-maintenance/BUILD.bazel +++ b/crates/tracedecay-maintenance/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-maintenance", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store-runtime:tracedecay-store-runtime", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-mcp-catalog/BUILD.bazel b/crates/tracedecay-mcp-catalog/BUILD.bazel index 3d3eab115e..c5824c1f91 100644 --- a/crates/tracedecay-mcp-catalog/BUILD.bazel +++ b/crates/tracedecay-mcp-catalog/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-mcp-catalog", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-mcp/BUILD.bazel b/crates/tracedecay-mcp/BUILD.bazel index d0f6b86363..06b3fc7d7b 100644 --- a/crates/tracedecay-mcp/BUILD.bazel +++ b/crates/tracedecay-mcp/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-mcp", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__d9d0e53a970", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-maintenance:tracedecay-maintenance__db1f052cea7", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-project:tracedecay-project__dde97d3b5f0", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__dbf22c08471", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -95,7 +95,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -110,7 +110,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -140,7 +140,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -155,7 +155,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp-catalog:tracedecay-mcp-catalog__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-policy/BUILD.bazel b/crates/tracedecay-policy/BUILD.bazel index ad9efb9a3c..6159ec7c50 100644 --- a/crates/tracedecay-policy/BUILD.bazel +++ b/crates/tracedecay-policy/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-policy", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/policy_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/policy_suite/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-privacy/BUILD.bazel b/crates/tracedecay-privacy/BUILD.bazel index 4f7ebf62a5..c7130dc4d9 100644 --- a/crates/tracedecay-privacy/BUILD.bazel +++ b/crates/tracedecay-privacy/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-privacy", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-private-fs/BUILD.bazel b/crates/tracedecay-private-fs/BUILD.bazel index 46348a9003..b40493ae65 100644 --- a/crates/tracedecay-private-fs/BUILD.bazel +++ b/crates/tracedecay-private-fs/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-private-fs", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + [":Cargo.toml"], ) diff --git a/crates/tracedecay-project/BUILD.bazel b/crates/tracedecay-project/BUILD.bazel index 6f1782a147..4399e856fc 100644 --- a/crates/tracedecay-project/BUILD.bazel +++ b/crates/tracedecay-project/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-project", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d9fa2f52b76", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__d81b0b4f208", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-runtime:tracedecay-session-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit", "//crates/tracedecay-store-runtime:tracedecay-store-runtime", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__dbbea5e9843", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__d46862a520f", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_packaged_host_events_claude"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-query/BUILD.bazel b/crates/tracedecay-query/BUILD.bazel index 188e8acbc7..77a562baa4 100644 --- a/crates/tracedecay-query/BUILD.bazel +++ b/crates/tracedecay-query/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-query", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers__d73c9d40925", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -100,7 +100,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -116,7 +116,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -130,7 +130,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query__+production__d56d68a5bbd", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production"], ) @@ -147,7 +147,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], ) @@ -161,7 +161,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d5f4099fe25", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -178,7 +178,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], ) @@ -191,7 +191,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -209,7 +209,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:index-bench"], @@ -226,7 +226,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -243,7 +243,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/search_quality_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/search_quality_suite/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -260,7 +260,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["production", "test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -281,7 +281,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-runtime-core/BUILD.bazel b/crates/tracedecay-runtime-core/BUILD.bazel index c820ac249e..148a2deb5b 100644 --- a/crates/tracedecay-runtime-core/BUILD.bazel +++ b/crates/tracedecay-runtime-core/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-runtime-core", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers__d73c9d40925", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default"], ) @@ -65,7 +65,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -95,7 +95,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/runtime_core_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/runtime_core_suite/**", "vendor/**"], allow_empty = True), @@ -110,7 +110,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -142,7 +142,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -159,7 +159,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -176,7 +176,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["default", "test-helpers", "test-transport"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -197,7 +197,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-runtime-core/src/config.rs b/crates/tracedecay-runtime-core/src/config.rs index bb09ee3520..67c620fe78 100644 --- a/crates/tracedecay-runtime-core/src/config.rs +++ b/crates/tracedecay-runtime-core/src/config.rs @@ -18,8 +18,9 @@ pub const DB_FILENAME: &str = "tracedecay.db"; /// Filename of the user-level global database inside the profile root. pub const GLOBAL_DB_FILENAME: &str = "global.db"; -/// Output directories a cargo target dir may hold for this workspace, -/// including existing artifacts from the former `perf` profile. +/// Output directories a cargo target dir may hold for this workspace: the +/// built-in profiles plus the `perf` profile that `cargo test-ci`/`test-all` +/// and the CI test lanes build with (see `Cargo.toml` `[profile.perf]`). /// Heuristics that recognise "inside a cargo target dir" by layout must /// accept every entry, or they silently switch off under one profile. pub const CARGO_PROFILE_DIRS: &[&str] = &["debug", "release", "perf"]; diff --git a/crates/tracedecay-rusqlite-runtime/BUILD.bazel b/crates/tracedecay-rusqlite-runtime/BUILD.bazel index 4bb1445e5d..4523831b08 100644 --- a/crates/tracedecay-rusqlite-runtime/BUILD.bazel +++ b/crates/tracedecay-rusqlite-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-rusqlite-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["test-runtime", "test-transport"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/rusqlite_suite/**", "tests/support/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/rusqlite_suite/**", "tests/support/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -94,7 +94,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = ["test-runtime", "test-transport"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:storage_runtime_rusqlite_suite"], @@ -109,7 +109,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-sdk/BUILD.bazel b/crates/tracedecay-sdk/BUILD.bazel index 8969094d98..8bacfecee7 100644 --- a/crates/tracedecay-sdk/BUILD.bazel +++ b/crates/tracedecay-sdk/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") load("@aspect_rules_js//js:defs.bzl", "js_library") @@ -22,7 +22,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -38,7 +38,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -51,7 +51,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_remote_tls"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -67,7 +67,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/sdk_suite/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures_remote_tls"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/sdk_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -83,7 +83,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-search-eval/BUILD.bazel b/crates/tracedecay-search-eval/BUILD.bazel index eef378be6b..e09aae133c 100644 --- a/crates/tracedecay-search-eval/BUILD.bazel +++ b/crates/tracedecay-search-eval/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-search-eval", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d2fdef99ab4", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-sessions:tracedecay-sessions__d8cb71e574b"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["evaluator-corpus-languages", "lang-dockerfile", "lite"], ) @@ -50,7 +50,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval", "//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d2fdef99ab4", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-sessions:tracedecay-sessions__d8cb71e574b"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -67,7 +67,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["evaluator-corpus-languages", "lang-dockerfile", "lite"], ) @@ -80,7 +80,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) @@ -95,7 +95,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval", "//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_-default_-full_-lang-markdown_-lite_-medium__d6f240ed6cb", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d2fdef99ab4", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-sessions:tracedecay-sessions__d8cb71e574b"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -112,7 +112,7 @@ rust_binary( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["evaluator-corpus-languages", "lang-dockerfile", "lite"], ) @@ -125,7 +125,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) @@ -139,7 +139,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], ) diff --git a/crates/tracedecay-session-memory/BUILD.bazel b/crates/tracedecay-session-memory/BUILD.bazel index 1411813f7f..8b73cf0a94 100644 --- a/crates/tracedecay-session-memory/BUILD.bazel +++ b/crates/tracedecay-session-memory/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-session-memory", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default"], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-session-runtime/BUILD.bazel b/crates/tracedecay-session-runtime/BUILD.bazel index baba14cba2..c63058c622 100644 --- a/crates/tracedecay-session-runtime/BUILD.bazel +++ b/crates/tracedecay-session-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-session-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-configuration:tracedecay-configuration__dad4b041aa0", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-host-admission:tracedecay-host-admission__d81b0b4f208", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -111,7 +111,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -126,7 +126,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -142,7 +142,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -157,7 +157,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -173,7 +173,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -188,7 +188,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -203,7 +203,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -218,7 +218,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -233,7 +233,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-session-temporal-store/BUILD.bazel b/crates/tracedecay-session-temporal-store/BUILD.bazel index e4e12a476f..9115bc930c 100644 --- a/crates/tracedecay-session-temporal-store/BUILD.bazel +++ b/crates/tracedecay-session-temporal-store/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-session-temporal-store", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers", "test-transport"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d5db9c42414", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -84,7 +84,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -97,7 +97,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_codex"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-sessions/BUILD.bazel b/crates/tracedecay-sessions/BUILD.bazel index 716d9f5d20..4c18689377 100644 --- a/crates/tracedecay-sessions/BUILD.bazel +++ b/crates/tracedecay-sessions/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-sessions", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-capture:tracedecay-capture", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-lcm:tracedecay-lcm__d0c679ce414", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__db496041207", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-store:tracedecay-store"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -67,7 +67,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -84,7 +84,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -105,7 +105,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-store:tracedecay-store__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_provider_normalization_cursor_composer", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_provider_normalization_kiro", "//tests:fixtures_provider_normalization_vibe", "//tests:fixtures_transcript_golden_cline_like_expected", "//tests:fixtures_transcript_golden_cline_like_input", "//tests:fixtures_transcript_golden_pi"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], diff --git a/crates/tracedecay-source-edit/BUILD.bazel b/crates/tracedecay-source-edit/BUILD.bazel index f28e69e925..b4923fd412 100644 --- a/crates/tracedecay-source-edit/BUILD.bazel +++ b/crates/tracedecay-source-edit/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-source-edit", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d0b53827a9a", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-store-runtime/BUILD.bazel b/crates/tracedecay-store-runtime/BUILD.bazel index 4aa14aeab4..758283fce3 100644 --- a/crates/tracedecay-store-runtime/BUILD.bazel +++ b/crates/tracedecay-store-runtime/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-store-runtime", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc572065424", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime", "//crates/tracedecay-code-index:tracedecay-code-index__bare__d455cac0e1d", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d37f7709403", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d43158f6601", "//crates/tracedecay-session-runtime:tracedecay-session-runtime", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d4eabefc34b", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -68,7 +68,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -81,7 +81,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//crates/tracedecay-code-index:tests_fixtures_partitioned_pre_paging"], ) diff --git a/crates/tracedecay-store/BUILD.bazel b/crates/tracedecay-store/BUILD.bazel index 749f8d1ffb..4ded0bc74b 100644 --- a/crates/tracedecay-store/BUILD.bazel +++ b/crates/tracedecay-store/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-store", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-temporal-query:tracedecay-temporal-query"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/store_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/store_suite/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(2), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures_provider_normalization_codex"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), diff --git a/crates/tracedecay-temporal-query/BUILD.bazel b/crates/tracedecay-temporal-query/BUILD.bazel index 892e17b34f..81cd5b1a5d 100644 --- a/crates/tracedecay-temporal-query/BUILD.bazel +++ b/crates/tracedecay-temporal-query/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-temporal-query", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["test-helpers"], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-tokenizer/BUILD.bazel b/crates/tracedecay-tokenizer/BUILD.bazel index 707e0558c3..6fea40a96f 100644 --- a/crates/tracedecay-tokenizer/BUILD.bazel +++ b/crates/tracedecay-tokenizer/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-tokenizer", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + [], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay-tool-catalog/BUILD.bazel b/crates/tracedecay-tool-catalog/BUILD.bazel index 0fe3a69047..d2f9c8c20c 100644 --- a/crates/tracedecay-tool-catalog/BUILD.bazel +++ b/crates/tracedecay-tool-catalog/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay-tool-catalog", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -49,7 +49,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev", "//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/tool_catalog_suite/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/tool_catalog_suite/**", "vendor/**"], allow_empty = True), @@ -64,7 +64,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-domain:tracedecay-domain__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True), ) diff --git a/crates/tracedecay/BUILD.bazel b/crates/tracedecay/BUILD.bazel index 57e0b1070c..5748e8d7a0 100644 --- a/crates/tracedecay/BUILD.bazel +++ b/crates/tracedecay/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//visibility:public"]) load("@c//:defs.bzl", "aliases", "all_crate_deps", "crate_edition") load("@rules_rust//cargo:defs.bzl", "cargo_build_script") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") -load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test") +load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test") rust_library( name = "tracedecay", @@ -20,7 +20,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+token-counting__d3efa111d08", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d28025fc7f4", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__d6c8a9b65c3", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__da2780f38c9", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite__da9b78911ae", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-medium__d6a7dfc4236", "//crates/tracedecay-configuration:tracedecay-configuration__d164684aea6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__dbf22c08471", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+token-counting__d46dac835a8", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d1d92290ab9", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__d5f714e70ef", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__dc41fa61f2e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp__da530592200", "//crates/tracedecay-maintenance:tracedecay-maintenance__dadd78a188f", "//crates/tracedecay-mcp:tracedecay-mcp__d835a4acdac", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dca7a3b3082", "//crates/tracedecay-query:tracedecay-query__d773ffcfb02", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-sdk:tracedecay-sdk", "//crates/tracedecay-session-memory:tracedecay-session-memory__d708e4dea92", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__da9b7c59dcb", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__dc3c6d80f39", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__dbbea5e9843", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__db430371074", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "token-counting"], ) @@ -36,7 +36,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], ) @@ -52,7 +52,7 @@ rust_library( deps = all_crate_deps(normal = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__d070e921b0e", "//crates/tracedecay-api:tracedecay-api", "//crates/tracedecay-application:tracedecay-application__d79d93e44ab", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__df7c1798e86", "//crates/tracedecay-automation:tracedecay-automation", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__cfg_2583ec52__d66eddaf54a", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__dc86514bcc6", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__d8762ace120", "//crates/tracedecay-code-index:tracedecay-code-index__-default_-full_-medium__d480e0ce7ad", "//crates/tracedecay-configuration:tracedecay-configuration__d4582c40ab6", "//crates/tracedecay-contracts:tracedecay-contracts", "//crates/tracedecay-daemon-control:tracedecay-daemon-control", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__d9d0e53a970", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__de7045baddd", "//crates/tracedecay-domain:tracedecay-domain", "//crates/tracedecay-framing:tracedecay-framing", "//crates/tracedecay-global-db:tracedecay-global-db__d59e53d4792", "//crates/tracedecay-graph-db:tracedecay-graph-db", "//crates/tracedecay-graph-query:tracedecay-graph-query__db88844d189", "//crates/tracedecay-hooks:tracedecay-hooks", "//crates/tracedecay-host-admission:tracedecay-host-admission__da13ef1915e", "//crates/tracedecay-lcm:tracedecay-lcm", "//crates/tracedecay-lsp:tracedecay-lsp", "//crates/tracedecay-maintenance:tracedecay-maintenance__db1f052cea7", "//crates/tracedecay-mcp:tracedecay-mcp", "//crates/tracedecay-policy:tracedecay-policy", "//crates/tracedecay-privacy:tracedecay-privacy", "//crates/tracedecay-private-fs:tracedecay-private-fs", "//crates/tracedecay-project:tracedecay-project__dde97d3b5f0", "//crates/tracedecay-query:tracedecay-query__dd0c74662a8", "//crates/tracedecay-runtime-core:tracedecay-runtime-core", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime", "//crates/tracedecay-sdk:tracedecay-sdk", "//crates/tracedecay-session-memory:tracedecay-session-memory__dc4cc807ff6", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__d2020b63d4c", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__d1e32f3aeb6", "//crates/tracedecay-sessions:tracedecay-sessions", "//crates/tracedecay-source-edit:tracedecay-source-edit__d46862a520f", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__d010928398b", "//crates/tracedecay-store:tracedecay-store", "//crates/tracedecay-temporal-query:tracedecay-temporal-query", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog"], proc_macro_deps = all_crate_deps(proc_macro = True), aliases = aliases(normal = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = [], ) @@ -66,7 +66,7 @@ rust_binary( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], ) @@ -79,7 +79,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/agent_suite/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:fixtures_claude-schemas", "//tests:fixtures_cursor-schemas"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/agent_suite/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"] + ["//plugin:sources"], @@ -96,7 +96,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/automation_runner_test/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/automation_runner_test/**", "tests/common/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -113,7 +113,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/claude_observation_benchmark/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:claude-observation", "//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_provider_normalization_kiro", "//tests:fixtures_transcript_golden_cline_like_input"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/claude_observation_benchmark/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:claude-observation"], @@ -128,7 +128,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/cursor_observation_identity_fallback/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/cursor_observation_identity_fallback/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), @@ -143,7 +143,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/daemon_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/daemon_suite/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -160,7 +160,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/dashboard_api_test/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/dashboard_api_test/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -177,7 +177,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/graph_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/graph_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -194,7 +194,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hermes_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//plugin:skills_managing-session-context", "//plugin:skills_managing-session-context_references"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hermes_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -211,7 +211,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hooks_lsp_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_droid", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode", "//crates/tracedecay-hooks:fixtures_host_events_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/hooks_lsp_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -229,7 +229,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/mcp_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:shared_fixtures"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/mcp_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"] + ["//crates/tracedecay-code-extraction:fixtures", "//plugin:agents"], @@ -246,7 +246,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/memory_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/memory_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//evals/memory:scenarios"], @@ -263,7 +263,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/product_surface_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-hooks:fixtures_host_events", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//crates/tracedecay-hooks:fixtures_host_events_hermes", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//crates/tracedecay-hooks:fixtures_host_events_opencode"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "tests/product_surface_suite/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -279,7 +279,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/runtime_acceptance_suite/**", "tests/session_suite/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-application:src_advisory_fixtures_provider_branch_review", "//crates/tracedecay-domain:tests_fixtures", "//crates/tracedecay-hooks:fixtures_host_events_claude", "//crates/tracedecay-hooks:fixtures_host_events_codex", "//crates/tracedecay-hooks:fixtures_host_events_cursor", "//tests:fixtures_host_events_claude", "//tests:fixtures_host_events_codex", "//tests:fixtures_host_events_cursor", "//tests:fixtures_host_events_hermes", "//tests:fixtures_host_events_kiro", "//tests:fixtures_host_events_pi", "//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_provider_normalization_kiro", "//tests:fixtures_transcript_golden_pi", "//tests:shared_fixtures"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/runtime_acceptance_suite/**", "tests/session_suite/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-domain:tests_domain_suite_work_product_contract", "//crates/tracedecay-domain:tests", "//tests:support"] + ["//tests:fixtures"], @@ -296,7 +296,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/session_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:shared_fixtures"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/session_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"] + ["//scripts:run-session-temporal-benchmark.sh"], @@ -313,7 +313,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True), data = ["//tests:storage_runtime_rusqlite_suite"], @@ -328,7 +328,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//crates/tracedecay-hooks:fixtures_host_events_cursor"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/storage_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -345,7 +345,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transcript_ingest_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor_composer", "//tests:fixtures_provider_normalization_hermes", "//tests:fixtures_transcript_golden_cline_like", "//tests:fixtures_transcript_golden_cline_like_input", "//tests:fixtures_transcript_golden_pi"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transcript_ingest_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"] + ["//tests:fixtures"], @@ -362,7 +362,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transport_acceptance_suite/**", "vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates"], data = glob(["assets/**", "data/**", "fixtures/**", "resources/**", "tests/common/**", "tests/fixtures/**", "tests/transport_acceptance_suite/**", "vendor/**"], allow_empty = True) + ["//tests:support"], @@ -381,7 +381,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -398,7 +398,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"] + ["//benchmark_data:session-temporal"], @@ -415,7 +415,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -432,7 +432,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -449,7 +449,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay:tracedecay__+rmcp-benchmark_+test-helpers_+test-transport__dev", "//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), crate_features = ["default", "full", "lite", "production", "rmcp-benchmark", "test-helpers", "test-transport", "token-counting"], compile_data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//benchmark_data:runtime_fixtures_project_src", "//benchmark_data:runtime_fixtures_project_tests", "//crates/tracedecay-hooks:fixtures_host_events_kimi", "//tests:fixtures_provider_normalization_codex"], data = glob(["assets/**", "benches/**", "data/**", "fixtures/**", "resources/**", "tests/fixtures/**", "vendor/**"], allow_empty = True) + ["//tests:fixtures"], @@ -471,7 +471,7 @@ rust_test( deps = all_crate_deps(normal = True, normal_dev = True) + ["//crates/tracedecay-agent-hosts:tracedecay-agent-hosts__+test-transport_+token-counting__dev", "//crates/tracedecay-api:tracedecay-api__dev", "//crates/tracedecay-application:tracedecay-application__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation-runtime:tracedecay-automation-runtime__+test-helpers_+test-transport__dev", "//crates/tracedecay-automation:tracedecay-automation__dev", "//crates/tracedecay-capture:tracedecay-capture__dev", "//crates/tracedecay-code-extraction:tracedecay-code-extraction__+test-helpers__dev", "//crates/tracedecay-code-index-retention:tracedecay-code-index-retention__+test-helpers__dev", "//crates/tracedecay-code-index-runtime:tracedecay-code-index-runtime__+full_+lite_+test-helpers_+test-transport__dev", "//crates/tracedecay-code-index:tracedecay-code-index__+eval-helpers_+lang-dockerfile_+test-helpers__dev", "//crates/tracedecay-configuration:tracedecay-configuration__+test-helpers__dev", "//crates/tracedecay-contracts:tracedecay-contracts__dev", "//crates/tracedecay-daemon-control:tracedecay-daemon-control__dev", "//crates/tracedecay-daemon-identity:tracedecay-daemon-identity__dev", "//crates/tracedecay-daemon-protocol:tracedecay-daemon-protocol__+test-helpers__dev", "//crates/tracedecay-daemon-service:tracedecay-daemon-service__+test-helpers__dev", "//crates/tracedecay-dashboard-api:tracedecay-dashboard-api__+test-transport_+token-counting__dev", "//crates/tracedecay-domain:tracedecay-domain__dev", "//crates/tracedecay-framing:tracedecay-framing__dev", "//crates/tracedecay-global-db:tracedecay-global-db__+test-helpers__dev", "//crates/tracedecay-graph-db:tracedecay-graph-db__+eval-helpers_+test-helpers__dev", "//crates/tracedecay-graph-query:tracedecay-graph-query__+test-helpers__dev", "//crates/tracedecay-hooks:tracedecay-hooks__dev", "//crates/tracedecay-host-admission:tracedecay-host-admission__+test-helpers_+test-transport__dev", "//crates/tracedecay-lcm:tracedecay-lcm__+test-helpers__dev", "//crates/tracedecay-lsp:tracedecay-lsp__dev", "//crates/tracedecay-maintenance:tracedecay-maintenance__+test-helpers__dev", "//crates/tracedecay-mcp:tracedecay-mcp__+test-helpers_+test-transport__dev", "//crates/tracedecay-policy:tracedecay-policy__dev", "//crates/tracedecay-privacy:tracedecay-privacy__dev", "//crates/tracedecay-private-fs:tracedecay-private-fs__+test-helpers__dev", "//crates/tracedecay-project:tracedecay-project__+test-helpers_+test-transport__dev", "//crates/tracedecay-query:tracedecay-query__+production_+test-helpers__dev", "//crates/tracedecay-runtime-core:tracedecay-runtime-core__+test-helpers_+test-transport__dev", "//crates/tracedecay-rusqlite-runtime:tracedecay-rusqlite-runtime__+test-runtime_+test-transport__dev", "//crates/tracedecay-sdk:tracedecay-sdk__dev", "//crates/tracedecay-search-eval:tracedecay-search-eval__+evaluator-corpus-languages_+lang-dockerfile_+lite__dev", "//crates/tracedecay-session-memory:tracedecay-session-memory__+test-transport__dev", "//crates/tracedecay-session-runtime:tracedecay-session-runtime__+test-helpers__dev", "//crates/tracedecay-session-temporal-store:tracedecay-session-temporal-store__+test-helpers_+test-transport__dev", "//crates/tracedecay-sessions:tracedecay-sessions__+test-helpers__dev", "//crates/tracedecay-source-edit:tracedecay-source-edit__dev", "//crates/tracedecay-store-runtime:tracedecay-store-runtime__+test-helpers__dev", "//crates/tracedecay-store:tracedecay-store__dev", "//crates/tracedecay-temporal-query:tracedecay-temporal-query__+test-helpers__dev", "//crates/tracedecay-tokenizer:tracedecay-tokenizer__dev", "//crates/tracedecay-tool-catalog:tracedecay-tool-catalog__dev"], proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True), aliases = aliases(normal = True, normal_dev = True), - rustc_flags = development_rustc_flags(), + rustc_flags = perf_rustc_flags(1), compile_data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//crates/tracedecay-agent-hosts:src_agents_hermes_templates", "//tests:fixtures_provider_normalization_claude", "//tests:fixtures_provider_normalization_codex", "//tests:fixtures_provider_normalization_cursor", "//tests:fixtures_remote_tls"], data = glob(["tests/**","assets/**","fixtures/**","data/**","resources/**","vendor/**"], allow_empty = True) + ["//tests:fixtures"], diff --git a/docs/development/runtime-performance.md b/docs/development/runtime-performance.md index df087d0de2..f637f750d3 100644 --- a/docs/development/runtime-performance.md +++ b/docs/development/runtime-performance.md @@ -375,10 +375,10 @@ The existing `large_repos` benchmark also provides a finite audit through the production composition. Build it with `bazel build //crates/tracedecay:large_repos`, then pass `$(bazel info bazel-bin)/crates/tracedecay/large_repos` explicitly to the wrapper. -This uses the unoptimized development configuration. +This uses the assertion-enabled optimization levels from Cargo's `perf` profile. ```sh -TRACEDECAY_BENCH_PROFILE=dev scripts/run-tool-performance.sh \ +TRACEDECAY_BENCH_PROFILE=perf scripts/run-tool-performance.sh \ --bin /absolute/path/to/large_repos-executable \ --samples 1 \ --report /absolute/path/to/tool-audit.json diff --git a/scripts/bazel/blaze/README.md b/scripts/bazel/blaze/README.md index 5c45bb77a8..5218ff3126 100644 --- a/scripts/bazel/blaze/README.md +++ b/scripts/bazel/blaze/README.md @@ -32,9 +32,6 @@ Cargo-only path. Native diagnostics, fallback explanations and exit status pass through. These commands also use Bazel's `RUSTC_BOOTSTRAP=1` environment so pinned stable Cargo honors that policy's unstable shallow-dependency setting. -Development and test profiles compile every workspace crate and dependency at -optimization level 0. This also lets Blaze reuse rustc's incremental executable -for workspace edits. Release jobs select the optimized `dist` configuration. Use Cargo's package/target/feature flags for focused runs. Required integration-test features still apply; `--workspace` alone does not enable them. @@ -107,6 +104,12 @@ source of canonical artifacts. Blaze's incremental diagnostics do not fully replace rustc's borrow checking. This target does not replace existing correctness jobs, release builds or published artifacts. +The full workspace CI run selects Cargo's `perf` profile, which retains debug +assertions and overflow checks while optimizing the tokenizer, graph and hash +kernels used by production-scale fixtures. Ordinary development builds keep +the unoptimized `dev` profile. CI stores its compiled artifacts under +`target/blaze/perf` and includes the profile in its cache identity. + Native Cargo uses manifest sources and does **not** apply `MODULE.bazel`'s asupersync scheduler and blocking-pool stack patches, AWS include-path patch, or arborium runtime-manifest-directory patches. A native Cargo result is not evidence diff --git a/scripts/bazel/gen_builds.py b/scripts/bazel/gen_builds.py index c130b37d95..489e3cbeaf 100644 --- a/scripts/bazel/gen_builds.py +++ b/scripts/bazel/gen_builds.py @@ -323,6 +323,25 @@ def run(self, args): ) +def perf_opt_levels(workspace): + """Cargo `perf` opt-level per package name, the profile hosted CI tests + with. `perf` inherits `dev`, so a package resolves to its perf override, + then its dev override, then the perf and dev profile defaults.""" + profiles = tomllib.loads((workspace / "Cargo.toml").read_text(encoding="utf-8"))["profile"] + perf = profiles.get("perf", {}) + dev = profiles.get("dev", {}) + default = perf.get("opt-level", dev.get("opt-level", 0)) + names = set(perf.get("package", {})) | set(dev.get("package", {})) + levels = {} + for name in names - {"*"}: + for profile in (perf, dev): + level = profile.get("package", {}).get(name, {}).get("opt-level") + if level is not None: + levels[name] = level + break + return default, levels + + def cargo_metadata(query): return json.loads( query.run(["metadata", "--locked", "--format-version", "1", "--no-deps", "-q", @@ -711,6 +730,7 @@ def main(): meta = cargo_metadata(query) members = {p["name"]: p for p in meta["packages"]} validate_production_features(members) + opt_default, opt_levels = perf_opt_levels(workspace) dir_of = { p["name"]: Path(p["manifest_path"]).parent.relative_to(workspace).as_posix() for p in meta["packages"] @@ -1106,8 +1126,12 @@ def test_size_attr(target): size = test_sizes.pop(target, None) return f' size = "{size}",' if size else None - # Development and CI are unoptimized; release uses the opt toolchain. - rustc_flags_attr = " rustc_flags = development_rustc_flags()," + # Mirror the Cargo `perf` profile hosted CI tests with: the package's + # opt-level with debug assertions and overflow checks on. `-c opt` + # (release) keeps the toolchain's own opt-level 3 without assertions. + rustc_flags_attr = ( + f" rustc_flags = perf_rustc_flags({opt_levels.get(name, opt_default)})," + ) used_names = set() def unique_name(want): @@ -1140,7 +1164,7 @@ def unique_name(want): f'load("@{CRATE_HUB}//:defs.bzl", "aliases", "all_crate_deps", "crate_edition")\n' 'load("@rules_rust//cargo:defs.bzl", "cargo_build_script")\n' 'load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library")\n' - 'load("//scripts:bazel/rust_test.bzl", "development_rustc_flags", "rust_test")\n' + 'load("//scripts:bazel/rust_test.bzl", "perf_rustc_flags", "rust_test")\n' ) if name == "tracedecay-sdk": out.append('load("@aspect_rules_js//js:defs.bzl", "js_library")\n') @@ -1605,7 +1629,29 @@ def render_shared(path, pkg_dir): return None return BANNER + "\n" + block + "\n" + # External crates Cargo's perf profile optimizes past the dev default. + # rules_rust matches per-crate flags on a prefix of the crate root's exec + # path, which carries the canonical name of the crate_universe repository + # (`rules_rust++crate+__-`). locked = tomllib.loads((workspace / "Cargo.lock").read_text(encoding="utf-8"))["package"] + external_flags = [] + for package in sorted(locked, key=lambda pkg: (pkg["name"], pkg["version"])): + level = opt_levels.get(package["name"]) + if package["name"] in members or level is None: + continue + prefix = f"external/rules_rust++crate+{CRATE_HUB}__{package['name']}-{package['version']}/" + external_flags.append( + f'build "--@rules_rust//rust/settings:per_crate_rustc_flag={prefix}@-Copt-level={level}"' + ) + bazelrc = workspace / ".bazelrc" + rc_block = ( + GEN_BEGIN + + "\n# Cargo perf opt-levels for external crates (see [profile.perf]).\n" + + "\n".join(external_flags) + + "\n" + + GEN_END + ) + outputs[bazelrc] = splice_generated(bazelrc.read_text(encoding="utf-8"), rc_block, bazelrc) module = workspace / "MODULE.bazel" outputs[module] = splice_generated( module.read_text(encoding="utf-8"), target_feature_annotations(query, locked), module diff --git a/scripts/bazel/rust_test.bzl b/scripts/bazel/rust_test.bzl index 36e4be91bd..c1679468a3 100644 --- a/scripts/bazel/rust_test.bzl +++ b/scripts/bazel/rust_test.bzl @@ -204,12 +204,14 @@ _isolated_rust_test = rule( test = True, ) -def development_rustc_flags(): - """Keep development and tests unoptimized; release uses toolchain defaults.""" +def perf_rustc_flags(opt_level): + """The Cargo `perf` profile for one crate outside `-c opt`: its opt-level + with debug assertions and overflow checks. `-c opt` (release) keeps the + toolchain's opt-level 3 without them.""" return select({ "//:opt_mode": [], "//conditions:default": [ - "-Copt-level=0", + "-Copt-level={}".format(opt_level), "-Cdebug-assertions=on", "-Coverflow-checks=on", ], diff --git a/scripts/build-eval-binary.sh b/scripts/build-eval-binary.sh index f69b99dc4b..d2bb232dbc 100755 --- a/scripts/build-eval-binary.sh +++ b/scripts/build-eval-binary.sh @@ -12,7 +12,7 @@ # # Env: # TRACEDECAY_BIN explicit binary; skips the build -# TRACEDECAY_EVAL_BAZEL_CONFIG Bazel config to build with (default: ci; +# TRACEDECAY_EVAL_BAZEL_CONFIG Bazel config to build with (default: release; # `dist` adds thin LTO and symbol stripping to # build the exact release bytes) # @@ -21,7 +21,7 @@ set -euo pipefail repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" target="//crates/tracedecay-cli:tracedecay" -config="${TRACEDECAY_EVAL_BAZEL_CONFIG:-ci}" +config="${TRACEDECAY_EVAL_BAZEL_CONFIG:-release}" build_cmd="bazel build --config=$config $target" fail() { diff --git a/scripts/test-build-eval-binary.py b/scripts/test-build-eval-binary.py index 7a0e6db19f..77badbaed4 100644 --- a/scripts/test-build-eval-binary.py +++ b/scripts/test-build-eval-binary.py @@ -81,7 +81,7 @@ def test_builds_the_shipping_target_and_prints_its_identity(self): self.assertEqual(result.returncode, 0, result.stderr) self.assertTrue(Path(result.stdout.strip()).samefile(self.built), result.stdout) self.assertIn( - "build --config=ci //crates/tracedecay-cli:tracedecay", + "build --config=release //crates/tracedecay-cli:tracedecay", self.log.read_text(), ) self.assertIn("tracedecay 1.2.3", result.stderr) @@ -104,7 +104,7 @@ def test_failed_build_does_not_fall_back_to_the_stale_binary(self): result = self.run_script(FAKE_BUILD_RC="1") self.assertEqual(result.returncode, 2) self.assertEqual(result.stdout, "") - self.assertIn("bazel build --config=ci //crates/tracedecay-cli:tracedecay", result.stderr) + self.assertIn("bazel build --config=release //crates/tracedecay-cli:tracedecay", result.stderr) def test_explicit_binary_skips_the_build(self): explicit = self.built.with_name("candidate") @@ -133,7 +133,7 @@ def test_missing_explicit_binary_names_the_build_command(self): result = self.run_script(TRACEDECAY_BIN=str(self.built.with_name("absent"))) self.assertEqual(result.returncode, 2) self.assertEqual(result.stdout, "") - self.assertIn("bazel build --config=ci //crates/tracedecay-cli:tracedecay", result.stderr) + self.assertIn("bazel build --config=release //crates/tracedecay-cli:tracedecay", result.stderr) if __name__ == "__main__": From 4928a21945ee0092e35cc142529701075634916d Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 19:36:26 -0700 Subject: [PATCH 26/33] fix(storage): recover writer admission after caller panic --- .../src/db/connection.rs | 4 +- .../src/db/connection/query_write.rs | 18 +++-- .../src/db/connection/registry.rs | 7 +- .../src/db/connection/tests.rs | 69 +++++++++++++++++++ 4 files changed, 86 insertions(+), 12 deletions(-) diff --git a/crates/tracedecay-runtime-core/src/db/connection.rs b/crates/tracedecay-runtime-core/src/db/connection.rs index a6c0478c64..00c0ff22a4 100644 --- a/crates/tracedecay-runtime-core/src/db/connection.rs +++ b/crates/tracedecay-runtime-core/src/db/connection.rs @@ -136,7 +136,7 @@ static DATABASE_HEALTH_GATE: OnceLock>> = OnceLo /// lane. It is another capability over the same physical attachment, never a /// second path-derived `SQLite` open. pub struct DatabaseWriterConnection<'a> { - _guard: asupersync::sync::OwnedMutexGuard<()>, + _guard: asupersync::sync::OwnedSemaphorePermit, conn: Connection, _client_guard: DatabaseClientGuardV1, _database: std::marker::PhantomData<&'a Database>, @@ -241,7 +241,7 @@ pub enum DatabaseMemoryTransaction<'a> { /// transaction commits, rolls back, or is dropped. pub struct DatabaseWriteTransaction<'a> { transaction: Transaction, - guard: asupersync::sync::OwnedMutexGuard<()>, + guard: asupersync::sync::OwnedSemaphorePermit, _client_guard: DatabaseClientGuardV1, _database: std::marker::PhantomData<&'a Database>, } diff --git a/crates/tracedecay-runtime-core/src/db/connection/query_write.rs b/crates/tracedecay-runtime-core/src/db/connection/query_write.rs index 70239cac64..ef5e4a038b 100644 --- a/crates/tracedecay-runtime-core/src/db/connection/query_write.rs +++ b/crates/tracedecay-runtime-core/src/db/connection/query_write.rs @@ -172,7 +172,7 @@ impl Database { &self, ) -> std::pin::Pin< Box< - dyn std::future::Future>> + dyn std::future::Future> + Send + '_, >, @@ -181,12 +181,16 @@ impl Database { let cx = crate::native_runtime::cx().ok_or_else(|| TraceDecayError::Config { message: "database writer admission requires an Asupersync context".to_owned(), })?; - asupersync::sync::OwnedMutexGuard::lock(std::sync::Arc::clone(&self.inner.writer), &cx) - .await - .map_err(|error| TraceDecayError::Database { - message: format!("database writer admission failed: {error}"), - operation: "acquire database writer lane".to_owned(), - }) + asupersync::sync::OwnedSemaphorePermit::acquire( + std::sync::Arc::clone(&self.inner.writer), + &cx, + 1, + ) + .await + .map_err(|error| TraceDecayError::Database { + message: format!("database writer admission failed: {error}"), + operation: "acquire database writer lane".to_owned(), + }) }) } diff --git a/crates/tracedecay-runtime-core/src/db/connection/registry.rs b/crates/tracedecay-runtime-core/src/db/connection/registry.rs index be699cfd76..b02e24030a 100644 --- a/crates/tracedecay-runtime-core/src/db/connection/registry.rs +++ b/crates/tracedecay-runtime-core/src/db/connection/registry.rs @@ -249,8 +249,9 @@ pub(super) struct DatabaseInner { runtime: DatabaseRuntimeAttachment, /// Descriptor-derived identity reported by the physical attachment. pub(super) opened_file_identity: u64, - /// Serializes logical writers sharing this canonical database slot. - pub(super) writer: Arc>, + /// Serializes admission, while each transaction owns its SQL state and rollback. + /// A caller panic must release capacity rather than poison a unit-valued lock. + pub(super) writer: Arc, /// Coalesces and retains background memory-graph catch-up for this exact /// relational attachment. pub(super) memory_graph_reconciliation: MemoryGraphReconciliationCoordinatorV1, @@ -379,7 +380,7 @@ impl DatabaseInner { canonical_path: runtime.client().canonical_path().to_path_buf(), runtime, opened_file_identity, - writer: Arc::new(asupersync::sync::Mutex::new(())), + writer: Arc::new(asupersync::sync::Semaphore::new(1)), memory_graph_reconciliation: MemoryGraphReconciliationCoordinatorV1::default(), memory_graph_reconciliation_telemetry: Arc::new( ProjectMemoryReconciliationTelemetryV1::default(), diff --git a/crates/tracedecay-runtime-core/src/db/connection/tests.rs b/crates/tracedecay-runtime-core/src/db/connection/tests.rs index dd0fa2e074..49caed124a 100644 --- a/crates/tracedecay-runtime-core/src/db/connection/tests.rs +++ b/crates/tracedecay-runtime-core/src/db/connection/tests.rs @@ -536,6 +536,75 @@ async fn cancelled_write_transaction_rolls_back_before_releasing_lane() { transaction.commit().await.unwrap(); } +#[asupersync::test] +async fn panicked_write_transaction_rolls_back_and_releases_admission() { + let temp = tempfile::tempdir().unwrap(); + let path = temp.path().join("graph.db"); + let authority = DatabaseAuthority::acquire_test(&path, "panicked writer").unwrap(); + let (db, _) = Database::publish_fixture_runtime( + &path, + &authority, + TestDatabaseRuntimeMode::Initialize, + TestRuntimeShardFamilyV1::Code, + None, + ) + .await + .unwrap(); + db.writer_connection("seed panicked writer") + .await + .unwrap() + .execute_batch("CREATE TABLE panicked_writer (value INTEGER NOT NULL); INSERT INTO panicked_writer VALUES (0);") + .await + .unwrap(); + let caller_database = db.clone(); + let caller: crate::native_runtime::NativeTask<()> = + crate::native_runtime::NativeTask::spawn(async move { + let transaction = caller_database + .begin_write_transaction("panicked update") + .await + .unwrap(); + transaction + .execute("UPDATE panicked_writer SET value = 1", ()) + .await + .unwrap(); + panic!("injected writer caller panic"); + }) + .unwrap(); + assert!(matches!( + caller.wait().await, + crate::native_runtime::NativeTaskOutcome::Panicked(_) + )); + + let transaction = asupersync::time::timeout( + Cx::current().unwrap().now(), + std::time::Duration::from_secs(2), + db.begin_write_transaction("writer after panic"), + ) + .await + .expect("writer admission must recover after caller panic") + .unwrap(); + let mut rows = transaction + .query("SELECT value FROM panicked_writer", ()) + .await + .unwrap(); + assert_eq!( + rows.next().await.unwrap().unwrap().get::(0).unwrap(), + 0 + ); + drop(rows); + transaction + .execute("UPDATE panicked_writer SET value = 2", ()) + .await + .unwrap(); + transaction.commit().await.unwrap(); + assert_eq!( + db.query_scalar_i64("read recovered writer", "SELECT value FROM panicked_writer") + .await + .unwrap(), + 2 + ); +} + #[asupersync::test] async fn checkpoint_waits_for_shared_writer_lane() { let temp = tempfile::tempdir().unwrap(); From f5cfc5c57d1849ec12aa68035acfb7ca250bd059 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 19:37:26 -0700 Subject: [PATCH 27/33] perf(windows): keep hook admission within its callback budget --- .bazelrc | 3 + .../src/transport.rs | 34 ++++++--- crates/tracedecay-private-fs/src/windows.rs | 70 ++++++++++++++++--- .../src/storage/paths_and_io.rs | 39 +++++++++-- .../src/storage/tests.rs | 17 +++++ 5 files changed, 140 insertions(+), 23 deletions(-) diff --git a/.bazelrc b/.bazelrc index cd653bdc43..cb3c198fa8 100644 --- a/.bazelrc +++ b/.bazelrc @@ -56,6 +56,9 @@ build:windows --action_env=PATH # Windows runfiles default to a manifest; suites read fixtures and spawn # binaries through the runfiles tree. build:windows --enable_runfiles +# Git for Windows exports its installation root to Git Bash. Preserve gix's +# native discovery fast path in tests instead of launching Git per hook. +test:windows --test_env=EXEPATH test --test_output=errors # Suites spawn child services as well as the bounded Rust test harness. diff --git a/crates/tracedecay-daemon-protocol/src/transport.rs b/crates/tracedecay-daemon-protocol/src/transport.rs index df59006a87..59a91263a3 100644 --- a/crates/tracedecay-daemon-protocol/src/transport.rs +++ b/crates/tracedecay-daemon-protocol/src/transport.rs @@ -156,9 +156,11 @@ impl DaemonClientStream { } // Boxed: the connect state machine would otherwise inflate // every caller's future past the large-future lint. - Ok(Self::Tcp( - Box::pin(asupersync::net::TcpStream::connect(*address)).await?, - )) + let stream = Box::pin(asupersync::net::TcpStream::connect(*address)).await?; + // Control frames and their terminators must not wait for a + // previous small write's acknowledgement on loopback. + stream.set_nodelay(true)?; + Ok(Self::Tcp(stream)) } } } @@ -516,7 +518,11 @@ impl BrokerListener { match self { #[cfg(unix)] Self::Unix(listener) => Ok(BrokerStream::Unix(listener.accept().await?.0)), - Self::Tcp(listener) => Ok(BrokerStream::Tcp(listener.accept().await?.0)), + Self::Tcp(listener) => { + let (stream, _) = listener.accept().await?; + stream.set_nodelay(true)?; + Ok(BrokerStream::Tcp(stream)) + } } } } @@ -725,6 +731,13 @@ mod tests { let mut clients = tokio::task::JoinSet::new(); for _ in 0..CLIENTS { let stream = listener.accept().await.unwrap(); + match &stream { + BrokerStream::Tcp(stream) => { + assert!(socket2::SockRef::from(stream).tcp_nodelay().unwrap()); + } + #[cfg(unix)] + BrokerStream::Unix(_) => panic!("expected loopback transport"), + } clients.spawn(async move { let mut reader = BufReader::new(stream); let mut line = String::new(); @@ -744,10 +757,15 @@ mod tests { clients.spawn(async move { use asupersync::io::AsyncWriteExt; - let (_reader, mut writer) = DaemonClientStream::connect(&endpoint) - .await - .unwrap() - .into_split(); + let stream = DaemonClientStream::connect(&endpoint).await.unwrap(); + match &stream { + DaemonClientStream::Tcp(stream) => { + assert!(socket2::SockRef::from(stream).tcp_nodelay().unwrap()); + } + #[cfg(unix)] + DaemonClientStream::Unix(_) => panic!("expected loopback transport"), + } + let (_reader, mut writer) = stream.into_split(); let line = DaemonAuthPreface::new(TOKEN).to_line().unwrap(); writer.write_all(line.as_bytes()).await.unwrap(); writer.write_all(b"\n").await.unwrap(); diff --git a/crates/tracedecay-private-fs/src/windows.rs b/crates/tracedecay-private-fs/src/windows.rs index 0ee2c63dff..8530636607 100644 --- a/crates/tracedecay-private-fs/src/windows.rs +++ b/crates/tracedecay-private-fs/src/windows.rs @@ -600,6 +600,11 @@ fn open_with_private_creation_acl( fn protect_existing(file: &File, path: &Path, kind: PathKind) -> io::Result<()> { let current_user = current_user_sid() .map_err(|error| wrap_error("resolve current Windows user SID", path, error))?; + // Rewriting an already exact DACL performs filesystem metadata writes on + // every hook callback. Inspect the opened object before hardening it. + if private_security_is_exact(&security_snapshot(file, path, ¤t_user)?, kind) { + return Ok(()); + } let acl = private_acl(¤t_user, kind.inheritance()) .map_err(|error| wrap_error("build private Windows DACL", path, error))?; // SAFETY: the file handle, SID, and ACL are valid and remain live for the call. @@ -1080,6 +1085,16 @@ fn validate_private_security( current_user: &OwnedSid, ) -> io::Result<()> { let snapshot = security_snapshot(file, path, current_user)?; + if !private_security_is_exact(&snapshot, kind) { + return Err(rejected( + path, + &format!("private Windows DACL validation failed: {snapshot:?}"), + )); + } + Ok(()) +} + +fn private_security_is_exact(snapshot: &SecuritySnapshot, kind: PathKind) -> bool { let acl = AclSnapshot { ace_count: snapshot.ace_count, ace_is_allowed: snapshot.ace_is_allowed, @@ -1087,16 +1102,9 @@ fn validate_private_security( ace_inheritance: snapshot.ace_inheritance, trustee_is_current_user: snapshot.trustee_is_current_user, }; - let valid = snapshot.owner_is_current_user + snapshot.owner_is_current_user && snapshot.dacl_is_protected - && acl_is_exact(&acl, kind.inheritance()); - if !valid { - return Err(rejected( - path, - &format!("private Windows DACL validation failed: {snapshot:?}"), - )); - } - Ok(()) + && acl_is_exact(&acl, kind.inheritance()) } fn security_snapshot( @@ -1480,6 +1488,50 @@ mod tests { drop(open_private_directory(&path).unwrap()); } + #[test] + fn exact_private_security_needs_no_metadata_write_access() { + let temp = tempfile::tempdir().unwrap(); + for kind in [PathKind::Directory, PathKind::File] { + let path = temp.path().join(kind.description()); + match kind { + PathKind::Directory => create_private_directory(&path).unwrap(), + PathKind::File => drop(create_private_file(&path).unwrap()), + } + let before = snapshot(&path, kind); + let read_only = open_handle_with_share( + &path, + OPEN_EXISTING, + SECURITY_ACCESS, + null(), + SHARE_READ_WRITE_DELETE, + ) + .unwrap(); + // This handle cannot set ownership or the DACL. A redundant + // SetSecurityInfo would fail even though the object is private. + protect_existing(&read_only, &path, kind).unwrap(); + assert_eq!(snapshot(&path, kind), before); + } + } + + #[test] + fn nonprivate_security_still_requires_metadata_write_authority() { + let temp = tempfile::tempdir().unwrap(); + let path = temp.path().join("ordinary"); + std::fs::write(&path, b"secret").unwrap(); + let before = snapshot(&path, PathKind::File); + let read_only = open_handle_with_share( + &path, + OPEN_EXISTING, + SECURITY_ACCESS, + null(), + SHARE_READ_WRITE_DELETE, + ) + .unwrap(); + assert!(protect_existing(&read_only, &path, PathKind::File).is_err()); + assert_eq!(snapshot(&path, PathKind::File), before); + assert!(validate_private_file(&path).is_err()); + } + #[test] fn permissive_existing_file_is_rejected_without_acl_rewrite() { let temp = tempfile::tempdir().unwrap(); diff --git a/crates/tracedecay-runtime-core/src/storage/paths_and_io.rs b/crates/tracedecay-runtime-core/src/storage/paths_and_io.rs index 75d4530d7d..bcb7981c4f 100644 --- a/crates/tracedecay-runtime-core/src/storage/paths_and_io.rs +++ b/crates/tracedecay-runtime-core/src/storage/paths_and_io.rs @@ -1,10 +1,14 @@ use std::ffi::{OsStr, OsString}; use std::fs; use std::io::{self, Write}; +#[cfg(windows)] +use std::io::{Seek, SeekFrom}; use std::path::{Component, Path, PathBuf}; use tracedecay_private_fs::FileLease; use tracedecay_private_fs::framed_log::{DirectorySyncPolicy, set_owner_private_file_mode}; +#[cfg(windows)] +use tracedecay_private_fs::{create_private_file, make_private_file, open_private_file}; use crate::config; use tracedecay_domain::errors::{Result, TraceDecayError}; @@ -212,14 +216,37 @@ impl PrivateStoreIo { /// (see [`append_line_locked`]). fn append_line_data(path: &Path, line: &str) -> io::Result<()> { reject_symlink_components(path, "private store file")?; - let mut options = fs::OpenOptions::new(); - options.append(true); - // One canonical handle: the append file itself, no buffer wrapper. - let mut file = Self::open_private(path, &mut options)?; + #[cfg(windows)] + let mut file = { + // Harden before writing and retain that exact handle. Reopening a + // just-modified file for WRITE_OWNER/WRITE_DAC stalls native hooks. + let mut file = match open_private_file(path) { + Ok(file) => file, + Err(error) if error.kind() == io::ErrorKind::NotFound => create_private_file(path)?, + Err(error) if error.kind() == io::ErrorKind::PermissionDenied => { + make_private_file(path)? + } + Err(error) => return Err(error), + }; + // The shared sidecar lease serializes this seek and append. + file.seek(SeekFrom::End(0))?; + file + }; + #[cfg(not(windows))] + let mut file = { + let mut options = fs::OpenOptions::new(); + options.append(true); + Self::open_private(path, &mut options)? + }; file.write_all(format!("{line}\n").as_bytes())?; file.flush()?; - drop(file); - set_owner_private_file_mode(path) + #[cfg(not(windows))] + { + drop(file); + set_owner_private_file_mode(path) + } + #[cfg(windows)] + Ok(()) } /// Opens `path` for writing, creating it if missing with owner-only diff --git a/crates/tracedecay-runtime-core/src/storage/tests.rs b/crates/tracedecay-runtime-core/src/storage/tests.rs index 50c3f2ca48..f93fc04a37 100644 --- a/crates/tracedecay-runtime-core/src/storage/tests.rs +++ b/crates/tracedecay-runtime-core/src/storage/tests.rs @@ -503,6 +503,8 @@ mod tests { !meta.permissions().readonly(), "appended data file must stay writable" ); + #[cfg(windows)] + tracedecay_private_fs::validate_private_file(&path).unwrap(); #[cfg(unix)] { @@ -518,4 +520,19 @@ mod tests { PrivateStoreIo::append_line(&path, "{\"a\":3}").unwrap(); assert_eq!(std::fs::read_to_string(&path).unwrap().lines().count(), 3); } + + #[cfg(windows)] + #[test] + fn append_line_hardens_an_existing_windows_file_and_preserves_its_bytes() { + let dir = tempfile::tempdir().unwrap(); + let path = dir.path().canonicalize().unwrap().join("legacy.jsonl"); + std::fs::write(&path, "{\"before\":true}\n").unwrap(); + assert!(tracedecay_private_fs::validate_private_file(&path).is_err()); + PrivateStoreIo::append_line(&path, "{\"after\":true}").unwrap(); + tracedecay_private_fs::validate_private_file(&path).unwrap(); + assert_eq!( + std::fs::read_to_string(&path).unwrap(), + "{\"before\":true}\n{\"after\":true}\n" + ); + } } From b45378bc2dbea2b5df334a56d3a61dddaaab87bf Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 19:37:40 -0700 Subject: [PATCH 28/33] fix(windows): align native identity and validation tooling --- .github/workflows/ci.yml | 2 +- AGENTS.md | 2 +- CONTRIBUTING.md | 2 +- benchmark_data/BUILD.bazel | 2 +- crates/tracedecay-agent-hosts/BUILD.bazel | 4 +- .../agents/context_scout/decision_engine.rs | 18 +++++--- crates/tracedecay-api/BUILD.bazel | 4 +- crates/tracedecay-application/BUILD.bazel | 4 +- .../src/lsp_runtime/semantic/tests.rs | 15 +++++-- .../registered_scope_route.rs | 3 +- .../tracedecay-automation-runtime/BUILD.bazel | 4 +- .../src/automation/scheduler.rs | 37 +++++++-------- crates/tracedecay-automation/BUILD.bazel | 4 +- crates/tracedecay-capture/BUILD.bazel | 4 +- crates/tracedecay-cli/BUILD.bazel | 4 +- crates/tracedecay-code-extraction/BUILD.bazel | 4 +- .../BUILD.bazel | 4 +- .../tracedecay-code-index-runtime/BUILD.bazel | 4 +- crates/tracedecay-code-index/BUILD.bazel | 4 +- crates/tracedecay-configuration/BUILD.bazel | 4 +- crates/tracedecay-contracts/BUILD.bazel | 4 +- crates/tracedecay-daemon-control/BUILD.bazel | 4 +- crates/tracedecay-daemon-identity/BUILD.bazel | 4 +- crates/tracedecay-daemon-protocol/BUILD.bazel | 4 +- crates/tracedecay-daemon-service/BUILD.bazel | 4 +- .../src/remote_http_transport.rs | 10 ++--- crates/tracedecay-dashboard-api/BUILD.bazel | 4 +- crates/tracedecay-domain/BUILD.bazel | 4 +- crates/tracedecay-framing/BUILD.bazel | 4 +- crates/tracedecay-global-db/BUILD.bazel | 4 +- .../src/observation_projection/state.rs | 45 ++++++++++++++++--- .../src/project_registry/tests.rs | 9 +++- crates/tracedecay-graph-db/BUILD.bazel | 4 +- crates/tracedecay-graph-query/BUILD.bazel | 4 +- crates/tracedecay-hooks/BUILD.bazel | 4 +- crates/tracedecay-host-admission/BUILD.bazel | 4 +- .../tracedecay-host-integration/BUILD.bazel | 4 +- crates/tracedecay-lcm/BUILD.bazel | 4 +- crates/tracedecay-lsp/BUILD.bazel | 4 +- crates/tracedecay-maintenance/BUILD.bazel | 4 +- .../tracedecay-maintenance/src/telemetry.rs | 31 +++++++++++++ crates/tracedecay-mcp-catalog/BUILD.bazel | 4 +- crates/tracedecay-mcp/BUILD.bazel | 4 +- crates/tracedecay-mcp/src/scope.rs | 9 ++-- crates/tracedecay-policy/BUILD.bazel | 4 +- crates/tracedecay-privacy/BUILD.bazel | 4 +- crates/tracedecay-private-fs/BUILD.bazel | 4 +- crates/tracedecay-project/BUILD.bazel | 4 +- crates/tracedecay-query/BUILD.bazel | 4 +- crates/tracedecay-runtime-core/BUILD.bazel | 4 +- crates/tracedecay-runtime-core/src/git.rs | 7 ++- .../src/storage/identity_tests.rs | 22 +++++++-- .../tracedecay-rusqlite-runtime/BUILD.bazel | 4 +- crates/tracedecay-sdk/BUILD.bazel | 4 +- crates/tracedecay-search-eval/BUILD.bazel | 4 +- crates/tracedecay-session-memory/BUILD.bazel | 4 +- .../src/context/registered_scope.rs | 1 + crates/tracedecay-session-runtime/BUILD.bazel | 4 +- .../BUILD.bazel | 4 +- crates/tracedecay-sessions/BUILD.bazel | 4 +- .../src/runtime/hosts/claude/cursor.rs | 6 +++ .../src/runtime/hosts/claude/tests.rs | 21 +++++++++ .../runtime/hosts/claude_observation/tests.rs | 3 +- .../observation/scope_resolution_tests.rs | 3 +- .../src/runtime/ingest/tests.rs | 2 + .../src/runtime/source/jsonl.rs | 6 +-- crates/tracedecay-source-edit/BUILD.bazel | 4 +- crates/tracedecay-store-runtime/BUILD.bazel | 4 +- .../src/remote_replay_transaction/tests.rs | 2 + crates/tracedecay-store/BUILD.bazel | 4 +- crates/tracedecay-temporal-query/BUILD.bazel | 4 +- crates/tracedecay-tokenizer/BUILD.bazel | 4 +- crates/tracedecay-tool-catalog/BUILD.bazel | 4 +- crates/tracedecay/BUILD.bazel | 4 +- crates/tracedecay/src/daemon/maintenance.rs | 28 ++++++++---- .../hook_boundary_failure_matrix_tests.rs | 4 +- .../src/mcp/server/hook_dispatch.rs | 13 ++++-- .../src/mcp/server/host_admission_tests.rs | 12 ++--- .../tests/automation_runner_test/jobs.rs | 9 +++- .../hooks_lsp_suite/hook_spool_drain_test.rs | 6 +-- scripts/BUILD.bazel | 8 +++- scripts/bazel/gen_builds.py | 10 +++-- sdks/codegen/BUILD.bazel | 2 +- tests/BUILD.bazel | 2 +- 84 files changed, 364 insertions(+), 192 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7c80a229eb..1b933b959c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -215,7 +215,7 @@ jobs: # Manifest edits that skip a gen_builds.py rerun leave stale BUILD # files; compare the committed files against a fresh generation. - name: Check generated Bazel BUILD files are current - run: bazel run //scripts:bazel/gen_builds.py -- --check + run: bazel run //scripts:gen_builds -- --check - name: Test and check dev skill host copies run: | diff --git a/AGENTS.md b/AGENTS.md index b7afcf7714..1b9c384712 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -94,7 +94,7 @@ unauthorized external action after completing independent, authorized work. resolves Rust dependencies from the workspace manifests and `Cargo.lock`. - After changing Rust dependencies, run `CARGO_BAZEL_REPIN=workspace bazel fetch --repo=@c`. - Then run `bazel run //scripts:bazel/gen_builds.py`. + Then run `bazel run //scripts:gen_builds`. Use `CARGO_BAZEL_REPIN=` for a targeted dependency update. Commit the refreshed lockfile and generated targets together. - Code generation: `bazel run //sdks/codegen:generate -- ` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 78f51249e5..10cfc75a7f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -26,7 +26,7 @@ lockfile and generated Bazel targets: ```bash CARGO_BAZEL_REPIN=workspace bazel fetch --repo=@c -bazel run //scripts:bazel/gen_builds.py +bazel run //scripts:gen_builds ``` For a targeted dependency update, use `CARGO_BAZEL_REPIN=` instead. diff --git a/benchmark_data/BUILD.bazel b/benchmark_data/BUILD.bazel index 34029c7d21..473ff10808 100644 --- a/benchmark_data/BUILD.bazel +++ b/benchmark_data/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds # BEGIN generated by scripts/bazel/gen_builds.py filegroup( diff --git a/crates/tracedecay-agent-hosts/BUILD.bazel b/crates/tracedecay-agent-hosts/BUILD.bazel index 425dfdc231..469fc6ed29 100644 --- a/crates/tracedecay-agent-hosts/BUILD.bazel +++ b/crates/tracedecay-agent-hosts/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -141,7 +141,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-agent-hosts/src/agents/context_scout/decision_engine.rs b/crates/tracedecay-agent-hosts/src/agents/context_scout/decision_engine.rs index 9675113355..b403255505 100644 --- a/crates/tracedecay-agent-hosts/src/agents/context_scout/decision_engine.rs +++ b/crates/tracedecay-agent-hosts/src/agents/context_scout/decision_engine.rs @@ -634,6 +634,7 @@ pub mod test_server { #[cfg(test)] #[allow(clippy::unwrap_used)] mod tests { + use std::io::Read as _; use std::time::{Duration, Instant}; use super::test_server::{ @@ -1059,12 +1060,16 @@ mod tests { } #[test] - fn an_unreachable_engine_is_unreachable() { - let port = std::net::TcpListener::bind("127.0.0.1:0") - .unwrap() - .local_addr() - .unwrap() - .port(); + fn a_disconnected_engine_is_unreachable() { + let listener = std::net::TcpListener::bind("127.0.0.1:0").unwrap(); + let port = listener.local_addr().unwrap().port(); + // A closed port can spend the entire request deadline in Windows' + // connect retries. Close an established request to observe transport + // loss independently of that platform's refusal timing. + let peer = std::thread::spawn(move || { + let (mut stream, _) = listener.accept().unwrap(); + stream.read_exact(&mut [0_u8; 1]).unwrap(); + }); let mut configured = config(&format!("http://127.0.0.1:{port}")); configured.timeout = Duration::from_millis(500); assert_eq!( @@ -1073,6 +1078,7 @@ mod tests { .ask_blocking(&request("s", vec![noul("q")])), DecisionEngineOutcomeV1::Unreachable ); + peer.join().unwrap(); } #[test] diff --git a/crates/tracedecay-api/BUILD.bazel b/crates/tracedecay-api/BUILD.bazel index 2568704d59..b300f46109 100644 --- a/crates/tracedecay-api/BUILD.bazel +++ b/crates/tracedecay-api/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -110,7 +110,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-application/BUILD.bazel b/crates/tracedecay-application/BUILD.bazel index 6c83d7e155..8bcfb5826b 100644 --- a/crates/tracedecay-application/BUILD.bazel +++ b/crates/tracedecay-application/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -150,7 +150,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-application/src/lsp_runtime/semantic/tests.rs b/crates/tracedecay-application/src/lsp_runtime/semantic/tests.rs index f230ae4b56..a39fc58b38 100644 --- a/crates/tracedecay-application/src/lsp_runtime/semantic/tests.rs +++ b/crates/tracedecay-application/src/lsp_runtime/semantic/tests.rs @@ -103,11 +103,18 @@ impl PendingAnalyzerRequest { async fn assert_stopped(mut self) { let mut byte = [0_u8]; - let bytes = tokio::time::timeout(TEST_BOUND, self.stream.read(&mut byte)) + let stopped = tokio::time::timeout(TEST_BOUND, self.stream.read(&mut byte)) .await - .expect("cancelled analyzer work must release its process") - .unwrap(); - assert_eq!(bytes, 0); + .expect("cancelled analyzer work must release its process"); + match stopped { + Ok(0) => {} + Err(error) + if matches!( + error.kind(), + std::io::ErrorKind::ConnectionReset | std::io::ErrorKind::ConnectionAborted + ) => {} + other => panic!("cancelled analyzer connection must close: {other:?}"), + } } } diff --git a/crates/tracedecay-application/tests/application_suite/registered_scope_route.rs b/crates/tracedecay-application/tests/application_suite/registered_scope_route.rs index fe89227a3a..1109b76bfd 100644 --- a/crates/tracedecay-application/tests/application_suite/registered_scope_route.rs +++ b/crates/tracedecay-application/tests/application_suite/registered_scope_route.rs @@ -2,12 +2,13 @@ use std::path::Path; use std::process::Command; use tracedecay_domain::ProjectId; +use tracedecay_runtime_core::path_safety::plain_git_args; use tracedecay_session_memory::context::RegisteredScopeResolver; fn git(root: &Path, args: &[&str]) { let status = Command::new("git") .current_dir(root) - .args(args) + .args(plain_git_args(args)) .status() .expect("git command starts"); assert!(status.success(), "git command failed: {args:?}"); diff --git a/crates/tracedecay-automation-runtime/BUILD.bazel b/crates/tracedecay-automation-runtime/BUILD.bazel index af5d30ba01..47d98aad7f 100644 --- a/crates/tracedecay-automation-runtime/BUILD.bazel +++ b/crates/tracedecay-automation-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -113,7 +113,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-automation-runtime/src/automation/scheduler.rs b/crates/tracedecay-automation-runtime/src/automation/scheduler.rs index 602996d84c..ba5ab0b961 100644 --- a/crates/tracedecay-automation-runtime/src/automation/scheduler.rs +++ b/crates/tracedecay-automation-runtime/src/automation/scheduler.rs @@ -1020,6 +1020,7 @@ mod tests { SESSION_EVIDENCE_BUDGET_EXHAUSTED, SESSION_EVIDENCE_BUDGET_SUPPRESSED, }; use tracedecay_private_fs::framed_log::{DirectorySyncPolicy, with_owned_temp_publish}; + use tracedecay_private_fs::{create_private_file, open_private_file}; #[cfg(unix)] use tracedecay_runtime_core::storage::with_durable_namespace_sync_fault_for_test; @@ -1899,13 +1900,13 @@ evidence about it", for command in std::io::stdin().lock().lines() { let answer = match command.unwrap().as_str() { "prepare" if old => { - let file = std::fs::OpenOptions::new() - .read(true) - .write(true) - .create(true) - .truncate(false) - .open(&coordination_path) - .unwrap(); + let file = match create_private_file(&coordination_path) { + Ok(file) => file, + Err(error) if error.kind() == std::io::ErrorKind::AlreadyExists => { + open_private_file(&coordination_path).unwrap() + } + Err(error) => panic!("create old coordination: {error}"), + }; match file.try_lock() { Ok(()) => { coordination = Some(FileLease::held(file, "test.old-task")); @@ -1921,11 +1922,7 @@ evidence about it", // The production publisher hard-linked a synced staging // file under this lock. Keep that publication ordering. let staging = lock_dir.join("old-owner-staging"); - let mut file = std::fs::OpenOptions::new() - .write(true) - .create_new(true) - .open(&staging) - .unwrap(); + let mut file = create_private_file(&staging).unwrap(); writeln!(file, "pid={}\ncreated_at=0", std::process::id()).unwrap(); file.sync_all().unwrap(); std::fs::hard_link(&staging, &lock_path).unwrap(); @@ -2244,12 +2241,16 @@ evidence about it", fn write_pre_lease_lock(lock_dir: &Path, key: &str, payload: &[u8]) -> PathBuf { tracedecay_runtime_core::storage::PrivateStoreIo::create_dir_all_durable(lock_dir).unwrap(); let lock_path = lock_dir.join(format!("{key}.lock")); - std::fs::write(&lock_path, payload).unwrap(); - std::fs::write( - tracedecay_runtime_core::storage::append_lock_path(&lock_path), - b"", - ) - .unwrap(); + create_private_file(&lock_path) + .unwrap() + .write_all(payload) + .unwrap(); + drop( + create_private_file(&tracedecay_runtime_core::storage::append_lock_path( + &lock_path, + )) + .unwrap(), + ); lock_path } diff --git a/crates/tracedecay-automation/BUILD.bazel b/crates/tracedecay-automation/BUILD.bazel index 47561a4189..26cd75529a 100644 --- a/crates/tracedecay-automation/BUILD.bazel +++ b/crates/tracedecay-automation/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -66,7 +66,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-capture/BUILD.bazel b/crates/tracedecay-capture/BUILD.bazel index 91c502cc6a..40113da1bf 100644 --- a/crates/tracedecay-capture/BUILD.bazel +++ b/crates/tracedecay-capture/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -95,7 +95,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-cli/BUILD.bazel b/crates/tracedecay-cli/BUILD.bazel index 54557ecf2a..99b0f055c1 100644 --- a/crates/tracedecay-cli/BUILD.bazel +++ b/crates/tracedecay-cli/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -230,7 +230,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-code-extraction/BUILD.bazel b/crates/tracedecay-code-extraction/BUILD.bazel index 129f933b88..60975f1e71 100644 --- a/crates/tracedecay-code-extraction/BUILD.bazel +++ b/crates/tracedecay-code-extraction/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -169,7 +169,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-code-index-retention/BUILD.bazel b/crates/tracedecay-code-index-retention/BUILD.bazel index 5d76d69e5d..4146bc0eae 100644 --- a/crates/tracedecay-code-index-retention/BUILD.bazel +++ b/crates/tracedecay-code-index-retention/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -113,7 +113,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-code-index-runtime/BUILD.bazel b/crates/tracedecay-code-index-runtime/BUILD.bazel index d0626bbbb5..b1eb89bfb5 100644 --- a/crates/tracedecay-code-index-runtime/BUILD.bazel +++ b/crates/tracedecay-code-index-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -97,7 +97,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-code-index/BUILD.bazel b/crates/tracedecay-code-index/BUILD.bazel index 8fd723a9d3..fa69088409 100644 --- a/crates/tracedecay-code-index/BUILD.bazel +++ b/crates/tracedecay-code-index/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -300,7 +300,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-configuration/BUILD.bazel b/crates/tracedecay-configuration/BUILD.bazel index 8d5a9e436e..4658dac582 100644 --- a/crates/tracedecay-configuration/BUILD.bazel +++ b/crates/tracedecay-configuration/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -113,7 +113,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-contracts/BUILD.bazel b/crates/tracedecay-contracts/BUILD.bazel index afd6b7f2ee..597e29d055 100644 --- a/crates/tracedecay-contracts/BUILD.bazel +++ b/crates/tracedecay-contracts/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -80,7 +80,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-daemon-control/BUILD.bazel b/crates/tracedecay-daemon-control/BUILD.bazel index 762491c6cd..6705462af0 100644 --- a/crates/tracedecay-daemon-control/BUILD.bazel +++ b/crates/tracedecay-daemon-control/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-daemon-identity/BUILD.bazel b/crates/tracedecay-daemon-identity/BUILD.bazel index efc21e4ca4..449cc0c6fd 100644 --- a/crates/tracedecay-daemon-identity/BUILD.bazel +++ b/crates/tracedecay-daemon-identity/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-daemon-protocol/BUILD.bazel b/crates/tracedecay-daemon-protocol/BUILD.bazel index 81a71fdad0..18d5119641 100644 --- a/crates/tracedecay-daemon-protocol/BUILD.bazel +++ b/crates/tracedecay-daemon-protocol/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-daemon-service/BUILD.bazel b/crates/tracedecay-daemon-service/BUILD.bazel index 872fc1faf7..2bbaf7a566 100644 --- a/crates/tracedecay-daemon-service/BUILD.bazel +++ b/crates/tracedecay-daemon-service/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -128,7 +128,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-daemon-service/src/remote_http_transport.rs b/crates/tracedecay-daemon-service/src/remote_http_transport.rs index 9ad88d4ec5..901430055c 100644 --- a/crates/tracedecay-daemon-service/src/remote_http_transport.rs +++ b/crates/tracedecay-daemon-service/src/remote_http_transport.rs @@ -1119,12 +1119,10 @@ mod tests { let certificate_chain = directory.join("chain.pem"); let private_key = directory.join("key.pem"); std::fs::write(&certificate_chain, CERTIFICATE_CHAIN).unwrap(); - std::fs::write(&private_key, PRIVATE_KEY).unwrap(); - #[cfg(unix)] - { - use std::os::unix::fs::PermissionsExt; - std::fs::set_permissions(&private_key, std::fs::Permissions::from_mode(0o600)).unwrap(); - } + tracedecay_private_fs::create_private_file(&private_key) + .unwrap() + .write_all(PRIVATE_KEY) + .unwrap(); let config = RemoteBrainTlsConfig::from_optional_parts( Some(SocketAddr::from(([127, 0, 0, 1], 0))), Some(certificate_chain), diff --git a/crates/tracedecay-dashboard-api/BUILD.bazel b/crates/tracedecay-dashboard-api/BUILD.bazel index 609662f08f..7c65637ecc 100644 --- a/crates/tracedecay-dashboard-api/BUILD.bazel +++ b/crates/tracedecay-dashboard-api/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -97,7 +97,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-domain/BUILD.bazel b/crates/tracedecay-domain/BUILD.bazel index 3b36489adc..3a95939e58 100644 --- a/crates/tracedecay-domain/BUILD.bazel +++ b/crates/tracedecay-domain/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -110,7 +110,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-framing/BUILD.bazel b/crates/tracedecay-framing/BUILD.bazel index f6f8feba71..fd37410507 100644 --- a/crates/tracedecay-framing/BUILD.bazel +++ b/crates/tracedecay-framing/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-global-db/BUILD.bazel b/crates/tracedecay-global-db/BUILD.bazel index 8064e12258..ac196f875c 100644 --- a/crates/tracedecay-global-db/BUILD.bazel +++ b/crates/tracedecay-global-db/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -184,7 +184,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-global-db/src/observation_projection/state.rs b/crates/tracedecay-global-db/src/observation_projection/state.rs index cf9333f022..b7dc7e3ab1 100644 --- a/crates/tracedecay-global-db/src/observation_projection/state.rs +++ b/crates/tracedecay-global-db/src/observation_projection/state.rs @@ -17,7 +17,7 @@ use tracedecay_lcm::retrieval_content::projected_content_hash; use tracedecay_lcm::{LcmError, LcmStorageKind}; use tracedecay_runtime_core::db::Database; use tracedecay_runtime_core::db::engine::{Executor, IntoParams, QueryExecutor, Row, params}; -use tracedecay_sessions::runtime::shared::durable_project_path_key; +use tracedecay_sessions::runtime::shared::{durable_project_path_key, path_identity_key}; use tracedecay_sessions::runtime::store_access::{ message_record_from_row, session_record_from_row, }; @@ -1237,11 +1237,20 @@ pub(super) fn reconcile_session_rows_detailed( .chain(expected.started_at) .min(), ended_at: actual.ended_at.into_iter().chain(expected.ended_at).max(), - transcript_path: reconcile_optional( - "transcript_path", - actual.transcript_path.as_ref(), - expected.transcript_path.as_ref(), - )?, + transcript_path: match (&actual.transcript_path, &expected.transcript_path) { + // Compare Windows display aliases through the durable key authority, + // retaining the first stored spelling as for the other annotations. + (Some(actual), Some(expected)) + if path_identity_key(actual) == path_identity_key(expected) => + { + Some(actual.clone()) + } + _ => reconcile_optional( + "transcript_path", + actual.transcript_path.as_ref(), + expected.transcript_path.as_ref(), + )?, + }, metadata_json: reconcile_metadata( actual.metadata_json.as_ref(), expected.metadata_json.as_ref(), @@ -1701,6 +1710,30 @@ mod reconcile_tests { ); } + #[test] + fn transcript_display_spellings_reconcile_without_hiding_collisions() { + let mut actual = record("user"); + actual.transcript_path = Some(r"C:\sessions\rollout.jsonl".to_owned()); + let mut expected = actual.clone(); + expected.transcript_path = Some(r"\\?\C:\sessions\rollout.jsonl".to_owned()); + let actual = canonicalize_session_project_paths(&actual); + let expected = canonicalize_session_project_paths(&expected); + assert_eq!( + reconcile_session_rows_detailed(&actual, &expected) + .unwrap() + .transcript_path, + Some(r"C:\sessions\rollout.jsonl".to_owned()) + ); + let mut conflicting = expected; + conflicting.transcript_path = Some("c:/sessions/other.jsonl".to_owned()); + assert_eq!( + reconcile_session_rows_detailed(&actual, &conflicting) + .unwrap_err() + .field(), + "transcript_path" + ); + } + #[test] fn a_scope_shell_row_takes_the_rollout_working_directory() { for (scope, key) in [ diff --git a/crates/tracedecay-global-db/src/project_registry/tests.rs b/crates/tracedecay-global-db/src/project_registry/tests.rs index b40bb4c825..5e634b9a1c 100644 --- a/crates/tracedecay-global-db/src/project_registry/tests.rs +++ b/crates/tracedecay-global-db/src/project_registry/tests.rs @@ -12,6 +12,7 @@ use std::path::{Path, PathBuf}; use tracedecay_runtime_core::db::engine::{ Executor, IntoParams, QueryExecutor, Result as EngineResult, Rows, TestConnection, params, }; +use tracedecay_runtime_core::path_safety::plain_git_args; use crate::RegisteredGlobalDb; use crate::tests::harness::{RegisteredGlobalDbHarness, RegisteredGlobalDbTestRuntime}; @@ -657,7 +658,7 @@ async fn dashboard_membership_returns_only_requested_registered_projects() { fn git(dir: &Path, args: &[&str]) { let output = std::process::Command::new("git") - .args(args) + .args(plain_git_args(args)) .current_dir(dir) .env("GIT_CONFIG_GLOBAL", "/dev/null") .env("GIT_CONFIG_SYSTEM", "/dev/null") @@ -770,7 +771,11 @@ async fn full_clone_adopts_a_shallow_first_project_and_enriches_its_history() { let (original, full) = cloned_repository(&harness, "shallow-first"); std::fs::write(original.join("lib.rs"), "pub fn next() {}\n").unwrap(); git(&original, &["commit", "-q", "-am", "advance history"]); - let url = format!("file://{}/", original.display()); + let origin = tracedecay_runtime_core::path_safety::plain_host_path(&original); + let url = format!( + "file:///{}/", + tracedecay_domain::forward_slash_path(&origin).trim_start_matches('/') + ); git(&full, &["remote", "set-url", "origin", &url]); let shallow = original.with_file_name("shallow-first-shallow"); git( diff --git a/crates/tracedecay-graph-db/BUILD.bazel b/crates/tracedecay-graph-db/BUILD.bazel index 27205813c5..d5c8e797fa 100644 --- a/crates/tracedecay-graph-db/BUILD.bazel +++ b/crates/tracedecay-graph-db/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -262,7 +262,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-graph-query/BUILD.bazel b/crates/tracedecay-graph-query/BUILD.bazel index fd4d499193..d0bfd6d2c5 100644 --- a/crates/tracedecay-graph-query/BUILD.bazel +++ b/crates/tracedecay-graph-query/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -113,7 +113,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-hooks/BUILD.bazel b/crates/tracedecay-hooks/BUILD.bazel index 7c6be16012..cc9eb69c9e 100644 --- a/crates/tracedecay-hooks/BUILD.bazel +++ b/crates/tracedecay-hooks/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -80,7 +80,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-host-admission/BUILD.bazel b/crates/tracedecay-host-admission/BUILD.bazel index 97fa40d19d..64c9ae8ea3 100644 --- a/crates/tracedecay-host-admission/BUILD.bazel +++ b/crates/tracedecay-host-admission/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -128,7 +128,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-host-integration/BUILD.bazel b/crates/tracedecay-host-integration/BUILD.bazel index c5bb3acc46..5d41670cbe 100644 --- a/crates/tracedecay-host-integration/BUILD.bazel +++ b/crates/tracedecay-host-integration/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-lcm/BUILD.bazel b/crates/tracedecay-lcm/BUILD.bazel index 34f131d431..b8d21146b9 100644 --- a/crates/tracedecay-lcm/BUILD.bazel +++ b/crates/tracedecay-lcm/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -96,7 +96,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-lsp/BUILD.bazel b/crates/tracedecay-lsp/BUILD.bazel index 44dc56ddd6..4ec5da2321 100644 --- a/crates/tracedecay-lsp/BUILD.bazel +++ b/crates/tracedecay-lsp/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -96,7 +96,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-maintenance/BUILD.bazel b/crates/tracedecay-maintenance/BUILD.bazel index 669ee3c71e..18a8ca4efb 100644 --- a/crates/tracedecay-maintenance/BUILD.bazel +++ b/crates/tracedecay-maintenance/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -97,7 +97,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-maintenance/src/telemetry.rs b/crates/tracedecay-maintenance/src/telemetry.rs index b96225957b..52b5741bb6 100644 --- a/crates/tracedecay-maintenance/src/telemetry.rs +++ b/crates/tracedecay-maintenance/src/telemetry.rs @@ -1398,6 +1398,7 @@ mod store_file_identity_tests { .collect() } + #[cfg(not(windows))] #[asupersync::test] async fn a_mounted_store_path_reports_replacement_and_removal() { let temporary = tempfile::tempdir().expect("identity fixture root"); @@ -1438,4 +1439,34 @@ mod store_file_identity_tests { [(database_path.clone(), StoreFileIdentityStateV1::Missing)] ); } + + #[cfg(windows)] + #[asupersync::test] + async fn a_mounted_windows_store_refuses_replacement_and_removal() { + let temporary = tempfile::tempdir().expect("identity fixture root"); + let database_path = temporary.path().join("project.db"); + let (database, scope) = super::table_growth_tests::growth_fixture(&database_path).await; + let registry = StoreTelemetrySamplingRegistry::default(); + assert!(registry.register_port(&database_path, &scope, || { + database.storage_telemetry_handle() + })); + let replacement = temporary.path().join("replacement.db"); + std::fs::write(&replacement, b"replacement").expect("replacement file"); + // SQLite's Windows handles exclude deletion while the store is open. + let replacement_error = std::fs::rename(&replacement, &database_path).unwrap_err(); + assert!( + matches!(replacement_error.raw_os_error(), Some(5 | 32)), + "{replacement_error}" + ); + let removal_error = std::fs::remove_file(&database_path).unwrap_err(); + assert!( + matches!(removal_error.raw_os_error(), Some(5 | 32)), + "{removal_error}" + ); + assert_eq!( + state_of(®istry, &database_path), + [(database_path, StoreFileIdentityStateV1::Current)] + ); + assert_eq!(std::fs::read(replacement).unwrap(), b"replacement"); + } } diff --git a/crates/tracedecay-mcp-catalog/BUILD.bazel b/crates/tracedecay-mcp-catalog/BUILD.bazel index 6714552a93..2a93cc658e 100644 --- a/crates/tracedecay-mcp-catalog/BUILD.bazel +++ b/crates/tracedecay-mcp-catalog/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-mcp/BUILD.bazel b/crates/tracedecay-mcp/BUILD.bazel index fbdf0dfeb3..779871bbd3 100644 --- a/crates/tracedecay-mcp/BUILD.bazel +++ b/crates/tracedecay-mcp/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -171,7 +171,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-mcp/src/scope.rs b/crates/tracedecay-mcp/src/scope.rs index 48d916006b..a1fd1a9c8d 100644 --- a/crates/tracedecay-mcp/src/scope.rs +++ b/crates/tracedecay-mcp/src/scope.rs @@ -172,6 +172,7 @@ mod tests { use std::process::Command; use tempfile::TempDir; + use tracedecay_runtime_core::path_safety::{canonical_existing_identity, plain_git_args}; use super::{QueryScopeError, resolve_query_scope as resolve_query_scope_with_root}; use tracedecay_global_db::{CodeProjectRecord, ProjectRegistryContext}; @@ -186,7 +187,7 @@ mod tests { fn git(root: &Path, args: &[&str]) { let output = Command::new("git") .current_dir(root) - .args(args) + .args(plain_git_args(args)) .output() .expect("git runs"); assert!( @@ -236,7 +237,7 @@ mod tests { #[test] fn subdirectory_request_converges_to_registered_canonical_root() { let temp = TempDir::new().unwrap(); - let root = temp.path().canonicalize().unwrap(); + let root = canonical_existing_identity(temp.path()).unwrap(); init_repo(&root); write_identity_marker(&root, "project.mcp-scope-test"); let subdir = root.join("src/deep"); @@ -282,7 +283,7 @@ mod tests { .unwrap() .unwrap(); let (root, scope) = resolve_query_scope_with_root(&owner, &subdirectory).unwrap(); - assert_eq!(root, package); + assert_eq!(root, canonical_existing_identity(&package).unwrap()); assert_eq!(scope.project_id.as_str(), project_id); assert_eq!(scope, resolve_query_scope(&owner, &package).unwrap()); assert_ne!( @@ -366,7 +367,7 @@ mod tests { "feature", ], ); - let linked = linked.canonicalize().unwrap(); + let linked = canonical_existing_identity(&linked).unwrap(); let owner = owner_for(&root, "project.mcp-scope-test"); let main_scope = resolve_query_scope(&owner, &root).unwrap(); diff --git a/crates/tracedecay-policy/BUILD.bazel b/crates/tracedecay-policy/BUILD.bazel index a071601739..3b6c7f8f0e 100644 --- a/crates/tracedecay-policy/BUILD.bazel +++ b/crates/tracedecay-policy/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -80,7 +80,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-privacy/BUILD.bazel b/crates/tracedecay-privacy/BUILD.bazel index e0137acbc4..cccdaf2358 100644 --- a/crates/tracedecay-privacy/BUILD.bazel +++ b/crates/tracedecay-privacy/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -80,7 +80,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-private-fs/BUILD.bazel b/crates/tracedecay-private-fs/BUILD.bazel index 179ba3b0c6..f95a5d5f59 100644 --- a/crates/tracedecay-private-fs/BUILD.bazel +++ b/crates/tracedecay-private-fs/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -95,7 +95,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-project/BUILD.bazel b/crates/tracedecay-project/BUILD.bazel index 85ec01f168..e96b9c7d10 100644 --- a/crates/tracedecay-project/BUILD.bazel +++ b/crates/tracedecay-project/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -98,7 +98,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-query/BUILD.bazel b/crates/tracedecay-query/BUILD.bazel index e1499a70d6..d176717b29 100644 --- a/crates/tracedecay-query/BUILD.bazel +++ b/crates/tracedecay-query/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -297,7 +297,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-runtime-core/BUILD.bazel b/crates/tracedecay-runtime-core/BUILD.bazel index 0ed5da707b..e2f4c82f40 100644 --- a/crates/tracedecay-runtime-core/BUILD.bazel +++ b/crates/tracedecay-runtime-core/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -213,7 +213,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-runtime-core/src/git.rs b/crates/tracedecay-runtime-core/src/git.rs index 3a11ece085..451637ad8a 100644 --- a/crates/tracedecay-runtime-core/src/git.rs +++ b/crates/tracedecay-runtime-core/src/git.rs @@ -767,8 +767,11 @@ pub fn normalize_git_remote_url(remote: &str) -> Option { /// names, or `None` for a network remote. #[must_use] pub fn local_remote_path(remote: &str) -> Option { - let remote = remote.trim(); - let path = Path::new(remote.strip_prefix("file://").unwrap_or(remote)); + let remote = gix::url::parse(remote.trim()).ok()?; + if remote.scheme != gix::url::Scheme::File || remote.host.is_some() { + return None; + } + let path = Path::new(std::str::from_utf8(&remote.path).ok()?); path.is_absolute().then(|| path.to_path_buf()) } diff --git a/crates/tracedecay-runtime-core/src/storage/identity_tests.rs b/crates/tracedecay-runtime-core/src/storage/identity_tests.rs index 04e6b00510..39e722b922 100644 --- a/crates/tracedecay-runtime-core/src/storage/identity_tests.rs +++ b/crates/tracedecay-runtime-core/src/storage/identity_tests.rs @@ -345,12 +345,28 @@ mod identity_anchor_tests { crate::git::normalize_git_remote_url("file:///srv/repos/remote.git/"), crate::git::normalize_git_remote_url("/srv/repos/remote.git"), ); + } + + #[test] + fn local_origins_resolve_native_absolute_paths_and_file_urls() { + #[cfg(unix)] + let (path, url) = ("/srv/repos/checkout", "file:///srv/repos/checkout"); + #[cfg(windows)] + let (path, url) = ("C:/repos/checkout", "file:///C:/repos/checkout"); + for spelling in [path, url] { + assert_eq!( + crate::git::local_remote_path(spelling), + Some(PathBuf::from(path)), + "{spelling}" + ); + } assert_eq!( - crate::git::local_remote_path("file:///srv/repos/checkout"), - Some(PathBuf::from("/srv/repos/checkout")) + crate::git::local_remote_path("git@github.com:owner/repo.git"), + None ); + assert_eq!(crate::git::local_remote_path("relative/checkout"), None); assert_eq!( - crate::git::local_remote_path("git@github.com:owner/repo.git"), + crate::git::local_remote_path("file://server/repos/checkout"), None ); } diff --git a/crates/tracedecay-rusqlite-runtime/BUILD.bazel b/crates/tracedecay-rusqlite-runtime/BUILD.bazel index 3d63e07c43..9a94627e72 100644 --- a/crates/tracedecay-rusqlite-runtime/BUILD.bazel +++ b/crates/tracedecay-rusqlite-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -125,7 +125,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-sdk/BUILD.bazel b/crates/tracedecay-sdk/BUILD.bazel index 012b6a99e0..b3c8cbdf1a 100644 --- a/crates/tracedecay-sdk/BUILD.bazel +++ b/crates/tracedecay-sdk/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -109,7 +109,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-search-eval/BUILD.bazel b/crates/tracedecay-search-eval/BUILD.bazel index e5a972b333..b7bbea00e9 100644 --- a/crates/tracedecay-search-eval/BUILD.bazel +++ b/crates/tracedecay-search-eval/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -155,7 +155,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-session-memory/BUILD.bazel b/crates/tracedecay-session-memory/BUILD.bazel index c0b2299ef6..6b3054d9f8 100644 --- a/crates/tracedecay-session-memory/BUILD.bazel +++ b/crates/tracedecay-session-memory/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -113,7 +113,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-session-memory/src/context/registered_scope.rs b/crates/tracedecay-session-memory/src/context/registered_scope.rs index d3e1b85649..ccdf555512 100644 --- a/crates/tracedecay-session-memory/src/context/registered_scope.rs +++ b/crates/tracedecay-session-memory/src/context/registered_scope.rs @@ -77,6 +77,7 @@ fn resolve_authorized_root( requested_root.display() )) })?; + let checkout = canonical_root(&checkout, "Git checkout")?; // An independently enrolled package owns its path-local identity; // discovery of the enclosing repository cannot widen that scope. if requested_root.starts_with(®istered_root) diff --git a/crates/tracedecay-session-runtime/BUILD.bazel b/crates/tracedecay-session-runtime/BUILD.bazel index d18cd3cb9e..4f828cab2c 100644 --- a/crates/tracedecay-session-runtime/BUILD.bazel +++ b/crates/tracedecay-session-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -249,7 +249,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-session-temporal-store/BUILD.bazel b/crates/tracedecay-session-temporal-store/BUILD.bazel index 979c328a61..585440d73f 100644 --- a/crates/tracedecay-session-temporal-store/BUILD.bazel +++ b/crates/tracedecay-session-temporal-store/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -114,7 +114,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-sessions/BUILD.bazel b/crates/tracedecay-sessions/BUILD.bazel index 80c44aeb64..ce842c49d8 100644 --- a/crates/tracedecay-sessions/BUILD.bazel +++ b/crates/tracedecay-sessions/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -122,7 +122,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-sessions/src/runtime/hosts/claude/cursor.rs b/crates/tracedecay-sessions/src/runtime/hosts/claude/cursor.rs index c372523168..98530c80c9 100644 --- a/crates/tracedecay-sessions/src/runtime/hosts/claude/cursor.rs +++ b/crates/tracedecay-sessions/src/runtime/hosts/claude/cursor.rs @@ -1,5 +1,7 @@ use std::ffi::OsStr; use std::path::Path; +#[cfg(windows)] +use std::path::PathBuf; use tracedecay_capture::claude::{ encode_cursor_key, encode_source_id, observation_path_source_id, observation_source_id, @@ -13,6 +15,10 @@ pub(super) fn claude_source_id(path: &Path) -> Option { pub(super) fn claude_observation_path_source_id(projects_dir: &Path, path: &Path) -> String { let relative = path.strip_prefix(projects_dir).unwrap_or(path); + // Windows discovery uses native separators; caller spellings must name + // the same source without changing the discovered path's durable bytes. + #[cfg(windows)] + let relative = relative.components().collect::(); observation_path_source_id(&tracedecay_runtime_core::os_str_bytes::native_os_str_bytes( relative.as_os_str(), )) diff --git a/crates/tracedecay-sessions/src/runtime/hosts/claude/tests.rs b/crates/tracedecay-sessions/src/runtime/hosts/claude/tests.rs index 81afac59b8..6f674b6af9 100644 --- a/crates/tracedecay-sessions/src/runtime/hosts/claude/tests.rs +++ b/crates/tracedecay-sessions/src/runtime/hosts/claude/tests.rs @@ -186,6 +186,27 @@ fn non_utf8_paths_that_render_identically_have_distinct_cursor_keys() { assert_ne!(first_identity.source_id, second_identity.source_id); } +#[cfg(windows)] +#[test] +fn observation_source_identity_preserves_native_bytes_across_separator_spellings() { + let root = Path::new(r"C:\profiles\.claude\projects"); + let native = root.join("account").join("session.jsonl"); + let alternate = PathBuf::from(native.to_str().unwrap().replace('\\', "/")); + let identity = identify_claude_source(root, &native).unwrap(); + assert_eq!( + identify_claude_source(root, &alternate).unwrap().source_id, + identity.source_id + ); + assert_eq!( + identity.source_id, + tracedecay_capture::claude::observation_path_source_id( + &tracedecay_runtime_core::os_str_bytes::native_os_str_bytes( + Path::new(r"account\session.jsonl").as_os_str() + ) + ) + ); +} + #[cfg(unix)] #[test] fn observation_source_ids_are_private_and_follow_the_projects_relative_path() { diff --git a/crates/tracedecay-sessions/src/runtime/hosts/claude_observation/tests.rs b/crates/tracedecay-sessions/src/runtime/hosts/claude_observation/tests.rs index c321a62261..3f9719650b 100644 --- a/crates/tracedecay-sessions/src/runtime/hosts/claude_observation/tests.rs +++ b/crates/tracedecay-sessions/src/runtime/hosts/claude_observation/tests.rs @@ -725,8 +725,9 @@ async fn protected_source_identity_reuses_cursor_across_admission_handoff() { .expect("reopened protected source cursor"); assert!(cursor.byte_offset() > 0); let durable = serde_json::to_string(cursor.source()).unwrap(); + let relative = PathBuf::from("project-scope").join(format!("{raw_session_id}.jsonl")); let path_key = tracedecay_capture::claude::observation_path_source_id( - format!("project-scope/{raw_session_id}.jsonl").as_bytes(), + &tracedecay_runtime_core::os_str_bytes::native_os_str_bytes(relative.as_os_str()), ); assert_eq!(identity.source_id, path_key); assert_eq!( diff --git a/crates/tracedecay-sessions/src/runtime/hosts/codex/observation/scope_resolution_tests.rs b/crates/tracedecay-sessions/src/runtime/hosts/codex/observation/scope_resolution_tests.rs index 0b17cedc1d..9f445ed29b 100644 --- a/crates/tracedecay-sessions/src/runtime/hosts/codex/observation/scope_resolution_tests.rs +++ b/crates/tracedecay-sessions/src/runtime/hosts/codex/observation/scope_resolution_tests.rs @@ -9,6 +9,7 @@ use tempfile::TempDir; use tracedecay_runtime_core::git_discovery::{ GitRepositoryIdentityOutcome, discover_repository_identity_cli_first, }; +use tracedecay_runtime_core::path_safety::plain_git_args; use super::*; use crate::admission::test_support::MemoryHostAdmission; @@ -181,7 +182,7 @@ async fn scope_cache_retains_captured_absence_across_nested_profile_scopes() { fn git_fixture(project: &Path, args: &[&str]) { let output = std::process::Command::new(tracedecay_runtime_core::git::try_git_program().unwrap()) - .args(args) + .args(plain_git_args(args)) .current_dir(project) .output() .unwrap(); diff --git a/crates/tracedecay-sessions/src/runtime/ingest/tests.rs b/crates/tracedecay-sessions/src/runtime/ingest/tests.rs index dae95cbca8..0c77d203e6 100644 --- a/crates/tracedecay-sessions/src/runtime/ingest/tests.rs +++ b/crates/tracedecay-sessions/src/runtime/ingest/tests.rs @@ -617,6 +617,8 @@ async fn unchanged_codex_contract_failure_is_quarantined_without_reopening() { std::fs::create_dir_all(&dir).unwrap(); let path = dir.join("rollout-2026-10-09T10-00-00-invalid.jsonl"); std::fs::write(&path, "{}\n").unwrap(); + // Directory discovery emits native components, including on Windows. + let path = path.components().collect::(); let settled = crate::runtime::source::spin_until_jsonl_change_settled(&path); let hub = crate::runtime::hosts::codex::CodexDiscoveryHub::default(); hub.register("project", Some(home.path())); diff --git a/crates/tracedecay-sessions/src/runtime/source/jsonl.rs b/crates/tracedecay-sessions/src/runtime/source/jsonl.rs index 9e0f6c6ca2..c01c44006b 100644 --- a/crates/tracedecay-sessions/src/runtime/source/jsonl.rs +++ b/crates/tracedecay-sessions/src/runtime/source/jsonl.rs @@ -384,11 +384,7 @@ impl HoldUnchangedGenerationCache { #[cfg(test)] pub(in crate::runtime) fn spin_until_jsonl_change_settled(path: &Path) -> bool { for _ in 0..10_000_000u32 { - let Ok(file) = std::fs::File::open(path) else { - std::thread::yield_now(); - continue; - }; - let Ok(metadata) = file.metadata() else { + let Ok(metadata) = std::fs::metadata(path) else { std::thread::yield_now(); continue; }; diff --git a/crates/tracedecay-source-edit/BUILD.bazel b/crates/tracedecay-source-edit/BUILD.bazel index 54f2fa57c0..42369756ac 100644 --- a/crates/tracedecay-source-edit/BUILD.bazel +++ b/crates/tracedecay-source-edit/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -97,7 +97,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-store-runtime/BUILD.bazel b/crates/tracedecay-store-runtime/BUILD.bazel index 25b917b209..07dfd2afbb 100644 --- a/crates/tracedecay-store-runtime/BUILD.bazel +++ b/crates/tracedecay-store-runtime/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -97,7 +97,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-store-runtime/src/remote_replay_transaction/tests.rs b/crates/tracedecay-store-runtime/src/remote_replay_transaction/tests.rs index 99aecfe594..18f207a386 100644 --- a/crates/tracedecay-store-runtime/src/remote_replay_transaction/tests.rs +++ b/crates/tracedecay-store-runtime/src/remote_replay_transaction/tests.rs @@ -183,6 +183,7 @@ fn admitted( matches!(outcome, Ok(RemoteReplayTransactionOutcomeV1::Admitted(_))) } +#[cfg(target_os = "linux")] fn remote_replay_threads() -> usize { std::fs::read_dir("/proc/self/task") .expect("thread listing") @@ -242,6 +243,7 @@ async fn replay_and_fence_read_awaited_on_a_native_worker_never_park_it() { reader_waits, "no reader wait parked a native worker" ); + #[cfg(target_os = "linux")] assert_eq!( remote_replay_threads(), 0, diff --git a/crates/tracedecay-store/BUILD.bazel b/crates/tracedecay-store/BUILD.bazel index 181be22b74..78609cff1a 100644 --- a/crates/tracedecay-store/BUILD.bazel +++ b/crates/tracedecay-store/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -81,7 +81,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-temporal-query/BUILD.bazel b/crates/tracedecay-temporal-query/BUILD.bazel index 3a8eed7358..7b80d00686 100644 --- a/crates/tracedecay-temporal-query/BUILD.bazel +++ b/crates/tracedecay-temporal-query/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-tokenizer/BUILD.bazel b/crates/tracedecay-tokenizer/BUILD.bazel index 69cbb5c132..478398f45a 100644 --- a/crates/tracedecay-tokenizer/BUILD.bazel +++ b/crates/tracedecay-tokenizer/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -65,7 +65,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay-tool-catalog/BUILD.bazel b/crates/tracedecay-tool-catalog/BUILD.bazel index 5174fe20e9..f49a7568d8 100644 --- a/crates/tracedecay-tool-catalog/BUILD.bazel +++ b/crates/tracedecay-tool-catalog/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -80,7 +80,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay/BUILD.bazel b/crates/tracedecay/BUILD.bazel index 1bbfc4a2ad..ff030c60f0 100644 --- a/crates/tracedecay/BUILD.bazel +++ b/crates/tracedecay/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds package(default_visibility = ["//visibility:public"]) @@ -489,7 +489,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/crates/tracedecay/src/daemon/maintenance.rs b/crates/tracedecay/src/daemon/maintenance.rs index 3fbaf49efe..30aebd8aee 100644 --- a/crates/tracedecay/src/daemon/maintenance.rs +++ b/crates/tracedecay/src/daemon/maintenance.rs @@ -1537,7 +1537,7 @@ mod tests { } #[tokio::test] - async fn a_mounted_store_deleted_under_the_daemon_requires_a_restart() { + async fn mounted_store_identity_tracks_native_removal_outcomes() { let temporary = tempfile::tempdir().expect("store identity fixture root"); let profile_root = temporary.path().join("profile"); let identity = tracedecay_daemon_identity::profile_identity::load_or_create(&profile_root) @@ -1594,13 +1594,25 @@ mod tests { "a live store is not lost" ); - std::fs::remove_file(&database_path).expect("delete the mounted store"); - super::record_lost_store_files(&sampling, ®istry); - assert_eq!( - lost(®istry), - [tracedecay_domain::errors::DAEMON_RESTART_COMMAND.to_owned()], - "a store deleted under the daemon must be reset-required, naming the restart" - ); + #[cfg(windows)] + { + let error = std::fs::remove_file(&database_path) + .expect_err("Windows must refuse deletion of a mounted SQLite store"); + assert!(matches!(error.raw_os_error(), Some(5 | 32)), "{error}"); + super::record_lost_store_files(&sampling, ®istry); + assert!(database_path.is_file()); + assert!(lost(®istry).is_empty()); + } + #[cfg(not(windows))] + { + std::fs::remove_file(&database_path).expect("delete the mounted store"); + super::record_lost_store_files(&sampling, ®istry); + assert_eq!( + lost(®istry), + [tracedecay_domain::errors::DAEMON_RESTART_COMMAND.to_owned()], + "a store deleted under the daemon must be reset-required, naming the restart" + ); + } } #[tokio::test] diff --git a/crates/tracedecay/src/mcp/server/hook_boundary_failure_matrix_tests.rs b/crates/tracedecay/src/mcp/server/hook_boundary_failure_matrix_tests.rs index 964eafe370..32635f1ac9 100644 --- a/crates/tracedecay/src/mcp/server/hook_boundary_failure_matrix_tests.rs +++ b/crates/tracedecay/src/mcp/server/hook_boundary_failure_matrix_tests.rs @@ -284,7 +284,9 @@ async fn matrix_unavailable_then_success_keeps_sticky_retained_failure_frontier( #[tokio::test] async fn after_edit_hook_delivers_touched_paths_to_code_index_sink() { let (cg, project, authority) = init_indexed_repo().await; - let expected_root = cg.project_root().to_path_buf(); + let expected_root = + tracedecay_runtime_core::path_safety::canonical_existing_identity(cg.project_root()) + .unwrap(); type RecordedDeliveries = Arc)>>>; let recorded: RecordedDeliveries = Arc::new(Mutex::new(Vec::new())); let sink_recorded = Arc::clone(&recorded); diff --git a/crates/tracedecay/src/mcp/server/hook_dispatch.rs b/crates/tracedecay/src/mcp/server/hook_dispatch.rs index 326180247a..2c85d3d7d1 100644 --- a/crates/tracedecay/src/mcp/server/hook_dispatch.rs +++ b/crates/tracedecay/src/mcp/server/hook_dispatch.rs @@ -2,6 +2,7 @@ //! and hook-event plan execution. use super::*; +use tracedecay_runtime_core::path_safety::canonical_existing_identity; impl McpServer { /// Authorizes and admits one branch reconciliation without waiting for indexing. @@ -85,6 +86,8 @@ impl McpServer { scope: &tracedecay_contracts::ResolvedScope, ) -> std::result::Result { + let effect_root = canonical_existing_identity(effect_root) + .map_err(|_| HostAdmissionOutcome::degraded("project_route_stale"))?; let Some(registry) = self.registry_db.as_deref() else { return Err(HostAdmissionOutcome::retained_unavailable( "project_registry_route_unavailable", @@ -103,13 +106,13 @@ impl McpServer { } }; let (root, current_scope) = - match tracedecay_mcp::scope::resolve_query_scope(&owner, effect_root) { + match tracedecay_mcp::scope::resolve_query_scope(&owner, &effect_root) { Ok(resolved) => resolved, Err(_) => return Err(HostAdmissionOutcome::degraded("project_route_stale")), }; // Ref is mutable checkout state. Fixed route identity must still match // exactly; indexing reconciles the canonical current branch below. - if root.as_path() != effect_root || !current_scope.identifies_same_checkout(scope) { + if root != effect_root || !current_scope.identifies_same_checkout(scope) { return Err(HostAdmissionOutcome::degraded("project_route_stale")); } let resolved = match crate::mcp::project_route::resolve_registered_project_route( @@ -177,7 +180,11 @@ impl McpServer { ); } let (cg, branch) = server.reopen_if_branch_drifted_memoized().await; - if cg.project_root() != root { + let graph_root = match canonical_existing_identity(cg.project_root()) { + Ok(root) => root, + Err(_) => return HostAdmissionOutcome::degraded("project_route_stale"), + }; + if graph_root != root { return HostAdmissionOutcome::degraded("project_route_stale"); } if let Some(seq) = admission_seq { diff --git a/crates/tracedecay/src/mcp/server/host_admission_tests.rs b/crates/tracedecay/src/mcp/server/host_admission_tests.rs index f6c689c697..c82e25ba32 100644 --- a/crates/tracedecay/src/mcp/server/host_admission_tests.rs +++ b/crates/tracedecay/src/mcp/server/host_admission_tests.rs @@ -21,6 +21,7 @@ use tracedecay_host_admission::{ }; use tracedecay_private_fs::framed_log::sync_latency; use tracedecay_project::test_support::host_admission::HostAdmissionTestRuntimeV1; +use tracedecay_runtime_core::path_safety::canonical_existing_identity; use tracedecay_session_memory::event_lane::{self, ActivityFamilyV1}; use tracedecay_sessions::admission::{ HostAdmissionOutcome, HostAdmissionScope, HostAdmissionStatus, @@ -194,6 +195,7 @@ async fn file_edit_commit_failure_queues_no_sync() { #[tokio::test] async fn file_edit_request_acks_durable_work_while_effect_is_held() { let (cg, project, authority) = init_indexed_repo().await; + let project_root = canonical_existing_identity(project.path()).unwrap(); let mut live_activity = event_lane::subscribe().unwrap(); let spool = TempDir::new().unwrap(); let broker = default_spool_broker(spool.path()); @@ -210,7 +212,7 @@ async fn file_edit_request_acks_durable_work_while_effect_is_held() { let entered = Arc::clone(&entered); let release = Arc::clone(&release); let effects = Arc::clone(&effects); - let expected_root = project.path().canonicalize().unwrap(); + let expected_root = project_root.clone(); Arc::new(move |root, paths| { assert_eq!(root, expected_root); assert_eq!(paths, ["src/lib.rs"]); @@ -263,7 +265,7 @@ async fn file_edit_request_acks_durable_work_while_effect_is_held() { let mut queued_activity = Vec::new(); while let Ok(record) = live_activity.try_recv() { if record.pulse.family == ActivityFamilyV1::CodeIndex - && record.pulse.project_root == project.path() + && record.pulse.project_root == project_root { queued_activity.push(record); } @@ -291,7 +293,7 @@ async fn incremental_path_hints_emit_activity_only_for_queued_paths() { .with_code_index_reconcile_sink(success_reconcile_sink()) .with_code_index_hook_sink({ let effects = Arc::clone(&effects); - let root = project.path().to_path_buf(); + let root = canonical_existing_identity(project.path()).unwrap(); Arc::new(move |effect_root, paths| { assert_eq!(effect_root, root); assert_eq!(paths, ["src/lib.rs"]); @@ -328,7 +330,7 @@ async fn retained_file_edits_reconcile_branch_drift_without_blocking_the_source( .unwrap(); let effects = Arc::new(AtomicUsize::new(0)); let available = Arc::new(AtomicBool::new(false)); - let root = project.path().canonicalize().unwrap(); + let root = canonical_existing_identity(project.path()).unwrap(); let mut context = registered_context(cg, &authority); context.host_admission_broker = Some(Arc::clone(&broker)); context = context.with_code_index_hook_sink({ @@ -518,7 +520,7 @@ async fn retained_file_edits_replay_once_on_each_exact_linked_worktree() { assert_eq!(decoded_scope, scope); broker.admit(name, &encoded).await.unwrap(); plans.push(decoded); - roots.push(root); + roots.push(canonical_existing_identity(&root).unwrap()); } let mut context = registered_context(cg, &authority); context.host_admission_broker = Some(Arc::clone(&broker)); diff --git a/crates/tracedecay/tests/automation_runner_test/jobs.rs b/crates/tracedecay/tests/automation_runner_test/jobs.rs index 3c693a72df..0aefb1149a 100644 --- a/crates/tracedecay/tests/automation_runner_test/jobs.rs +++ b/crates/tracedecay/tests/automation_runner_test/jobs.rs @@ -624,7 +624,14 @@ async fn user_job_pre_run_command_runs_from_project_root() { fs::write(project_root.join("marker.txt"), "project-marker").unwrap(); let mut job = sample_job("cmd-cwd"); - job.pre_run_command = Some("cat marker.txt".to_string()); + job.pre_run_command = Some( + if cfg!(windows) { + "type marker.txt" + } else { + "cat marker.txt" + } + .to_string(), + ); struct AssertProjectCommandOutputBackend; impl AgentTaskBackend for AssertProjectCommandOutputBackend { diff --git a/crates/tracedecay/tests/hooks_lsp_suite/hook_spool_drain_test.rs b/crates/tracedecay/tests/hooks_lsp_suite/hook_spool_drain_test.rs index 668cf7fe58..c0c4f03676 100644 --- a/crates/tracedecay/tests/hooks_lsp_suite/hook_spool_drain_test.rs +++ b/crates/tracedecay/tests/hooks_lsp_suite/hook_spool_drain_test.rs @@ -17,7 +17,7 @@ use tracedecay_hooks::{ HookDeliverySourceReceiptV1, hook_delivery_receipt_spool_root, }; use tracedecay_runtime_core::logging::format_daemon_log_line; -use tracedecay_runtime_core::path_safety::canonical_existing_identity; +use tracedecay_runtime_core::path_safety::{canonical_existing_identity, plain_host_path}; use tracedecay_runtime_core::storage::default_profile_sharded_layout; use crate::common::{ @@ -518,7 +518,7 @@ fn admitted_edit_sequence(log: &str, root: &Path) -> Option { ("project", root.display().to_string()), ( "paths_digest", - sha256_hex(format!("{:?}", ["src/lib.rs"]).as_bytes()), + sha256_hex(format!("{:?}", [Path::new("src").join("lib.rs")]).as_bytes()), ), ], ); @@ -544,7 +544,7 @@ fn an_edit_in_a_never_opened_linked_worktree_binds_it_and_reaches_the_daemon() { assert!( Command::new(git_program()) .args(["worktree", "add", "-q", "-b", branch]) - .arg(root) + .arg(plain_host_path(root)) .current_dir(&project) .status() .unwrap() diff --git a/scripts/BUILD.bazel b/scripts/BUILD.bazel index 1045906590..2da49d0fdf 100644 --- a/scripts/BUILD.bazel +++ b/scripts/BUILD.bazel @@ -1,6 +1,12 @@ load("@rules_python//python:defs.bzl", "py_binary", "py_test") load("//scripts:bazel/rust_test.bzl", "rust_test") +py_binary( + name = "gen_builds", + srcs = ["bazel/gen_builds.py"], + main = "bazel/gen_builds.py", +) + py_binary( name = "measure_unused_tool_context", srcs = ["measure-unused-tool-context.py"], @@ -149,7 +155,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/scripts/bazel/gen_builds.py b/scripts/bazel/gen_builds.py index 366be494d0..47e5c66047 100755 --- a/scripts/bazel/gen_builds.py +++ b/scripts/bazel/gen_builds.py @@ -30,6 +30,7 @@ import hashlib import json +import os import re import subprocess import sys @@ -38,11 +39,11 @@ from functools import lru_cache from pathlib import Path -REPO = Path(__file__).resolve().parent.parent.parent +REPO = Path(os.environ.get("BUILD_WORKSPACE_DIRECTORY", Path(__file__).resolve().parent.parent.parent)) BANNER = ( "# Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock.\n" - "# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py\n" + "# Regenerate instead of editing. bazel run //scripts:gen_builds\n" ) # Generated filegroups embedded in a handwritten BUILD.bazel live inside @@ -943,6 +944,9 @@ def formatting_rules(package, sources_by_edition): # PowerShell executes the generated command as a script. Invoke # the formatter per file there to stay below Windows' argv limit. powershell = ( + # Bazel strips PATHEXT. PowerShell otherwise treats .exe paths + # as documents and leaves LASTEXITCODE unset instead of waiting. + "$$env:PATHEXT += ';.EXE'; " f"foreach ($$source in ('$(locations :{sources})' -split ' ')) {{ " f'& "$(RUSTFMT)" {args} $$source; ' 'if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; ' @@ -1584,7 +1588,7 @@ def render_shared(path, pkg_dir): print("generated BUILD.bazel files are out of date:") for path in stale: print(f" {path.relative_to(REPO)}") - print("rerun: bazel run //scripts:bazel/gen_builds.py") + print("rerun: bazel run //scripts:gen_builds") # Show the first diffs so CI output explains the divergence. import difflib shown = 0 diff --git a/sdks/codegen/BUILD.bazel b/sdks/codegen/BUILD.bazel index e201407e05..dbf00d0f70 100644 --- a/sdks/codegen/BUILD.bazel +++ b/sdks/codegen/BUILD.bazel @@ -51,7 +51,7 @@ genrule( srcs = [":rustfmt_sources_2024", "//:rustfmt.toml"], outs = ["rustfmt_check_2024.ok"], cmd = "\"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $(locations :rustfmt_sources_2024) && touch \"$@\"", - cmd_ps = "foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", + cmd_ps = "$$env:PATHEXT += ';.EXE'; foreach ($$source in ('$(locations :rustfmt_sources_2024)' -split ' ')) { & \"$(RUSTFMT)\" --config-path \"$(location //:rustfmt.toml)\" --edition 2024 --config skip_children=true --check $$source; if ($$LASTEXITCODE -ne 0) { exit $$LASTEXITCODE } }; New-Item -ItemType File -Path \"$@\" -Force | Out-Null", tools = ["//:rustfmt_toolchain"], toolchains = ["//:rustfmt_toolchain"], tags = ["manual"], diff --git a/tests/BUILD.bazel b/tests/BUILD.bazel index ddda3cb21f..175bfff9e1 100644 --- a/tests/BUILD.bazel +++ b/tests/BUILD.bazel @@ -1,5 +1,5 @@ # Generated by scripts/bazel/gen_builds.py from Cargo.toml + Cargo.lock. -# Regenerate instead of editing. bazel run //scripts:bazel/gen_builds.py +# Regenerate instead of editing. bazel run //scripts:gen_builds # BEGIN generated by scripts/bazel/gen_builds.py filegroup( From 6e2710fc8725712b2051e2fc6713194ef6c1c93c Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 21:13:46 -0700 Subject: [PATCH 29/33] fix(windows): tolerate transient host bundle sharing conflicts --- .../src/agents/host_bundle/tests.rs | 38 +++++++++++++++++++ .../src/agents/host_bundle/writer.rs | 7 +++- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs b/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs index 04875d9264..ecc92b167f 100644 --- a/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs +++ b/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs @@ -12,6 +12,44 @@ use super::doctor::doctor_artifact_state; use super::planner::plan_artifact_action; use super::*; +#[cfg(windows)] +#[test] +fn publication_survives_a_transient_windows_reader() { + let temp = tempfile::tempdir().unwrap(); + let destination = temp.path().join("artifact"); + drop(tracedecay_private_fs::create_private_file(&destination).unwrap()); + fs::write(&destination, b"before").unwrap(); + let reader = + tracedecay_private_fs::windows::open_or_create_private_lock_file(&destination).unwrap(); + let probe = temp.path().join("probe"); + fs::write(&probe, b"probe").unwrap(); + let error = fs::rename(&probe, &destination).unwrap_err(); + assert!(matches!(error.raw_os_error(), Some(5 | 32))); + fs::remove_file(probe).unwrap(); + let parent = + cap_std::fs::Dir::open_ambient_dir(temp.path(), cap_std::ambient_authority()).unwrap(); + std::thread::scope(|scope| { + scope.spawn(move || { + std::thread::sleep(std::time::Duration::from_millis(40)); + drop(reader); + }); + super::writer::atomic_write_nofollow(&parent, "artifact", b"after", true).unwrap(); + }); + assert_eq!(fs::read(destination).unwrap(), b"after"); + assert_eq!(fs::read_dir(temp.path()).unwrap().count(), 1); + + let destination = temp.path().join("artifact"); + let reader = + tracedecay_private_fs::windows::open_or_create_private_lock_file(&destination).unwrap(); + assert!(matches!( + super::writer::atomic_write_nofollow(&parent, "artifact", b"denied", true), + Err(HostBundleError::StorageFailure(_)) + )); + assert_eq!(fs::read(destination).unwrap(), b"after"); + assert_eq!(fs::read_dir(temp.path()).unwrap().count(), 1); + drop(reader); +} + #[derive(Clone)] struct FirstPartyVerifier([u8; 32]); diff --git a/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs b/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs index 91cc11b5e8..606d20a851 100644 --- a/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs +++ b/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs @@ -12,6 +12,7 @@ use cap_std::ambient_authority; use cap_std::fs::{Dir, OpenOptions as CapOpenOptions}; use sha2::{Digest, Sha256}; use tracedecay_host_integration::host_bundle_storage_failure; +use tracedecay_runtime_core::storage::retry_transient_file_op; use super::control::{ HOST_BUNDLE_CONTROL_DIR, HOST_BUNDLE_LOCK_FILE, MAX_CONTROL_FILE_BYTES, @@ -829,8 +830,10 @@ pub(super) fn atomic_write_nofollow( // a final symlink; the preflight and capability parent prevent // traversal through any descendant component. if replace_existing { - parent - .rename(&temporary, parent, name) + // Host readers and Windows scanners can briefly deny delete + // sharing. Keep the staged bytes and retry only the rename + // under the workspace's bounded transient-file policy. + retry_transient_file_op(|| parent.rename(&temporary, parent, name)) .map_err(|_| host_bundle_storage_failure!())?; } else { parent From ee8ac52744463cdac711b346fcd22d7b5c3368d0 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 21:55:26 -0700 Subject: [PATCH 30/33] fix(windows): publish host bundles through file handles --- .../src/agents/host_bundle/tests.rs | 1 + .../src/agents/host_bundle/writer.rs | 3 +- .../src/capability_dir.rs | 54 ++++++++++++++++++- 3 files changed, 56 insertions(+), 2 deletions(-) diff --git a/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs b/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs index ecc92b167f..b6c734cf66 100644 --- a/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs +++ b/crates/tracedecay-agent-hosts/src/agents/host_bundle/tests.rs @@ -39,6 +39,7 @@ fn publication_survives_a_transient_windows_reader() { assert_eq!(fs::read_dir(temp.path()).unwrap().count(), 1); let destination = temp.path().join("artifact"); + tracedecay_private_fs::make_private_file(&destination).unwrap(); let reader = tracedecay_private_fs::windows::open_or_create_private_lock_file(&destination).unwrap(); assert!(matches!( diff --git a/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs b/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs index 606d20a851..21d00ef80c 100644 --- a/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs +++ b/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs @@ -12,6 +12,7 @@ use cap_std::ambient_authority; use cap_std::fs::{Dir, OpenOptions as CapOpenOptions}; use sha2::{Digest, Sha256}; use tracedecay_host_integration::host_bundle_storage_failure; +use tracedecay_private_fs::capability_dir::replace_file; use tracedecay_runtime_core::storage::retry_transient_file_op; use super::control::{ @@ -833,7 +834,7 @@ pub(super) fn atomic_write_nofollow( // Host readers and Windows scanners can briefly deny delete // sharing. Keep the staged bytes and retry only the rename // under the workspace's bounded transient-file policy. - retry_transient_file_op(|| parent.rename(&temporary, parent, name)) + retry_transient_file_op(|| replace_file(parent, temporary.as_ref(), name.as_ref())) .map_err(|_| host_bundle_storage_failure!())?; } else { parent diff --git a/crates/tracedecay-private-fs/src/capability_dir.rs b/crates/tracedecay-private-fs/src/capability_dir.rs index b8a8369153..f301f6a146 100644 --- a/crates/tracedecay-private-fs/src/capability_dir.rs +++ b/crates/tracedecay-private-fs/src/capability_dir.rs @@ -1,6 +1,6 @@ //! Capability-relative durable directory primitives shared by the quarantine //! and retirement authorities: atomic no-replace rename between already-open -//! parent capabilities, directory metadata sync, recursive no-follow removal, +//! parent capabilities, sibling replacement, directory metadata sync, recursive no-follow removal, //! and create-or-open of one entry that survives the Darwin create race. //! Every mutation is relative to an open `Dir` handle so a parent path //! swapped for a symlink cannot redirect the operation. @@ -117,6 +117,31 @@ fn dir_entry_path(parent: &Dir, name: &OsStr) -> io::Result Ok(dir_path(parent)?.join(name)) } +/// Atomically replaces a sibling file beneath a held parent capability. +/// Windows uses the shared handle-based POSIX replacement primitive rather +/// than MoveFileEx, which can refuse replacement of recently read files. +pub fn replace_file(parent: &Dir, source: &OsStr, destination: &OsStr) -> io::Result<()> { + for name in [source, destination] { + let mut components = std::path::Path::new(name).components(); + if !matches!(components.next(), Some(std::path::Component::Normal(_))) + || components.next().is_some() + { + return Err(io::Error::new( + io::ErrorKind::InvalidInput, + "file replacement requires sibling entry names", + )); + } + } + #[cfg(windows)] + { + let source = dir_entry_path(parent, source)?; + let destination = dir_entry_path(parent, destination)?; + crate::windows::replace_file_atomically(&source, &destination).map(drop) + } + #[cfg(not(windows))] + parent.rename(source, parent, destination) +} + /// Resolves an open directory capability back to its live filesystem path so /// path-based Win32 primitives can address entries below it. #[cfg(windows)] @@ -206,6 +231,33 @@ pub fn remove_open_dir_all_nofollow(directory: Dir) -> io::Result<()> { } } +#[cfg(test)] +mod replacement_tests { + use super::*; + + #[test] + fn replacement_publishes_complete_bytes_and_refuses_parent_traversal() { + let root = tempfile::tempdir().unwrap(); + let parent = Dir::open_ambient_dir(root.path(), cap_std::ambient_authority()).unwrap(); + std::fs::write(root.path().join("published"), b"before").unwrap(); + std::fs::write(root.path().join("staged"), b"after").unwrap(); + let error = + replace_file(&parent, OsStr::new("staged"), OsStr::new("../escape")).unwrap_err(); + assert_eq!(error.kind(), io::ErrorKind::InvalidInput); + assert_eq!( + std::fs::read(root.path().join("published")).unwrap(), + b"before" + ); + assert_eq!(std::fs::read(root.path().join("staged")).unwrap(), b"after"); + replace_file(&parent, OsStr::new("staged"), OsStr::new("published")).unwrap(); + assert_eq!( + std::fs::read(root.path().join("published")).unwrap(), + b"after" + ); + assert!(!root.path().join("staged").exists()); + } +} + #[cfg(all( test, any(target_os = "macos", all(target_os = "linux", target_env = "gnu")) From 789eb48cfa6d3d7d21968d19203f4f7a2c852429 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 26 Oct 2026 22:15:48 -0700 Subject: [PATCH 31/33] fix(sessions): reject unproven transcript path aliases --- .../src/observation_projection/state.rs | 144 ++++++++++++++---- 1 file changed, 118 insertions(+), 26 deletions(-) diff --git a/crates/tracedecay-global-db/src/observation_projection/state.rs b/crates/tracedecay-global-db/src/observation_projection/state.rs index b7dc7e3ab1..a5334a121d 100644 --- a/crates/tracedecay-global-db/src/observation_projection/state.rs +++ b/crates/tracedecay-global-db/src/observation_projection/state.rs @@ -17,7 +17,7 @@ use tracedecay_lcm::retrieval_content::projected_content_hash; use tracedecay_lcm::{LcmError, LcmStorageKind}; use tracedecay_runtime_core::db::Database; use tracedecay_runtime_core::db::engine::{Executor, IntoParams, QueryExecutor, Row, params}; -use tracedecay_sessions::runtime::shared::{durable_project_path_key, path_identity_key}; +use tracedecay_sessions::runtime::shared::durable_project_path_key; use tracedecay_sessions::runtime::store_access::{ message_record_from_row, session_record_from_row, }; @@ -1237,20 +1237,12 @@ pub(super) fn reconcile_session_rows_detailed( .chain(expected.started_at) .min(), ended_at: actual.ended_at.into_iter().chain(expected.ended_at).max(), - transcript_path: match (&actual.transcript_path, &expected.transcript_path) { - // Compare Windows display aliases through the durable key authority, - // retaining the first stored spelling as for the other annotations. - (Some(actual), Some(expected)) - if path_identity_key(actual) == path_identity_key(expected) => - { - Some(actual.clone()) - } - _ => reconcile_optional( - "transcript_path", - actual.transcript_path.as_ref(), - expected.transcript_path.as_ref(), - )?, - }, + // A lexical path key cannot establish transcript identity. + transcript_path: reconcile_optional( + "transcript_path", + actual.transcript_path.as_ref(), + expected.transcript_path.as_ref(), + )?, metadata_json: reconcile_metadata( actual.metadata_json.as_ref(), expected.metadata_json.as_ref(), @@ -1481,6 +1473,7 @@ mod reconcile_tests { }; #[cfg(unix)] use tracedecay_runtime_core::db::engine::params; + use tracedecay_sessions::runtime::shared::path_identity_key; use tracedecay_store::{ ObservationProjection, ProjectionStoreError, SessionMessageRecord, SessionRecord, session_project_fields, @@ -1711,20 +1704,22 @@ mod reconcile_tests { } #[test] - fn transcript_display_spellings_reconcile_without_hiding_collisions() { - let mut actual = record("user"); + fn transcript_paths_require_exact_stored_evidence() { + let sparse = record("user"); + let mut actual = sparse.clone(); actual.transcript_path = Some(r"C:\sessions\rollout.jsonl".to_owned()); - let mut expected = actual.clone(); - expected.transcript_path = Some(r"\\?\C:\sessions\rollout.jsonl".to_owned()); - let actual = canonicalize_session_project_paths(&actual); - let expected = canonicalize_session_project_paths(&expected); assert_eq!( - reconcile_session_rows_detailed(&actual, &expected) - .unwrap() - .transcript_path, - Some(r"C:\sessions\rollout.jsonl".to_owned()) + reconcile_session_rows_detailed(&actual, &actual).unwrap(), + actual ); - let mut conflicting = expected; + for (stored, expected) in [(&sparse, &actual), (&actual, &sparse)] { + assert_eq!( + reconcile_session_rows_detailed(stored, expected).unwrap(), + actual + ); + } + + let mut conflicting = actual.clone(); conflicting.transcript_path = Some("c:/sessions/other.jsonl".to_owned()); assert_eq!( reconcile_session_rows_detailed(&actual, &conflicting) @@ -1734,6 +1729,103 @@ mod reconcile_tests { ); } + #[test] + fn distinct_transcript_spellings_with_the_same_path_key_collide() { + for (actual_path, expected_path) in [ + ( + r"C:\sessions\rollout.jsonl", + r"\\?\C:\sessions\rollout.jsonl", + ), + ( + r"C:\sessions\rollout.jsonl.", + r"\\?\C:\sessions\rollout.jsonl.", + ), + ( + r"C:\sessions\rollout.jsonl ", + r"\\?\C:\sessions\rollout.jsonl ", + ), + ( + r"//sessions/archive\rollout.jsonl", + "//sessions/archive/rollout.jsonl", + ), + ] { + assert_ne!(actual_path, expected_path); + assert_eq!( + path_identity_key(actual_path), + path_identity_key(expected_path), + "the lexical key is not evidence of native transcript identity" + ); + let actual = SessionRecord { + transcript_path: Some(actual_path.to_owned()), + ..record("user") + }; + let expected = SessionRecord { + transcript_path: Some(expected_path.to_owned()), + ..actual.clone() + }; + for (stored, incoming) in [(&actual, &expected), (&expected, &actual)] { + assert_eq!( + reconcile_session_rows_detailed(stored, incoming) + .unwrap_err() + .field(), + "transcript_path" + ); + } + } + } + + #[asupersync::test] + async fn applying_transcript_key_collision_preserves_the_stored_session() { + let harness = RegisteredGlobalDbHarness::open("transcript-key-collision").await; + let original = SessionRecord { + transcript_path: Some(r"C:\sessions\rollout.jsonl.".to_owned()), + ..record("user") + }; + let transaction = harness.registered.begin_write_transaction().await.unwrap(); + super::super::apply::apply_session(&transaction, &original) + .await + .unwrap(); + transaction.commit().await.unwrap(); + let persisted = harness + .registered + .get_session(&original.provider, &original.session_id) + .await + .unwrap() + .unwrap(); + assert_eq!(persisted, original); + + let incoming = SessionRecord { + transcript_path: Some(r"\\?\C:\sessions\rollout.jsonl.".to_owned()), + title: Some("Rejected transcript annotation".to_owned()), + ended_at: Some(3), + ..original.clone() + }; + let transaction = harness.registered.begin_write_transaction().await.unwrap(); + let error = super::super::apply::apply_session(&transaction, &incoming) + .await + .expect_err("distinct transcript evidence must not enrich the stored session"); + assert!(matches!( + error, + ProjectionStoreError::SessionOutputCollision { + provider, + session_id, + field, + } if provider == original.provider + && session_id == original.session_id + && field == "transcript_path" + )); + // Commit so rollback cannot hide a partial update before the refusal. + transaction.commit().await.unwrap(); + + let after = harness + .registered + .get_session(&original.provider, &original.session_id) + .await + .unwrap() + .unwrap(); + assert_eq!(after, persisted); + } + #[test] fn a_scope_shell_row_takes_the_rollout_working_directory() { for (scope, key) in [ From b0bcbffaca5e1bdd5b74ad6cec4e2f1b277d72e3 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Tue, 27 Oct 2026 03:27:17 -0700 Subject: [PATCH 32/33] fix(windows): use durable renames for host publication --- .../src/agents/host_bundle/writer.rs | 36 ++++++++----- .../src/capability_dir.rs | 51 +++++++++++++++++-- 2 files changed, 70 insertions(+), 17 deletions(-) diff --git a/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs b/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs index 21d00ef80c..26775ece28 100644 --- a/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs +++ b/crates/tracedecay-agent-hosts/src/agents/host_bundle/writer.rs @@ -12,6 +12,8 @@ use cap_std::ambient_authority; use cap_std::fs::{Dir, OpenOptions as CapOpenOptions}; use sha2::{Digest, Sha256}; use tracedecay_host_integration::host_bundle_storage_failure; +#[cfg(windows)] +use tracedecay_private_fs::capability_dir::rename_noreplace; use tracedecay_private_fs::capability_dir::replace_file; use tracedecay_runtime_core::storage::retry_transient_file_op; @@ -831,23 +833,29 @@ pub(super) fn atomic_write_nofollow( // a final symlink; the preflight and capability parent prevent // traversal through any descendant component. if replace_existing { - // Host readers and Windows scanners can briefly deny delete - // sharing. Keep the staged bytes and retry only the rename - // under the workspace's bounded transient-file policy. + // Retain the staged bytes across transient failures under + // the shared bounded file policy. retry_transient_file_op(|| replace_file(parent, temporary.as_ref(), name.as_ref())) .map_err(|_| host_bundle_storage_failure!())?; } else { - parent - .hard_link(&temporary, parent, name) - .map_err(|error| { - if error.kind() == io::ErrorKind::AlreadyExists { - HostBundleError::OwnershipConflict(format!( - "{name}: a file appeared at this deploy path mid-write" - )) - } else { - host_bundle_storage_failure!() - } - })?; + #[cfg(windows)] + // First publication needs the same namespace durability as + // replacement, without ever displacing a raced entry. + let publication = retry_transient_file_op(|| { + rename_noreplace(parent, temporary.as_ref(), parent, name.as_ref()) + }); + #[cfg(not(windows))] + let publication = parent.hard_link(&temporary, parent, name); + publication.map_err(|error| { + if error.kind() == io::ErrorKind::AlreadyExists { + HostBundleError::OwnershipConflict(format!( + "{name}: a file appeared at this deploy path mid-write" + )) + } else { + host_bundle_storage_failure!() + } + })?; + #[cfg(not(windows))] parent .remove_file(&temporary) .map_err(|_| host_bundle_storage_failure!())?; diff --git a/crates/tracedecay-private-fs/src/capability_dir.rs b/crates/tracedecay-private-fs/src/capability_dir.rs index f301f6a146..c0c846fb8f 100644 --- a/crates/tracedecay-private-fs/src/capability_dir.rs +++ b/crates/tracedecay-private-fs/src/capability_dir.rs @@ -118,8 +118,8 @@ fn dir_entry_path(parent: &Dir, name: &OsStr) -> io::Result } /// Atomically replaces a sibling file beneath a held parent capability. -/// Windows uses the shared handle-based POSIX replacement primitive rather -/// than MoveFileEx, which can refuse replacement of recently read files. +/// Windows uses the shared namespace-durable rename authority, including its +/// NTFS fallback for replacement while delete-sharing readers remain open. pub fn replace_file(parent: &Dir, source: &OsStr, destination: &OsStr) -> io::Result<()> { for name in [source, destination] { let mut components = std::path::Path::new(name).components(); @@ -136,7 +136,11 @@ pub fn replace_file(parent: &Dir, source: &OsStr, destination: &OsStr) -> io::Re { let source = dir_entry_path(parent, source)?; let destination = dir_entry_path(parent, destination)?; - crate::windows::replace_file_atomically(&source, &destination).map(drop) + crate::windows::rename_paths_durable( + &source, + &destination, + crate::windows::RenameMode::Replace, + ) } #[cfg(not(windows))] parent.rename(source, parent, destination) @@ -233,6 +237,8 @@ pub fn remove_open_dir_all_nofollow(directory: Dir) -> io::Result<()> { #[cfg(test)] mod replacement_tests { + use std::io::Read; + use super::*; #[test] @@ -241,6 +247,7 @@ mod replacement_tests { let parent = Dir::open_ambient_dir(root.path(), cap_std::ambient_authority()).unwrap(); std::fs::write(root.path().join("published"), b"before").unwrap(); std::fs::write(root.path().join("staged"), b"after").unwrap(); + let mut reader = std::fs::File::open(root.path().join("published")).unwrap(); let error = replace_file(&parent, OsStr::new("staged"), OsStr::new("../escape")).unwrap_err(); assert_eq!(error.kind(), io::ErrorKind::InvalidInput); @@ -254,6 +261,44 @@ mod replacement_tests { std::fs::read(root.path().join("published")).unwrap(), b"after" ); + let mut displaced = Vec::new(); + reader.read_to_end(&mut displaced).unwrap(); + assert_eq!(displaced, b"before"); + assert!(!root.path().join("staged").exists()); + } + + #[cfg(windows)] + #[test] + fn no_replace_publication_preserves_an_occupied_entry() { + let root = tempfile::tempdir().unwrap(); + let parent = Dir::open_ambient_dir(root.path(), cap_std::ambient_authority()).unwrap(); + std::fs::write(root.path().join("staged"), b"owned").unwrap(); + std::fs::write(root.path().join("published"), b"foreign").unwrap(); + let error = rename_noreplace( + &parent, + OsStr::new("staged"), + &parent, + OsStr::new("published"), + ) + .unwrap_err(); + assert_eq!(error.kind(), io::ErrorKind::AlreadyExists); + assert_eq!(std::fs::read(root.path().join("staged")).unwrap(), b"owned"); + assert_eq!( + std::fs::read(root.path().join("published")).unwrap(), + b"foreign" + ); + std::fs::remove_file(root.path().join("published")).unwrap(); + rename_noreplace( + &parent, + OsStr::new("staged"), + &parent, + OsStr::new("published"), + ) + .unwrap(); + assert_eq!( + std::fs::read(root.path().join("published")).unwrap(), + b"owned" + ); assert!(!root.path().join("staged").exists()); } } From d19f0b09761199830aa82db54e93fe1e4681f644 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Tue, 27 Oct 2026 03:27:30 -0700 Subject: [PATCH 33/33] fix(sessions): prove native transcript aliases before merging --- .../src/observation_projection/state.rs | 167 ++++++++++++++++-- 1 file changed, 157 insertions(+), 10 deletions(-) diff --git a/crates/tracedecay-global-db/src/observation_projection/state.rs b/crates/tracedecay-global-db/src/observation_projection/state.rs index a5334a121d..000b8b83ea 100644 --- a/crates/tracedecay-global-db/src/observation_projection/state.rs +++ b/crates/tracedecay-global-db/src/observation_projection/state.rs @@ -1,5 +1,7 @@ use std::borrow::Cow; use std::collections::{BTreeSet, HashMap}; +#[cfg(windows)] +use std::path::{Component, Path, Prefix}; use tracedecay_domain::{ CanonicalObservationIdV1, DurableObservationV1, ObservationSourceGenerationV1, PayloadDigestV1, @@ -18,6 +20,8 @@ use tracedecay_lcm::{LcmError, LcmStorageKind}; use tracedecay_runtime_core::db::Database; use tracedecay_runtime_core::db::engine::{Executor, IntoParams, QueryExecutor, Row, params}; use tracedecay_sessions::runtime::shared::durable_project_path_key; +#[cfg(windows)] +use tracedecay_sessions::runtime::shared::path_identity_key; use tracedecay_sessions::runtime::store_access::{ message_record_from_row, session_record_from_row, }; @@ -1237,12 +1241,19 @@ pub(super) fn reconcile_session_rows_detailed( .chain(expected.started_at) .min(), ended_at: actual.ended_at.into_iter().chain(expected.ended_at).max(), - // A lexical path key cannot establish transcript identity. - transcript_path: reconcile_optional( - "transcript_path", - actual.transcript_path.as_ref(), - expected.transcript_path.as_ref(), - )?, + transcript_path: match (&actual.transcript_path, &expected.transcript_path) { + #[cfg(windows)] + (Some(actual), Some(expected)) + if actual != expected && existing_windows_transcript_alias(actual, expected) => + { + Some(actual.clone()) + } + _ => reconcile_optional( + "transcript_path", + actual.transcript_path.as_ref(), + expected.transcript_path.as_ref(), + )?, + }, metadata_json: reconcile_metadata( actual.metadata_json.as_ref(), expected.metadata_json.as_ref(), @@ -1270,6 +1281,33 @@ fn project_key_is_directory(session: &SessionRecord) -> bool { session.project_key == session.project_path } +#[cfg(windows)] +fn existing_windows_transcript_alias(actual: &str, expected: &str) -> bool { + if path_identity_key(actual) != path_identity_key(expected) { + return false; + } + let actual = Path::new(actual); + let expected = Path::new(expected); + // The lexical key only selects candidates; it cannot prove identity. + // Do not turn arbitrary UNC annotations into network probes. + if ![actual, expected].into_iter().all(|path| { + path.is_absolute() + && matches!(path.components().next(), Some(Component::Prefix(prefix)) + if matches!(prefix.kind(), Prefix::Disk(_) | Prefix::VerbatimDisk(_))) + }) { + return false; + } + // Keep the native canonical spelling. Stripping its verbatim prefix can + // reinterpret literal Windows names before the identity comparison. + match (actual.canonicalize(), expected.canonicalize()) { + (Ok(actual), Ok(expected)) if actual.as_os_str() == expected.as_os_str() => { + actual.is_file() + } + // Missing evidence follows the ordinary typed collision refusal. + _ => false, + } +} + fn reconcile_optional( field: &'static str, actual: Option<&T>, @@ -1462,6 +1500,8 @@ pub(super) async fn protected_message_rows_compatible( #[allow(clippy::unwrap_used)] mod reconcile_tests { use std::collections::BTreeSet; + #[cfg(windows)] + use std::path::Path; use crate::tests::harness::RegisteredGlobalDbHarness; use tracedecay_domain::{ @@ -1473,6 +1513,8 @@ mod reconcile_tests { }; #[cfg(unix)] use tracedecay_runtime_core::db::engine::params; + #[cfg(windows)] + use tracedecay_runtime_core::path_safety::plain_host_path; use tracedecay_sessions::runtime::shared::path_identity_key; use tracedecay_store::{ ObservationProjection, ProjectionStoreError, SessionMessageRecord, SessionRecord, @@ -1729,8 +1771,96 @@ mod reconcile_tests { ); } + #[cfg(windows)] + fn windows_transcript_spellings(root: &Path, name: &str) -> (String, String) { + let verbatim = root.canonicalize().unwrap().join(name); + ( + plain_host_path(&verbatim).to_str().unwrap().to_owned(), + verbatim.to_str().unwrap().to_owned(), + ) + } + + #[cfg(windows)] + #[test] + fn existing_transcript_disk_aliases_retain_the_stored_spelling() { + let fixture = tempfile::tempdir().unwrap(); + let (native, verbatim) = windows_transcript_spellings(fixture.path(), "rollout.jsonl"); + std::fs::write(&verbatim, b"transcript").unwrap(); + let actual = SessionRecord { + transcript_path: Some(native.clone()), + ..record("user") + }; + let expected = SessionRecord { + transcript_path: Some(verbatim.clone()), + ..actual.clone() + }; + let slash_spelling = SessionRecord { + transcript_path: Some(native.replace('\\', "/")), + ..actual.clone() + }; + for (stored, incoming) in [ + (&actual, &expected), + (&expected, &actual), + (&actual, &slash_spelling), + (&slash_spelling, &actual), + ] { + assert_eq!( + reconcile_session_rows_detailed(stored, incoming) + .unwrap() + .transcript_path, + stored.transcript_path + ); + } + + std::fs::remove_file(&verbatim).unwrap(); + assert_eq!( + reconcile_session_rows_detailed(&actual, &expected) + .unwrap_err() + .field(), + "transcript_path" + ); + std::fs::create_dir(&verbatim).unwrap(); + assert_eq!( + reconcile_session_rows_detailed(&actual, &expected) + .unwrap_err() + .field(), + "transcript_path" + ); + } + + #[cfg(windows)] + #[test] + fn dos_and_verbatim_trailing_dot_paths_to_distinct_files_collide() { + let fixture = tempfile::tempdir().unwrap(); + let (native, literal) = windows_transcript_spellings(fixture.path(), "rollout.jsonl."); + let ordinary = fixture.path().join("rollout.jsonl"); + std::fs::write(&ordinary, b"ordinary").unwrap(); + std::fs::write(&literal, b"literal dot").unwrap(); + assert_eq!(std::fs::read(&native).unwrap(), b"ordinary"); + assert_eq!(std::fs::read(&literal).unwrap(), b"literal dot"); + let actual = SessionRecord { + transcript_path: Some(native), + ..record("user") + }; + let expected = SessionRecord { + transcript_path: Some(literal.clone()), + ..actual.clone() + }; + for (stored, incoming) in [(&actual, &expected), (&expected, &actual)] { + assert_eq!( + reconcile_session_rows_detailed(stored, incoming) + .unwrap_err() + .field(), + "transcript_path" + ); + } + std::fs::remove_file(literal).unwrap(); + } + #[test] fn distinct_transcript_spellings_with_the_same_path_key_collide() { + #[cfg(windows)] + let fixture = tempfile::tempdir().unwrap(); for (actual_path, expected_path) in [ ( r"C:\sessions\rollout.jsonl", @@ -1749,10 +1879,17 @@ mod reconcile_tests { "//sessions/archive/rollout.jsonl", ), ] { + #[cfg(windows)] + let (actual_path, expected_path) = match actual_path.strip_prefix("C:\\sessions\\") { + Some(name) => windows_transcript_spellings(fixture.path(), name), + None => (actual_path.to_owned(), expected_path.to_owned()), + }; + #[cfg(not(windows))] + let (actual_path, expected_path) = (actual_path.to_owned(), expected_path.to_owned()); assert_ne!(actual_path, expected_path); assert_eq!( - path_identity_key(actual_path), - path_identity_key(expected_path), + path_identity_key(&actual_path), + path_identity_key(&expected_path), "the lexical key is not evidence of native transcript identity" ); let actual = SessionRecord { @@ -1777,8 +1914,18 @@ mod reconcile_tests { #[asupersync::test] async fn applying_transcript_key_collision_preserves_the_stored_session() { let harness = RegisteredGlobalDbHarness::open("transcript-key-collision").await; + #[cfg(windows)] + let fixture = tempfile::tempdir().unwrap(); + #[cfg(windows)] + let (original_path, incoming_path) = + windows_transcript_spellings(fixture.path(), "rollout.jsonl."); + #[cfg(not(windows))] + let (original_path, incoming_path) = ( + r"C:\sessions\rollout.jsonl.".to_owned(), + r"\\?\C:\sessions\rollout.jsonl.".to_owned(), + ); let original = SessionRecord { - transcript_path: Some(r"C:\sessions\rollout.jsonl.".to_owned()), + transcript_path: Some(original_path), ..record("user") }; let transaction = harness.registered.begin_write_transaction().await.unwrap(); @@ -1795,7 +1942,7 @@ mod reconcile_tests { assert_eq!(persisted, original); let incoming = SessionRecord { - transcript_path: Some(r"\\?\C:\sessions\rollout.jsonl.".to_owned()), + transcript_path: Some(incoming_path), title: Some("Rejected transcript annotation".to_owned()), ended_at: Some(3), ..original.clone()