{"crate":{"id":"tree-sitter-python","name":"tree-sitter-python","updated_at":"2025-09-11T06:45:57.328916Z","versions":[1723866,1383718,1364399,1335423,1334524,1256499,1256497,1249253,1078419,873702,852631,574211,572086,570637,432260,349905,299526,299220],"keywords":["incremental","parsing","python","tree-sitter"],"categories":["text-editors","parser-implementations","parsing"],"badges":[],"created_at":"2020-10-26T19:18:55.846537Z","downloads":17260906,"recent_downloads":6344206,"default_version":"0.25.0","num_versions":18,"yanked":false,"max_version":"0.25.0","newest_version":"0.25.0","max_stable_version":"0.25.0","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","links":{"version_downloads":"/api/v1/crates/tree-sitter-python/downloads","versions":null,"owners":"/api/v1/crates/tree-sitter-python/owners","owner_team":"/api/v1/crates/tree-sitter-python/owner_team","owner_user":"/api/v1/crates/tree-sitter-python/owner_user","reverse_dependencies":"/api/v1/crates/tree-sitter-python/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1723866,"crate":"tree-sitter-python","num":"0.25.0","dl_path":"/api/v1/crates/tree-sitter-python/0.25.0/download","readme_path":"/api/v1/crates/tree-sitter-python/0.25.0/readme","updated_at":"2025-09-11T06:45:57.328916Z","created_at":"2025-09-11T06:45:57.328916Z","downloads":8296401,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.25.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.25.0/downloads","authors":"/api/v1/crates/tree-sitter-python/0.25.0/authors"},"crate_size":180146,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2025-09-11T06:45:57.328916Z"}],"checksum":"6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":130098,"comment_lines":15,"files":2},"C Header":{"code_lines":476,"comment_lines":64,"files":3},"JavaScript":{"code_lines":1048,"comment_lines":28,"files":1},"Rust":{"code_lines":35,"comment_lines":0,"files":2},"Scheme":{"code_lines":125,"comment_lines":5,"files":2}},"total_code_lines":131782,"total_comment_lines":112}},{"id":1383718,"crate":"tree-sitter-python","num":"0.23.6","dl_path":"/api/v1/crates/tree-sitter-python/0.23.6/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.6/readme","updated_at":"2024-12-22T23:06:44.301168Z","created_at":"2024-12-22T23:06:44.301168Z","downloads":6921787,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.6/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.6/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.6/authors"},"crate_size":175831,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-12-22T23:06:44.301168Z"}],"checksum":"3d065aaa27f3aaceaf60c1f0e0ac09e1cb9eb8ed28e7bcdaa52129cffc7f4b04","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":130555,"comment_lines":14,"files":2},"C Header":{"code_lines":458,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1058,"comment_lines":27,"files":1},"Rust":{"code_lines":33,"comment_lines":0,"files":2},"Scheme":{"code_lines":125,"comment_lines":5,"files":2}},"total_code_lines":132229,"total_comment_lines":109}},{"id":1364399,"crate":"tree-sitter-python","num":"0.23.5","dl_path":"/api/v1/crates/tree-sitter-python/0.23.5/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.5/readme","updated_at":"2024-12-05T02:57:13.595229Z","created_at":"2024-12-05T02:57:13.595229Z","downloads":104588,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.5/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.5/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.5/authors"},"crate_size":174528,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-12-05T02:57:13.595229Z"}],"checksum":"70beaa47e19e1529e8787fc0a80ebbae5a9fdaefc5fcc8972c885c9abf6ab0f0","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":129828,"comment_lines":14,"files":2},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1052,"comment_lines":27,"files":1},"Rust":{"code_lines":33,"comment_lines":0,"files":2},"Scheme":{"code_lines":123,"comment_lines":5,"files":2}},"total_code_lines":131493,"total_comment_lines":109}},{"id":1335423,"crate":"tree-sitter-python","num":"0.23.4","dl_path":"/api/v1/crates/tree-sitter-python/0.23.4/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.4/readme","updated_at":"2024-11-11T06:55:39.159446Z","created_at":"2024-11-11T06:55:39.159446Z","downloads":33107,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.4/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.4/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.4/authors"},"crate_size":174527,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-11-11T06:55:39.159446Z"}],"checksum":"2416de7eea3f2e1bd53c250f2d3f3394fc77f78497680f37f4b87918b8d752e3","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":129828,"comment_lines":14,"files":2},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1052,"comment_lines":27,"files":1},"Rust":{"code_lines":33,"comment_lines":0,"files":2},"Scheme":{"code_lines":123,"comment_lines":5,"files":2}},"total_code_lines":131493,"total_comment_lines":109}},{"id":1334524,"crate":"tree-sitter-python","num":"0.23.3","dl_path":"/api/v1/crates/tree-sitter-python/0.23.3/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.3/readme","updated_at":"2024-11-10T05:32:49.381368Z","created_at":"2024-11-10T05:32:49.381368Z","downloads":910,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.3/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.3/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.3/authors"},"crate_size":174526,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-11-10T05:32:49.381368Z"}],"checksum":"11d28f1080adcc17ef6fb6ffb4fdc48175e075b24b32c3dba41a0d3834a1d76c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":129828,"comment_lines":14,"files":2},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1052,"comment_lines":27,"files":1},"Rust":{"code_lines":33,"comment_lines":0,"files":2},"Scheme":{"code_lines":123,"comment_lines":5,"files":2}},"total_code_lines":131493,"total_comment_lines":109}},{"id":1256499,"crate":"tree-sitter-python","num":"0.23.2","dl_path":"/api/v1/crates/tree-sitter-python/0.23.2/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.2/readme","updated_at":"2024-09-02T09:24:38.391068Z","created_at":"2024-09-02T09:24:38.391068Z","downloads":99608,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.2/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.2/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.2/authors"},"crate_size":174121,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-09-02T09:24:38.391068Z"}],"checksum":"65661b1a3e24139e2e54207e47d910ab07e28790d78efc7d5dc3a11ce2a110eb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":129828,"comment_lines":14,"files":2},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1054,"comment_lines":30,"files":1},"Rust":{"code_lines":32,"comment_lines":0,"files":2},"Scheme":{"code_lines":123,"comment_lines":5,"files":2}},"total_code_lines":131494,"total_comment_lines":112}},{"id":1256497,"crate":"tree-sitter-python","num":"0.23.1","dl_path":"/api/v1/crates/tree-sitter-python/0.23.1/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.1/readme","updated_at":"2024-09-02T09:17:05.926085Z","created_at":"2024-09-02T09:17:05.926085Z","downloads":959,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.1/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.1/authors"},"crate_size":174121,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-09-02T09:17:05.926085Z"}],"checksum":"7205d1afbe3777db68681192c124b9acaadc6e9c67f2dbd2b9a5a14653a3fd1a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":129828,"comment_lines":14,"files":2},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1054,"comment_lines":30,"files":1},"Rust":{"code_lines":32,"comment_lines":0,"files":2},"Scheme":{"code_lines":123,"comment_lines":5,"files":2}},"total_code_lines":131494,"total_comment_lines":112}},{"id":1249253,"crate":"tree-sitter-python","num":"0.23.0","dl_path":"/api/v1/crates/tree-sitter-python/0.23.0/download","readme_path":"/api/v1/crates/tree-sitter-python/0.23.0/readme","updated_at":"2024-08-26T17:20:28.801261Z","created_at":"2024-08-26T17:20:28.801261Z","downloads":28037,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.23.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.23.0/downloads","authors":"/api/v1/crates/tree-sitter-python/0.23.0/authors"},"crate_size":174249,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-08-26T17:20:28.801261Z"}],"checksum":"0b02aca0753757b405a3dd55066b707d6106de86cc5070355ea778848fde510f","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":129828,"comment_lines":14,"files":2},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1054,"comment_lines":30,"files":1},"Rust":{"code_lines":32,"comment_lines":0,"files":2},"Scheme":{"code_lines":123,"comment_lines":5,"files":2}},"total_code_lines":131494,"total_comment_lines":112}},{"id":1078419,"crate":"tree-sitter-python","num":"0.21.0","dl_path":"/api/v1/crates/tree-sitter-python/0.21.0/download","readme_path":"/api/v1/crates/tree-sitter-python/0.21.0/readme","updated_at":"2024-03-10T23:35:43.498445Z","created_at":"2024-03-10T23:35:43.498445Z","downloads":698380,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.21.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.21.0/downloads","authors":"/api/v1/crates/tree-sitter-python/0.21.0/authors"},"crate_size":181729,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2024-03-10T23:35:43.498445Z"}],"checksum":"b4066c6cf678f962f8c2c4561f205945c84834cce73d981e71392624fdc390a9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":134028,"comment_lines":14,"files":2},"C Header":{"code_lines":421,"comment_lines":63,"files":3},"JavaScript":{"code_lines":1049,"comment_lines":30,"files":1},"Rust":{"code_lines":32,"comment_lines":0,"files":2},"Scheme":{"code_lines":121,"comment_lines":5,"files":2}},"total_code_lines":135651,"total_comment_lines":112}},{"id":873702,"crate":"tree-sitter-python","num":"0.20.4","dl_path":"/api/v1/crates/tree-sitter-python/0.20.4/download","readme_path":"/api/v1/crates/tree-sitter-python/0.20.4/readme","updated_at":"2023-08-16T21:06:06.891305Z","created_at":"2023-08-16T21:06:06.891305Z","downloads":573630,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.20.4/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.20.4/downloads","authors":"/api/v1/crates/tree-sitter-python/0.20.4/authors"},"crate_size":178230,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2023-08-16T21:06:06.891305Z"}],"checksum":"e6c93b1b1fbd0d399db3445f51fd3058e43d0b4dcff62ddbdb46e66550978aa5","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Python grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":133298,"comment_lines":14,"files":2},"C Header":{"code_lines":186,"comment_lines":6,"files":1},"JavaScript":{"code_lines":1047,"comment_lines":30,"files":1},"Rust":{"code_lines":34,"comment_lines":5,"files":2},"Scheme":{"code_lines":121,"comment_lines":5,"files":2}},"total_code_lines":134686,"total_comment_lines":60}},{"id":852631,"crate":"tree-sitter-python","num":"0.20.3","dl_path":"/api/v1/crates/tree-sitter-python/0.20.3/download","readme_path":"/api/v1/crates/tree-sitter-python/0.20.3/readme","updated_at":"2023-07-23T03:13:46.063307Z","created_at":"2023-07-23T03:13:46.063307Z","downloads":30854,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.20.3/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.20.3/downloads","authors":"/api/v1/crates/tree-sitter-python/0.20.3/authors"},"crate_size":154565,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2023-07-23T03:13:46.063307Z"}],"checksum":"f47ebd9cac632764b2f4389b08517bf2ef895431dd163eb562e3d2062cc23a14","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":114823,"comment_lines":13,"files":2},"C Header":{"code_lines":185,"comment_lines":6,"files":1},"JavaScript":{"code_lines":953,"comment_lines":29,"files":1},"Rust":{"code_lines":34,"comment_lines":5,"files":2},"Scheme":{"code_lines":120,"comment_lines":5,"files":2}},"total_code_lines":116115,"total_comment_lines":58}},{"id":574211,"crate":"tree-sitter-python","num":"0.20.2","dl_path":"/api/v1/crates/tree-sitter-python/0.20.2/download","readme_path":"/api/v1/crates/tree-sitter-python/0.20.2/readme","updated_at":"2022-06-27T22:10:06.508671Z","created_at":"2022-06-27T22:10:06.508671Z","downloads":225520,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.20.2/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.20.2/downloads","authors":"/api/v1/crates/tree-sitter-python/0.20.2/authors"},"crate_size":133017,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2022-06-27T22:10:06.508671Z"}],"checksum":"dda114f58048f5059dcf158aff691dffb8e113e6d2b50d94263fd68711975287","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":99835,"comment_lines":0,"files":1},"C Header":{"code_lines":185,"comment_lines":6,"files":1},"C++":{"code_lines":358,"comment_lines":4,"files":1},"JavaScript":{"code_lines":890,"comment_lines":15,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2},"Scheme":{"code_lines":114,"comment_lines":5,"files":2}},"total_code_lines":101425,"total_comment_lines":35}},{"id":572086,"crate":"tree-sitter-python","num":"0.20.1","dl_path":"/api/v1/crates/tree-sitter-python/0.20.1/download","readme_path":"/api/v1/crates/tree-sitter-python/0.20.1/readme","updated_at":"2022-06-23T18:10:46.436194Z","created_at":"2022-06-23T18:10:46.436194Z","downloads":2853,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.20.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.20.1/downloads","authors":"/api/v1/crates/tree-sitter-python/0.20.1/authors"},"crate_size":100487,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2022-06-23T18:10:46.436194Z"}],"checksum":"713170684ba94376b784b0c6dd23693461e15f96a806ed1848e40996e3cda7c7","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":66468,"comment_lines":0,"files":1},"C Header":{"code_lines":185,"comment_lines":6,"files":1},"C++":{"code_lines":353,"comment_lines":4,"files":1},"JavaScript":{"code_lines":886,"comment_lines":8,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2},"Scheme":{"code_lines":114,"comment_lines":5,"files":2}},"total_code_lines":68049,"total_comment_lines":28}},{"id":570637,"crate":"tree-sitter-python","num":"0.20.0","dl_path":"/api/v1/crates/tree-sitter-python/0.20.0/download","readme_path":"/api/v1/crates/tree-sitter-python/0.20.0/readme","updated_at":"2022-06-21T19:03:15.721570Z","created_at":"2022-06-21T19:03:15.721570Z","downloads":1897,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.20.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.20.0/downloads","authors":"/api/v1/crates/tree-sitter-python/0.20.0/authors"},"crate_size":100462,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2022-06-21T19:03:15.721570Z"}],"checksum":"e0d315475c65416274539dd1db9fa2de94918a6ef399dc1287be7cb7bc83dd6d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":66468,"comment_lines":0,"files":1},"C Header":{"code_lines":185,"comment_lines":6,"files":1},"C++":{"code_lines":352,"comment_lines":4,"files":1},"JavaScript":{"code_lines":886,"comment_lines":8,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2},"Scheme":{"code_lines":114,"comment_lines":5,"files":2}},"total_code_lines":68048,"total_comment_lines":28}},{"id":432260,"crate":"tree-sitter-python","num":"0.19.1","dl_path":"/api/v1/crates/tree-sitter-python/0.19.1/download","readme_path":"/api/v1/crates/tree-sitter-python/0.19.1/readme","updated_at":"2021-09-30T16:53:17.730509Z","created_at":"2021-09-30T16:53:17.730509Z","downloads":207148,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.19.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.19.1/downloads","authors":"/api/v1/crates/tree-sitter-python/0.19.1/authors"},"crate_size":78286,"published_by":{"id":13278,"login":"dcreager","name":"Douglas Creager","avatar":"https://avatars.githubusercontent.com/u/7499?v=4","url":"https://github.com/dcreager","github_username_matches":true,"created_at":"2008-04-15T23:40:20Z"},"audit_actions":[{"action":"publish","user":{"id":13278,"login":"dcreager","name":"Douglas Creager","avatar":"https://avatars.githubusercontent.com/u/7499?v=4","url":"https://github.com/dcreager","github_username_matches":true,"created_at":"2008-04-15T23:40:20Z"},"time":"2021-09-30T16:53:17.730509Z"}],"checksum":"83c46916553ebc2a5b23763cd2da8d2b104c515c8f828eb678d1477ccd8c379c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":50825,"comment_lines":0,"files":1},"C Header":{"code_lines":184,"comment_lines":6,"files":1},"C++":{"code_lines":342,"comment_lines":4,"files":1},"JavaScript":{"code_lines":854,"comment_lines":7,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2},"Scheme":{"code_lines":112,"comment_lines":5,"files":2}},"total_code_lines":52360,"total_comment_lines":27}},{"id":349905,"crate":"tree-sitter-python","num":"0.19.0","dl_path":"/api/v1/crates/tree-sitter-python/0.19.0/download","readme_path":"/api/v1/crates/tree-sitter-python/0.19.0/readme","updated_at":"2021-03-09T17:44:33.913694Z","created_at":"2021-03-09T17:44:33.913694Z","downloads":30015,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.19.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.19.0/downloads","authors":"/api/v1/crates/tree-sitter-python/0.19.0/authors"},"crate_size":78577,"published_by":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"audit_actions":[{"action":"publish","user":{"id":21921,"login":"maxbrunsfeld","name":"Max Brunsfeld","avatar":"https://avatars.githubusercontent.com/u/326587?v=4","url":"https://github.com/maxbrunsfeld","github_username_matches":true,"created_at":"2010-07-08T16:23:58Z"},"time":"2021-03-09T17:44:33.913694Z"}],"checksum":"5646bfe71c4eb1c21b714ce0c38334c311eab767095582859e85da6281e9fd6c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":51621,"comment_lines":0,"files":1},"C Header":{"code_lines":184,"comment_lines":6,"files":1},"C++":{"code_lines":342,"comment_lines":4,"files":1},"JavaScript":{"code_lines":854,"comment_lines":7,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2},"Scheme":{"code_lines":112,"comment_lines":5,"files":2}},"total_code_lines":53156,"total_comment_lines":27}},{"id":299526,"crate":"tree-sitter-python","num":"0.17.0","dl_path":"/api/v1/crates/tree-sitter-python/0.17.0/download","readme_path":"/api/v1/crates/tree-sitter-python/0.17.0/readme","updated_at":"2020-10-27T17:20:39.855906Z","created_at":"2020-10-27T17:20:39.855906Z","downloads":2144,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.17.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.17.0/downloads","authors":"/api/v1/crates/tree-sitter-python/0.17.0/authors"},"crate_size":78722,"published_by":{"id":13278,"login":"dcreager","name":"Douglas Creager","avatar":"https://avatars.githubusercontent.com/u/7499?v=4","url":"https://github.com/dcreager","github_username_matches":true,"created_at":"2008-04-15T23:40:20Z"},"audit_actions":[{"action":"publish","user":{"id":13278,"login":"dcreager","name":"Douglas Creager","avatar":"https://avatars.githubusercontent.com/u/7499?v=4","url":"https://github.com/dcreager","github_username_matches":true,"created_at":"2008-04-15T23:40:20Z"},"time":"2020-10-27T17:20:39.855906Z"}],"checksum":"dc68a33d02b9408ab9f4f229acd2be61b1191e1c29490389c085050720bc61ca","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":51400,"comment_lines":0,"files":1},"C Header":{"code_lines":199,"comment_lines":6,"files":1},"C++":{"code_lines":354,"comment_lines":2,"files":2},"JavaScript":{"code_lines":812,"comment_lines":6,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2},"Scheme":{"code_lines":112,"comment_lines":5,"files":2}},"total_code_lines":52920,"total_comment_lines":24}},{"id":299220,"crate":"tree-sitter-python","num":"0.16.1","dl_path":"/api/v1/crates/tree-sitter-python/0.16.1/download","readme_path":"/api/v1/crates/tree-sitter-python/0.16.1/readme","updated_at":"2020-10-26T19:18:55.846537Z","created_at":"2020-10-26T19:18:55.846537Z","downloads":1313,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-python/0.16.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-python/0.16.1/downloads","authors":"/api/v1/crates/tree-sitter-python/0.16.1/authors"},"crate_size":77645,"published_by":{"id":13278,"login":"dcreager","name":"Douglas Creager","avatar":"https://avatars.githubusercontent.com/u/7499?v=4","url":"https://github.com/dcreager","github_username_matches":true,"created_at":"2008-04-15T23:40:20Z"},"audit_actions":[{"action":"publish","user":{"id":13278,"login":"dcreager","name":"Douglas Creager","avatar":"https://avatars.githubusercontent.com/u/7499?v=4","url":"https://github.com/dcreager","github_username_matches":true,"created_at":"2008-04-15T23:40:20Z"},"time":"2020-10-26T19:18:55.846537Z"}],"checksum":"efcd59d1066775eb4e0c082147d23a755cfeb3912de7498eb31197f84a73f666","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Python grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-python","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":51400,"comment_lines":0,"files":1},"C Header":{"code_lines":199,"comment_lines":6,"files":1},"C++":{"code_lines":354,"comment_lines":2,"files":2},"JavaScript":{"code_lines":812,"comment_lines":6,"files":1},"Rust":{"code_lines":43,"comment_lines":5,"files":2}},"total_code_lines":52808,"total_comment_lines":19}}],"keywords":[{"id":"incremental","keyword":"incremental","created_at":"2016-02-25T21:43:39.081821Z","crates_cnt":763},{"id":"parsing","keyword":"parsing","created_at":"2014-11-21T04:39:31.659040Z","crates_cnt":1480},{"id":"python","keyword":"python","created_at":"2015-01-04T22:57:12.920661Z","crates_cnt":612},{"id":"tree-sitter","keyword":"tree-sitter","created_at":"2021-05-18T09:02:47.701746Z","crates_cnt":1214}],"categories":[{"id":"text-editors","category":"Text editors","slug":"text-editors","description":"Applications for editing text.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":1321},{"id":"parser-implementations","category":"Parser implementations","slug":"parser-implementations","description":"Parsers implemented for particular formats or languages.","created_at":"2017-02-05T21:31:23.444608Z","crates_cnt":7762},{"id":"parsing","category":"Parsing tools","slug":"parsing","description":"Crates to help create parsers of binary and text formats. Format-specific parsers belong in other, more specific categories.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":5663}]}