OXYGENHUB

Strata: object_store 0.13, so the release cross builds link f874dc8659c2

0.14 brought in aws-lc-rs, which needs a C toolchain to build, and
crc-fast, whose cdylib the macOS cross build cannot link (run #218).
0.13's cloud feature signs with ring, as the rest of oxy does. The
untested anonymous option for GCS emulators goes.

refs #63
Author
Andy McCall @andymccall <[email protected]>
When
· 2026-10-03 23:15 UTC
Signature
✔ signed by Andy McCall
Hash
f874dc8659c233d0a1644483245a0e46d49a417db3bc16daf03a2909a71311a6
Depends on
135212de5370 37c299cec358 750251b21a96 8d80356371c5 a70dce536476 d02e545dc265 d42369abf180 e993a086c13f ff0af1ee299d
Depended on by
2cd40ea1c04c
In bookmarks
agents-in-readme bare-hashes carried-not-removed carry-identical doctor-trust identical-sides keyless-tags main merge-remote-bookmark only-help-103 paths-for-resolutions-and-amend push-notes show-stat subrepo-pin-state switch-says
In tags
v0.10.0 v0.11.0 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.5.0 v0.5.1 v0.6.0 v0.7.0 v0.8.0 v0.9.0
Edits
44 atoms, 0 tree operations, 4 files

Browse the tree at this change

modified Cargo.lock +130 −149
…
296 unchanged lines
297 297
298 298
[[package]]
299 299
name = "block-buffer"
300 +
version = "0.10.4"
301 +
source = "registry+https://github.com/rust-lang/crates.io-index"
302 +
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
303 +
dependencies = [
304 +
 "generic-array",
305 +
]
306 +
307 +
[[package]]
308 +
name = "block-buffer"
300 309
version = "0.12.1"
301 310
source = "registry+https://github.com/rust-lang/crates.io-index"
302 311
checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
…
40 unchanged lines
343 352
version = "1.0.5"
344 353
source = "registry+https://github.com/rust-lang/crates.io-index"
345 354
checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600"
355 +
356 +
[[package]]
357 +
name = "cfg_aliases"
358 +
version = "0.2.2"
359 +
source = "registry+https://github.com/rust-lang/crates.io-index"
360 +
checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
346 361
347 362
[[package]]
348 363
name = "chacha20"
…
90 unchanged lines
439 454
checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
440 455
441 456
[[package]]
442 -
name = "combine"
443 -
version = "4.6.8"
444 -
source = "registry+https://github.com/rust-lang/crates.io-index"
445 -
checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e"
446 -
dependencies = [
447 -
 "bytes",
448 -
 "memchr",
449 -
]
450 -
451 -
[[package]]
452 457
name = "console"
453 458
version = "0.15.11"
454 459
source = "registry+https://github.com/rust-lang/crates.io-index"
…
44 unchanged lines
499 504
]
500 505
501 506
[[package]]
502 -
name = "crc-fast"
503 -
version = "1.10.0"
504 -
source = "registry+https://github.com/rust-lang/crates.io-index"
505 -
checksum = "e75b2483e97a5a7da73ac68a05b629f9c53cff58d8ed1c77866079e18b00dba5"
506 -
dependencies = [
507 -
 "digest 0.10.7",
508 -
 "spin",
509 -
]
510 -
511 -
[[package]]
512 507
name = "crc32fast"
513 508
version = "1.5.2"
514 509
source = "registry+https://github.com/rust-lang/crates.io-index"
…
126 unchanged lines
641 636
source = "registry+https://github.com/rust-lang/crates.io-index"
642 637
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
643 638
dependencies = [
639 +
 "block-buffer 0.10.4",
644 640
 "crypto-common 0.1.7",
645 641
]
646 642
…
3 unchanged lines
650 646
source = "registry+https://github.com/rust-lang/crates.io-index"
651 647
checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
652 648
dependencies = [
653 -
 "block-buffer",
649 +
 "block-buffer 0.12.1",
654 650
 "crypto-common 0.2.2",
655 651
]
656 652
…
217 unchanged lines
874 870
checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
875 871
dependencies = [
876 872
 "cfg-if",
873 +
 "js-sys",
877 874
 "libc",
878 875
 "wasi",
876 +
 "wasm-bindgen",
879 877
]
880 878
881 879
[[package]]
…
15 unchanged lines
897 895
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
898 896
dependencies = [
899 897
 "cfg-if",
898 +
 "js-sys",
900 899
 "libc",
901 900
 "r-efi 6.0.0",
902 901
 "rand_core 0.10.1",
902 +
 "wasm-bindgen",
903 903
]
904 904
905 905
[[package]]
…
139 unchanged lines
1045 1045
 "hyper",
