{"id":23478117,"url":"https://github.com/dogged/dogged","last_synced_at":"2025-10-28T17:40:04.862Z","repository":{"id":37624208,"uuid":"166054762","full_name":"dogged/dogged","owner":"dogged","description":"Git repository management; a managed .NET Core wrapper for libgit2.","archived":false,"fork":false,"pushed_at":"2024-07-07T20:33:01.000Z","size":3047,"stargazers_count":29,"open_issues_count":7,"forks_count":5,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-09T08:57:08.956Z","etag":null,"topics":["dotnet-core","git","libgit2","version-control"],"latest_commit_sha":null,"homepage":"https://dogged.app/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dogged.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-01-16T14:34:59.000Z","updated_at":"2025-07-07T15:36:51.000Z","dependencies_parsed_at":"2025-04-14T21:42:11.275Z","dependency_job_id":null,"html_url":"https://github.com/dogged/dogged","commit_stats":null,"previous_names":["ethomson/dogged"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dogged/dogged","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogged%2Fdogged","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogged%2Fdogged/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogged%2Fdogged/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogged%2Fdogged/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dogged","download_url":"https://codeload.github.com/dogged/dogged/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogged%2Fdogged/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266143941,"owners_count":23883069,"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":["dotnet-core","git","libgit2","version-control"],"created_at":"2024-12-24T19:16:14.083Z","updated_at":"2025-10-28T17:40:04.795Z","avatar_url":"https://github.com/dogged.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\u003cimg src=\"http://dogged.app/images/logo.png\" alt=\"Dogged\" width=\"350\" height=\"100\"\u003e\u003c/h1\u003e\n\n[![Build Status](https://github.com/ethomson/dogged/workflows/CI/badge.svg)](https://github.com/ethomson/dogged/actions)\n\n[Dogged](https://github.com/ethomson/dogged) and is a .NET wrapper around\n[libgit2](https://github.com/libgit2/libgit2).  It was inspired by the\n[LibGit2Sharp](https://github.com/libgit2/libgit2sharp) project.\n\nLibGit2Sharp remains the more mature option for .NET development of Git\nrepository management tasks.  This library is in early development;\nDogged differs from LibGit2Sharp in a number of ways:\n\n* **Providing direct native access and a higher-level wrapper**  \n  LibGit2Sharp hides the PInvoke bindings as private methods; Dogged\n  exposes them in the `Dogged.Natives` package.  A number of users want\n  to avoid any managed layer and call the native code directly; with\n  `Dogged.Native` they can do so.\n* **More direct native access with minimal caching or pre-loading**  \n  A number of LibGit2Sharp APIs try to \"pre-load\" data from the underlying\n  native bindings.  This allows LibGit2Sharp to offer an API that has few\n  `IDisposable` types at the expense of always loading data that may go\n  unused.  In contrast, Dogged attempts to only load data when necessary.\n* **A more direct mapping to libgit2**  \n  LibGit2Sharp includes a number of classes that attempt to emulate parts\n  of the Git command-line.  Dogged attempts to more directly map libgit2,\n  believing that innovation should occur in the shared native library so\n  that all consumers can benefit, not just the .NET users.\n\nDogged is available under the MIT license, see the included file `LICENSE`\nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogged%2Fdogged","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdogged%2Fdogged","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogged%2Fdogged/lists"}