libgit2-sys

libgit2 bindings for Rust

Latest version: 0.18.3+1.9.2 registry icon
Maintenance score
100
Safety score
84
Popularity score
95
Check your open source dependency risks. Get immediate insight about security, stability and licensing risks.
Security
  Vulnerabilities
Version Suggest Low Medium High Critical
0.18.3+1.9.2 0 0 0 0 0
0.18.2+1.9.1 0 0 0 0 0
0.18.1+1.9.0 0 0 0 0 0
0.18.0+1.9.0 0 0 0 0 0
0.17.0+1.8.1 0 0 0 0 0
0.16.2+1.7.2 0 0 0 0 0
0.16.1+1.7.1 0 0 1 0 0
0.16.0+1.7.1 0 0 1 0 0
0.15.2+1.6.4 0 0 1 0 0
0.15.1+1.6.4 0 0 1 0 0
0.15.0+1.6.3 0 0 1 0 0
0.14.2+1.5.1 0 0 1 0 0
0.14.1+1.5.0 0 0 2 0 0
0.14.0+1.5.0 0 0 2 0 0
0.13.5+1.4.5 0 0 1 0 0
0.13.4+1.4.2 0 0 2 0 0
0.13.3+1.4.2 0 0 2 0 0
0.13.2+1.4.2 0 0 2 0 0
0.13.1+1.4.2 0 0 2 0 0
0.13.0+1.4.1 0 0 2 0 0
0.12.26+1.3.0 0 0 2 0 0
0.12.25+1.3.0 0 0 2 0 0
0.12.24+1.3.0 0 0 2 0 0
0.12.23+1.2.0 0 0 2 0 0
0.12.22+1.1.0 0 0 2 0 0
0.12.21+1.1.0 0 0 2 0 0
0.12.20+1.1.0 0 0 2 0 0
0.12.19+1.1.0 0 0 2 0 0
0.12.18+1.1.0 0 0 2 0 0
0.12.17+1.1.0 0 0 2 0 0
0.12.16+1.1.0 0 0 2 0 0
0.12.15+1.1.0 0 0 2 0 0
0.12.14+1.1.0 0 0 2 0 0
0.12.13+1.0.1 0 0 2 0 0
0.12.12+1.0.1 0 0 2 0 0
0.12.11+1.0.1 0 0 2 0 0
0.12.9+1.0.1 0 0 2 0 0
0.12.8+1.0.1 0 0 2 0 0
0.12.7+1.0.0 0 0 2 0 0
0.12.6+1.0.0 0 0 2 0 0
0.12.5+1.0.0 0 0 2 0 0
0.12.4+1.0.0 0 0 2 0 0
0.12.3+1.0.0 0 0 2 0 0
0.12.2+1.0.0 0 0 2 0 0
0.12.1+0.99.0 0 0 2 0 0
0.12.0+0.99.0 0 0 2 0 0
0.11.0+0.99.0 0 0 2 0 0
0.10.0 0 0 2 0 0
0.9.2 0 0 2 0 0
0.9.1 0 0 2 0 0
0.9.0 0 0 2 0 0
0.8.2 0 0 2 0 0
0.8.1 0 0 2 0 0
0.8.0 0 0 2 0 0
0.7.11 0 0 2 0 0
0.7.10 0 0 2 0 0
0.7.9 0 0 2 0 0
0.7.8 0 0 2 0 0
0.7.7 0 0 2 0 0
0.7.6 0 0 2 0 0
0.7.5 0 0 2 0 0
0.7.4 0 0 2 0 0
0.7.3 0 0 2 0 0
0.7.2 0 0 2 0 0
0.7.1 0 0 2 0 0
0.7.0 0 0 2 0 0
0.6.19 0 0 2 0 0
0.6.18 0 0 2 0 0
0.6.17 0 0 2 0 0
0.6.16 0 0 2 0 0
0.6.15 0 0 2 0 0
0.6.14 0 0 2 0 0
0.6.13 0 0 2 0 0
0.6.12 0 0 2 0 0
0.6.11 0 0 2 0 0
0.6.10 0 0 2 0 0
0.6.9 0 0 2 0 0
0.6.8 0 0 2 0 0
0.6.7 0 0 2 0 0
0.6.6 0 0 2 0 0
0.6.5 0 0 2 0 0
0.6.4 0 0 2 0 0
0.6.3 0 0 2 0 0
0.6.2 0 0 2 0 0
0.6.1 0 0 2 0 0
0.6.0 0 0 2 0 0
0.5.3 0 0 2 0 0
0.5.2 0 0 2 0 0
0.5.1 0 0 2 0 0
0.5.0 0 0 2 0 0
0.4.6 0 0 2 0 0
0.4.5 0 0 2 0 0
0.4.4 0 0 2 0 0
0.4.3 0 0 2 0 0
0.4.2 0 0 2 0 0
0.4.1 0 0 2 0 0
0.4.0 0 0 2 0 0
0.3.12 0 0 2 0 0
0.3.11 0 0 2 0 0
0.3.10 0 0 2 0 0
0.3.9 0 0 2 0 0
0.3.8 0 0 2 0 0
0.3.7 0 0 2 0 0
0.3.6 0 0 2 0 0
0.3.5 0 0 2 0 0
0.3.4 0 0 2 0 0
0.3.3 0 0 2 0 0
0.3.2 0 0 2 0 0
0.3.1 0 0 2 0 0
0.3.0 0 0 2 0 0
0.2.20 0 0 2 0 0
0.2.19 0 0 2 0 0
0.2.18 0 0 2 0 0
0.2.17 0 0 2 0 0
0.2.16 0 0 2 0 0
0.2.15 0 0 2 0 0
0.2.14 0 0 2 0 0
0.2.13 0 0 2 0 0
0.2.12 0 0 2 0 0
0.2.11 0 0 2 0 0
0.2.10 0 0 2 0 0
0.2.9 0 0 2 0 0
0.2.8 0 0 2 0 0
0.2.7 0 0 2 0 0
0.2.6 0 0 2 0 0
0.2.5 0 0 2 0 0
0.2.4 0 0 2 0 0
0.2.3 0 0 2 0 0
0.2.2 0 0 2 0 0
0.2.1 0 0 2 0 0
0.2.0 0 0 2 0 0
0.1.14 0 0 2 0 0
0.1.13 0 0 2 0 0
0.1.12 0 0 2 0 0
0.1.11 0 0 2 0 0
0.1.10 0 0 2 0 0
0.1.9 0 0 2 0 0
0.1.8 0 0 2 0 0
0.1.7 0 0 2 0 0
0.1.6 0 0 2 0 0
0.1.5 0 0 2 0 0
0.1.4 0 0 2 0 0
0.1.3 0 0 2 0 0
0.1.2 0 0 2 0 0
0.1.1 0 0 2 0 0
0.1.0 0 0 2 0 0
0.0.1 0 0 2 0 0

