this repo has no description
20
fork

Configure Feed

Select the types of activity you want to include in your feed.

release: 0.14.0

+63 -60
+4 -1
CHANGELOG.md
··· 7 7 8 8 ## [Unreleased] 9 9 10 + ## [0.14.0] - 2026-02-21 11 + 10 12 ## [0.13.0] - 2025-09-21 11 13 ### Added 12 14 - New `atproto-lexicon` crate for AT Protocol lexicon resolution and validation ··· 181 183 - Core DID document handling 182 184 - Cryptographic key operations for P-256 curves 183 185 186 + [0.14.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.14.0 184 187 [0.13.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.13.0 185 188 [0.12.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.12.0 186 189 [0.11.3]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.11.3 ··· 201 204 [0.7.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.7.0 202 205 [0.6.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.6.0 203 206 [0.5.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.5.0 204 - [0.4.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.4.0 207 + [0.4.0]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.4.0
+15 -15
Cargo.lock
··· 110 110 111 111 [[package]] 112 112 name = "atproto-attestation" 113 - version = "0.13.0" 113 + version = "0.14.0" 114 114 dependencies = [ 115 115 "anyhow", 116 116 "async-trait", ··· 136 136 137 137 [[package]] 138 138 name = "atproto-client" 139 - version = "0.13.0" 139 + version = "0.14.0" 140 140 dependencies = [ 141 141 "anyhow", 142 142 "async-trait", ··· 160 160 161 161 [[package]] 162 162 name = "atproto-dasl" 163 - version = "0.13.0" 163 + version = "0.14.0" 164 164 dependencies = [ 165 165 "anyhow", 166 166 "axum", ··· 188 188 189 189 [[package]] 190 190 name = "atproto-extras" 191 - version = "0.13.0" 191 + version = "0.14.0" 192 192 dependencies = [ 193 193 "anyhow", 194 194 "async-trait", ··· 203 203 204 204 [[package]] 205 205 name = "atproto-identity" 206 - version = "0.13.0" 206 + version = "0.14.0" 207 207 dependencies = [ 208 208 "anyhow", 209 209 "async-trait", ··· 234 234 235 235 [[package]] 236 236 name = "atproto-jetstream" 237 - version = "0.13.0" 237 + version = "0.14.0" 238 238 dependencies = [ 239 239 "anyhow", 240 240 "async-trait", ··· 256 256 257 257 [[package]] 258 258 name = "atproto-lexicon" 259 - version = "0.13.0" 259 + version = "0.14.0" 260 260 dependencies = [ 261 261 "anyhow", 262 262 "async-trait", ··· 281 281 282 282 [[package]] 283 283 name = "atproto-oauth" 284 - version = "0.13.0" 284 + version = "0.14.0" 285 285 dependencies = [ 286 286 "anyhow", 287 287 "async-trait", ··· 312 312 313 313 [[package]] 314 314 name = "atproto-oauth-aip" 315 - version = "0.13.0" 315 + version = "0.14.0" 316 316 dependencies = [ 317 317 "anyhow", 318 318 "atproto-identity", ··· 327 327 328 328 [[package]] 329 329 name = "atproto-oauth-axum" 330 - version = "0.13.0" 330 + version = "0.14.0" 331 331 dependencies = [ 332 332 "anyhow", 333 333 "async-trait", ··· 356 356 357 357 [[package]] 358 358 name = "atproto-record" 359 - version = "0.13.0" 359 + version = "0.14.0" 360 360 dependencies = [ 361 361 "anyhow", 362 362 "async-trait", ··· 377 377 378 378 [[package]] 379 379 name = "atproto-repo" 380 - version = "0.13.0" 380 + version = "0.14.0" 381 381 dependencies = [ 382 382 "anyhow", 383 383 "async-trait", ··· 400 400 401 401 [[package]] 402 402 name = "atproto-tap" 403 - version = "0.13.0" 403 + version = "0.14.0" 404 404 dependencies = [ 405 405 "atproto-client", 406 406 "atproto-identity", ··· 423 423 424 424 [[package]] 425 425 name = "atproto-xrpcs" 426 - version = "0.13.0" 426 + version = "0.14.0" 427 427 dependencies = [ 428 428 "anyhow", 429 429 "async-trait", ··· 449 449 450 450 [[package]] 451 451 name = "atproto-xrpcs-helloworld" 452 - version = "0.13.0" 452 + version = "0.14.0" 453 453 dependencies = [ 454 454 "anyhow", 455 455 "async-trait",
+13 -13
Cargo.toml
··· 31 31 categories = ["command-line-utilities", "web-programming"] 32 32 33 33 [workspace.dependencies] 34 - atproto-attestation = { version = "0.13.0", path = "crates/atproto-attestation" } 35 - atproto-client = { version = "0.13.0", path = "crates/atproto-client" } 36 - atproto-dasl = { version = "0.13.0", path = "crates/atproto-dasl" } 37 - atproto-extras = { version = "0.13.0", path = "crates/atproto-extras" } 38 - atproto-identity = { version = "0.13.0", path = "crates/atproto-identity" } 39 - atproto-jetstream = { version = "0.13.0", path = "crates/atproto-jetstream" } 40 - atproto-oauth = { version = "0.13.0", path = "crates/atproto-oauth" } 41 - atproto-oauth-aip = { version = "0.13.0", path = "crates/atproto-oauth-aip" } 42 - atproto-oauth-axum = { version = "0.13.0", path = "crates/atproto-oauth-axum" } 43 - atproto-record = { version = "0.13.0", path = "crates/atproto-record" } 44 - atproto-repo = { version = "0.13.0", path = "crates/atproto-repo" } 45 - atproto-tap = { version = "0.13.0", path = "crates/atproto-tap" } 46 - atproto-xrpcs = { version = "0.13.0", path = "crates/atproto-xrpcs" } 34 + atproto-attestation = { version = "0.14.0", path = "crates/atproto-attestation" } 35 + atproto-client = { version = "0.14.0", path = "crates/atproto-client" } 36 + atproto-dasl = { version = "0.14.0", path = "crates/atproto-dasl" } 37 + atproto-extras = { version = "0.14.0", path = "crates/atproto-extras" } 38 + atproto-identity = { version = "0.14.0", path = "crates/atproto-identity" } 39 + atproto-jetstream = { version = "0.14.0", path = "crates/atproto-jetstream" } 40 + atproto-oauth = { version = "0.14.0", path = "crates/atproto-oauth" } 41 + atproto-oauth-aip = { version = "0.14.0", path = "crates/atproto-oauth-aip" } 42 + atproto-oauth-axum = { version = "0.14.0", path = "crates/atproto-oauth-axum" } 43 + atproto-record = { version = "0.14.0", path = "crates/atproto-record" } 44 + atproto-repo = { version = "0.14.0", path = "crates/atproto-repo" } 45 + atproto-tap = { version = "0.14.0", path = "crates/atproto-tap" } 46 + atproto-xrpcs = { version = "0.14.0", path = "crates/atproto-xrpcs" } 47 47 48 48 bitflags = "2" 49 49 anyhow = "1.0"
+2 -2
Dockerfile
··· 73 73 LABEL org.opencontainers.image.description="AT Protocol identity management tools" 74 74 LABEL org.opencontainers.image.authors="Nick Gerakines <nick.gerakines@gmail.com>" 75 75 LABEL org.opencontainers.image.source="https://tangled.org/ngerakines.me/atproto-crates" 76 - LABEL org.opencontainers.image.version="0.13.0" 76 + LABEL org.opencontainers.image.version="0.14.0" 77 77 LABEL org.opencontainers.image.licenses="MIT" 78 78 79 79 # Document available binaries 80 - LABEL binaries="atproto-identity-resolve,atproto-identity-key,atproto-identity-sign,atproto-identity-validate,atproto-attestation-sign,atproto-attestation-verify,atproto-record-cid,atproto-client-auth,atproto-client-app-password,atproto-client-dpop,atproto-oauth-service-token,atproto-oauth-tool,atproto-jetstream-consumer,atproto-xrpcs-helloworld,atproto-lexicon-resolve" 80 + LABEL binaries="atproto-identity-resolve,atproto-identity-key,atproto-identity-sign,atproto-identity-validate,atproto-attestation-sign,atproto-attestation-verify,atproto-record-cid,atproto-client-auth,atproto-client-app-password,atproto-client-dpop,atproto-oauth-service-token,atproto-oauth-tool,atproto-jetstream-consumer,atproto-xrpcs-helloworld,atproto-lexicon-resolve"
+11 -11
README.md
··· 50 50 51 51 ```toml 52 52 [dependencies] 53 - atproto-dasl = "0.13.0" 54 - atproto-identity = "0.13.0" 55 - atproto-attestation = "0.13.0" 56 - atproto-record = "0.13.0" 57 - atproto-repo = "0.13.0" 58 - atproto-lexicon = "0.13.0" 59 - atproto-oauth = "0.13.0" 60 - atproto-oauth-aip = "0.13.0" 61 - atproto-client = "0.13.0" 62 - atproto-extras = "0.13.0" 63 - atproto-tap = "0.13.0" 53 + atproto-dasl = "0.14.0" 54 + atproto-identity = "0.14.0" 55 + atproto-attestation = "0.14.0" 56 + atproto-record = "0.14.0" 57 + atproto-repo = "0.14.0" 58 + atproto-lexicon = "0.14.0" 59 + atproto-oauth = "0.14.0" 60 + atproto-oauth-aip = "0.14.0" 61 + atproto-client = "0.14.0" 62 + atproto-extras = "0.14.0" 63 + atproto-tap = "0.14.0" 64 64 # Add others as needed 65 65 ``` 66 66
+1 -1
crates/atproto-attestation/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-attestation" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol attestation utilities for creating and verifying record signatures" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-client/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-client" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "HTTP client for AT Protocol services with OAuth and identity integration" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-dasl/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-dasl" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "DASL (Data-Addressed Structures & Links) implementation for AT Protocol" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-extras/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-extras" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol extras - facet parsing and rich text utilities" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-identity/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-identity" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol identity management - DID resolution, handle resolution, and cryptographic operations" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-identity/src/bin/atproto-identity-plc-audit.rs
··· 487 487 let url = format!("{}/{}/log/audit", plc_url, did); 488 488 489 489 let client = reqwest::Client::builder() 490 - .user_agent("atproto-identity-plc-audit/0.13.0") 490 + .user_agent("atproto-identity-plc-audit/0.14.0") 491 491 .timeout(std::time::Duration::from_secs(30)) 492 492 .build()?; 493 493
+1 -1
crates/atproto-identity/src/bin/atproto-identity-plc-fork-viz.rs
··· 594 594 let url = format!("{}/{}/log/audit", plc_url, did); 595 595 596 596 let client = reqwest::Client::builder() 597 - .user_agent("atproto-identity-plc-fork-viz/0.13.0") 597 + .user_agent("atproto-identity-plc-fork-viz/0.14.0") 598 598 .timeout(std::time::Duration::from_secs(30)) 599 599 .build()?; 600 600
+1 -1
crates/atproto-jetstream/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-jetstream" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol Jetstream event consumer library with WebSocket streaming and compression support" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-lexicon/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-lexicon" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol lexicon resolution and validation" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-lexicon/README.md
··· 27 27 28 28 ```toml 29 29 [dependencies] 30 - atproto-lexicon = "0.13.0" 30 + atproto-lexicon = "0.14.0" 31 31 ``` 32 32 33 33 ## Usage
+1 -1
crates/atproto-oauth-aip/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-oauth-aip" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "ATProtocol AIP OAuth tools" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-oauth-axum/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-oauth-axum" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "Axum web framework integration for AT Protocol OAuth workflows" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-oauth/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-oauth" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "OAuth workflow implementation for AT Protocol - PKCE, DPoP, and secure authentication flows" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-record/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-record" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol record signature operations - cryptographic signing and verification for AT Protocol records" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-repo/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-repo" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol repository handling - CAR v1 serialization and Merkle Search Tree operations" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-tap/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-tap" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "AT Protocol TAP (Trusted Attestation Protocol) service consumer" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-xrpcs-helloworld/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-xrpcs-helloworld" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "Complete example implementation of an AT Protocol XRPC service with DID web functionality and JWT authentication" 5 5 edition.workspace = true 6 6 rust-version.workspace = true
+1 -1
crates/atproto-xrpcs/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-xrpcs" 3 - version = "0.13.0" 3 + version = "0.14.0" 4 4 description = "Core building blocks for implementing AT Protocol XRPC services with JWT authorization" 5 5 edition.workspace = true 6 6 rust-version.workspace = true