nandi/jolt-nativepublic Fork 0
807f681
Commits
Clone
git clone https://git.rickub.com/nandi/jolt-native.git
git clone ssh://git@rickub.com/nandi/jolt-native.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Fetch the git dependencies as archives, so nothing has to run here

reindeer emits `git_fetch` for a dependency taken from a git repository,
and the prelude runs that rule locally and only locally: it shells out to
git, so the action is tagged LocalRequired. A `--remote-only` build died
on it with "Incompatible executor preferences" before it compiled
anything, and every ordinary remote build still needed a local worker to
do the cloning — seven of them, one per git dependency.

A git host serves the same commit as a tarball, and http_archive fetches
that the way every crates.io dependency here is already fetched: by URL
and digest, with nothing tied to the machine that started the build. So
scripts/buckify runs reindeer and then rewrites those targets into that
shape, and `just buckify` is how the file is regenerated from now on.

The digests are recorded in git-archives.json rather than taken fresh
each run, because that is what a digest is for. GitHub builds these
tarballs on demand; if one ever comes back different, the build should
say so rather than carry on with other bytes.

The `.git` suffix goes with the rule. A fetched archive's output
directory is named after its target, and every crate_root under one of
these is written against `<name-without-.git>/…`, which is what
git_fetch happened to produce.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
nandi committed 2026-08-31T23:13:19-07:00 Browse files
807f681 parent: fd0e21a
modified justfile +6 -0
@@ -92,3 +92,9 @@ libdir:
9292 # this only restates it in a form buck can act on.
9393 sync-dist:
9494 scripts/dotslash-to-buck
95+
96+# Regenerate third-party/rust/BUCK. Runs reindeer, then rewrites the git
97+# dependencies into archive fetches so no action in the graph requires a local
98+# worker — see scripts/buckify.
99+buckify:
100+ scripts/buckify
@@ -92,3 +92,9 @@ libdir:
92 # this only restates it in a form buck can act on.92 # this only restates it in a form buck can act on.
93 sync-dist:93 sync-dist:
94 scripts/dotslash-to-buck94 scripts/dotslash-to-buck
95+
96+# Regenerate third-party/rust/BUCK. Runs reindeer, then rewrites the git
97+# dependencies into archive fetches so no action in the graph requires a local
98+# worker — see scripts/buckify.
99+buckify:
100+ scripts/buckify
added scripts/buckify +116 -0
new file mode 100755
@@ -0,0 +1,116 @@
1+#!/usr/bin/env python3
2+"""Regenerate third-party/rust/BUCK, with every git dependency as an archive.
3+
4+ just buckify # after editing third-party/rust/Cargo.toml or a fixup
5+
6+reindeer emits `git_fetch` for a dependency taken from a git repository, and
7+the prelude runs that rule locally and only locally: it shells out to git, so
8+the action is tagged `LocalRequired` and a `--remote-only` build dies on it
9+with "Incompatible executor preferences" before it compiles anything. Seven
10+targets in this graph came from git, so remote execution was never actually
11+whole — a local worker had to be there to clone.
12+
13+A git host serves the same commit as a tarball, which `http_archive` fetches
14+the way every crates.io dependency here is already fetched: by URL and digest,
15+no git anywhere, and nothing tied to the machine that started the build. So
16+this runs reindeer and then rewrites those targets into that shape.
17+
18+The digests are recorded in git-archives.json beside the generated file rather
19+than taken fresh each run, because that is the whole point of a digest: GitHub
20+builds these tarballs on demand, and if one ever comes back different, the
21+build should say so loudly instead of quietly carrying on with other bytes.
22+
23+The `.git` suffix goes with the rule. A fetched archive's output directory is
24+named after its target, and every crate_root beneath one of these points at
25+`<name-without-.git>/…`, which is what git_fetch happened to produce.
26+"""
27+
28+import hashlib
29+import json
30+import pathlib
31+import re
32+import subprocess
33+import sys
34+import urllib.request
35+
36+HERE = pathlib.Path(__file__).resolve().parent
37+THIRD_PARTY = HERE.parent / "third-party" / "rust"
38+BUCK = THIRD_PARTY / "BUCK"
39+LOCK = THIRD_PARTY / "git-archives.json"
40+
41+GIT_FETCH = re.compile(
42+ r"^git_fetch\(\n(?P<body>(?: .*\n)*?)\)\n", re.MULTILINE
43+)
44+FIELD = re.compile(r'^ (\w+) = (.*?),$', re.MULTILINE | re.DOTALL)
45+
46+
47+def field(body, name):
48+ m = re.search(rf'^ {name} = "([^"]*)",$', body, re.MULTILINE)
49+ return m.group(1) if m else None
50+
51+
52+def sub_targets(body):
53+ m = re.search(r"^ sub_targets = \[\n(.*?)^ \],$", body, re.MULTILINE | re.DOTALL)
54+ return re.findall(r'"([^"]+)"', m.group(1)) if m else []
55+
56+
57+def digest(url, key, lock):
58+ if key in lock:
59+ return lock[key]
60+ print(f" fetching {url}", file=sys.stderr)
61+ with urllib.request.urlopen(url) as response:
62+ lock[key] = hashlib.sha256(response.read()).hexdigest()
63+ return lock[key]
64+
65+
66+def archive(body, lock):
67+ name = field(body, "name")
68+ repo = field(body, "repo").rstrip("/")
69+ rev = field(body, "rev")
70+ # What the tarball unpacks into: the repository's own name, and the commit.
71+ prefix = f"{repo.rsplit('/', 1)[1]}-{rev}"
72+ url = f"{repo}/archive/{rev}.tar.gz"
73+ lines = [
74+ "http_archive(",
75+ f' name = "{name.removesuffix(".git")}",',
76+ f' sha256 = "{digest(url, f"{repo}@{rev}", lock)}",',
77+ f' strip_prefix = "{prefix}",',
78+ f' urls = ["{url}"],',
79+ ]
80+ if subs := sub_targets(body):
81+ lines.append(" sub_targets = [")
82+ lines += [f' "{s}",' for s in subs]
83+ lines.append(" ],")
84+ lines += [" visibility = [],", ")"]
85+ return name, "\n".join(lines) + "\n"
86+
87+
88+def main():
89+ subprocess.run(
90+ ["reindeer", "--third-party-dir", str(THIRD_PARTY), "buckify"], check=True
91+ )
92+ lock = json.loads(LOCK.read_text()) if LOCK.exists() else {}
93+ text = BUCK.read_text()
94+
95+ names = []
96+ def replace(match):
97+ name, block = archive(match.group("body"), lock)
98+ names.append(name)
99+ return block
100+ text = GIT_FETCH.sub(replace, text)
101+
102+ if not names:
103+ print("no git_fetch targets — nothing to rewrite")
104+ # Every reference to one of them loses the suffix too: srcs, sub_target
105+ # labels, and the paths a crate_root is written against.
106+ for name in names:
107+ text = text.replace(name, name.removesuffix(".git"))
108+
109+ BUCK.write_text(text)
110+ LOCK.write_text(json.dumps(dict(sorted(lock.items())), indent=2) + "\n")
111+ for name in names:
112+ print(f" {name} -> http_archive")
113+
114+
115+if __name__ == "__main__":
116+ main()
new file mode 100755
@@ -0,0 +1,116 @@
1+#!/usr/bin/env python3
2+"""Regenerate third-party/rust/BUCK, with every git dependency as an archive.
3+
4+ just buckify # after editing third-party/rust/Cargo.toml or a fixup
5+
6+reindeer emits `git_fetch` for a dependency taken from a git repository, and
7+the prelude runs that rule locally and only locally: it shells out to git, so
8+the action is tagged `LocalRequired` and a `--remote-only` build dies on it
9+with "Incompatible executor preferences" before it compiles anything. Seven
10+targets in this graph came from git, so remote execution was never actually
11+whole — a local worker had to be there to clone.
12+
13+A git host serves the same commit as a tarball, which `http_archive` fetches
14+the way every crates.io dependency here is already fetched: by URL and digest,
15+no git anywhere, and nothing tied to the machine that started the build. So
16+this runs reindeer and then rewrites those targets into that shape.
17+
18+The digests are recorded in git-archives.json beside the generated file rather
19+than taken fresh each run, because that is the whole point of a digest: GitHub
20+builds these tarballs on demand, and if one ever comes back different, the
21+build should say so loudly instead of quietly carrying on with other bytes.
22+
23+The `.git` suffix goes with the rule. A fetched archive's output directory is
24+named after its target, and every crate_root beneath one of these points at
25+`<name-without-.git>/…`, which is what git_fetch happened to produce.
26+"""
27+
28+import hashlib
29+import json
30+import pathlib
31+import re
32+import subprocess
33+import sys
34+import urllib.request
35+
36+HERE = pathlib.Path(__file__).resolve().parent
37+THIRD_PARTY = HERE.parent / "third-party" / "rust"
38+BUCK = THIRD_PARTY / "BUCK"
39+LOCK = THIRD_PARTY / "git-archives.json"
40+
41+GIT_FETCH = re.compile(
42+ r"^git_fetch\(\n(?P<body>(?: .*\n)*?)\)\n", re.MULTILINE
43+)
44+FIELD = re.compile(r'^ (\w+) = (.*?),$', re.MULTILINE | re.DOTALL)
45+
46+
47+def field(body, name):
48+ m = re.search(rf'^ {name} = "([^"]*)",$', body, re.MULTILINE)
49+ return m.group(1) if m else None
50+
51+
52+def sub_targets(body):
53+ m = re.search(r"^ sub_targets = \[\n(.*?)^ \],$", body, re.MULTILINE | re.DOTALL)
54+ return re.findall(r'"([^"]+)"', m.group(1)) if m else []
55+
56+
57+def digest(url, key, lock):
58+ if key in lock:
59+ return lock[key]
60+ print(f" fetching {url}", file=sys.stderr)
61+ with urllib.request.urlopen(url) as response:
62+ lock[key] = hashlib.sha256(response.read()).hexdigest()
63+ return lock[key]
64+
65+
66+def archive(body, lock):
67+ name = field(body, "name")
68+ repo = field(body, "repo").rstrip("/")
69+ rev = field(body, "rev")
70+ # What the tarball unpacks into: the repository's own name, and the commit.
71+ prefix = f"{repo.rsplit('/', 1)[1]}-{rev}"
72+ url = f"{repo}/archive/{rev}.tar.gz"
73+ lines = [
74+ "http_archive(",
75+ f' name = "{name.removesuffix(".git")}",',
76+ f' sha256 = "{digest(url, f"{repo}@{rev}", lock)}",',
77+ f' strip_prefix = "{prefix}",',
78+ f' urls = ["{url}"],',
79+ ]
80+ if subs := sub_targets(body):
81+ lines.append(" sub_targets = [")
82+ lines += [f' "{s}",' for s in subs]
83+ lines.append(" ],")
84+ lines += [" visibility = [],", ")"]
85+ return name, "\n".join(lines) + "\n"
86+
87+
88+def main():
89+ subprocess.run(
90+ ["reindeer", "--third-party-dir", str(THIRD_PARTY), "buckify"], check=True
91+ )
92+ lock = json.loads(LOCK.read_text()) if LOCK.exists() else {}
93+ text = BUCK.read_text()
94+
95+ names = []
96+ def replace(match):
97+ name, block = archive(match.group("body"), lock)
98+ names.append(name)
99+ return block
100+ text = GIT_FETCH.sub(replace, text)
101+
102+ if not names:
103+ print("no git_fetch targets — nothing to rewrite")
104+ # Every reference to one of them loses the suffix too: srcs, sub_target
105+ # labels, and the paths a crate_root is written against.
106+ for name in names:
107+ text = text.replace(name, name.removesuffix(".git"))
108+
109+ BUCK.write_text(text)
110+ LOCK.write_text(json.dumps(dict(sorted(lock.items())), indent=2) + "\n")
111+ for name in names:
112+ print(f" {name} -> http_archive")
113+
114+
115+if __name__ == "__main__":
116+ main()
modified third-party/rust/BUCK +70 -63
@@ -3,10 +3,11 @@
33 load("@prelude//rust:cargo_package.bzl", "cargo")
44 load("@prelude//rust:cargo_buildscript.bzl", "buildscript_run")
55
6-git_fetch(
7- name = "iroh-c398ca6ee96438f7.git",
8- repo = "https://github.com/n0-computer/iroh",
9- rev = "8af8370b567d9e9a89aaf25929b327a6a5b96de1",
6+http_archive(
7+ name = "iroh-c398ca6ee96438f7",
8+ sha256 = "38c57b4b6712b34b1e0a849f8c3e79d9f2c483348e498615abb2c983c5288869",
9+ strip_prefix = "iroh-8af8370b567d9e9a89aaf25929b327a6a5b96de1",
10+ urls = ["https://github.com/n0-computer/iroh/archive/8af8370b567d9e9a89aaf25929b327a6a5b96de1.tar.gz"],
1011 sub_targets = [
1112 "iroh",
1213 "iroh-relay",
@@ -14,17 +15,19 @@ git_fetch(
1415 visibility = [],
1516 )
1617
17-git_fetch(
18- name = "iroh-gossip-45ccb02d15b316cd.git",
19- repo = "https://github.com/n0-computer/iroh-gossip",
20- rev = "1038f721663ffddc526359e33757ba998046ff2d",
18+http_archive(
19+ name = "iroh-gossip-45ccb02d15b316cd",
20+ sha256 = "aa1d41ed401f82588cf45b25cf6bc7a30dd43b0b4dfa26f5f36c20ddc93a59d1",
21+ strip_prefix = "iroh-gossip-1038f721663ffddc526359e33757ba998046ff2d",
22+ urls = ["https://github.com/n0-computer/iroh-gossip/archive/1038f721663ffddc526359e33757ba998046ff2d.tar.gz"],
2123 visibility = [],
2224 )
2325
24-git_fetch(
25- name = "iroh-live-cba230b1e993c078.git",
26- repo = "https://github.com/n0-computer/iroh-live",
27- rev = "edd9bcc530a615f3ab3a6919e96790a077905376",
26+http_archive(
27+ name = "iroh-live-cba230b1e993c078",
28+ sha256 = "545d41092e88b3b76b349ab272d05276eb39428bb62246db699e1607829b7e02",
29+ strip_prefix = "iroh-live-edd9bcc530a615f3ab3a6919e96790a077905376",
30+ urls = ["https://github.com/n0-computer/iroh-live/archive/edd9bcc530a615f3ab3a6919e96790a077905376.tar.gz"],
2831 sub_targets = [
2932 "moq-media",
3033 "rusty-capture",
@@ -33,24 +36,27 @@ git_fetch(
3336 visibility = [],
3437 )
3538
36-git_fetch(
37- name = "iroh-smol-kv-3294ee5240f086f5.git",
38- repo = "https://github.com/n0-computer/iroh-smol-kv",
39- rev = "e6685227ff12af9acfe676aa7272f91edeb56514",
39+http_archive(
40+ name = "iroh-smol-kv-3294ee5240f086f5",
41+ sha256 = "e3f66f41eb1cc20c89bcb6de5b2e5206b47217e30b098149c07cc5a3e4985070",
42+ strip_prefix = "iroh-smol-kv-e6685227ff12af9acfe676aa7272f91edeb56514",
43+ urls = ["https://github.com/n0-computer/iroh-smol-kv/archive/e6685227ff12af9acfe676aa7272f91edeb56514.tar.gz"],
4044 visibility = [],
4145 )
4246
43-git_fetch(
44- name = "moq-436f045f96c55a1e.git",
45- repo = "https://github.com/Frando/moq",
46- rev = "53fe78d8ad05aba94d03043d8a20a2b95669baec",
47+http_archive(
48+ name = "moq-436f045f96c55a1e",
49+ sha256 = "ead0ccfeef56abf3a49df485bedfc26c7e3f30aa4dc24f011609832314939bf5",
50+ strip_prefix = "moq-53fe78d8ad05aba94d03043d8a20a2b95669baec",
51+ urls = ["https://github.com/Frando/moq/archive/53fe78d8ad05aba94d03043d8a20a2b95669baec.tar.gz"],
4752 visibility = [],
4853 )
4954
50-git_fetch(
51- name = "noq-61719c166a3a01c1.git",
52- repo = "https://github.com/n0-computer/noq",
53- rev = "ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69",
55+http_archive(
56+ name = "noq-61719c166a3a01c1",
57+ sha256 = "e8038fc910e927eeee42f8165646bd63094488f87aca9b2a8dc0cd64aa9c2636",
58+ strip_prefix = "noq-ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69",
59+ urls = ["https://github.com/n0-computer/noq/archive/ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69.tar.gz"],
5460 sub_targets = [
5561 "noq",
5662 "noq-udp",
@@ -58,10 +64,11 @@ git_fetch(
5864 visibility = [],
5965 )
6066
61-git_fetch(
62- name = "web-transport-15435674117d5f7d.git",
63- repo = "https://github.com/Frando/web-transport",
64- rev = "f7a523f13f15c1568107a24b86a29929834b06bf",
67+http_archive(
68+ name = "web-transport-15435674117d5f7d",
69+ sha256 = "89b90f379316e02bea096aa7a5ea550fa00c107ae8960df2a8531e142e1f0878",
70+ strip_prefix = "web-transport-f7a523f13f15c1568107a24b86a29929834b06bf",
71+ urls = ["https://github.com/Frando/web-transport/archive/f7a523f13f15c1568107a24b86a29929834b06bf.tar.gz"],
6572 visibility = [],
6673 )
6774
@@ -4037,7 +4044,7 @@ cargo.rust_library(
40374044
40384045 cargo.rust_library(
40394046 name = "conducer-0.3",
4040- srcs = [":moq-436f045f96c55a1e.git"],
4047+ srcs = [":moq-436f045f96c55a1e"],
40414048 crate = "conducer",
40424049 crate_root = "moq-436f045f96c55a1e/rs/conducer/src/lib.rs",
40434050 edition = "2024",
@@ -9679,7 +9686,7 @@ cargo.rust_library(
96799686
96809687 cargo.rust_library(
96819688 name = "hang-0.15",
9682- srcs = [":moq-436f045f96c55a1e.git"],
9689+ srcs = [":moq-436f045f96c55a1e"],
96839690 crate = "hang",
96849691 crate_root = "moq-436f045f96c55a1e/rs/hang/src/lib.rs",
96859692 edition = "2024",
@@ -11442,7 +11449,7 @@ cargo.rust_library(
1144211449
1144311450 cargo.rust_library(
1144411451 name = "iroh-0.97",
11445- srcs = [":iroh-c398ca6ee96438f7.git"],
11452+ srcs = [":iroh-c398ca6ee96438f7"],
1144611453 crate = "iroh",
1144711454 crate_root = "iroh-c398ca6ee96438f7/iroh/src/lib.rs",
1144811455 dlopen_enable = True,
@@ -11524,7 +11531,7 @@ cargo.rust_library(
1152411531
1152511532 cargo.rust_binary(
1152611533 name = "iroh-0.97-build-script-build",
11527- srcs = [":iroh-c398ca6ee96438f7.git"],
11534+ srcs = [":iroh-c398ca6ee96438f7"],
1152811535 crate = "build_script_build",
1152911536 crate_root = "iroh-c398ca6ee96438f7/iroh/build.rs",
1153011537 edition = "2024",
@@ -11578,13 +11585,13 @@ buildscript_run(
1157811585 "portmapper",
1157911586 "tls-aws-lc-rs",
1158011587 ],
11581- manifest_dir = ":iroh-c398ca6ee96438f7.git[iroh]",
11588+ manifest_dir = ":iroh-c398ca6ee96438f7[iroh]",
1158211589 version = "0.97.0",
1158311590 )
1158411591
1158511592 cargo.rust_library(
1158611593 name = "iroh-base-0.97",
11587- srcs = [":iroh-c398ca6ee96438f7.git"],
11594+ srcs = [":iroh-c398ca6ee96438f7"],
1158811595 crate = "iroh_base",
1158911596 crate_root = "iroh-c398ca6ee96438f7/iroh-base/src/lib.rs",
1159011597 edition = "2024",
@@ -11629,7 +11636,7 @@ cargo.rust_library(
1162911636
1163011637 cargo.rust_library(
1163111638 name = "iroh-gossip-0.97",
11632- srcs = [":iroh-gossip-45ccb02d15b316cd.git"],
11639+ srcs = [":iroh-gossip-45ccb02d15b316cd"],
1163311640 crate = "iroh_gossip",
1163411641 crate_root = "iroh-gossip-45ccb02d15b316cd/src/lib.rs",
1163511642 dlopen_enable = True,
@@ -11691,7 +11698,7 @@ alias(
1169111698
1169211699 cargo.rust_library(
1169311700 name = "iroh-live-0.1",
11694- srcs = [":iroh-live-cba230b1e993c078.git"],
11701+ srcs = [":iroh-live-cba230b1e993c078"],
1169511702 crate = "iroh_live",
1169611703 crate_root = "iroh-live-cba230b1e993c078/iroh-live/src/lib.rs",
1169711704 edition = "2024",
@@ -11849,7 +11856,7 @@ cargo.rust_library(
1184911856
1185011857 cargo.rust_library(
1185111858 name = "iroh-moq-0.1",
11852- srcs = [":iroh-live-cba230b1e993c078.git"],
11859+ srcs = [":iroh-live-cba230b1e993c078"],
1185311860 crate = "iroh_moq",
1185411861 crate_root = "iroh-live-cba230b1e993c078/iroh-moq/src/lib.rs",
1185511862 edition = "2024",
@@ -11886,7 +11893,7 @@ cargo.rust_library(
1188611893
1188711894 cargo.rust_library(
1188811895 name = "iroh-relay-0.97",
11889- srcs = [":iroh-c398ca6ee96438f7.git"],
11896+ srcs = [":iroh-c398ca6ee96438f7"],
1189011897 crate = "iroh_relay",
1189111898 crate_root = "iroh-c398ca6ee96438f7/iroh-relay/src/lib.rs",
1189211899 dlopen_enable = True,
@@ -11958,7 +11965,7 @@ cargo.rust_library(
1195811965
1195911966 cargo.rust_binary(
1196011967 name = "iroh-relay-0.97-build-script-build",
11961- srcs = [":iroh-c398ca6ee96438f7.git"],
11968+ srcs = [":iroh-c398ca6ee96438f7"],
1196211969 crate = "build_script_build",
1196311970 crate_root = "iroh-c398ca6ee96438f7/iroh-relay/build.rs",
1196411971 edition = "2024",
@@ -12011,13 +12018,13 @@ buildscript_run(
1201112018 "metrics",
1201212019 "tls-aws-lc-rs",
1201312020 ],
12014- manifest_dir = ":iroh-c398ca6ee96438f7.git[iroh-relay]",
12021+ manifest_dir = ":iroh-c398ca6ee96438f7[iroh-relay]",
1201512022 version = "0.97.0",
1201612023 )
1201712024
1201812025 cargo.rust_library(
1201912026 name = "iroh-smol-kv-0.3",
12020- srcs = [":iroh-smol-kv-3294ee5240f086f5.git"],
12027+ srcs = [":iroh-smol-kv-3294ee5240f086f5"],
1202112028 crate = "iroh_smol_kv",
1202212029 crate_root = "iroh-smol-kv-3294ee5240f086f5/src/lib.rs",
1202312030 dlopen_enable = True,
@@ -13977,7 +13984,7 @@ alias(
1397713984
1397813985 cargo.rust_library(
1397913986 name = "moq-lite-0.15",
13980- srcs = [":moq-436f045f96c55a1e.git"],
13987+ srcs = [":moq-436f045f96c55a1e"],
1398113988 crate = "moq_lite",
1398213989 crate_root = "moq-436f045f96c55a1e/rs/moq-lite/src/lib.rs",
1398313990 edition = "2024",
@@ -14017,7 +14024,7 @@ cargo.rust_library(
1401714024
1401814025 cargo.rust_library(
1401914026 name = "moq-media-0.1",
14020- srcs = [":iroh-live-cba230b1e993c078.git"],
14027+ srcs = [":iroh-live-cba230b1e993c078"],
1402114028 crate = "moq_media",
1402214029 crate_root = "iroh-live-cba230b1e993c078/moq-media/src/lib.rs",
1402314030 edition = "2024",
@@ -14094,7 +14101,7 @@ cargo.rust_library(
1409414101
1409514102 cargo.rust_binary(
1409614103 name = "moq-media-0.1-build-script-build",
14097- srcs = [":iroh-live-cba230b1e993c078.git"],
14104+ srcs = [":iroh-live-cba230b1e993c078"],
1409814105 crate = "build_script_build",
1409914106 crate_root = "iroh-live-cba230b1e993c078/moq-media/build.rs",
1410014107 edition = "2024",
@@ -14160,7 +14167,7 @@ buildscript_run(
1416014167 "h264",
1416114168 "opus",
1416214169 ],
14163- manifest_dir = ":iroh-live-cba230b1e993c078.git[moq-media]",
14170+ manifest_dir = ":iroh-live-cba230b1e993c078[moq-media]",
1416414171 platform = {
1416514172 "android-arm64": dict(
1416614173 features = ["android"],
@@ -14189,7 +14196,7 @@ alias(
1418914196
1419014197 cargo.rust_library(
1419114198 name = "moq-native-0.13",
14192- srcs = [":moq-436f045f96c55a1e.git"],
14199+ srcs = [":moq-436f045f96c55a1e"],
1419314200 crate = "moq_native",
1419414201 crate_root = "moq-436f045f96c55a1e/rs/moq-native/src/lib.rs",
1419514202 edition = "2024",
@@ -15428,7 +15435,7 @@ cargo.rust_library(
1542815435
1542915436 cargo.rust_library(
1543015437 name = "noq-0.17",
15431- srcs = [":noq-61719c166a3a01c1.git"],
15438+ srcs = [":noq-61719c166a3a01c1"],
1543215439 crate = "noq",
1543315440 crate_root = "noq-61719c166a3a01c1/noq/src/lib.rs",
1543415441 edition = "2024",
@@ -15481,7 +15488,7 @@ cargo.rust_library(
1548115488
1548215489 cargo.rust_binary(
1548315490 name = "noq-0.17-build-script-build",
15484- srcs = [":noq-61719c166a3a01c1.git"],
15491+ srcs = [":noq-61719c166a3a01c1"],
1548515492 crate = "build_script_build",
1548615493 crate_root = "noq-61719c166a3a01c1/noq/build.rs",
1548715494 edition = "2024",
@@ -15541,13 +15548,13 @@ buildscript_run(
1554115548 "rustls",
1554215549 "tracing-log",
1554315550 ],
15544- manifest_dir = ":noq-61719c166a3a01c1.git[noq]",
15551+ manifest_dir = ":noq-61719c166a3a01c1[noq]",
1554515552 version = "0.17.0",
1554615553 )
1554715554
1554815555 cargo.rust_library(
1554915556 name = "noq-proto-0.16",
15550- srcs = [":noq-61719c166a3a01c1.git"],
15557+ srcs = [":noq-61719c166a3a01c1"],
1555115558 crate = "noq_proto",
1555215559 crate_root = "noq-61719c166a3a01c1/noq-proto/src/lib.rs",
1555315560 edition = "2024",
@@ -15599,7 +15606,7 @@ cargo.rust_library(
1559915606
1560015607 cargo.rust_library(
1560115608 name = "noq-udp-0.9",
15602- srcs = [":noq-61719c166a3a01c1.git"],
15609+ srcs = [":noq-61719c166a3a01c1"],
1560315610 crate = "noq_udp",
1560415611 crate_root = "noq-61719c166a3a01c1/noq-udp/src/lib.rs",
1560515612 edition = "2024",
@@ -15638,7 +15645,7 @@ cargo.rust_library(
1563815645
1563915646 cargo.rust_binary(
1564015647 name = "noq-udp-0.9-build-script-build",
15641- srcs = [":noq-61719c166a3a01c1.git"],
15648+ srcs = [":noq-61719c166a3a01c1"],
1564215649 crate = "build_script_build",
1564315650 crate_root = "noq-61719c166a3a01c1/noq-udp/build.rs",
1564415651 edition = "2024",
@@ -15692,7 +15699,7 @@ buildscript_run(
1569215699 "tracing",
1569315700 "tracing-log",
1569415701 ],
15695- manifest_dir = ":noq-61719c166a3a01c1.git[noq-udp]",
15702+ manifest_dir = ":noq-61719c166a3a01c1[noq-udp]",
1569615703 version = "0.9.0",
1569715704 )
1569815705
@@ -22687,7 +22694,7 @@ buildscript_run(
2268722694
2268822695 cargo.rust_library(
2268922696 name = "rusty-capture-0.1",
22690- srcs = [":iroh-live-cba230b1e993c078.git"],
22697+ srcs = [":iroh-live-cba230b1e993c078"],
2269122698 crate = "rusty_capture",
2269222699 crate_root = "iroh-live-cba230b1e993c078/rusty-capture/src/lib.rs",
2269322700 edition = "2024",
@@ -22765,7 +22772,7 @@ cargo.rust_library(
2276522772
2276622773 cargo.rust_binary(
2276722774 name = "rusty-capture-0.1-build-script-build",
22768- srcs = [":iroh-live-cba230b1e993c078.git"],
22775+ srcs = [":iroh-live-cba230b1e993c078"],
2276922776 crate = "build_script_build",
2277022777 crate_root = "iroh-live-cba230b1e993c078/rusty-capture/build.rs",
2277122778 edition = "2024",
@@ -22814,13 +22821,13 @@ buildscript_run(
2281422821 "camera-apple",
2281522822 "v4l2",
2281622823 ],
22817- manifest_dir = ":iroh-live-cba230b1e993c078.git[rusty-capture]",
22824+ manifest_dir = ":iroh-live-cba230b1e993c078[rusty-capture]",
2281822825 version = "0.1.0",
2281922826 )
2282022827
2282122828 cargo.rust_library(
2282222829 name = "rusty-codecs-0.1",
22823- srcs = [":iroh-live-cba230b1e993c078.git"],
22830+ srcs = [":iroh-live-cba230b1e993c078"],
2282422831 crate = "rusty_codecs",
2282522832 crate_root = "iroh-live-cba230b1e993c078/rusty-codecs/src/lib.rs",
2282622833 edition = "2024",
@@ -22878,7 +22885,7 @@ cargo.rust_library(
2287822885
2287922886 cargo.rust_binary(
2288022887 name = "rusty-codecs-0.1-build-script-build",
22881- srcs = [":iroh-live-cba230b1e993c078.git"],
22888+ srcs = [":iroh-live-cba230b1e993c078"],
2288222889 crate = "build_script_build",
2288322890 crate_root = "iroh-live-cba230b1e993c078/rusty-codecs/build.rs",
2288422891 edition = "2024",
@@ -22934,7 +22941,7 @@ buildscript_run(
2293422941 "hang",
2293522942 "opus",
2293622943 ],
22937- manifest_dir = ":iroh-live-cba230b1e993c078.git[rusty-codecs]",
22944+ manifest_dir = ":iroh-live-cba230b1e993c078[rusty-codecs]",
2293822945 platform = {
2293922946 "android-arm64": dict(
2294022947 features = ["android"],
@@ -29723,7 +29730,7 @@ cargo.rust_library(
2972329730
2972429731 cargo.rust_library(
2972529732 name = "web-transport-iroh-0.2",
29726- srcs = [":web-transport-15435674117d5f7d.git"],
29733+ srcs = [":web-transport-15435674117d5f7d"],
2972729734 crate = "web_transport_iroh",
2972829735 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-iroh/src/lib.rs",
2972929736 edition = "2024",
@@ -29767,7 +29774,7 @@ cargo.rust_library(
2976729774
2976829775 cargo.rust_library(
2976929776 name = "web-transport-noq-0.0.3",
29770- srcs = [":web-transport-15435674117d5f7d.git"],
29777+ srcs = [":web-transport-15435674117d5f7d"],
2977129778 crate = "web_transport_noq",
2977229779 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-noq/src/lib.rs",
2977329780 edition = "2021",
@@ -29811,7 +29818,7 @@ cargo.rust_library(
2981129818
2981229819 cargo.rust_library(
2981329820 name = "web-transport-proto-0.6",
29814- srcs = [":web-transport-15435674117d5f7d.git"],
29821+ srcs = [":web-transport-15435674117d5f7d"],
2981529822 crate = "web_transport_proto",
2981629823 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-proto/src/lib.rs",
2981729824 edition = "2021",
@@ -29845,7 +29852,7 @@ cargo.rust_library(
2984529852
2984629853 cargo.rust_library(
2984729854 name = "web-transport-trait-0.3",
29848- srcs = [":web-transport-15435674117d5f7d.git"],
29855+ srcs = [":web-transport-15435674117d5f7d"],
2984929856 crate = "web_transport_trait",
2985029857 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-trait/src/lib.rs",
2985129858 edition = "2021",
@@ -3,10 +3,11 @@
3 load("@prelude//rust:cargo_package.bzl", "cargo")3 load("@prelude//rust:cargo_package.bzl", "cargo")
4 load("@prelude//rust:cargo_buildscript.bzl", "buildscript_run")4 load("@prelude//rust:cargo_buildscript.bzl", "buildscript_run")
5 5
6-git_fetch(6+http_archive(
7- name = "iroh-c398ca6ee96438f7.git",7+ name = "iroh-c398ca6ee96438f7",
8- repo = "https://github.com/n0-computer/iroh",8+ sha256 = "38c57b4b6712b34b1e0a849f8c3e79d9f2c483348e498615abb2c983c5288869",
9- rev = "8af8370b567d9e9a89aaf25929b327a6a5b96de1",9+ strip_prefix = "iroh-8af8370b567d9e9a89aaf25929b327a6a5b96de1",
10+ urls = ["https://github.com/n0-computer/iroh/archive/8af8370b567d9e9a89aaf25929b327a6a5b96de1.tar.gz"],
10 sub_targets = [11 sub_targets = [
11 "iroh",12 "iroh",
12 "iroh-relay",13 "iroh-relay",
@@ -14,17 +15,19 @@ git_fetch(
14 visibility = [],15 visibility = [],
15 )16 )
16 17
17-git_fetch(18+http_archive(
18- name = "iroh-gossip-45ccb02d15b316cd.git",19+ name = "iroh-gossip-45ccb02d15b316cd",
19- repo = "https://github.com/n0-computer/iroh-gossip",20+ sha256 = "aa1d41ed401f82588cf45b25cf6bc7a30dd43b0b4dfa26f5f36c20ddc93a59d1",
20- rev = "1038f721663ffddc526359e33757ba998046ff2d",21+ strip_prefix = "iroh-gossip-1038f721663ffddc526359e33757ba998046ff2d",
22+ urls = ["https://github.com/n0-computer/iroh-gossip/archive/1038f721663ffddc526359e33757ba998046ff2d.tar.gz"],
21 visibility = [],23 visibility = [],
22 )24 )
23 25
24-git_fetch(26+http_archive(
25- name = "iroh-live-cba230b1e993c078.git",27+ name = "iroh-live-cba230b1e993c078",
26- repo = "https://github.com/n0-computer/iroh-live",28+ sha256 = "545d41092e88b3b76b349ab272d05276eb39428bb62246db699e1607829b7e02",
27- rev = "edd9bcc530a615f3ab3a6919e96790a077905376",29+ strip_prefix = "iroh-live-edd9bcc530a615f3ab3a6919e96790a077905376",
30+ urls = ["https://github.com/n0-computer/iroh-live/archive/edd9bcc530a615f3ab3a6919e96790a077905376.tar.gz"],
28 sub_targets = [31 sub_targets = [
29 "moq-media",32 "moq-media",
30 "rusty-capture",33 "rusty-capture",
@@ -33,24 +36,27 @@ git_fetch(
33 visibility = [],36 visibility = [],
34 )37 )
35 38
36-git_fetch(39+http_archive(
37- name = "iroh-smol-kv-3294ee5240f086f5.git",40+ name = "iroh-smol-kv-3294ee5240f086f5",
38- repo = "https://github.com/n0-computer/iroh-smol-kv",41+ sha256 = "e3f66f41eb1cc20c89bcb6de5b2e5206b47217e30b098149c07cc5a3e4985070",
39- rev = "e6685227ff12af9acfe676aa7272f91edeb56514",42+ strip_prefix = "iroh-smol-kv-e6685227ff12af9acfe676aa7272f91edeb56514",
43+ urls = ["https://github.com/n0-computer/iroh-smol-kv/archive/e6685227ff12af9acfe676aa7272f91edeb56514.tar.gz"],
40 visibility = [],44 visibility = [],
41 )45 )
42 46
43-git_fetch(47+http_archive(
44- name = "moq-436f045f96c55a1e.git",48+ name = "moq-436f045f96c55a1e",
45- repo = "https://github.com/Frando/moq",49+ sha256 = "ead0ccfeef56abf3a49df485bedfc26c7e3f30aa4dc24f011609832314939bf5",
46- rev = "53fe78d8ad05aba94d03043d8a20a2b95669baec",50+ strip_prefix = "moq-53fe78d8ad05aba94d03043d8a20a2b95669baec",
51+ urls = ["https://github.com/Frando/moq/archive/53fe78d8ad05aba94d03043d8a20a2b95669baec.tar.gz"],
47 visibility = [],52 visibility = [],
48 )53 )
49 54
50-git_fetch(55+http_archive(
51- name = "noq-61719c166a3a01c1.git",56+ name = "noq-61719c166a3a01c1",
52- repo = "https://github.com/n0-computer/noq",57+ sha256 = "e8038fc910e927eeee42f8165646bd63094488f87aca9b2a8dc0cd64aa9c2636",
53- rev = "ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69",58+ strip_prefix = "noq-ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69",
59+ urls = ["https://github.com/n0-computer/noq/archive/ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69.tar.gz"],
54 sub_targets = [60 sub_targets = [
55 "noq",61 "noq",
56 "noq-udp",62 "noq-udp",
@@ -58,10 +64,11 @@ git_fetch(
58 visibility = [],64 visibility = [],
59 )65 )
60 66
61-git_fetch(67+http_archive(
62- name = "web-transport-15435674117d5f7d.git",68+ name = "web-transport-15435674117d5f7d",
63- repo = "https://github.com/Frando/web-transport",69+ sha256 = "89b90f379316e02bea096aa7a5ea550fa00c107ae8960df2a8531e142e1f0878",
64- rev = "f7a523f13f15c1568107a24b86a29929834b06bf",70+ strip_prefix = "web-transport-f7a523f13f15c1568107a24b86a29929834b06bf",
71+ urls = ["https://github.com/Frando/web-transport/archive/f7a523f13f15c1568107a24b86a29929834b06bf.tar.gz"],
65 visibility = [],72 visibility = [],
66 )73 )
67 74
@@ -4037,7 +4044,7 @@ cargo.rust_library(
4037 4044
4038 cargo.rust_library(4045 cargo.rust_library(
4039 name = "conducer-0.3",4046 name = "conducer-0.3",
4040- srcs = [":moq-436f045f96c55a1e.git"],4047+ srcs = [":moq-436f045f96c55a1e"],
4041 crate = "conducer",4048 crate = "conducer",
4042 crate_root = "moq-436f045f96c55a1e/rs/conducer/src/lib.rs",4049 crate_root = "moq-436f045f96c55a1e/rs/conducer/src/lib.rs",
4043 edition = "2024",4050 edition = "2024",
@@ -9679,7 +9686,7 @@ cargo.rust_library(
9679 9686
9680 cargo.rust_library(9687 cargo.rust_library(
9681 name = "hang-0.15",9688 name = "hang-0.15",
9682- srcs = [":moq-436f045f96c55a1e.git"],9689+ srcs = [":moq-436f045f96c55a1e"],
9683 crate = "hang",9690 crate = "hang",
9684 crate_root = "moq-436f045f96c55a1e/rs/hang/src/lib.rs",9691 crate_root = "moq-436f045f96c55a1e/rs/hang/src/lib.rs",
9685 edition = "2024",9692 edition = "2024",
@@ -11442,7 +11449,7 @@ cargo.rust_library(
11442 11449
11443 cargo.rust_library(11450 cargo.rust_library(
11444 name = "iroh-0.97",11451 name = "iroh-0.97",
11445- srcs = [":iroh-c398ca6ee96438f7.git"],11452+ srcs = [":iroh-c398ca6ee96438f7"],
11446 crate = "iroh",11453 crate = "iroh",
11447 crate_root = "iroh-c398ca6ee96438f7/iroh/src/lib.rs",11454 crate_root = "iroh-c398ca6ee96438f7/iroh/src/lib.rs",
11448 dlopen_enable = True,11455 dlopen_enable = True,
@@ -11524,7 +11531,7 @@ cargo.rust_library(
11524 11531
11525 cargo.rust_binary(11532 cargo.rust_binary(
11526 name = "iroh-0.97-build-script-build",11533 name = "iroh-0.97-build-script-build",
11527- srcs = [":iroh-c398ca6ee96438f7.git"],11534+ srcs = [":iroh-c398ca6ee96438f7"],
11528 crate = "build_script_build",11535 crate = "build_script_build",
11529 crate_root = "iroh-c398ca6ee96438f7/iroh/build.rs",11536 crate_root = "iroh-c398ca6ee96438f7/iroh/build.rs",
11530 edition = "2024",11537 edition = "2024",
@@ -11578,13 +11585,13 @@ buildscript_run(
11578 "portmapper",11585 "portmapper",
11579 "tls-aws-lc-rs",11586 "tls-aws-lc-rs",
11580 ],11587 ],
11581- manifest_dir = ":iroh-c398ca6ee96438f7.git[iroh]",11588+ manifest_dir = ":iroh-c398ca6ee96438f7[iroh]",
11582 version = "0.97.0",11589 version = "0.97.0",
11583 )11590 )
11584 11591
11585 cargo.rust_library(11592 cargo.rust_library(
11586 name = "iroh-base-0.97",11593 name = "iroh-base-0.97",
11587- srcs = [":iroh-c398ca6ee96438f7.git"],11594+ srcs = [":iroh-c398ca6ee96438f7"],
11588 crate = "iroh_base",11595 crate = "iroh_base",
11589 crate_root = "iroh-c398ca6ee96438f7/iroh-base/src/lib.rs",11596 crate_root = "iroh-c398ca6ee96438f7/iroh-base/src/lib.rs",
11590 edition = "2024",11597 edition = "2024",
@@ -11629,7 +11636,7 @@ cargo.rust_library(
11629 11636
11630 cargo.rust_library(11637 cargo.rust_library(
11631 name = "iroh-gossip-0.97",11638 name = "iroh-gossip-0.97",
11632- srcs = [":iroh-gossip-45ccb02d15b316cd.git"],11639+ srcs = [":iroh-gossip-45ccb02d15b316cd"],
11633 crate = "iroh_gossip",11640 crate = "iroh_gossip",
11634 crate_root = "iroh-gossip-45ccb02d15b316cd/src/lib.rs",11641 crate_root = "iroh-gossip-45ccb02d15b316cd/src/lib.rs",
11635 dlopen_enable = True,11642 dlopen_enable = True,
@@ -11691,7 +11698,7 @@ alias(
11691 11698
11692 cargo.rust_library(11699 cargo.rust_library(
11693 name = "iroh-live-0.1",11700 name = "iroh-live-0.1",
11694- srcs = [":iroh-live-cba230b1e993c078.git"],11701+ srcs = [":iroh-live-cba230b1e993c078"],
11695 crate = "iroh_live",11702 crate = "iroh_live",
11696 crate_root = "iroh-live-cba230b1e993c078/iroh-live/src/lib.rs",11703 crate_root = "iroh-live-cba230b1e993c078/iroh-live/src/lib.rs",
11697 edition = "2024",11704 edition = "2024",
@@ -11849,7 +11856,7 @@ cargo.rust_library(
11849 11856
11850 cargo.rust_library(11857 cargo.rust_library(
11851 name = "iroh-moq-0.1",11858 name = "iroh-moq-0.1",
11852- srcs = [":iroh-live-cba230b1e993c078.git"],11859+ srcs = [":iroh-live-cba230b1e993c078"],
11853 crate = "iroh_moq",11860 crate = "iroh_moq",
11854 crate_root = "iroh-live-cba230b1e993c078/iroh-moq/src/lib.rs",11861 crate_root = "iroh-live-cba230b1e993c078/iroh-moq/src/lib.rs",
11855 edition = "2024",11862 edition = "2024",
@@ -11886,7 +11893,7 @@ cargo.rust_library(
11886 11893
11887 cargo.rust_library(11894 cargo.rust_library(
11888 name = "iroh-relay-0.97",11895 name = "iroh-relay-0.97",
11889- srcs = [":iroh-c398ca6ee96438f7.git"],11896+ srcs = [":iroh-c398ca6ee96438f7"],
11890 crate = "iroh_relay",11897 crate = "iroh_relay",
11891 crate_root = "iroh-c398ca6ee96438f7/iroh-relay/src/lib.rs",11898 crate_root = "iroh-c398ca6ee96438f7/iroh-relay/src/lib.rs",
11892 dlopen_enable = True,11899 dlopen_enable = True,
@@ -11958,7 +11965,7 @@ cargo.rust_library(
11958 11965
11959 cargo.rust_binary(11966 cargo.rust_binary(
11960 name = "iroh-relay-0.97-build-script-build",11967 name = "iroh-relay-0.97-build-script-build",
11961- srcs = [":iroh-c398ca6ee96438f7.git"],11968+ srcs = [":iroh-c398ca6ee96438f7"],
11962 crate = "build_script_build",11969 crate = "build_script_build",
11963 crate_root = "iroh-c398ca6ee96438f7/iroh-relay/build.rs",11970 crate_root = "iroh-c398ca6ee96438f7/iroh-relay/build.rs",
11964 edition = "2024",11971 edition = "2024",
@@ -12011,13 +12018,13 @@ buildscript_run(
12011 "metrics",12018 "metrics",
12012 "tls-aws-lc-rs",12019 "tls-aws-lc-rs",
12013 ],12020 ],
12014- manifest_dir = ":iroh-c398ca6ee96438f7.git[iroh-relay]",12021+ manifest_dir = ":iroh-c398ca6ee96438f7[iroh-relay]",
12015 version = "0.97.0",12022 version = "0.97.0",
12016 )12023 )
12017 12024
12018 cargo.rust_library(12025 cargo.rust_library(
12019 name = "iroh-smol-kv-0.3",12026 name = "iroh-smol-kv-0.3",
12020- srcs = [":iroh-smol-kv-3294ee5240f086f5.git"],12027+ srcs = [":iroh-smol-kv-3294ee5240f086f5"],
12021 crate = "iroh_smol_kv",12028 crate = "iroh_smol_kv",
12022 crate_root = "iroh-smol-kv-3294ee5240f086f5/src/lib.rs",12029 crate_root = "iroh-smol-kv-3294ee5240f086f5/src/lib.rs",
12023 dlopen_enable = True,12030 dlopen_enable = True,
@@ -13977,7 +13984,7 @@ alias(
13977 13984
13978 cargo.rust_library(13985 cargo.rust_library(
13979 name = "moq-lite-0.15",13986 name = "moq-lite-0.15",
13980- srcs = [":moq-436f045f96c55a1e.git"],13987+ srcs = [":moq-436f045f96c55a1e"],
13981 crate = "moq_lite",13988 crate = "moq_lite",
13982 crate_root = "moq-436f045f96c55a1e/rs/moq-lite/src/lib.rs",13989 crate_root = "moq-436f045f96c55a1e/rs/moq-lite/src/lib.rs",
13983 edition = "2024",13990 edition = "2024",
@@ -14017,7 +14024,7 @@ cargo.rust_library(
14017 14024
14018 cargo.rust_library(14025 cargo.rust_library(
14019 name = "moq-media-0.1",14026 name = "moq-media-0.1",
14020- srcs = [":iroh-live-cba230b1e993c078.git"],14027+ srcs = [":iroh-live-cba230b1e993c078"],
14021 crate = "moq_media",14028 crate = "moq_media",
14022 crate_root = "iroh-live-cba230b1e993c078/moq-media/src/lib.rs",14029 crate_root = "iroh-live-cba230b1e993c078/moq-media/src/lib.rs",
14023 edition = "2024",14030 edition = "2024",
@@ -14094,7 +14101,7 @@ cargo.rust_library(
14094 14101
14095 cargo.rust_binary(14102 cargo.rust_binary(
14096 name = "moq-media-0.1-build-script-build",14103 name = "moq-media-0.1-build-script-build",
14097- srcs = [":iroh-live-cba230b1e993c078.git"],14104+ srcs = [":iroh-live-cba230b1e993c078"],
14098 crate = "build_script_build",14105 crate = "build_script_build",
14099 crate_root = "iroh-live-cba230b1e993c078/moq-media/build.rs",14106 crate_root = "iroh-live-cba230b1e993c078/moq-media/build.rs",
14100 edition = "2024",14107 edition = "2024",
@@ -14160,7 +14167,7 @@ buildscript_run(
14160 "h264",14167 "h264",
14161 "opus",14168 "opus",
14162 ],14169 ],
14163- manifest_dir = ":iroh-live-cba230b1e993c078.git[moq-media]",14170+ manifest_dir = ":iroh-live-cba230b1e993c078[moq-media]",
14164 platform = {14171 platform = {
14165 "android-arm64": dict(14172 "android-arm64": dict(
14166 features = ["android"],14173 features = ["android"],
@@ -14189,7 +14196,7 @@ alias(
14189 14196
14190 cargo.rust_library(14197 cargo.rust_library(
14191 name = "moq-native-0.13",14198 name = "moq-native-0.13",
14192- srcs = [":moq-436f045f96c55a1e.git"],14199+ srcs = [":moq-436f045f96c55a1e"],
14193 crate = "moq_native",14200 crate = "moq_native",
14194 crate_root = "moq-436f045f96c55a1e/rs/moq-native/src/lib.rs",14201 crate_root = "moq-436f045f96c55a1e/rs/moq-native/src/lib.rs",
14195 edition = "2024",14202 edition = "2024",
@@ -15428,7 +15435,7 @@ cargo.rust_library(
15428 15435
15429 cargo.rust_library(15436 cargo.rust_library(
15430 name = "noq-0.17",15437 name = "noq-0.17",
15431- srcs = [":noq-61719c166a3a01c1.git"],15438+ srcs = [":noq-61719c166a3a01c1"],
15432 crate = "noq",15439 crate = "noq",
15433 crate_root = "noq-61719c166a3a01c1/noq/src/lib.rs",15440 crate_root = "noq-61719c166a3a01c1/noq/src/lib.rs",
15434 edition = "2024",15441 edition = "2024",
@@ -15481,7 +15488,7 @@ cargo.rust_library(
15481 15488
15482 cargo.rust_binary(15489 cargo.rust_binary(
15483 name = "noq-0.17-build-script-build",15490 name = "noq-0.17-build-script-build",
15484- srcs = [":noq-61719c166a3a01c1.git"],15491+ srcs = [":noq-61719c166a3a01c1"],
15485 crate = "build_script_build",15492 crate = "build_script_build",
15486 crate_root = "noq-61719c166a3a01c1/noq/build.rs",15493 crate_root = "noq-61719c166a3a01c1/noq/build.rs",
15487 edition = "2024",15494 edition = "2024",
@@ -15541,13 +15548,13 @@ buildscript_run(
15541 "rustls",15548 "rustls",
15542 "tracing-log",15549 "tracing-log",
15543 ],15550 ],
15544- manifest_dir = ":noq-61719c166a3a01c1.git[noq]",15551+ manifest_dir = ":noq-61719c166a3a01c1[noq]",
15545 version = "0.17.0",15552 version = "0.17.0",
15546 )15553 )
15547 15554
15548 cargo.rust_library(15555 cargo.rust_library(
15549 name = "noq-proto-0.16",15556 name = "noq-proto-0.16",
15550- srcs = [":noq-61719c166a3a01c1.git"],15557+ srcs = [":noq-61719c166a3a01c1"],
15551 crate = "noq_proto",15558 crate = "noq_proto",
15552 crate_root = "noq-61719c166a3a01c1/noq-proto/src/lib.rs",15559 crate_root = "noq-61719c166a3a01c1/noq-proto/src/lib.rs",
15553 edition = "2024",15560 edition = "2024",
@@ -15599,7 +15606,7 @@ cargo.rust_library(
15599 15606
15600 cargo.rust_library(15607 cargo.rust_library(
15601 name = "noq-udp-0.9",15608 name = "noq-udp-0.9",
15602- srcs = [":noq-61719c166a3a01c1.git"],15609+ srcs = [":noq-61719c166a3a01c1"],
15603 crate = "noq_udp",15610 crate = "noq_udp",
15604 crate_root = "noq-61719c166a3a01c1/noq-udp/src/lib.rs",15611 crate_root = "noq-61719c166a3a01c1/noq-udp/src/lib.rs",
15605 edition = "2024",15612 edition = "2024",
@@ -15638,7 +15645,7 @@ cargo.rust_library(
15638 15645
15639 cargo.rust_binary(15646 cargo.rust_binary(
15640 name = "noq-udp-0.9-build-script-build",15647 name = "noq-udp-0.9-build-script-build",
15641- srcs = [":noq-61719c166a3a01c1.git"],15648+ srcs = [":noq-61719c166a3a01c1"],
15642 crate = "build_script_build",15649 crate = "build_script_build",
15643 crate_root = "noq-61719c166a3a01c1/noq-udp/build.rs",15650 crate_root = "noq-61719c166a3a01c1/noq-udp/build.rs",
15644 edition = "2024",15651 edition = "2024",
@@ -15692,7 +15699,7 @@ buildscript_run(
15692 "tracing",15699 "tracing",
15693 "tracing-log",15700 "tracing-log",
15694 ],15701 ],
15695- manifest_dir = ":noq-61719c166a3a01c1.git[noq-udp]",15702+ manifest_dir = ":noq-61719c166a3a01c1[noq-udp]",
15696 version = "0.9.0",15703 version = "0.9.0",
15697 )15704 )
15698 15705
@@ -22687,7 +22694,7 @@ buildscript_run(
22687 22694
22688 cargo.rust_library(22695 cargo.rust_library(
22689 name = "rusty-capture-0.1",22696 name = "rusty-capture-0.1",
22690- srcs = [":iroh-live-cba230b1e993c078.git"],22697+ srcs = [":iroh-live-cba230b1e993c078"],
22691 crate = "rusty_capture",22698 crate = "rusty_capture",
22692 crate_root = "iroh-live-cba230b1e993c078/rusty-capture/src/lib.rs",22699 crate_root = "iroh-live-cba230b1e993c078/rusty-capture/src/lib.rs",
22693 edition = "2024",22700 edition = "2024",
@@ -22765,7 +22772,7 @@ cargo.rust_library(
22765 22772
22766 cargo.rust_binary(22773 cargo.rust_binary(
22767 name = "rusty-capture-0.1-build-script-build",22774 name = "rusty-capture-0.1-build-script-build",
22768- srcs = [":iroh-live-cba230b1e993c078.git"],22775+ srcs = [":iroh-live-cba230b1e993c078"],
22769 crate = "build_script_build",22776 crate = "build_script_build",
22770 crate_root = "iroh-live-cba230b1e993c078/rusty-capture/build.rs",22777 crate_root = "iroh-live-cba230b1e993c078/rusty-capture/build.rs",
22771 edition = "2024",22778 edition = "2024",
@@ -22814,13 +22821,13 @@ buildscript_run(
22814 "camera-apple",22821 "camera-apple",
22815 "v4l2",22822 "v4l2",
22816 ],22823 ],
22817- manifest_dir = ":iroh-live-cba230b1e993c078.git[rusty-capture]",22824+ manifest_dir = ":iroh-live-cba230b1e993c078[rusty-capture]",
22818 version = "0.1.0",22825 version = "0.1.0",
22819 )22826 )
22820 22827
22821 cargo.rust_library(22828 cargo.rust_library(
22822 name = "rusty-codecs-0.1",22829 name = "rusty-codecs-0.1",
22823- srcs = [":iroh-live-cba230b1e993c078.git"],22830+ srcs = [":iroh-live-cba230b1e993c078"],
22824 crate = "rusty_codecs",22831 crate = "rusty_codecs",
22825 crate_root = "iroh-live-cba230b1e993c078/rusty-codecs/src/lib.rs",22832 crate_root = "iroh-live-cba230b1e993c078/rusty-codecs/src/lib.rs",
22826 edition = "2024",22833 edition = "2024",
@@ -22878,7 +22885,7 @@ cargo.rust_library(
22878 22885
22879 cargo.rust_binary(22886 cargo.rust_binary(
22880 name = "rusty-codecs-0.1-build-script-build",22887 name = "rusty-codecs-0.1-build-script-build",
22881- srcs = [":iroh-live-cba230b1e993c078.git"],22888+ srcs = [":iroh-live-cba230b1e993c078"],
22882 crate = "build_script_build",22889 crate = "build_script_build",
22883 crate_root = "iroh-live-cba230b1e993c078/rusty-codecs/build.rs",22890 crate_root = "iroh-live-cba230b1e993c078/rusty-codecs/build.rs",
22884 edition = "2024",22891 edition = "2024",
@@ -22934,7 +22941,7 @@ buildscript_run(
22934 "hang",22941 "hang",
22935 "opus",22942 "opus",
22936 ],22943 ],
22937- manifest_dir = ":iroh-live-cba230b1e993c078.git[rusty-codecs]",22944+ manifest_dir = ":iroh-live-cba230b1e993c078[rusty-codecs]",
22938 platform = {22945 platform = {
22939 "android-arm64": dict(22946 "android-arm64": dict(
22940 features = ["android"],22947 features = ["android"],
@@ -29723,7 +29730,7 @@ cargo.rust_library(
29723 29730
29724 cargo.rust_library(29731 cargo.rust_library(
29725 name = "web-transport-iroh-0.2",29732 name = "web-transport-iroh-0.2",
29726- srcs = [":web-transport-15435674117d5f7d.git"],29733+ srcs = [":web-transport-15435674117d5f7d"],
29727 crate = "web_transport_iroh",29734 crate = "web_transport_iroh",
29728 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-iroh/src/lib.rs",29735 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-iroh/src/lib.rs",
29729 edition = "2024",29736 edition = "2024",
@@ -29767,7 +29774,7 @@ cargo.rust_library(
29767 29774
29768 cargo.rust_library(29775 cargo.rust_library(
29769 name = "web-transport-noq-0.0.3",29776 name = "web-transport-noq-0.0.3",
29770- srcs = [":web-transport-15435674117d5f7d.git"],29777+ srcs = [":web-transport-15435674117d5f7d"],
29771 crate = "web_transport_noq",29778 crate = "web_transport_noq",
29772 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-noq/src/lib.rs",29779 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-noq/src/lib.rs",
29773 edition = "2021",29780 edition = "2021",
@@ -29811,7 +29818,7 @@ cargo.rust_library(
29811 29818
29812 cargo.rust_library(29819 cargo.rust_library(
29813 name = "web-transport-proto-0.6",29820 name = "web-transport-proto-0.6",
29814- srcs = [":web-transport-15435674117d5f7d.git"],29821+ srcs = [":web-transport-15435674117d5f7d"],
29815 crate = "web_transport_proto",29822 crate = "web_transport_proto",
29816 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-proto/src/lib.rs",29823 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-proto/src/lib.rs",
29817 edition = "2021",29824 edition = "2021",
@@ -29845,7 +29852,7 @@ cargo.rust_library(
29845 29852
29846 cargo.rust_library(29853 cargo.rust_library(
29847 name = "web-transport-trait-0.3",29854 name = "web-transport-trait-0.3",
29848- srcs = [":web-transport-15435674117d5f7d.git"],29855+ srcs = [":web-transport-15435674117d5f7d"],
29849 crate = "web_transport_trait",29856 crate = "web_transport_trait",
29850 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-trait/src/lib.rs",29857 crate_root = "web-transport-15435674117d5f7d/rs/web-transport-trait/src/lib.rs",
29851 edition = "2021",29858 edition = "2021",
added third-party/rust/git-archives.json +9 -0
new file mode 100644
@@ -0,0 +1,9 @@
1+{
2+ "https://github.com/Frando/moq@53fe78d8ad05aba94d03043d8a20a2b95669baec": "ead0ccfeef56abf3a49df485bedfc26c7e3f30aa4dc24f011609832314939bf5",
3+ "https://github.com/Frando/web-transport@f7a523f13f15c1568107a24b86a29929834b06bf": "89b90f379316e02bea096aa7a5ea550fa00c107ae8960df2a8531e142e1f0878",
4+ "https://github.com/n0-computer/iroh-gossip@1038f721663ffddc526359e33757ba998046ff2d": "aa1d41ed401f82588cf45b25cf6bc7a30dd43b0b4dfa26f5f36c20ddc93a59d1",
5+ "https://github.com/n0-computer/iroh-live@edd9bcc530a615f3ab3a6919e96790a077905376": "545d41092e88b3b76b349ab272d05276eb39428bb62246db699e1607829b7e02",
6+ "https://github.com/n0-computer/iroh-smol-kv@e6685227ff12af9acfe676aa7272f91edeb56514": "e3f66f41eb1cc20c89bcb6de5b2e5206b47217e30b098149c07cc5a3e4985070",
7+ "https://github.com/n0-computer/iroh@8af8370b567d9e9a89aaf25929b327a6a5b96de1": "38c57b4b6712b34b1e0a849f8c3e79d9f2c483348e498615abb2c983c5288869",
8+ "https://github.com/n0-computer/noq@ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69": "e8038fc910e927eeee42f8165646bd63094488f87aca9b2a8dc0cd64aa9c2636"
9+}
new file mode 100644
@@ -0,0 +1,9 @@
1+{
2+ "https://github.com/Frando/moq@53fe78d8ad05aba94d03043d8a20a2b95669baec": "ead0ccfeef56abf3a49df485bedfc26c7e3f30aa4dc24f011609832314939bf5",
3+ "https://github.com/Frando/web-transport@f7a523f13f15c1568107a24b86a29929834b06bf": "89b90f379316e02bea096aa7a5ea550fa00c107ae8960df2a8531e142e1f0878",
4+ "https://github.com/n0-computer/iroh-gossip@1038f721663ffddc526359e33757ba998046ff2d": "aa1d41ed401f82588cf45b25cf6bc7a30dd43b0b4dfa26f5f36c20ddc93a59d1",
5+ "https://github.com/n0-computer/iroh-live@edd9bcc530a615f3ab3a6919e96790a077905376": "545d41092e88b3b76b349ab272d05276eb39428bb62246db699e1607829b7e02",
6+ "https://github.com/n0-computer/iroh-smol-kv@e6685227ff12af9acfe676aa7272f91edeb56514": "e3f66f41eb1cc20c89bcb6de5b2e5206b47217e30b098149c07cc5a3e4985070",
7+ "https://github.com/n0-computer/iroh@8af8370b567d9e9a89aaf25929b327a6a5b96de1": "38c57b4b6712b34b1e0a849f8c3e79d9f2c483348e498615abb2c983c5288869",
8+ "https://github.com/n0-computer/noq@ab042ea7e3f7bae1e43eaba2ac9dba47ddb52e69": "e8038fc910e927eeee42f8165646bd63094488f87aca9b2a8dc0cd64aa9c2636"
9+}