{"id":18113875,"url":"https://github.com/jezza/gitlab-rs","last_synced_at":"2025-04-06T09:14:31.420Z","repository":{"id":69522943,"uuid":"262085650","full_name":"Jezza/gitlab-rs","owner":"Jezza","description":null,"archived":false,"fork":false,"pushed_at":"2020-05-07T15:19:05.000Z","size":522,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-12T14:31:04.399Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jezza.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-07T15:17:34.000Z","updated_at":"2020-05-08T13:15:17.000Z","dependencies_parsed_at":"2023-02-26T21:31:29.931Z","dependency_job_id":null,"html_url":"https://github.com/Jezza/gitlab-rs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezza%2Fgitlab-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezza%2Fgitlab-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezza%2Fgitlab-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezza%2Fgitlab-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jezza","download_url":"https://codeload.github.com/Jezza/gitlab-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247457809,"owners_count":20941906,"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":[],"created_at":"2024-11-01T02:10:10.348Z","updated_at":"2025-04-06T09:14:31.399Z","avatar_url":"https://github.com/Jezza.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gitlab API\n\nThis library implements an interface to communicate with a Gitlab instance. Not\nall API endpoints are implemented, but patches are welcome.\n\nThe API is based off of the GitLab 12.9 API v4 and will likely aggressively track\nnew API additions, so the newest release may not support talking to older\nreleases where fields have been added.\n\nAll API types should be implemented in the [types](src/types.rs) module. These\ntypes should generally be implemented based on the `lib/api/entities.rb`\nmodule in the Gitlab repository. However, in the interest of usability,\nentities may be combined using `Option` to handle the differences. Generally,\nthis should be done where the difference is \"small\". As a concrete example,\nthe `Project` entity has dozens of fields and `ProjectWithAccess` has one\nadditional field (`permissions`) which is added using `Option` rather than\ncreating a new `ProjectWithAccess` structure which only differs in this field.\n\nIn short, map the API as close as possible, but also know when to bend the\nrules.\n\nIf you run into places where Gitlab dumps a JSON value rather than an actual\nentity, please consider updating upstream to use a real entity so that changes\nto the structure are easier to track.\n\n# Versioning\n\nSince this crate follows Gitlab upstream, semantic versioning may not be\npossible. Instead, the crate uses the following versioning scheme:\n\n  * Gitlab 12.9 support → 0.1209.x\n  * Gitlab 12.8 support → 0.1208.x\n  * Gitlab 12.7 support → 0.1207.x\n  * Gitlab 12.6 support → 0.1206.x\n  * Gitlab 12.5 support → 0.1205.x\n  * Gitlab 12.4 support → 0.1204.x\n  * Gitlab 12.3 support → 0.1203.x\n  * Gitlab 12.2 support → 0.1202.x\n  * Gitlab 12.1 support → 0.1201.x\n  * Gitlab 12.0 support → 0.1200.x\n  * Gitlab 11.11 support → 0.1111.x\n  * Gitlab 11.10 support → 0.1110.x\n  * Gitlab 11.9 support → 0.1109.x\n  * Gitlab 11.8 support → 0.1108.x\n  * Gitlab 11.7 support → 0.1107.x\n  * Gitlab 11.6 support → 0.1106.x\n  * Gitlab 11.5 support → 0.1105.x\n  * Gitlab 11.4 support → 0.1104.x\n  * Gitlab 11.3 support → 0.1103.x\n  * Gitlab 11.2 support → 0.1102.x\n  * Gitlab 11.1 support → 0.1101.x\n  * Gitlab 11.0 support → 0.1100.x\n  * Gitlab 10.8 support → 0.1008.x\n  * Gitlab 10.7 support → 0.1007.x\n  * Gitlab 10.6 support → 0.1006.x\n  * Gitlab 10.5 support → 0.1005.x\n  * Gitlab 10.4 support → 0.1004.x\n  * Gitlab 10.3 support → 0.1003.x\n  * Gitlab 10.2 support → 0.1002.x\n  * Gitlab 10.1 support → 0.1001.x\n  * Gitlab 10.0 support → 0.1000.x\n  * Gitlab 9.5 support → 0.905.x\n  * Gitlab 9.4 support → 0.904.x\n  * Gitlab 9.3 support → 0.903.x\n  * Gitlab 9.2 support → 0.902.x\n  * Gitlab 9.1 support → 0.901.x\n  * Gitlab 9.0 support → 0.900.x\n  * Gitlab 8.17 support → 0.817.x\n  * Gitlab 8.16 support → 0.816.x\n\nMinor versions may fix bugs, add API endpoint bindings, or improve webhook\ncoverage. It is recommended to depend on the full version of the crate since\ntypes may change in patch-level updates in order to match Gitlab's interface:\n\n```toml\ngitlab = \"=0.1209.1\"\n```\n\n# API bugs\n\nSometimes, the API will return `null` for fields that have been added after the\nentry was created. In these cases, mark the field as an `Option` with a comment\ndescribing why it is so.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezza%2Fgitlab-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjezza%2Fgitlab-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezza%2Fgitlab-rs/lists"}