{"crate":{"id":"gotatun","name":"gotatun","updated_at":"2026-08-31T08:48:16.275709Z","versions":[3117793,3091749,3084118,3021971,2785538,2748037,2650830,2465258,2440832,2329443,2202296,2170314,2111572,2063367,2059295,2059089,1942853,1927053,1898782,1811751],"keywords":["vpn","wireguard"],"categories":["asynchronous","network-programming"],"badges":[],"created_at":"2025-11-06T13:48:15.805441Z","downloads":162469,"recent_downloads":64674,"default_version":"0.9.2","num_versions":20,"yanked":false,"max_version":"0.9.2","newest_version":"0.9.2","max_stable_version":"0.9.2","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","links":{"version_downloads":"/api/v1/crates/gotatun/downloads","versions":null,"owners":"/api/v1/crates/gotatun/owners","owner_team":"/api/v1/crates/gotatun/owner_team","owner_user":"/api/v1/crates/gotatun/owner_user","reverse_dependencies":"/api/v1/crates/gotatun/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3117793,"crate":"gotatun","num":"0.9.2","dl_path":"/api/v1/crates/gotatun/0.9.2/download","readme_path":"/api/v1/crates/gotatun/0.9.2/readme","updated_at":"2026-08-31T08:48:16.275709Z","created_at":"2026-08-31T08:48:16.275709Z","downloads":39,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":["tokio/net","socket"],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"socket":["dep:socket2","tokio/net"],"tun":["dep:tun","dep:wintun-bindings"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.9.2/dependencies","version_downloads":"/api/v1/crates/gotatun/0.9.2/downloads","authors":"/api/v1/crates/gotatun/0.9.2/authors"},"crate_size":167493,"published_by":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"audit_actions":[{"action":"publish","user":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"time":"2026-08-31T08:48:16.275709Z"}],"checksum":"4578da6dc5281756ef0277a8ab92fd390b472b87b939c89252130be9ca28812b","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":12172,"comment_lines":1237,"files":52}},"total_code_lines":12172,"total_comment_lines":1237}},{"id":3091749,"crate":"gotatun","num":"0.9.1","dl_path":"/api/v1/crates/gotatun/0.9.1/download","readme_path":"/api/v1/crates/gotatun/0.9.1/readme","updated_at":"2026-08-27T12:11:19.667073Z","created_at":"2026-08-27T12:11:19.667073Z","downloads":115,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":["tokio/net","socket"],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"socket":["dep:socket2","tokio/net"],"tun":["dep:tun","dep:wintun-bindings"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.9.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.9.1/downloads","authors":"/api/v1/crates/gotatun/0.9.1/authors"},"crate_size":167477,"published_by":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"audit_actions":[{"action":"publish","user":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"time":"2026-08-27T12:11:19.667073Z"}],"checksum":"e9275d1c102aab3fa53182a0a55daff1f19eebf13e7aff336bec0c3c02e56658","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":12171,"comment_lines":1237,"files":52}},"total_code_lines":12171,"total_comment_lines":1237}},{"id":3084118,"crate":"gotatun","num":"0.8.2","dl_path":"/api/v1/crates/gotatun/0.8.2/download","readme_path":"/api/v1/crates/gotatun/0.8.2/readme","updated_at":"2026-08-26T13:18:43.747961Z","created_at":"2026-08-26T13:18:43.747961Z","downloads":887,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":[],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun","dep:wintun-bindings"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.8.2/dependencies","version_downloads":"/api/v1/crates/gotatun/0.8.2/downloads","authors":"/api/v1/crates/gotatun/0.8.2/authors"},"crate_size":164603,"published_by":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"audit_actions":[{"action":"publish","user":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"time":"2026-08-26T13:18:43.747961Z"}],"checksum":"e6559189d56799d5667eeef81fe47a80e9ddc5d692e39d7b716d7714fffca5e3","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11776,"comment_lines":1236,"files":52}},"total_code_lines":11776,"total_comment_lines":1236}},{"id":3021971,"crate":"gotatun","num":"0.9.0","dl_path":"/api/v1/crates/gotatun/0.9.0/download","readme_path":"/api/v1/crates/gotatun/0.9.0/readme","updated_at":"2026-08-18T07:27:04.177033Z","created_at":"2026-08-18T07:27:04.177033Z","downloads":10585,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":["tokio/net","socket"],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"socket":["dep:socket2","tokio/net"],"tun":["dep:tun"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.9.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.9.0/downloads","authors":"/api/v1/crates/gotatun/0.9.0/authors"},"crate_size":165768,"published_by":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"audit_actions":[{"action":"publish","user":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"time":"2026-08-18T07:27:04.177033Z"}],"checksum":"121650b305d0ee6d45b08bbec1d5781a43b915a0a89a2fd869028647eb475cc9","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":12020,"comment_lines":1235,"files":52}},"total_code_lines":12020,"total_comment_lines":1235}},{"id":2785538,"crate":"gotatun","num":"0.8.1","dl_path":"/api/v1/crates/gotatun/0.8.1/download","readme_path":"/api/v1/crates/gotatun/0.8.1/readme","updated_at":"2026-07-14T14:34:50.440967Z","created_at":"2026-07-14T14:34:50.440967Z","downloads":33026,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":[],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.8.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.8.1/downloads","authors":"/api/v1/crates/gotatun/0.8.1/authors"},"crate_size":164672,"published_by":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"audit_actions":[{"action":"publish","user":{"id":433326,"login":"markus-mullvad","name":null,"avatar":"https://avatars.githubusercontent.com/u/304847207?v=4","url":"https://github.com/markus-mullvad","github_username_matches":true,"created_at":"2026-07-14T13:17:44.346633Z"},"time":"2026-07-14T14:34:50.440967Z"}],"checksum":"87942cf21be131088380c8b3cb3dc9a8528a7f840a8230bed0e79b2e202d0629","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11763,"comment_lines":1235,"files":52}},"total_code_lines":11763,"total_comment_lines":1235}},{"id":2748037,"crate":"gotatun","num":"0.8.0","dl_path":"/api/v1/crates/gotatun/0.8.0/download","readme_path":"/api/v1/crates/gotatun/0.8.0/readme","updated_at":"2026-07-09T11:19:34.612789Z","created_at":"2026-07-09T11:19:34.612789Z","downloads":217,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":[],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.8.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.8.0/downloads","authors":"/api/v1/crates/gotatun/0.8.0/authors"},"crate_size":164585,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-07-09T11:19:34.612789Z"}],"checksum":"af09aa1725e33bf1b186267f939fe629316da3df8e00ddeba7e446a264832bb4","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11759,"comment_lines":1235,"files":52}},"total_code_lines":11759,"total_comment_lines":1235}},{"id":2650830,"crate":"gotatun","num":"0.7.2","dl_path":"/api/v1/crates/gotatun/0.7.2/download","readme_path":"/api/v1/crates/gotatun/0.7.2/readme","updated_at":"2026-06-26T07:56:46.797872Z","created_at":"2026-06-26T07:56:46.797872Z","downloads":2074,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":[],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.7.2/dependencies","version_downloads":"/api/v1/crates/gotatun/0.7.2/downloads","authors":"/api/v1/crates/gotatun/0.7.2/authors"},"crate_size":162080,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-06-26T07:56:46.797872Z"}],"checksum":"09e8590454839d406160792e2c5617e463a0d223f7370687528d0dd6560140b9","rust_version":"1.95","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11510,"comment_lines":1209,"files":52}},"total_code_lines":11510,"total_comment_lines":1209}},{"id":2465258,"crate":"gotatun","num":"0.7.1","dl_path":"/api/v1/crates/gotatun/0.7.1/download","readme_path":"/api/v1/crates/gotatun/0.7.1/readme","updated_at":"2026-05-27T07:55:40.716563Z","created_at":"2026-05-27T07:55:40.716563Z","downloads":16871,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":[],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.7.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.7.1/downloads","authors":"/api/v1/crates/gotatun/0.7.1/authors"},"crate_size":153179,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-05-27T07:55:40.716563Z"}],"checksum":"08e81edfb0f5289200018c31d9aeaa1090ae7575fdb499073dd1b24ea8874c60","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11041,"comment_lines":1152,"files":52}},"total_code_lines":11041,"total_comment_lines":1152}},{"id":2440832,"crate":"gotatun","num":"0.7.0","dl_path":"/api/v1/crates/gotatun/0.7.0/download","readme_path":"/api/v1/crates/gotatun/0.7.0/readme","updated_at":"2026-05-22T08:57:25.691894Z","created_at":"2026-05-22T08:57:25.691894Z","downloads":539,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":[],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.7.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.7.0/downloads","authors":"/api/v1/crates/gotatun/0.7.0/authors"},"crate_size":153177,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-05-22T08:57:25.691894Z"}],"checksum":"f651f6918282441ff9637ce3186aa2500dd236029c53e84bc5ff0c879702e048","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11041,"comment_lines":1152,"files":52}},"total_code_lines":11041,"total_comment_lines":1152}},{"id":2329443,"crate":"gotatun","num":"0.6.0","dl_path":"/api/v1/crates/gotatun/0.6.0/download","readme_path":"/api/v1/crates/gotatun/0.6.0/readme","updated_at":"2026-04-30T11:36:34.501731Z","created_at":"2026-04-30T11:36:34.501731Z","downloads":11368,"features":{"aws-lc-rs":["dep:aws-lc-rs"],"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":["aws-lc-rs"],"device":["thiserror"],"pcap":["dep:pcap-file"],"ring":["dep:ring"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.6.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.6.0/downloads","authors":"/api/v1/crates/gotatun/0.6.0/authors"},"crate_size":144274,"published_by":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"audit_actions":[{"action":"publish","user":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"time":"2026-04-30T11:36:34.501731Z"}],"checksum":"ee896ae91b1a90a10642d58ced8721560dc399ceeaba66d9cab14ad1db846936","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":10142,"comment_lines":1143,"files":50}},"total_code_lines":10142,"total_comment_lines":1143}},{"id":2202296,"crate":"gotatun","num":"0.5.1","dl_path":"/api/v1/crates/gotatun/0.5.1/download","readme_path":"/api/v1/crates/gotatun/0.5.1/readme","updated_at":"2026-04-02T13:47:01.144182Z","created_at":"2026-04-02T13:47:01.144182Z","downloads":15989,"features":{"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.5.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.5.1/downloads","authors":"/api/v1/crates/gotatun/0.5.1/authors"},"crate_size":138876,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-04-02T13:47:01.144182Z"}],"checksum":"011b0c02e571262b965413848b5e1e25810a9a1b8cea2ce373ea67e8f2174197","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9829,"comment_lines":1100,"files":49}},"total_code_lines":9829,"total_comment_lines":1100}},{"id":2170314,"crate":"gotatun","num":"0.5.0","dl_path":"/api/v1/crates/gotatun/0.5.0/download","readme_path":"/api/v1/crates/gotatun/0.5.0/readme","updated_at":"2026-03-26T10:18:24.428841Z","created_at":"2026-03-26T10:18:24.428841Z","downloads":2354,"features":{"daita":["device","dep:maybenot"],"daita-uapi":["daita"],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.5.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.5.0/downloads","authors":"/api/v1/crates/gotatun/0.5.0/authors"},"crate_size":137883,"published_by":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"audit_actions":[{"action":"publish","user":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"time":"2026-03-26T10:18:24.428841Z"}],"checksum":"bab3fc4a86ff8192b2f11b856ba2717ef3cf6833b4cb1d7d66c7ad0af5e2d61a","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9748,"comment_lines":1096,"files":49}},"total_code_lines":9748,"total_comment_lines":1096}},{"id":2111572,"crate":"gotatun","num":"0.4.1","dl_path":"/api/v1/crates/gotatun/0.4.1/download","readme_path":"/api/v1/crates/gotatun/0.4.1/readme","updated_at":"2026-03-11T16:50:41.232548Z","created_at":"2026-03-11T16:50:41.232548Z","downloads":5408,"features":{"daita":["device"],"daita-uapi":["daita"],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MPL-2.0","links":{"dependencies":"/api/v1/crates/gotatun/0.4.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.4.1/downloads","authors":"/api/v1/crates/gotatun/0.4.1/authors"},"crate_size":136222,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-03-11T16:50:41.232548Z"}],"checksum":"7e852834d591d0a2011283fdf292236e36fe9c92d3dbbbd801049aa900ddd731","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9642,"comment_lines":1083,"files":49}},"total_code_lines":9642,"total_comment_lines":1083}},{"id":2063367,"crate":"gotatun","num":"0.4.0","dl_path":"/api/v1/crates/gotatun/0.4.0/download","readme_path":"/api/v1/crates/gotatun/0.4.0/readme","updated_at":"2026-02-25T15:59:05.413416Z","created_at":"2026-02-25T15:59:05.413416Z","downloads":5819,"features":{"daita":["device"],"daita-uapi":["daita"],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.4.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.4.0/downloads","authors":"/api/v1/crates/gotatun/0.4.0/authors"},"crate_size":133833,"published_by":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"audit_actions":[{"action":"publish","user":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"time":"2026-02-25T15:59:05.413416Z"}],"checksum":"edab90df8fab23febf092506e66e19b05eacd9e2e761e1d42c74aaea97c2c252","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9440,"comment_lines":708,"files":49}},"total_code_lines":9440,"total_comment_lines":708}},{"id":2059295,"crate":"gotatun","num":"0.3.1","dl_path":"/api/v1/crates/gotatun/0.3.1/download","readme_path":"/api/v1/crates/gotatun/0.3.1/readme","updated_at":"2026-02-24T14:39:55.928279Z","created_at":"2026-02-24T14:39:55.928279Z","downloads":169,"features":{"daita":["device"],"daita-uapi":["daita"],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.3.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.3.1/downloads","authors":"/api/v1/crates/gotatun/0.3.1/authors"},"crate_size":133054,"published_by":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"audit_actions":[{"action":"publish","user":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"time":"2026-02-24T14:39:55.928279Z"}],"checksum":"829c9842350870caca144abf05a494711f47d9ffeef392d25bbca72e26d0553a","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9412,"comment_lines":703,"files":49}},"total_code_lines":9412,"total_comment_lines":703}},{"id":2059089,"crate":"gotatun","num":"0.3.0","dl_path":"/api/v1/crates/gotatun/0.3.0/download","readme_path":"/api/v1/crates/gotatun/0.3.0/readme","updated_at":"2026-02-24T13:47:24.963165Z","created_at":"2026-02-24T13:47:24.963165Z","downloads":21,"features":{"daita":["device"],"daita-uapi":["daita"],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"tun":["dep:tun","thiserror"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.3.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.3.0/downloads","authors":"/api/v1/crates/gotatun/0.3.0/authors"},"crate_size":133083,"published_by":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"audit_actions":[{"action":"publish","user":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"time":"2026-02-24T13:47:24.963165Z"}],"checksum":"2f32780d32a48cdaa690b02f2b3011ca0949f0acfbd2822eae1809e51588de77","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9412,"comment_lines":703,"files":49}},"total_code_lines":9412,"total_comment_lines":703}},{"id":1942853,"crate":"gotatun","num":"0.2.0","dl_path":"/api/v1/crates/gotatun/0.2.0/download","readme_path":"/api/v1/crates/gotatun/0.2.0/readme","updated_at":"2026-01-14T08:25:15.668970Z","created_at":"2026-01-14T08:25:15.668970Z","downloads":16514,"features":{"daita":[],"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.2.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.2.0/downloads","authors":"/api/v1/crates/gotatun/0.2.0/authors"},"crate_size":120349,"published_by":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"audit_actions":[{"action":"publish","user":{"id":118863,"login":"hulthe","name":"Joakim Hulthe","avatar":"https://avatars.githubusercontent.com/u/6770850?v=4","url":"https://github.com/hulthe","github_username_matches":true,"created_at":"2014-02-24T12:02:58Z"},"time":"2026-01-14T08:25:15.668970Z"}],"checksum":"f8a06b047f756c662e8f3c81daf7638d027668500084cdf92e1bb5c8db820706","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":8932,"comment_lines":655,"files":48}},"total_code_lines":8932,"total_comment_lines":655}},{"id":1927053,"crate":"gotatun","num":"0.1.2","dl_path":"/api/v1/crates/gotatun/0.1.2/download","readme_path":"/api/v1/crates/gotatun/0.1.2/readme","updated_at":"2026-01-07T09:19:33.542887Z","created_at":"2026-01-07T09:19:33.542887Z","downloads":8690,"features":{"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.1.2/dependencies","version_downloads":"/api/v1/crates/gotatun/0.1.2/downloads","authors":"/api/v1/crates/gotatun/0.1.2/authors"},"crate_size":111213,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2026-01-07T09:19:33.542887Z"}],"checksum":"9fd5c853a8ed531f9321d0d4f25b109010c33e2074953877390dea72eb1cc770","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":8312,"comment_lines":646,"files":44}},"total_code_lines":8312,"total_comment_lines":646}},{"id":1898782,"crate":"gotatun","num":"0.1.1","dl_path":"/api/v1/crates/gotatun/0.1.1/download","readme_path":"/api/v1/crates/gotatun/0.1.1/readme","updated_at":"2025-12-23T11:42:22.021624Z","created_at":"2025-12-23T11:42:22.021624Z","downloads":1459,"features":{"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.1.1/dependencies","version_downloads":"/api/v1/crates/gotatun/0.1.1/downloads","authors":"/api/v1/crates/gotatun/0.1.1/authors"},"crate_size":111053,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2025-12-23T11:42:22.021624Z"}],"checksum":"e1e0bb5977d260d1f0e31c206c3335cb92f7b67b1f205ee6842171f863469ad1","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":8265,"comment_lines":656,"files":44}},"total_code_lines":8265,"total_comment_lines":656}},{"id":1811751,"crate":"gotatun","num":"0.1.0","dl_path":"/api/v1/crates/gotatun/0.1.0/download","readme_path":"/api/v1/crates/gotatun/0.1.0/readme","updated_at":"2025-11-06T13:48:15.805441Z","created_at":"2025-11-06T13:48:15.805441Z","downloads":30325,"features":{"default":[],"device":["thiserror"],"pcap":["dep:pcap-file"],"windows-gro":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/gotatun/0.1.0/dependencies","version_downloads":"/api/v1/crates/gotatun/0.1.0/downloads","authors":"/api/v1/crates/gotatun/0.1.0/authors"},"crate_size":109815,"published_by":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"audit_actions":[{"action":"publish","user":{"id":364728,"login":"MarkusPettersson98","name":"Markus Pettersson","avatar":"https://avatars.githubusercontent.com/u/31306191?v=4","url":"https://github.com/MarkusPettersson98","github_username_matches":true,"created_at":"2017-08-24T08:16:02Z"},"time":"2025-11-06T13:48:15.805441Z"}],"checksum":"632bfb5da9f7fb306871b5faef3d8b5b0a1917c55f4ac6c34da6d02e92c8a032","rust_version":"1.88","has_lib":true,"bin_names":[],"edition":"2024","description":"an implementation of the WireGuard® protocol designed for portability and speed","homepage":null,"documentation":null,"repository":"https://github.com/mullvad/gotatun","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":8264,"comment_lines":657,"files":44}},"total_code_lines":8264,"total_comment_lines":657}}],"keywords":[{"id":"vpn","keyword":"vpn","created_at":"2015-11-28T16:54:59.836574Z","crates_cnt":150},{"id":"wireguard","keyword":"wireguard","created_at":"2019-04-03T13:12:33.134581Z","crates_cnt":94}],"categories":[{"id":"asynchronous","category":"Asynchronous","slug":"asynchronous","description":"Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":11069},{"id":"network-programming","category":"Network programming","slug":"network-programming","description":"Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":13768}]}