A better Rust ATProto crate
0

Configure Feed

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

updated binaries

author nonbinary.computer date (Jun 13, 2026, 8:44 PM -0400) commit 39648622 parent 10338381 change-id wxmxltur
+47 -31
+1 -1
README.md
··· 87 87 ### 0.12 Release Highlights: 88 88 89 89 #### Borrow-or-share 90 - Jacquard 0.12 swaps from lifetime-based CowStr<'_>-backed string types to the "borrow-or-share" pattern. Jacquard generated types are now generic over their string backing type, as opposed to having a lifetime, where that backing type is one that implements the requisite traits for the pattern. The default backing type, aliased `DefaultStr`, is `SmolStr`, but any of `CowStr<'_>`, `String`, `&str`, and `Cow<'_, str>` can be used currently. Defaulting to `SmolStr` maintains the niceties it added to `CowStr<'_>`, such as non-allocating construction from static string slices regardless of length, and inlining small strings in all cases while vastly simplifying the common cases where you don't want to deal with lifetimes. 90 + Jacquard 0.12 swaps from lifetime-based `CowStr<'_>`-backed string types to the "borrow-or-share" pattern. Jacquard generated types are now generic over their string backing type, as opposed to having a lifetime, where that backing type is one that implements the requisite traits for the pattern. The default backing type, aliased `DefaultStr`, is `SmolStr`, but any of `CowStr<'_>`, `String`, `&str`, and `Cow<'_, str>` can be used currently. Defaulting to `SmolStr` maintains the niceties it added to `CowStr<'_>`, such as non-allocating construction from static string slices regardless of length, and inlining small strings in all cases while vastly simplifying the common cases where you don't want to deal with lifetimes. 91 91 92 92 **Type updates** 93 93 - Jacquard types backed by owned string types can now meet `DeserializeOwned` trait bounds.
+6 -6
binaries/SHA256SUMS
··· 1 - e09ef740f895c9525c921c349931bb2a94fb5f9490a7b863590449099c9cc3b6 jacquard-codegen_aarch64-unknown-linux-gnu.tar.xz 2 - 998b29e509d69f3ba3207a1e725f934c510e382b2427c6b685e6f1347b05c814 jacquard-codegen_x86_64-unknown-linux-gnu.tar.xz 3 - 034c9817ff4a7bf7653ca0fefd7929a1f8d08fca115af0db0a167bf94dd77b1b lex-fetch_aarch64-unknown-linux-gnu.tar.xz 4 - 883b3ff7fbf509b379bdf06c6c7bbf44bdeba1d4fbb1b25f7a5b10a7e9c7fa72 lex-fetch_x86_64-unknown-linux-gnu.tar.xz 5 - b38ee4b1904cae9be22443a2661dd5ed49420aaaf27137bb95776799846a4c8d jacquard-codegen_x86_64-pc-windows-gnu.zip 6 - 2371135f2491d6bdc10492040cf7b2b6f888cfd106be4b799e3e83e3877d2bcc lex-fetch_x86_64-pc-windows-gnu.zip 1 + 02d3552425cb1fe6a7ad0c6234babe6e5c5e68ec046c20b5327416a4deec1e3b jacquard-codegen_aarch64-unknown-linux-gnu.tar.xz 2 + 4b2727f430696a43cc1c4e789ccee907424f03372cd56196607030ac76344a18 jacquard-codegen_x86_64-unknown-linux-gnu.tar.xz 3 + 36753eac35e82b8362fee6d07a684918ce2f34491c642e319b0846269c96e3f6 lex-fetch_aarch64-unknown-linux-gnu.tar.xz 4 + 41a192eec09b817a64751f81d53b5167aa457c1725c2d17316cda3e090c8789a lex-fetch_x86_64-unknown-linux-gnu.tar.xz 5 + feba6545b8bdc3052a3e065db769f867465164be63ff415cd5db87391856533a jacquard-codegen_x86_64-pc-windows-gnu.zip 6 + 17c0e18434a4c084793d1d5c63f17659f0e3303f9753cc9b607ac41c91415600 lex-fetch_x86_64-pc-windows-gnu.zip
binaries/jacquard-codegen_aarch64-unknown-linux-gnu.tar.xz

This is a binary file and will not be displayed.

binaries/jacquard-codegen_x86_64-pc-windows-gnu.zip

This is a binary file and will not be displayed.

binaries/jacquard-codegen_x86_64-unknown-linux-gnu.tar.xz

This is a binary file and will not be displayed.

binaries/lex-fetch_aarch64-unknown-linux-gnu.tar.xz

This is a binary file and will not be displayed.

binaries/lex-fetch_x86_64-pc-windows-gnu.zip

This is a binary file and will not be displayed.

binaries/lex-fetch_x86_64-unknown-linux-gnu.tar.xz

This is a binary file and will not be displayed.

