Constellation, Spacedust, Slingshot, UFOs: atproto crates and services for microcosm

fix cross-compiling for original raspi model b

tls it's always tls

Changed files
+81 -95
who-am-i
+65 -95
Cargo.lock
···
[[package]]
name = "hyper-util"
-
version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2"
dependencies = [
"bytes",
"futures-channel",
"futures-util",
"http",
"http-body",
"hyper",
"libc",
"pin-project-lite",
"socket2",
"tokio",
"tower-service",
"tracing",
]
[[package]]
···
version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
[[package]]
name = "is-terminal"
···
[[package]]
name = "reqwest"
-
version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb"
dependencies = [
"async-compression",
"base64 0.22.1",
"bytes",
"futures-core",
"futures-util",
"http",
"http-body",
"http-body-util",
"hyper",
"hyper-tls",
"hyper-util",
-
"ipnet",
"js-sys",
"log",
"mime",
"native-tls",
-
"once_cell",
"percent-encoding",
"pin-project-lite",
-
"rustls-pemfile",
"serde",
"serde_json",
"serde_urlencoded",
···
"tokio-native-tls",
"tokio-util",
"tower",
"tower-service",
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
-
"windows-registry",
]
[[package]]
···
]
[[package]]
name = "tagptr"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
[[package]]
name = "tower-http"
-
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697"
dependencies = [
"bitflags",
"bytes",
"http",
"pin-project-lite",
"tower-layer",
"tower-service",
]
···
"hickory-resolver",
"metrics",
"rand 0.9.1",
"serde",
"serde_json",
"thiserror 2.0.12",
···
"windows-implement 0.60.0",
"windows-interface 0.59.1",
"windows-link",
-
"windows-result 0.3.2",
-
"windows-strings 0.4.0",
]
[[package]]
···
[[package]]
name = "windows-registry"
-
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3"
dependencies = [
-
"windows-result 0.3.2",
-
"windows-strings 0.3.1",
-
"windows-targets 0.53.2",
]
[[package]]
···
[[package]]
name = "windows-result"
-
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252"
dependencies = [
"windows-link",
]
···
[[package]]
name = "windows-strings"
-
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
-
dependencies = [
-
"windows-link",
-
]
-
-
[[package]]
-
name = "windows-strings"
-
version = "0.4.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97"
dependencies = [
"windows-link",
]
···
"windows_aarch64_gnullvm 0.52.6",
"windows_aarch64_msvc 0.52.6",
"windows_i686_gnu 0.52.6",
-
"windows_i686_gnullvm 0.52.6",
"windows_i686_msvc 0.52.6",
"windows_x86_64_gnu 0.52.6",
"windows_x86_64_gnullvm 0.52.6",
···
]
[[package]]
-
name = "windows-targets"
-
version = "0.53.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef"
-
dependencies = [
-
"windows_aarch64_gnullvm 0.53.0",
-
"windows_aarch64_msvc 0.53.0",
-
"windows_i686_gnu 0.53.0",
-
"windows_i686_gnullvm 0.53.0",
-
"windows_i686_msvc 0.53.0",
-
"windows_x86_64_gnu 0.53.0",
-
"windows_x86_64_gnullvm 0.53.0",
-
"windows_x86_64_msvc 0.53.0",
-
]
-
-
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
-
name = "windows_aarch64_gnullvm"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
-
-
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
-
name = "windows_aarch64_msvc"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
-
-
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
-
-
[[package]]
-
name = "windows_i686_gnu"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
[[package]]
name = "windows_i686_gnullvm"
···
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
-
name = "windows_i686_gnullvm"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
-
-
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
-
name = "windows_i686_msvc"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
-
-
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
-
name = "windows_x86_64_gnu"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
-
-
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
-
name = "windows_x86_64_gnullvm"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
-
-
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
-
-
[[package]]
-
name = "windows_x86_64_msvc"
-
version = "0.53.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
[[package]]
name = "winnow"
···
[[package]]
name = "hyper-util"
+
version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb"
dependencies = [
+
"base64 0.22.1",
"bytes",
"futures-channel",
+
"futures-core",
"futures-util",
"http",
"http-body",
"hyper",
+
"ipnet",
"libc",
+
"percent-encoding",
"pin-project-lite",
"socket2",
+
"system-configuration",
"tokio",
"tower-service",
"tracing",
+
"windows-registry",
]
[[package]]
···
version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
+
+
[[package]]
+
name = "iri-string"
+
version = "0.7.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2"
+
dependencies = [
+
"memchr",
+
"serde",
+
]
[[package]]
name = "is-terminal"
···
[[package]]
name = "reqwest"
+
version = "0.12.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531"
dependencies = [
"async-compression",
"base64 0.22.1",
"bytes",
+
"encoding_rs",
"futures-core",
"futures-util",
+
"h2",
"http",
"http-body",
"http-body-util",
"hyper",
+
"hyper-rustls",
"hyper-tls",
"hyper-util",
"js-sys",
"log",
"mime",
"native-tls",
"percent-encoding",
"pin-project-lite",
+
"rustls-pki-types",
"serde",
"serde_json",
"serde_urlencoded",
···
"tokio-native-tls",
"tokio-util",
"tower",
+
"tower-http",
"tower-service",
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
···
]
[[package]]
+
name = "system-configuration"
+
version = "0.6.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
+
dependencies = [
+
"bitflags",
+
"core-foundation 0.9.4",
+
"system-configuration-sys",
+
]
+
+
[[package]]
+
name = "system-configuration-sys"
+
version = "0.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
+
dependencies = [
+
"core-foundation-sys",
+
"libc",
+
]
+
+
[[package]]
name = "tagptr"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
[[package]]
name = "tower-http"
+
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
dependencies = [
"bitflags",
"bytes",
+
"futures-util",
"http",
+
"http-body",
+
"iri-string",
"pin-project-lite",
+
"tower",
"tower-layer",
"tower-service",
]
···
"hickory-resolver",
"metrics",
"rand 0.9.1",
+
"reqwest",
"serde",
"serde_json",
"thiserror 2.0.12",
···
"windows-implement 0.60.0",
"windows-interface 0.59.1",
"windows-link",
+
"windows-result 0.3.4",
+
"windows-strings 0.4.2",
]
[[package]]
···
[[package]]
name = "windows-registry"
+
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820"
dependencies = [
+
"windows-link",
+
"windows-result 0.3.4",
+
"windows-strings 0.4.2",
]
[[package]]
···
[[package]]
name = "windows-result"
+
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
dependencies = [
"windows-link",
]
···
[[package]]
name = "windows-strings"
+
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
dependencies = [
"windows-link",
]
···
"windows_aarch64_gnullvm 0.52.6",
"windows_aarch64_msvc 0.52.6",
"windows_i686_gnu 0.52.6",
+
"windows_i686_gnullvm",
"windows_i686_msvc 0.52.6",
"windows_x86_64_gnu 0.52.6",
"windows_x86_64_gnullvm 0.52.6",
···
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
···
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
+1
who-am-i/Cargo.toml
···
hickory-resolver = "0.25.2"
metrics = "0.24.2"
rand = "0.9.1"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.140"
thiserror = "2.0.12"
···
hickory-resolver = "0.25.2"
metrics = "0.24.2"
rand = "0.9.1"
+
reqwest = { version = "0.12.22", features = ["native-tls-vendored"] }
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.140"
thiserror = "2.0.12"
+15
who-am-i/readme.md
···
### todo
provide a pubkey-signed JWT of the identity (just the DID as `sub` probably). (**you probably SHOULD NOT USE THIS in any serious environment**)
···
### todo
provide a pubkey-signed JWT of the identity (just the DID as `sub` probably). (**you probably SHOULD NOT USE THIS in any serious environment**)
+
+
+
## building
+
+
for raspi 1 model b:
+
+
atrium-oauth uses reqwest with default tls config that requires openssl which `cross` doesn't have a good time getting the os deps for.
+
+
fortunately, simply *enabling* a differnent tls feature for reqwest actually stops the default problematic one from causing problems, so we have a `reqwest` direct dependency with a feature enabled, even though it's never imported into actual code,
+
+
it builds with
+
+
```bash
+
cross build --release --target arm-unknown-linux-gnueabihf
+
```