{"id":16760171,"url":"https://github.com/maulingmonkey/clgit","last_synced_at":"2026-04-21T03:31:54.637Z","repository":{"id":57604884,"uuid":"294536907","full_name":"MaulingMonkey/clgit","owner":"MaulingMonkey","description":null,"archived":false,"fork":false,"pushed_at":"2020-09-11T17:18:10.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T06:48:14.565Z","etag":null,"topics":["git","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaulingMonkey.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-10T22:32:44.000Z","updated_at":"2025-02-01T04:39:58.000Z","dependencies_parsed_at":"2022-09-26T20:01:11.983Z","dependency_job_id":null,"html_url":"https://github.com/MaulingMonkey/clgit","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fclgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fclgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fclgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fclgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaulingMonkey","download_url":"https://codeload.github.com/MaulingMonkey/clgit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243847056,"owners_count":20357317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","rust"],"created_at":"2024-10-13T04:22:36.142Z","updated_at":"2026-04-21T03:31:54.612Z","avatar_url":"https://github.com/MaulingMonkey.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cl[git]: Command Line GIT wrappers\n\n[![GitHub](https://img.shields.io/github/stars/MaulingMonkey/clgit.svg?label=GitHub\u0026style=social)](https://github.com/MaulingMonkey/clgit)\n[![crates.io](https://img.shields.io/crates/v/clgit.svg)](https://crates.io/crates/clgit)\n[![docs.rs](https://docs.rs/clgit/badge.svg)](https://docs.rs/clgit)\n[![%23![forbid(unsafe_code)]](https://img.shields.io/github/search/MaulingMonkey/clgit/unsafe%2bextension%3Ars?color=green\u0026label=%23![forbid(unsafe_code)])](https://github.com/MaulingMonkey/clgit/search?q=forbid%28unsafe_code%29+extension%3Ars)\n[![rust: 1.32.0](https://img.shields.io/badge/rust-1.32.0%2B-green.svg)](https://gist.github.com/MaulingMonkey/c81a9f18811079f19326dac4daa5a359#minimum-supported-rust-versions-msrv)\n[![License](https://img.shields.io/crates/l/clgit.svg)](https://github.com/MaulingMonkey/clgit)\n[![Build Status](https://travis-ci.com/MaulingMonkey/clgit.svg?branch=master)](https://travis-ci.com/MaulingMonkey/clgit)\n\u003c!-- [![dependency status](https://deps.rs/repo/github/MaulingMonkey/clgit/status.svg)](https://deps.rs/repo/github/MaulingMonkey/clgit) --\u003e\n\n### Pros\n\n* Fully integrates with your local [git]\n* \u003ccode\u003e[#![forbid(unsafe_code)]](https://github.com/MaulingMonkey/clgit/search?q=forbid%28unsafe_code%29+extension%3Ars)\u003c/code\u003e\n* No dependencies\n* MSRV: 1.32.0\n\n### Cons\n\n* Requires a [git] installation\n* Extra overhead from constantly spawning new processes\n* Leaner API\n\n\n\n\u003ch2 name=\"license\"\u003eLicense\u003c/h2\u003e\n\nLicensed under either of\n\n* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n\n\n\u003ch2 name=\"contribution\"\u003eContribution\u003c/h2\u003e\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n\n\n\n[git]:          https://git-scm.com/\n[git2]:         https://crates.io/crates/git2\n[libgit2-sys]:  https://crates.io/crates/libgit2-sys\n[libgit2]:      https://libgit2.org/\n\n\n\n## Alternative: [git2] / [libgit2-sys] / [libgit2]\n\nLinks:\n[github](https://github.com/rust-lang/git2-rs),\n[docs.rs](https://docs.rs/git2/0.13.11/git2/),\n[crates.io](https://crates.io/crates/git2)\n\n### Pros\n\n* [git2] is much more widely used/vetted/tested\n* [git2] is higher performance, probably\n* No need to separately install git\n\n### Cons\n\n* [!Sync](https://docs.rs/git2/0.13.11/git2/struct.Repository.html#impl-Sync)\n* [libgit2-sys] has annoying OpenSSL dev dependencies on linux to build\n* [libgit2]'s [license](https://github.com/libgit2/libgit2/blob/master/COPYING) is complicated and GPL-laden\n* Multiple crates pulling in different versions of [libgit2-sys] will cause build conflicts requiring upstream patches\n* Unsafe-laden FFI makes me nervous\n* Reading git repositories with an old libgit2 created by a newer git command line sounds like version mismatch incompatability bugs waiting to happen.\n* May not fully integrate with any custom git hooks you may have setup\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaulingmonkey%2Fclgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaulingmonkey%2Fclgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaulingmonkey%2Fclgit/lists"}