1046 1046
 "hyper-util",
1047 1047
 "rustls",
1048 +
 "rustls-native-certs",
1048 1049
 "tokio",
1049 1050
 "tokio-rustls",
1050 1051
 "tower-service",
1052 +
 "webpki-roots 1.0.9",
1051 1053
]
1052 1054
1053 1055
[[package]]
…
201 unchanged lines
1255 1257
1256 1258
[[package]]
1257 1259
name = "itertools"
1258 -
version = "0.15.0"
1260 +
version = "0.14.0"
1259 1261
source = "registry+https://github.com/rust-lang/crates.io-index"
1260 -
checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
1262 +
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
1261 1263
dependencies = [
1262 1264
 "either",
1263 1265
]
…
3 unchanged lines
1267 1269
version = "1.0.18"
1268 1270
source = "registry+https://github.com/rust-lang/crates.io-index"
1269 1271
checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
1270 -
1271 -
[[package]]
1272 -
name = "jni"
1273 -
version = "0.22.4"
1274 -
source = "registry+https://github.com/rust-lang/crates.io-index"
1275 -
checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498"
1276 -
dependencies = [
1277 -
 "cfg-if",
1278 -
 "combine",
1279 -
 "jni-macros",
1280 -
 "jni-sys",
1281 -
 "log",
1282 -
 "simd_cesu8",
1283 -
 "thiserror 2.0.21",
1284 -
 "walkdir",
1285 -
 "windows-link",
1286 -
]
1287 -
1288 -
[[package]]
1289 -
name = "jni-macros"
1290 -
version = "0.22.4"
1291 -
source = "registry+https://github.com/rust-lang/crates.io-index"
1292 -
checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3"
1293 -
dependencies = [
1294 -
 "proc-macro2",
1295 -
 "quote",
1296 -
 "rustc_version",
1297 -
 "simd_cesu8",
1298 -
 "syn 2.0.119",
1299 -
]
1300 -
1301 -
[[package]]
1302 -
name = "jni-sys"
1303 -
version = "0.4.1"
1304 -
source = "registry+https://github.com/rust-lang/crates.io-index"
1305 -
checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
1306 -
dependencies = [
1307 -
 "jni-sys-macros",
1308 -
]
1309 1272
1310 1273
[[package]]
1311 -
name = "jni-sys-macros"
1312 -
version = "0.4.1"
1313 -
source = "registry+https://github.com/rust-lang/crates.io-index"
1314 -
checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
1315 -
dependencies = [
1316 -
 "quote",
1317 -
 "syn 2.0.119",
1318 -
]
1319 -
1320 -
[[package]]
1321 1274
name = "jobserver"
1322 1275
version = "0.1.35"
1323 1276
source = "registry+https://github.com/rust-lang/crates.io-index"
…
64 unchanged lines
1388 1341
checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
1389 1342
1390 1343
[[package]]
1344 +
name = "lru-slab"
1345 +
version = "0.1.3"
1346 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1347 +
checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f"
1348 +
1349 +
[[package]]
1391 1350
name = "matchit"
1392 1351
version = "0.8.4"
1393 1352
source = "registry+https://github.com/rust-lang/crates.io-index"
…
1 unchanged lines
1395 1354
1396 1355
[[package]]
1397 1356
name = "md-5"
1398 -
version = "0.11.0"
1357 +
version = "0.10.6"
1399 1358
source = "registry+https://github.com/rust-lang/crates.io-index"
1400 -
checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98"
1359 +
checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
1401 1360
dependencies = [
1402 1361
 "cfg-if",
1403 -
 "digest 0.11.3",
1362 +
 "digest 0.10.7",
1404 1363
]
1405 1364
1406 1365
[[package]]
…
114 unchanged lines
1521 1480
1522 1481
[[package]]
1523 1482
name = "object_store"
1524 -
version = "0.14.2"
1483 +
version = "0.13.1"
1525 1484
source = "registry+https://github.com/rust-lang/crates.io-index"
1526 -
checksum = "f1796bc93603f78c5760a69f2d58badc9618d22adade0a95385bb2adbae4eb94"
1485 +
checksum = "c2858065e55c148d294a9f3aae3b0fa9458edadb41a108397094566f4e3c0dfb"
1527 1486
dependencies = [
1528 1487
 "async-trait",
1529 -
 "base64 0.23.1",
1488 +
 "base64 0.22.1",
1530 1489
 "bytes",
1531 1490
 "chrono",
1532 -
 "crc-fast",
1533 1491
 "form_urlencoded",
1534 -
 "futures-channel",
1535 -
 "futures-core",
1536 -
 "futures-util",
1492 +
 "futures",
1537 1493
 "http",
1538 1494
 "http-body-util",
1539 1495
 "httparse",
…
4 unchanged lines
1544 1500
 "parking_lot",
1545 1501
 "percent-encoding",
1546 1502
 "quick-xml",
1547 -
 "rand 0.10.3",
1503 +
 "rand 0.9.5",
1548 1504
 "reqwest",
1549 1505
 "ring",
1550 1506
 "rustls-pki-types",
…
231 unchanged lines
1782 1738
1783 1739
[[package]]
1784 1740
name = "quick-xml"
1785 -
version = "0.41.0"
1741 +
version = "0.38.4"
1786 1742
source = "registry+https://github.com/rust-lang/crates.io-index"
1787 -
checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1"
1743 +
checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
1788 1744
dependencies = [
1789 1745
 "memchr",
1790 1746
 "serde",
1747 +
]
1748 +
1749 +
[[package]]
1750 +
name = "quinn"
1751 +
version = "0.11.12"
1752 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1753 +
checksum = "4051e23e9185c255a7e33ef59cdbca87a22d359052eecd22fc6b901fb37d9d11"
1754 +
dependencies = [
1755 +
 "bytes",
1756 +
 "cfg_aliases",
1757 +
 "pin-project-lite",
1758 +
 "quinn-proto",
1759 +
 "quinn-udp",
1760 +
 "rustc-hash",
1761 +
 "rustls",
1762 +
 "socket2",
1763 +
 "thiserror 2.0.21",
1764 +
 "tokio",
1765 +
 "tracing",
1766 +
 "web-time",
1791 1767
]
1792 1768
1793 1769
[[package]]
1770 +
name = "quinn-proto"
1771 +
version = "0.11.19"
1772 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1773 +
checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe"
1774 +
dependencies = [
1775 +
 "bytes",
1776 +
 "getrandom 0.4.3",
1777 +
 "lru-slab",
1778 +
 "rand 0.10.3",
1779 +
 "rand_pcg",
1780 +
 "ring",
1781 +
 "rustc-hash",
1782 +
 "rustls",
1783 +
 "rustls-pki-types",
1784 +
 "slab",
1785 +
 "thiserror 2.0.21",
1786 +
 "tinyvec",
1787 +
 "tracing",
1788 +
 "web-time",
1789 +
]
1790 +
1791 +
[[package]]
1792 +
name = "quinn-udp"
1793 +
version = "0.5.16"
1794 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1795 +
checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016"
1796 +
dependencies = [
1797 +
 "cfg_aliases",
1798 +
 "libc",
1799 +
 "once_cell",
1800 +
 "socket2",
1801 +
 "tracing",
1802 +
 "windows-sys 0.61.2",
1803 +
]
1804 +
1805 +
[[package]]
1794 1806
name = "quote"
1795 1807
version = "1.0.47"
1796 1808
source = "registry+https://github.com/rust-lang/crates.io-index"
…
91 unchanged lines
1888 1900
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
1889 1901
1890 1902
[[package]]
1903 +
name = "rand_pcg"
1904 +
version = "0.10.2"
1905 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1906 +
checksum = "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a"
1907 +
dependencies = [
1908 +
 "rand_core 0.10.1",
1909 +
]
1910 +
1911 +
[[package]]
1891 1912
name = "rand_xorshift"
1892 1913
version = "0.4.0"
1893 1914
source = "registry+https://github.com/rust-lang/crates.io-index"
…
64 unchanged lines
1958 1979
1959 1980
[[package]]
1960 1981
name = "reqwest"
1961 -
version = "0.13.5"
1982 +
version = "0.12.28"
1962 1983
source = "registry+https://github.com/rust-lang/crates.io-index"
1963 -
checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029"
1984 +
checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
1964 1985
dependencies = [
1965 -
 "base64 0.23.1",
1986 +
 "base64 0.22.1",
1966 1987
 "bytes",
1967 1988
 "futures-core",
1968 1989
 "futures-util",
…
8 unchanged lines
1977 1998
 "log",
1978 1999
 "percent-encoding",
1979 2000
 "pin-project-lite",
2001 +
 "quinn",
1980 2002
 "rustls",
2003 +
 "rustls-native-certs",
1981 2004
 "rustls-pki-types",
1982 -
 "rustls-platform-verifier",
2005 +
 "serde",
2006 +
 "serde_json",
2007 +
 "serde_urlencoded",
1983 2008
 "sync_wrapper",
1984 2009
 "tokio",
1985 2010
 "tokio-rustls",
…
6 unchanged lines
1992 2017
 "wasm-bindgen-futures",
1993 2018
 "wasm-streams",
1994 2019
 "web-sys",
2020 +
 "webpki-roots 1.0.9",
1995 2021
]
1996 2022
1997 2023
[[package]]
…
17 unchanged lines
2015 2041
checksum = "323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189"
2016 2042
2017 2043
[[package]]
2044 +
name = "rustc-hash"
2045 +
version = "2.1.3"
2046 +
source = "registry+https://github.com/rust-lang/crates.io-index"
2047 +
checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d"
2048 +
2049 +
[[package]]
2018 2050
name = "rustc_version"
2019 2051
version = "0.4.1"
2020 2052
source = "registry+https://github.com/rust-lang/crates.io-index"
…
66 unchanged lines
2087 2119
source = "registry+https://github.com/rust-lang/crates.io-index"
2088 2120
checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
2089 2121
dependencies = [
2122 +
 "web-time",
2090 2123
 "zeroize",
2091 -
]
2092 -
2093 -
[[package]]
2094 -
name = "rustls-platform-verifier"
2095 -
version = "0.7.0"
2096 -
source = "registry+https://github.com/rust-lang/crates.io-index"
2097 -
checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0"
2098 -
dependencies = [
2099 -
 "core-foundation",
2100 -
 "core-foundation-sys",
2101 -
 "jni",
2102 -
 "log",
2103 -
 "once_cell",
2104 -
 "rustls",
2105 -
 "rustls-native-certs",
2106 -
 "rustls-platform-verifier-android",
2107 -
 "rustls-webpki",
2108 -
 "security-framework",
2109 -
 "security-framework-sys",
2110 -
 "webpki-root-certs",
2111 -
 "windows-sys 0.52.0",
2112 2124
]
2113 -
2114 -
[[package]]
2115 -
name = "rustls-platform-verifier-android"
2116 -
version = "0.1.1"
2117 -
source = "registry+https://github.com/rust-lang/crates.io-index"
2118 -
checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f"
2119 2125
2120 2126
[[package]]
2121 2127
name = "rustls-webpki"
…
194 unchanged lines
2316 2322
checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
2317 2323
2318 2324
[[package]]
2319 -
name = "simd_cesu8"
2320 -
version = "1.2.0"
2321 -
source = "registry+https://github.com/rust-lang/crates.io-index"
2322 -
checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
2323 -
dependencies = [
2324 -
 "rustc_version",
2325 -
 "simdutf8",
2326 -
]
2327 -
2328 -
[[package]]
2329 -
name = "simdutf8"
2330 -
version = "0.1.5"
2331 -
source = "registry+https://github.com/rust-lang/crates.io-index"
2332 -
checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
2333 -
2334 -
[[package]]
2335 2325
name = "similar"
2336 2326
version = "2.7.0"
2337 2327
source = "registry+https://github.com/rust-lang/crates.io-index"
…
22 unchanged lines
2360 2350
]
2361 2351
2362 2352
[[package]]
2363 -
name = "spin"
2364 -
version = "0.10.1"
2365 -
source = "registry+https://github.com/rust-lang/crates.io-index"
2366 -
checksum = "023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3"
2367 -
2368 -
[[package]]
2369 2353
name = "spki"
2370 2354
version = "0.8.0"
2371 2355
source = "registry+https://github.com/rust-lang/crates.io-index"
…
172 unchanged lines
2544 2528
 "displaydoc",
