Skip to content

migrate away from libgit2 #303

@2bndy5

Description

@2bndy5

Depending on libgit2 (rust crate git2 binds to libgit2 C source) constrains our TLS choices.

Looking at how we use libgit2, I think we can use the imara-diff crate to create/parse unified diff blobs. For other git ops, we can use a combination of gitoxide crates and/or the git CLI.

I'm still looking into this... It would allow for better platform support if we weren't constrained by the TLS backend that libgit2 uses. Vendoring OpenSSL (on platforms that aren't expected to have it installed) is really straining our build workflow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions