{"crate":{"id":"tree-sitter-go","name":"tree-sitter-go","updated_at":"2025-08-29T06:18:13.244636Z","versions":[1705614,1351244,1335373,1334521,1256487,1249229,1238639,1238633,1106486,855120,433545,299530],"keywords":["go","incremental","parsing","tree-sitter"],"categories":["parsing","parser-implementations","text-editors"],"badges":[],"created_at":"2020-10-27T17:42:39.882206Z","downloads":14185915,"recent_downloads":5099441,"default_version":"0.25.0","num_versions":12,"yanked":false,"max_version":"0.25.0","newest_version":"0.25.0","max_stable_version":"0.25.0","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","links":{"version_downloads":"/api/v1/crates/tree-sitter-go/downloads","versions":null,"owners":"/api/v1/crates/tree-sitter-go/owners","owner_team":"/api/v1/crates/tree-sitter-go/owner_team","owner_user":"/api/v1/crates/tree-sitter-go/owner_user","reverse_dependencies":"/api/v1/crates/tree-sitter-go/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1705614,"crate":"tree-sitter-go","num":"0.25.0","dl_path":"/api/v1/crates/tree-sitter-go/0.25.0/download","readme_path":"/api/v1/crates/tree-sitter-go/0.25.0/readme","updated_at":"2025-08-29T06:18:13.244636Z","created_at":"2025-08-29T06:18:13.244636Z","downloads":6888679,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.25.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.25.0/downloads","authors":"/api/v1/crates/tree-sitter-go/0.25.0/authors"},"crate_size":110415,"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-08-29T06:18:13.244636Z"}],"checksum":"c8560a4d2f835cc0d4d2c2e03cbd0dde2f6114b43bc491164238d333e28b16ea","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":61490,"comment_lines":1,"files":1},"C Header":{"code_lines":476,"comment_lines":64,"files":3},"JavaScript":{"code_lines":833,"comment_lines":23,"files":1},"Rust":{"code_lines":32,"comment_lines":0,"files":2},"Scheme":{"code_lines":131,"comment_lines":6,"files":2}},"total_code_lines":62962,"total_comment_lines":94}},{"id":1351244,"crate":"tree-sitter-go","num":"0.23.4","dl_path":"/api/v1/crates/tree-sitter-go/0.23.4/download","readme_path":"/api/v1/crates/tree-sitter-go/0.23.4/readme","updated_at":"2024-11-24T19:35:15.626149Z","created_at":"2024-11-24T19:35:15.626149Z","downloads":6300311,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.23.4/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.23.4/downloads","authors":"/api/v1/crates/tree-sitter-go/0.23.4/authors"},"crate_size":105624,"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-24T19:35:15.626149Z"}],"checksum":"b13d476345220dbe600147dd444165c5791bf85ef53e28acbedd46112ee18431","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":60544,"comment_lines":0,"files":1},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":811,"comment_lines":22,"files":1},"Rust":{"code_lines":27,"comment_lines":0,"files":2},"Scheme":{"code_lines":131,"comment_lines":6,"files":2}},"total_code_lines":61970,"total_comment_lines":91}},{"id":1335373,"crate":"tree-sitter-go","num":"0.23.3","dl_path":"/api/v1/crates/tree-sitter-go/0.23.3/download","readme_path":"/api/v1/crates/tree-sitter-go/0.23.3/readme","updated_at":"2024-11-11T05:59:03.598166Z","created_at":"2024-11-11T05:59:03.598166Z","downloads":11985,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.23.3/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.23.3/downloads","authors":"/api/v1/crates/tree-sitter-go/0.23.3/authors"},"crate_size":105545,"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-11T05:59:03.598166Z"}],"checksum":"dc4ee804a89f5c0e606b0b20579c86afc7cd0174aebd45c33b6b9c6237bcd97d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":60544,"comment_lines":0,"files":1},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":811,"comment_lines":22,"files":1},"Rust":{"code_lines":27,"comment_lines":0,"files":2},"Scheme":{"code_lines":125,"comment_lines":6,"files":2}},"total_code_lines":61964,"total_comment_lines":91}},{"id":1334521,"crate":"tree-sitter-go","num":"0.23.2","dl_path":"/api/v1/crates/tree-sitter-go/0.23.2/download","readme_path":"/api/v1/crates/tree-sitter-go/0.23.2/readme","updated_at":"2024-11-10T05:18:52.867381Z","created_at":"2024-11-10T05:18:52.867381Z","downloads":2045,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.23.2/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.23.2/downloads","authors":"/api/v1/crates/tree-sitter-go/0.23.2/authors"},"crate_size":105545,"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:18:52.867381Z"}],"checksum":"a83995691e929d60d7946ab29a6cace465f0cf5bfdb62d7721f76278537d59ad","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":60544,"comment_lines":0,"files":1},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":811,"comment_lines":22,"files":1},"Rust":{"code_lines":27,"comment_lines":0,"files":2},"Scheme":{"code_lines":125,"comment_lines":6,"files":2}},"total_code_lines":61964,"total_comment_lines":91}},{"id":1256487,"crate":"tree-sitter-go","num":"0.23.1","dl_path":"/api/v1/crates/tree-sitter-go/0.23.1/download","readme_path":"/api/v1/crates/tree-sitter-go/0.23.1/readme","updated_at":"2024-09-02T08:58:30.086725Z","created_at":"2024-09-02T08:58:30.086725Z","downloads":45731,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.23.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.23.1/downloads","authors":"/api/v1/crates/tree-sitter-go/0.23.1/authors"},"crate_size":103696,"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-02T08:58:30.086725Z"}],"checksum":"caf57626e4c9b6d6efaf8a8d5ee1241c5f178ae7bfdf693713ae6a774f01424e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":59656,"comment_lines":0,"files":1},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":784,"comment_lines":49,"files":1},"Rust":{"code_lines":27,"comment_lines":0,"files":2},"Scheme":{"code_lines":125,"comment_lines":6,"files":2}},"total_code_lines":61049,"total_comment_lines":118}},{"id":1249229,"crate":"tree-sitter-go","num":"0.23.0","dl_path":"/api/v1/crates/tree-sitter-go/0.23.0/download","readme_path":"/api/v1/crates/tree-sitter-go/0.23.0/readme","updated_at":"2024-08-26T16:55:48.278995Z","created_at":"2024-08-26T16:55:48.278995Z","downloads":9361,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.23.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.23.0/downloads","authors":"/api/v1/crates/tree-sitter-go/0.23.0/authors"},"crate_size":103935,"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-26T16:55:48.278995Z"}],"checksum":"787de7e3720f6ba5741d238f718f466d49ce76bdaf3df91c3bf62b04901d87e0","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":59656,"comment_lines":0,"files":1},"C Header":{"code_lines":457,"comment_lines":63,"files":3},"JavaScript":{"code_lines":784,"comment_lines":49,"files":1},"Rust":{"code_lines":27,"comment_lines":0,"files":2},"Scheme":{"code_lines":280,"comment_lines":6,"files":3}},"total_code_lines":61204,"total_comment_lines":118}},{"id":1238639,"crate":"tree-sitter-go","num":"0.21.2","dl_path":"/api/v1/crates/tree-sitter-go/0.21.2/download","readme_path":"/api/v1/crates/tree-sitter-go/0.21.2/readme","updated_at":"2024-08-17T00:21:21.912028Z","created_at":"2024-08-17T00:21:21.912028Z","downloads":351419,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.21.2/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.21.2/downloads","authors":"/api/v1/crates/tree-sitter-go/0.21.2/authors"},"crate_size":103869,"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-17T00:21:21.912028Z"}],"checksum":"b8d702a98d3c7e70e466456e58ff2b1ac550bf1e29b97e5770676d2fdabec00d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":59656,"comment_lines":0,"files":1},"C Header":{"code_lines":456,"comment_lines":63,"files":3},"JavaScript":{"code_lines":784,"comment_lines":49,"files":1},"Rust":{"code_lines":29,"comment_lines":0,"files":2},"Scheme":{"code_lines":280,"comment_lines":6,"files":3}},"total_code_lines":61205,"total_comment_lines":118}},{"id":1238633,"crate":"tree-sitter-go","num":"0.21.1","dl_path":"/api/v1/crates/tree-sitter-go/0.21.1/download","readme_path":"/api/v1/crates/tree-sitter-go/0.21.1/readme","updated_at":"2024-08-17T00:14:47.061705Z","created_at":"2024-08-17T00:14:47.061705Z","downloads":941,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.21.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.21.1/downloads","authors":"/api/v1/crates/tree-sitter-go/0.21.1/authors"},"crate_size":103868,"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-17T00:14:47.061705Z"}],"checksum":"3fc24be82ab29fda100f1cfa7e55b69ccfa56a1406f70d8c1044f30553a5da19","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":59656,"comment_lines":0,"files":1},"C Header":{"code_lines":456,"comment_lines":63,"files":3},"JavaScript":{"code_lines":784,"comment_lines":49,"files":1},"Rust":{"code_lines":29,"comment_lines":0,"files":2},"Scheme":{"code_lines":280,"comment_lines":6,"files":3}},"total_code_lines":61205,"total_comment_lines":118}},{"id":1106486,"crate":"tree-sitter-go","num":"0.21.0","dl_path":"/api/v1/crates/tree-sitter-go/0.21.0/download","readme_path":"/api/v1/crates/tree-sitter-go/0.21.0/readme","updated_at":"2024-04-07T17:38:38.748520Z","created_at":"2024-04-07T17:38:38.748520Z","downloads":131660,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.21.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.21.0/downloads","authors":"/api/v1/crates/tree-sitter-go/0.21.0/authors"},"crate_size":112581,"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-04-07T17:38:38.748520Z"}],"checksum":"55cb318be5ccf75f44e054acf6898a5c95d59b53443eed578e16be0cd7ec037f","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":62527,"comment_lines":0,"files":1},"C Header":{"code_lines":424,"comment_lines":63,"files":3},"JavaScript":{"code_lines":781,"comment_lines":49,"files":1},"Rust":{"code_lines":27,"comment_lines":0,"files":2},"Scheme":{"code_lines":280,"comment_lines":6,"files":3}},"total_code_lines":64039,"total_comment_lines":118}},{"id":855120,"crate":"tree-sitter-go","num":"0.20.0","dl_path":"/api/v1/crates/tree-sitter-go/0.20.0/download","readme_path":"/api/v1/crates/tree-sitter-go/0.20.0/readme","updated_at":"2023-07-26T09:52:45.948424Z","created_at":"2023-07-26T09:52:45.948424Z","downloads":289591,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.20.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.20.0/downloads","authors":"/api/v1/crates/tree-sitter-go/0.20.0/authors"},"crate_size":114150,"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-26T09:52:45.948424Z"}],"checksum":"1ad6d11f19441b961af2fda7f12f5d0dac325f6d6de83836a1d3750018cc5114","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Go grammar for tree-sitter","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":62310,"comment_lines":0,"files":1},"C Header":{"code_lines":185,"comment_lines":6,"files":1},"JavaScript":{"code_lines":780,"comment_lines":41,"files":1},"Rust":{"code_lines":31,"comment_lines":5,"files":2},"Scheme":{"code_lines":280,"comment_lines":6,"files":3}},"total_code_lines":63586,"total_comment_lines":58}},{"id":433545,"crate":"tree-sitter-go","num":"0.19.1","dl_path":"/api/v1/crates/tree-sitter-go/0.19.1/download","readme_path":"/api/v1/crates/tree-sitter-go/0.19.1/readme","updated_at":"2021-10-04T17:11:10.881187Z","created_at":"2021-10-04T17:11:10.881187Z","downloads":143992,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.19.1/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.19.1/downloads","authors":"/api/v1/crates/tree-sitter-go/0.19.1/authors"},"crate_size":86323,"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-10-04T17:11:10.881187Z"}],"checksum":"71967701c8214be4aa77e0260e98361e6fd71ceec1d9d03abb37a22c9f60d0ff","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Go grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":51656,"comment_lines":0,"files":1},"C Header":{"code_lines":184,"comment_lines":6,"files":1},"JavaScript":{"code_lines":748,"comment_lines":5,"files":1},"Rust":{"code_lines":31,"comment_lines":5,"files":2},"Scheme":{"code_lines":120,"comment_lines":6,"files":2}},"total_code_lines":52739,"total_comment_lines":22}},{"id":299530,"crate":"tree-sitter-go","num":"0.16.0","dl_path":"/api/v1/crates/tree-sitter-go/0.16.0/download","readme_path":"/api/v1/crates/tree-sitter-go/0.16.0/readme","updated_at":"2020-10-27T17:42:39.882206Z","created_at":"2020-10-27T17:42:39.882206Z","downloads":8996,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/tree-sitter-go/0.16.0/dependencies","version_downloads":"/api/v1/crates/tree-sitter-go/0.16.0/downloads","authors":"/api/v1/crates/tree-sitter-go/0.16.0/authors"},"crate_size":78004,"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:42:39.882206Z"}],"checksum":"c78c9a9cc19b7367ab1f5bfdc1da069c113a0ce55104f99c562a30dadb319d02","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Go grammar for the tree-sitter parsing library","homepage":null,"documentation":null,"repository":"https://github.com/tree-sitter/tree-sitter-go","trustpub_data":null,"linecounts":{"languages":{"C":{"code_lines":50234,"comment_lines":0,"files":1},"C Header":{"code_lines":199,"comment_lines":6,"files":1},"C++":{"code_lines":19,"comment_lines":0,"files":1},"JavaScript":{"code_lines":748,"comment_lines":5,"files":1},"Rust":{"code_lines":33,"comment_lines":5,"files":2},"Scheme":{"code_lines":120,"comment_lines":6,"files":2}},"total_code_lines":51353,"total_comment_lines":22}}],"keywords":[{"id":"go","keyword":"go","created_at":"2016-07-28T20:26:41.152061Z","crates_cnt":121},{"id":"incremental","keyword":"incremental","created_at":"2016-02-25T21:43:39.081821Z","crates_cnt":764},{"id":"parsing","keyword":"parsing","created_at":"2014-11-21T04:39:31.659040Z","crates_cnt":1481},{"id":"tree-sitter","keyword":"tree-sitter","created_at":"2021-05-18T09:02:47.701746Z","crates_cnt":1217}],"categories":[{"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":5665},{"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":7766},{"id":"text-editors","category":"Text editors","slug":"text-editors","description":"Applications for editing text.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":1322}]}