+24 -24
flake.lock
··· 2 2 "nodes": { 3 3 "crane": { 4 4 "locked": { 5 - "lastModified": 1773189535, 6 - "narHash": "sha256-E1G/Or6MWeP+L6mpQ0iTFLpzSzlpGrITfU2220Gq47g=", 5 + "lastModified": 1780532242, 6 + "narHash": "sha256-D+BsdpxmtUwtqGoY0IXPhHgTlmqgcZKCEo1oMyn7ep0=", 7 7 "owner": "ipetkov", 8 8 "repo": "crane", 9 - "rev": "6fa2fb4cf4a89ba49fc9dd5a3eb6cde99d388269", 9 + "rev": "59a82a1222dd3b2080b5cc52a1a2e8d5f1b77f37", 10 10 "type": "github" 11 11 }, 12 12 "original": { ··· 17 17 }, 18 18 "crane_2": { 19 19 "locked": { 20 - "lastModified": 1772560058, 21 - "narHash": "sha256-NuVKdMBJldwUXgghYpzIWJdfeB7ccsu1CC7B+NfSoZ8=", 20 + "lastModified": 1778106249, 21 + "narHash": "sha256-cM/AuKy5tMhwOOQIbha8ZRRMHVfNf7cv2aljIw+qoCg=", 22 22 "owner": "ipetkov", 23 23 "repo": "crane", 24 - "rev": "db590d9286ed5ce22017541e36132eab4e8b3045", 24 + "rev": "6d015ea29630b7ad2402841386da2cb617a470a7", 25 25 "type": "github" 26 26 }, 27 27 "original": { ··· 37 37 ] 38 38 }, 39 39 "locked": { 40 - "lastModified": 1772408722, 41 - "narHash": "sha256-rHuJtdcOjK7rAHpHphUb1iCvgkU3GpfvicLMwwnfMT0=", 40 + "lastModified": 1778716662, 41 + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", 42 42 "owner": "hercules-ci", 43 43 "repo": "flake-parts", 44 - "rev": "f20dc5d9b8027381c474144ecabc9034d6a839a3", 44 + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", 45 45 "type": "github" 46 46 }, 47 47 "original": { ··· 53 53 "git-hooks": { 54 54 "flake": false, 55 55 "locked": { 56 - "lastModified": 1772893680, 57 - "narHash": "sha256-JDqZMgxUTCq85ObSaFw0HhE+lvdOre1lx9iI6vYyOEs=", 56 + "lastModified": 1778507602, 57 + "narHash": "sha256-kTwur1wV+01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs=", 58 58 "owner": "cachix", 59 59 "repo": "git-hooks.nix", 60 - "rev": "8baab586afc9c9b57645a734c820e4ac0a604af9", 60 + "rev": "61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a", 61 61 "type": "github" 62 62 }, 63 63 "original": { ··· 68 68 }, 69 69 "nixpkgs": { 70 70 "locked": { 71 - "lastModified": 1773231277, 72 - "narHash": "sha256-Xy3WEpUAbpsz8ydgvVAQAGGB/WB+8cNA5cshiL0McTI=", 71 + "lastModified": 1781268102, 72 + "narHash": "sha256-Zn5KTggEmUB3lXn/ccERNcBdddE6IaOFber9dWViWDg=", 73 73 "owner": "nixos", 74 74 "repo": "nixpkgs", 75 - "rev": "75690239f08f885ca9b0267580101f60d10fbe62", 75 + "rev": "49a4bd0573c376468dd7996ddb6f9fa31d8c4d97", 76 76 "type": "github" 77 77 }, 78 78 "original": { ··· 102 102 "rust-overlay": "rust-overlay" 103 103 }, 104 104 "locked": { 105 - "lastModified": 1772998667, 106 - "narHash": "sha256-G2IkaFiXeHIraHu5js+c8MHFCLmaXCI7IGrJ/528f1w=", 105 + "lastModified": 1779033734, 106 + "narHash": "sha256-PZeFIGm4o46yg1u4yM6pCMlEUwk8ACNP7a8OpmD8L00=", 107 107 "owner": "juspay", 108 108 "repo": "rust-flake", 109 - "rev": "7caae5af6081b96d8a6da783c401f609eaaa27f6", 109 + "rev": "21bd4a4ce27024bb247a2f93727f59609fc78b44", 110 110 "type": "github" 111 111 }, 112 112 "original": { ··· 123 123 ] 124 124 }, 125 125 "locked": { 126 - "lastModified": 1772852295, 127 - "narHash": "sha256-3FB/WzLZSiU2Mc50C9q9VXU1LRUZbsU6UHKmZG1C+hU=", 126 + "lastModified": 1778901358, 127 + "narHash": "sha256-n35a8GOPs8zi35GXPe4uBz0Y8xseTkQpNgcrq81gPg0=", 128 128 "owner": "oxalica", 129 129 "repo": "rust-overlay", 130 - "rev": "c10801f59c68e14c308aea8fa6b0b3d81d43c61e", 130 + "rev": "61ec6a4fc56fe0c2b863f7b3eaba07b6664697d9", 131 131 "type": "github" 132 132 }, 133 133 "original": { ··· 143 143 ] 144 144 }, 145 145 "locked": { 146 - "lastModified": 1773371126, 147 - "narHash": "sha256-SGnZQO8hnynR90Lo/1MVrTScsOPx9i26XjqSqoFOZ4E=", 146 + "lastModified": 1781320681, 147 + "narHash": "sha256-mjJ/VxJaIkgcUvKANgKOaaN5M1X1X+6NjCP0C5hw0WI=", 148 148 "owner": "oxalica", 149 149 "repo": "rust-overlay", 150 - "rev": "475826b105eb52f39bd3281f60c052299e64d085", 150 + "rev": "5b929d8c854149d926d05ea0cd6469bf4e54db27", 151 151 "type": "github" 152 152 }, 153 153 "original": {
+16
justfile
··· 9 9 test *ARGS: 10 10 cargo nextest run {{ ARGS }} 11 11 12 + publish: 13 + @echo "Running tests..." 14 + test-all 15 + check-wasm 16 + @echo "Publishing..." 17 + cargo publish -p jacquard-common 18 + cargo publish -p jacquard-lexicon 19 + cargo publish -p jacquard-derive 20 + cargo publish -p jacquard-identity 21 + cargo publish -p jacquard-lexgen 22 + cargo publish -p jacquard-api 23 + cargo publish -p jacquard-repo 24 + cargo publish -p jacquard-oauth 25 + cargo publish -p jacquard 26 + cargo publish -p jacquard-axum 27 + 12 28 # Run tests across the full feature matrix 13 29 test-all: 14 30 @echo "── default ──"