Stability
Latest release:

0.18.3+1.9.2 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform

Licensing

Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.

Apache-2.0   -   Apache License 2.0

Not a wildcard

Not proprietary

OSI Compliant


MIT   -   MIT License

Not a wildcard

Not proprietary

OSI Compliant



git2-rs

Documentation

libgit2 bindings for Rust.

cargo add git2

Features

By default, git2 includes support for working with local repositories, but does not include network support (e.g. cloning remote repositories). If you want to use features that require network support, you may need the "https" and/or "ssh" features. If you support user-provided repository URLs, you probably want to enable both.

cargo add git2 --features https,ssh

Rust version requirements

git2-rs works with stable Rust, and typically works with the most recent prior stable release as well.

Version of libgit2

Currently this library requires libgit2 1.9.0 (or newer patch versions). The source for libgit2 is included in the libgit2-sys crate so there's no need to pre-install the libgit2 library, the libgit2-sys crate will figure that and/or build that for you. On the other hand, if an appropriate version of libgit2 is present, git2 will attempt to dynamically link it.

To be more precise, the vendored libgit2 is linked statically if two conditions both hold:

  • The environment variable LIBGIT2_NO_VENDOR=1 is not set
  • and either a) The Cargo feature vendored-libgit2 is set or b) an appropriate version of libgit2 cannot be found on the system.

In particular, note that the environment variable overrides the Cargo feature.

Building git2-rs

$ git clone https://github.com/rust-lang/git2-rs
$ cd git2-rs
$ cargo build

Automating Testing

Running tests and handling all of the associated edge cases on every commit proves tedious very quickly. You can use GitHub's automated CI to run the tests on your commit(s) if you do not run them locally.

Building on macOS 10.10+

If the ssh feature is enabled then this library depends on libssh2 which depends on OpenSSL. To get OpenSSL working follow the openssl crate's instructions.

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in git2-rs by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.