{"crate":{"id":"dissimilar","name":"dissimilar","updated_at":"2026-03-15T18:00:03.144293Z","versions":[2125966,1467165,1136524,1119157,847030,707251,686207,540690,430107,252955,198735,198456],"keywords":["diff"],"categories":["algorithms","text-processing"],"badges":[],"created_at":"2019-12-23T23:29:17.497332Z","downloads":63395928,"recent_downloads":12734863,"default_version":"1.0.11","num_versions":12,"yanked":false,"max_version":"1.0.11","newest_version":"1.0.11","max_stable_version":"1.0.11","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","links":{"version_downloads":"/api/v1/crates/dissimilar/downloads","versions":null,"owners":"/api/v1/crates/dissimilar/owners","owner_team":"/api/v1/crates/dissimilar/owner_team","owner_user":"/api/v1/crates/dissimilar/owner_user","reverse_dependencies":"/api/v1/crates/dissimilar/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":2125966,"crate":"dissimilar","num":"1.0.11","dl_path":"/api/v1/crates/dissimilar/1.0.11/download","readme_path":"/api/v1/crates/dissimilar/1.0.11/readme","updated_at":"2026-03-15T18:00:03.144293Z","created_at":"2026-03-15T18:00:03.144293Z","downloads":11115214,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.11/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.11/downloads","authors":"/api/v1/crates/dissimilar/1.0.11/authors"},"crate_size":31622,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2026-03-15T18:00:03.144293Z"}],"checksum":"aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e","rust_version":"1.68","has_lib":true,"bin_names":[],"edition":"2021","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1464,"comment_lines":234,"files":4}},"total_code_lines":1464,"total_comment_lines":234}},{"id":1467165,"crate":"dissimilar","num":"1.0.10","dl_path":"/api/v1/crates/dissimilar/1.0.10/download","readme_path":"/api/v1/crates/dissimilar/1.0.10/readme","updated_at":"2025-03-03T23:17:34.976709Z","created_at":"2025-03-03T23:17:34.976709Z","downloads":18222754,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.10/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.10/downloads","authors":"/api/v1/crates/dissimilar/1.0.10/authors"},"crate_size":27757,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2025-03-03T23:17:34.976709Z"}],"checksum":"8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921","rust_version":"1.36","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1465,"comment_lines":234,"files":4}},"total_code_lines":1465,"total_comment_lines":234}},{"id":1136524,"crate":"dissimilar","num":"1.0.9","dl_path":"/api/v1/crates/dissimilar/1.0.9/download","readme_path":"/api/v1/crates/dissimilar/1.0.9/readme","updated_at":"2024-05-06T23:05:28.709797Z","created_at":"2024-05-06T23:05:28.709797Z","downloads":6671599,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.9/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.9/downloads","authors":"/api/v1/crates/dissimilar/1.0.9/authors"},"crate_size":27652,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2024-05-06T23:05:28.709797Z"}],"checksum":"59f8e79d1fbf76bdfbde321e902714bf6c49df88a7dda6fc682fc2979226962d","rust_version":"1.36","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1465,"comment_lines":234,"files":4}},"total_code_lines":1465,"total_comment_lines":234}},{"id":1119157,"crate":"dissimilar","num":"1.0.8","dl_path":"/api/v1/crates/dissimilar/1.0.8/download","readme_path":"/api/v1/crates/dissimilar/1.0.8/readme","updated_at":"2024-04-18T21:16:14.533691Z","created_at":"2024-04-18T21:16:14.533691Z","downloads":157852,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.8/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.8/downloads","authors":"/api/v1/crates/dissimilar/1.0.8/authors"},"crate_size":27659,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2024-04-18T21:16:14.533691Z"}],"checksum":"440d59c0c6d96354061909b4769b2ca03868dbaee203e7b779d9021ebbde3058","rust_version":"1.36","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1476,"comment_lines":234,"files":4}},"total_code_lines":1476,"total_comment_lines":234}},{"id":847030,"crate":"dissimilar","num":"1.0.7","dl_path":"/api/v1/crates/dissimilar/1.0.7/download","readme_path":"/api/v1/crates/dissimilar/1.0.7/readme","updated_at":"2023-07-15T20:31:56.521326Z","created_at":"2023-07-15T20:31:56.521326Z","downloads":7890358,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.7/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.7/downloads","authors":"/api/v1/crates/dissimilar/1.0.7/authors"},"crate_size":27588,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2023-07-15T20:31:56.521326Z"}],"checksum":"86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632","rust_version":"1.36","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1472,"comment_lines":234,"files":4}},"total_code_lines":1472,"total_comment_lines":234}},{"id":707251,"crate":"dissimilar","num":"1.0.6","dl_path":"/api/v1/crates/dissimilar/1.0.6/download","readme_path":"/api/v1/crates/dissimilar/1.0.6/readme","updated_at":"2023-01-20T02:45:27.556765Z","created_at":"2023-01-20T02:45:27.556765Z","downloads":10265687,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.6/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.6/downloads","authors":"/api/v1/crates/dissimilar/1.0.6/authors"},"crate_size":27459,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2023-01-20T02:45:27.556765Z"}],"checksum":"210ec60ae7d710bed8683e333e9d2855a8a56a3e9892b38bad3bb0d4d29b0d5e","rust_version":"1.36","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1470,"comment_lines":234,"files":4}},"total_code_lines":1470,"total_comment_lines":234}},{"id":686207,"crate":"dissimilar","num":"1.0.5","dl_path":"/api/v1/crates/dissimilar/1.0.5/download","readme_path":"/api/v1/crates/dissimilar/1.0.5/readme","updated_at":"2022-12-17T18:55:19.125756Z","created_at":"2022-12-17T18:55:19.125756Z","downloads":1850549,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.5/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.5/downloads","authors":"/api/v1/crates/dissimilar/1.0.5/authors"},"crate_size":27469,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2022-12-17T18:55:19.125756Z"}],"checksum":"bd5f0c7e4bd266b8ab2550e6238d2e74977c23c15536ac7be45e9c95e2e3fbbb","rust_version":"1.31","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1467,"comment_lines":232,"files":4}},"total_code_lines":1467,"total_comment_lines":232}},{"id":540690,"crate":"dissimilar","num":"1.0.4","dl_path":"/api/v1/crates/dissimilar/1.0.4/download","readme_path":"/api/v1/crates/dissimilar/1.0.4/readme","updated_at":"2022-04-29T03:17:34.842022Z","created_at":"2022-04-29T03:17:34.842022Z","downloads":2885091,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.4/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.4/downloads","authors":"/api/v1/crates/dissimilar/1.0.4/authors"},"crate_size":28793,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2022-04-29T03:17:34.842022Z"}],"checksum":"8c97b9233581d84b8e1e689cdd3a47b6f69770084fc246e86a7f78b0d9c1d4a5","rust_version":"1.31","has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1463,"comment_lines":232,"files":4}},"total_code_lines":1463,"total_comment_lines":232}},{"id":430107,"crate":"dissimilar","num":"1.0.3","dl_path":"/api/v1/crates/dissimilar/1.0.3/download","readme_path":"/api/v1/crates/dissimilar/1.0.3/readme","updated_at":"2021-09-26T07:17:33.768494Z","created_at":"2021-09-26T07:17:33.768494Z","downloads":1919687,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.3/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.3/downloads","authors":"/api/v1/crates/dissimilar/1.0.3/authors"},"crate_size":28403,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2021-09-26T07:17:33.768494Z"}],"checksum":"31ad93652f40969dead8d4bf897a41e9462095152eb21c56e5830537e41179dd","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1461,"comment_lines":232,"files":4}},"total_code_lines":1461,"total_comment_lines":232}},{"id":252955,"crate":"dissimilar","num":"1.0.2","dl_path":"/api/v1/crates/dissimilar/1.0.2/download","readme_path":"/api/v1/crates/dissimilar/1.0.2/readme","updated_at":"2020-06-16T18:37:25.482907Z","created_at":"2020-06-16T18:37:25.482907Z","downloads":2245727,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.2/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.2/downloads","authors":"/api/v1/crates/dissimilar/1.0.2/authors"},"crate_size":27914,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2020-06-16T18:37:25.482907Z"}],"checksum":"fc4b29f4b9bb94bf267d57269fd0706d343a160937108e9619fe380645428abb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1420,"comment_lines":231,"files":4}},"total_code_lines":1420,"total_comment_lines":231}},{"id":198735,"crate":"dissimilar","num":"1.0.1","dl_path":"/api/v1/crates/dissimilar/1.0.1/download","readme_path":"/api/v1/crates/dissimilar/1.0.1/readme","updated_at":"2019-12-24T23:08:15.494038Z","created_at":"2019-12-24T23:08:15.494038Z","downloads":90341,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.1/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.1/downloads","authors":"/api/v1/crates/dissimilar/1.0.1/authors"},"crate_size":25580,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2019-12-24T23:08:15.494038Z"}],"checksum":"39de161cd2ebbd6e5783db53a82a47b6a47dcfef754130839603561745528b94","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1420,"comment_lines":231,"files":4}},"total_code_lines":1420,"total_comment_lines":231}},{"id":198456,"crate":"dissimilar","num":"1.0.0","dl_path":"/api/v1/crates/dissimilar/1.0.0/download","readme_path":"/api/v1/crates/dissimilar/1.0.0/readme","updated_at":"2019-12-23T23:29:17.497332Z","created_at":"2019-12-23T23:29:17.497332Z","downloads":8949,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/dissimilar/1.0.0/dependencies","version_downloads":"/api/v1/crates/dissimilar/1.0.0/downloads","authors":"/api/v1/crates/dissimilar/1.0.0/authors"},"crate_size":25530,"published_by":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"audit_actions":[{"action":"publish","user":{"id":3618,"login":"dtolnay","name":"David Tolnay","avatar":"https://avatars.githubusercontent.com/u/1940490?v=4","url":"https://github.com/dtolnay","github_username_matches":true,"created_at":"2012-07-09T03:55:40Z"},"time":"2019-12-23T23:29:17.497332Z"}],"checksum":"4fcc2394c863a166acc0e45119fb9503283d44975409f4d5c773207d382596c2","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Diff library with semantic cleanup, based on Google's diff-match-patch","homepage":null,"documentation":"https://docs.rs/dissimilar","repository":"https://github.com/dtolnay/dissimilar","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":1420,"comment_lines":231,"files":4}},"total_code_lines":1420,"total_comment_lines":231}}],"keywords":[{"id":"diff","keyword":"diff","created_at":"2014-12-23T22:54:38.380833Z","crates_cnt":573}],"categories":[{"id":"algorithms","category":"Algorithms","slug":"algorithms","description":"Rust implementations of core algorithms such as hashing, sorting, searching, and more.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":8571},{"id":"text-processing","category":"Text processing","slug":"text-processing","description":"Crates to deal with the complexities of human language when expressed in textual form.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":6287}]}