2545 2529
 "zerovec",
2546 2530
]
2531 +
2532 +
[[package]]
2533 +
name = "tinyvec"
2534 +
version = "1.13.3"
2535 +
source = "registry+https://github.com/rust-lang/crates.io-index"
2536 +
checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee"
2547 2537
2548 2538
[[package]]
2549 2539
name = "tokio"
…
306 unchanged lines
2856 2846
2857 2847
[[package]]
2858 2848
name = "wasm-streams"
2859 -
version = "0.5.0"
2849 +
version = "0.4.2"
2860 2850
source = "registry+https://github.com/rust-lang/crates.io-index"
2861 -
checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
2851 +
checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
2862 2852
dependencies = [
2863 2853
 "futures-util",
2864 2854
 "js-sys",
…
20 unchanged lines
2885 2875
dependencies = [
2886 2876
 "js-sys",
2887 2877
 "wasm-bindgen",
2888 -
]
2889 -
2890 -
[[package]]
2891 -
name = "webpki-root-certs"
2892 -
version = "1.0.9"
2893 -
source = "registry+https://github.com/rust-lang/crates.io-index"
2894 -
checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b"
2895 -
dependencies = [
2896 -
 "rustls-pki-types",
2897 2878
]
2898 2879
2899 2880
[[package]]
…
358 unchanged lines
modified crates/oxy-strata/Cargo.toml +7 −7
…
6 unchanged lines
7 7
8 8
[dependencies]
9 9
oxy-core = { path = "../oxy-core" }
10 -
# The cloud stores, signing with ring (the crypto stack oxy already
11 -
# links), not aws-lc-rs, which needs a C toolchain and cmake to build.
12 -
object_store = { version = "0.14", default-features = false, features = ["aws-base", "gcp-base", "azure-base", "reqwest", "ring"] }
13 -
# object_store's reqwest needs a TLS stack: rustls, with its provider
14 -
# installed at run time (`rustls::crypto::ring`). A dependency's feature
15 -
# list cannot name another crate's feature, so reqwest is named here.
16 -
reqwest = { version = "0.13", default-features = false, features = ["rustls-no-provider"] }
10 +
# The cloud stores. 0.13: its cloud feature signs with ring, as the rest
11 +
# of oxy does. 0.14 brought in aws-lc-rs (a C toolchain to build) and
12 +
# crc-fast, whose cdylib the macOS cross build cannot link.
13 +
object_store = { version = "=0.13.1", default-features = false, features = ["aws", "gcp", "azure"] }
14 +
# object_store's reqwest needs a TLS stack: rustls on ring, with the web
15 +
# roots, as oxy-core's own client uses.
16 +
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls-webpki-roots"] }
17 17
rustls = { version = "0.23", default-features = false, features = ["ring", "std"] }
18 18
tokio = { version = "1", default-features = false, features = ["rt"] }
19 19
futures = "0.3"
…
4 unchanged lines
modified crates/oxy-strata/src/gcp.rs +0 −5
…
50 unchanged lines
51 51
    if let Some(endpoint) = url.param("endpoint") {
52 52
        b = b.with_base_url(endpoint);
53 53
    }
54 -
    if url.param("anonymous").is_some_and(|v| v != "0") {
55 -
        // An emulator checks no token, but the client would still ask the
56 -
        // metadata server for one: give it a token to send.
57 -
        b = b.with_bearer_token("anonymous").with_skip_signature(true);
58 -
    }
59 54
    b.build()
60 55
        .map_err(|e| Error::Backend(format!("{}: {e}: {HINT}", url.plain())))
61 56
}
modified docs/stores.md +3 −1
…
140 unchanged lines
141 141
It then retries the write. Uploading packs needs no locking: two writers
142 142
uploading the same objects is harmless.
143 143
144 -
**As built (2026-10-04):** the `object_store` crate 0.14.2 carries both
144 +
**As built (2026-10-04):** the `object_store` crate (0.13.1: 0.14 brought in
145 +
`aws-lc-rs`, a C build, and `crc-fast`, whose `cdylib` the macOS cross
146 +
build cannot link) carries both
145 147
writes as `PutMode::Create` and `PutMode::Update(UpdateVersion { e_tag,
146 148
version })`; S3 needs `S3ConditionalPut::ETagMatch` switched on, which
147 149
sends `If-None-Match: *` and `If-Match: <ETag>`; GCS uses the generation
…
79 unchanged lines