{"crate":{"id":"cmov","name":"cmov","updated_at":"2026-05-28T19:07:33.005301Z","versions":[2474225,2202795,1959946,1955489,1953189,1952592,1951194,1950154,1949883,1946920,1944518,1906147,1904383,1892405,1723463,925428,766838,736428,509206,507433,498280],"keywords":["constant-time","crypto","intrinsics"],"categories":["cryptography","hardware-support","no-std"],"badges":[],"created_at":"2022-02-11T00:09:58.408613Z","downloads":96961397,"recent_downloads":67317343,"default_version":"0.5.4","num_versions":21,"yanked":false,"max_version":"0.5.4","newest_version":"0.5.4","max_stable_version":"0.5.4","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,\nRISC-V) to execute in constant-time and not be rewritten as branches by the compiler. Provides\nwrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64, along with a\nportable \"best-effort\" pure Rust fallback implementation.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","links":{"version_downloads":"/api/v1/crates/cmov/downloads","versions":null,"owners":"/api/v1/crates/cmov/owners","owner_team":"/api/v1/crates/cmov/owner_team","owner_user":"/api/v1/crates/cmov/owner_user","reverse_dependencies":"/api/v1/crates/cmov/reverse_dependencies"},"exact_match":false,"trustpub_only":true},"versions":[{"id":2474225,"crate":"cmov","num":"0.5.4","dl_path":"/api/v1/crates/cmov/0.5.4/download","readme_path":"/api/v1/crates/cmov/0.5.4/readme","updated_at":"2026-05-28T19:07:33.005301Z","created_at":"2026-05-28T19:07:33.005301Z","downloads":63537274,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.4/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.4/downloads","authors":"/api/v1/crates/cmov/0.5.4/authors"},"crate_size":27367,"published_by":null,"audit_actions":[],"checksum":"0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,\nRISC-V) to execute in constant-time and not be rewritten as branches by the compiler. Provides\nwrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64, along with a\nportable \"best-effort\" pure Rust fallback implementation.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":{"provider":"github","repository":"RustCrypto/utils","run_id":"26596184218","sha":"5c7e4f9bb31af81bf766360e836b6d633b84dbff"},"linecounts":{"languages":{"Rust":{"code_lines":1309,"comment_lines":83,"files":8}},"total_code_lines":1309,"total_comment_lines":83}},{"id":2202795,"crate":"cmov","num":"0.5.3","dl_path":"/api/v1/crates/cmov/0.5.3/download","readme_path":"/api/v1/crates/cmov/0.5.3/readme","updated_at":"2026-04-02T15:43:16.347239Z","created_at":"2026-04-02T15:43:16.347239Z","downloads":25900291,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.3/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.3/downloads","authors":"/api/v1/crates/cmov/0.5.3/authors"},"crate_size":26829,"published_by":null,"audit_actions":[],"checksum":"3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,\nRISC-V) to execute in constant-time and not be rewritten as branches by the compiler. Provides\nwrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64, along with a\nportable \"best-effort\" pure Rust fallback implementation.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":{"provider":"github","repository":"RustCrypto/utils","run_id":"23908818528","sha":"3d85afd35d52dc30c493c57a9c3ef43825ac2a4d"},"linecounts":{"languages":{"Rust":{"code_lines":1296,"comment_lines":83,"files":8}},"total_code_lines":1296,"total_comment_lines":83}},{"id":1959946,"crate":"cmov","num":"0.5.2","dl_path":"/api/v1/crates/cmov/0.5.2/download","readme_path":"/api/v1/crates/cmov/0.5.2/readme","updated_at":"2026-01-20T23:35:52.665265Z","created_at":"2026-01-20T23:35:52.665265Z","downloads":2450305,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.2/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.2/downloads","authors":"/api/v1/crates/cmov/0.5.2/authors"},"crate_size":24268,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-20T23:35:52.665265Z"}],"checksum":"de0758edba32d61d1fd9f4d69491b47604b91ee2f7e6b33de7e54ca4ebe55dc3","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,\nRISC-V) to execute in constant-time and not be rewritten as branches by the compiler. Provides\nwrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64, along with a\nportable \"best-effort\" pure Rust fallback implementation.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1286,"comment_lines":83,"files":8}},"total_code_lines":1286,"total_comment_lines":83}},{"id":1955489,"crate":"cmov","num":"0.5.1","dl_path":"/api/v1/crates/cmov/0.5.1/download","readme_path":"/api/v1/crates/cmov/0.5.1/readme","updated_at":"2026-01-20T23:36:17.547569Z","created_at":"2026-01-19T04:52:36.423721Z","downloads":8708,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.1/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.1/downloads","authors":"/api/v1/crates/cmov/0.5.1/authors"},"crate_size":24196,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-19T04:52:36.423721Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-20T23:36:17.549755Z"}],"checksum":"df1888fb431ee159b513b5c2f249e03f1c9d788f7bd842927619dbeb88764039","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,\nRISC-V) to execute in constant-time and not be rewritten as branches by the compiler. Provides\nwrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64, along with a\nportable \"best-effort\" pure Rust fallback implementation.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1283,"comment_lines":83,"files":8}},"total_code_lines":1283,"total_comment_lines":83}},{"id":1953189,"crate":"cmov","num":"0.5.0","dl_path":"/api/v1/crates/cmov/0.5.0/download","readme_path":"/api/v1/crates/cmov/0.5.0/readme","updated_at":"2026-01-20T23:36:19.553810Z","created_at":"2026-01-18T01:40:30.745473Z","downloads":520,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.0/downloads","authors":"/api/v1/crates/cmov/0.5.0/authors"},"crate_size":22851,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-18T01:40:30.745473Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-20T23:36:19.559188Z"}],"checksum":"03968eed9162993de84b238cfc28851352572714ecadb2599638636bab90aa49","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64) to execute in\nconstant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1151,"comment_lines":57,"files":8}},"total_code_lines":1151,"total_comment_lines":57}},{"id":1952592,"crate":"cmov","num":"0.5.0-pre.2","dl_path":"/api/v1/crates/cmov/0.5.0-pre.2/download","readme_path":"/api/v1/crates/cmov/0.5.0-pre.2/readme","updated_at":"2026-01-17T20:32:26.053497Z","created_at":"2026-01-17T20:32:26.053497Z","downloads":305,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.0-pre.2/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.0-pre.2/downloads","authors":"/api/v1/crates/cmov/0.5.0-pre.2/authors"},"crate_size":22627,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-17T20:32:26.053497Z"}],"checksum":"008db54a740b5bc7242282d859316f5d56119d3ff8a80fc0f39e8a0f99039780","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64) to execute in\nconstant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1144,"comment_lines":59,"files":8}},"total_code_lines":1144,"total_comment_lines":59}},{"id":1951194,"crate":"cmov","num":"0.5.0-pre.1","dl_path":"/api/v1/crates/cmov/0.5.0-pre.1/download","readme_path":"/api/v1/crates/cmov/0.5.0-pre.1/readme","updated_at":"2026-01-17T05:13:48.390963Z","created_at":"2026-01-17T05:13:48.390963Z","downloads":27,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.0-pre.1/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.0-pre.1/downloads","authors":"/api/v1/crates/cmov/0.5.0-pre.1/authors"},"crate_size":21395,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-17T05:13:48.390963Z"}],"checksum":"cad4bbc162c5ae64bc99a58827b925c15d49f33bc2a0b47e408fee33f57d0718","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64) to execute in\nconstant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1065,"comment_lines":41,"files":8}},"total_code_lines":1065,"total_comment_lines":41}},{"id":1950154,"crate":"cmov","num":"0.5.0-pre.0","dl_path":"/api/v1/crates/cmov/0.5.0-pre.0/download","readme_path":"/api/v1/crates/cmov/0.5.0-pre.0/readme","updated_at":"2026-01-16T19:01:34.437738Z","created_at":"2026-01-16T19:01:34.437738Z","downloads":1011984,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.5.0-pre.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.5.0-pre.0/downloads","authors":"/api/v1/crates/cmov/0.5.0-pre.0/authors"},"crate_size":19823,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-16T19:01:34.437738Z"}],"checksum":"5417da527aa9bf6a1e10a781231effd1edd3ee82f27d5f8529ac9b279babce96","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64) to execute in\nconstant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":812,"comment_lines":29,"files":7}},"total_code_lines":812,"total_comment_lines":29}},{"id":1949883,"crate":"cmov","num":"0.4.6","dl_path":"/api/v1/crates/cmov/0.4.6/download","readme_path":"/api/v1/crates/cmov/0.4.6/readme","updated_at":"2026-01-16T17:09:47.863601Z","created_at":"2026-01-16T17:09:47.863601Z","downloads":671015,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.6/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.6/downloads","authors":"/api/v1/crates/cmov/0.4.6/authors"},"crate_size":19413,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-16T17:09:47.863601Z"}],"checksum":"6d5ce5728ecb5285a5dd35f02a6a8e34e0828e0b38e8e632e249a3fe3f320211","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64) to execute in\nconstant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":806,"comment_lines":28,"files":7}},"total_code_lines":806,"total_comment_lines":28}},{"id":1946920,"crate":"cmov","num":"0.4.5","dl_path":"/api/v1/crates/cmov/0.4.5/download","readme_path":"/api/v1/crates/cmov/0.4.5/readme","updated_at":"2026-01-15T17:40:27.844788Z","created_at":"2026-01-15T17:40:27.844788Z","downloads":44126,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.5/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.5/downloads","authors":"/api/v1/crates/cmov/0.4.5/authors"},"crate_size":16268,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-15T17:40:27.844788Z"}],"checksum":"b1339d398d44e506d9b72c1af2f6f51a41c9c64f9a0738eb9aedede47ed1f683","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64) to execute in\nconstant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":681,"comment_lines":8,"files":4}},"total_code_lines":681,"total_comment_lines":8}},{"id":1944518,"crate":"cmov","num":"0.4.4","dl_path":"/api/v1/crates/cmov/0.4.4/download","readme_path":"/api/v1/crates/cmov/0.4.4/readme","updated_at":"2026-01-14T21:26:53.126242Z","created_at":"2026-01-14T21:26:53.126242Z","downloads":10761,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.4/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.4/downloads","authors":"/api/v1/crates/cmov/0.4.4/authors"},"crate_size":14886,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-14T21:26:53.126242Z"}],"checksum":"360a5d5b750cd7fb97d5ead6e6e0ef0b288d3c2464a189f04f38670e268842ed","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms to execute in constant-time\nand not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":558,"comment_lines":8,"files":4}},"total_code_lines":558,"total_comment_lines":8}},{"id":1906147,"crate":"cmov","num":"0.4.3","dl_path":"/api/v1/crates/cmov/0.4.3/download","readme_path":"/api/v1/crates/cmov/0.4.3/readme","updated_at":"2026-01-14T21:27:52.975142Z","created_at":"2025-12-28T06:21:33.251067Z","downloads":956776,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.3/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.3/downloads","authors":"/api/v1/crates/cmov/0.4.3/authors"},"crate_size":14692,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:21:33.251067Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-14T21:27:52.977223Z"}],"checksum":"c11ed919bd3bae4af5ab56372b627dfc32622aba6cec36906e8ab46746037c9d","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms to execute in constant-time\nand not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":552,"comment_lines":8,"files":4}},"total_code_lines":552,"total_comment_lines":8}},{"id":1904383,"crate":"cmov","num":"0.4.2","dl_path":"/api/v1/crates/cmov/0.4.2/download","readme_path":"/api/v1/crates/cmov/0.4.2/readme","updated_at":"2025-12-28T06:22:11.466280Z","created_at":"2025-12-27T05:35:53.455341Z","downloads":69,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.2/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.2/downloads","authors":"/api/v1/crates/cmov/0.4.2/authors"},"crate_size":11465,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-27T05:35:53.455341Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:11.471056Z"}],"checksum":"0763b076c722c630eb8a6df9a0c8faeb2a5911ea9814a3938192baa13f97f411","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed on major platforms to execute in constant-time\nand not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of\ninstructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" fallback.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":494,"comment_lines":6,"files":4}},"total_code_lines":494,"total_comment_lines":6}},{"id":1892405,"crate":"cmov","num":"0.4.1","dl_path":"/api/v1/crates/cmov/0.4.1/download","readme_path":"/api/v1/crates/cmov/0.4.1/readme","updated_at":"2025-12-28T06:22:15.183498Z","created_at":"2025-12-20T01:57:08.537253Z","downloads":675,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.1/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.1/downloads","authors":"/api/v1/crates/cmov/0.4.1/authors"},"crate_size":10963,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-20T01:57:08.537253Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:15.187176Z"}],"checksum":"8db222d9b98fd3e72eecfc24c870ac8944dac951418802467dcdbf045c8c37d3","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64\nand CSEL on AArch64.\n","homepage":null,"documentation":"https://docs.rs/cmov","repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":463,"comment_lines":4,"files":4}},"total_code_lines":463,"total_comment_lines":4}},{"id":1723463,"crate":"cmov","num":"0.4.0","dl_path":"/api/v1/crates/cmov/0.4.0/download","readme_path":"/api/v1/crates/cmov/0.4.0/readme","updated_at":"2025-12-28T06:22:17.691365Z","created_at":"2025-09-10T20:38:09.196839Z","downloads":2147,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.4.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.4.0/downloads","authors":"/api/v1/crates/cmov/0.4.0/authors"},"crate_size":10966,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-09-10T20:38:09.196839Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:17.694156Z"}],"checksum":"f86e55546fc1331ac555140c7124a11054fdd2a4f7b698c422e098898e338a3e","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64\nand CSEL on AArch64.\n","homepage":"https://github.com/RustCrypto/utils/tree/master/cmov","documentation":null,"repository":"https://github.com/RustCrypto/utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":463,"comment_lines":4,"files":4}},"total_code_lines":463,"total_comment_lines":4}},{"id":925428,"crate":"cmov","num":"0.3.1","dl_path":"/api/v1/crates/cmov/0.3.1/download","readme_path":"/api/v1/crates/cmov/0.3.1/readme","updated_at":"2025-12-28T06:22:19.632628Z","created_at":"2023-10-14T22:59:02.849019Z","downloads":2343383,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.3.1/dependencies","version_downloads":"/api/v1/crates/cmov/0.3.1/downloads","authors":"/api/v1/crates/cmov/0.3.1/authors"},"crate_size":10719,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2023-10-14T22:59:02.849019Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:19.636350Z"}],"checksum":"1b1dc960ba75d543267db9254da8ec1cb318a037beb3f8d2497520e410096fab","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64\nand CSEL on AArch64.","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto/utils/tree/master/cmov","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":462,"comment_lines":4,"files":4}},"total_code_lines":462,"total_comment_lines":4}},{"id":766838,"crate":"cmov","num":"0.3.0","dl_path":"/api/v1/crates/cmov/0.3.0/download","readme_path":"/api/v1/crates/cmov/0.3.0/readme","updated_at":"2025-12-28T06:22:21.357781Z","created_at":"2023-04-03T03:11:58.589127Z","downloads":5258,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.3.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.3.0/downloads","authors":"/api/v1/crates/cmov/0.3.0/authors"},"crate_size":10219,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2023-04-03T03:11:58.589127Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:21.360971Z"}],"checksum":"aadf78c7ab2a10d7fd054aeb003c89ba2d3fb0dec68a100a057acf760040822b","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64\nand CSEL on AArch64.","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto/utils/tree/master/cmov","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":387,"comment_lines":1,"files":4}},"total_code_lines":387,"total_comment_lines":1}},{"id":736428,"crate":"cmov","num":"0.2.0","dl_path":"/api/v1/crates/cmov/0.2.0/download","readme_path":"/api/v1/crates/cmov/0.2.0/readme","updated_at":"2025-12-28T06:22:23.440702Z","created_at":"2023-02-26T20:28:28.636145Z","downloads":13855,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.2.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.2.0/downloads","authors":"/api/v1/crates/cmov/0.2.0/authors"},"crate_size":9140,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2023-02-26T20:28:28.636145Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:23.443643Z"}],"checksum":"254890f9fb6f7239e0f54eed04dea0c0862167206e8315aebfba3443d591871c","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64\nand CSEL on AArch64.","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto/utils/tree/master/cmov","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":226,"comment_lines":2,"files":4}},"total_code_lines":226,"total_comment_lines":2}},{"id":509206,"crate":"cmov","num":"0.1.1","dl_path":"/api/v1/crates/cmov/0.1.1/download","readme_path":"/api/v1/crates/cmov/0.1.1/readme","updated_at":"2025-12-28T06:22:24.999747Z","created_at":"2022-03-02T16:07:40.903601Z","downloads":1343,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.1.1/dependencies","version_downloads":"/api/v1/crates/cmov/0.1.1/downloads","authors":"/api/v1/crates/cmov/0.1.1/authors"},"crate_size":7937,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2022-03-02T16:07:40.903601Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:25.002307Z"}],"checksum":"d698347f962257974ba755ec61210bfebddfa10b514b507e01317c58ba840c65","rust_version":"1.59","has_lib":true,"bin_names":[],"edition":"2018","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64\nand CSEL on AArch64.","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto/utils/tree/master/cmov","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":101,"comment_lines":0,"files":1}},"total_code_lines":101,"total_comment_lines":0}},{"id":507433,"crate":"cmov","num":"0.1.0","dl_path":"/api/v1/crates/cmov/0.1.0/download","readme_path":"/api/v1/crates/cmov/0.1.0/readme","updated_at":"2025-12-28T06:22:26.627273Z","created_at":"2022-02-27T15:15:13.731817Z","downloads":1265,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.1.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.1.0/downloads","authors":"/api/v1/crates/cmov/0.1.0/authors"},"crate_size":7751,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2022-02-27T15:15:13.731817Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-28T06:22:26.629750Z"}],"checksum":"ab1306711eb5a77cc0957bfb08396cdd837a3e3ed0854723d7e3bf0d756bc144","rust_version":"1.59","has_lib":true,"bin_names":[],"edition":"2018","description":"Conditional move CPU intrinsics which are guaranteed to execute in\nconstant-time and not be rewritten as branches by the compiler.\nProvides wrappers for the CMOV family of instructions on x86/x86_64 CPUs.","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto/utils/tree/master/cmov","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":73,"comment_lines":0,"files":1}},"total_code_lines":73,"total_comment_lines":0}},{"id":498280,"crate":"cmov","num":"0.0.0","dl_path":"/api/v1/crates/cmov/0.0.0/download","readme_path":"/api/v1/crates/cmov/0.0.0/readme","updated_at":"2022-02-27T15:15:27.922013Z","created_at":"2022-02-11T00:09:58.408613Z","downloads":1153,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/cmov/0.0.0/dependencies","version_downloads":"/api/v1/crates/cmov/0.0.0/downloads","authors":"/api/v1/crates/cmov/0.0.0/authors"},"crate_size":670,"published_by":{"id":19631,"login":"tony-iqlusion","name":"Tony Arcieri (iqlusion)","avatar":"https://avatars.githubusercontent.com/u/37432020?v=4","url":"https://github.com/tony-iqlusion","github_username_matches":true,"created_at":"2018-03-16T05:14:58Z"},"audit_actions":[{"action":"publish","user":{"id":19631,"login":"tony-iqlusion","name":"Tony Arcieri (iqlusion)","avatar":"https://avatars.githubusercontent.com/u/37432020?v=4","url":"https://github.com/tony-iqlusion","github_username_matches":true,"created_at":"2018-03-16T05:14:58Z"},"time":"2022-02-11T00:09:58.408613Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2022-02-27T15:15:27.926092Z"}],"checksum":"bd407cdcd146d3ff9f3e97458dbb38ba6beb1ebe000c688027c224b93aaf522a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Reserved for future use","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto/traits","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":0,"comment_lines":0,"files":1}},"total_code_lines":0,"total_comment_lines":0}}],"keywords":[{"id":"constant-time","keyword":"constant-time","created_at":"2017-05-31T04:19:18.671882Z","crates_cnt":54},{"id":"crypto","keyword":"crypto","created_at":"2014-11-24T02:30:36.413823Z","crates_cnt":2681},{"id":"intrinsics","keyword":"intrinsics","created_at":"2015-01-19T07:43:27.896991Z","crates_cnt":27}],"categories":[{"id":"cryptography","category":"Cryptography","slug":"cryptography","description":"Algorithms intended for securing data.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":7861},{"id":"hardware-support","category":"Hardware support","slug":"hardware-support","description":"Crates to interface with specific CPU or other hardware features.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":4961},{"id":"no-std","category":"No standard library","slug":"no-std","description":"Crates that are able to function without the Rust standard library.","created_at":"2017-02-10T01:52:09.447906Z","crates_cnt":13683}]}