{"id":18283789,"url":"https://github.com/cfmtech/rust-gitlab","last_synced_at":"2025-04-09T05:44:14.286Z","repository":{"id":132481379,"uuid":"589524541","full_name":"CFMTech/rust-gitlab","owner":"CFMTech","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-16T10:23:31.000Z","size":1125,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T00:20:36.838Z","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/CFMTech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2023-01-16T10:23:00.000Z","updated_at":"2023-01-16T10:37:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"8e570298-c611-4351-8644-e9517de4f253","html_url":"https://github.com/CFMTech/rust-gitlab","commit_stats":null,"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CFMTech%2Frust-gitlab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CFMTech%2Frust-gitlab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CFMTech%2Frust-gitlab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CFMTech%2Frust-gitlab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CFMTech","download_url":"https://codeload.github.com/CFMTech/rust-gitlab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247987107,"owners_count":21028891,"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-05T13:10:55.339Z","updated_at":"2025-04-09T05:44:14.258Z","avatar_url":"https://github.com/CFMTech.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 15.7 API v4 and will likely aggressively track\nnew API additions, so not all available parameters or types will support\narbitrarily old GitLab instances (usually query parameters will be ignored and\ntype fields cause deserialization errors).\n\nThe endpoints that are supported all live under the [`api`](src/api.rs) module.\nEach endpoint may be constructed using a \"builder\" pattern to provide supported\nfields. To use an endpoint, you may query it using the\n[`Query`](src/api/query.rs) trait. There are additional helpers to handle\ndifferent cases:\n\n  - [`api::ignore`](src/api/ignore.rs): Ignore the GitLab response (useful for\n    `POST` or `PUT` endpoints).\n  - [`api::paged`](src/api/paged.rs): Fetch results that are paginated.\n  - [`api::raw`](src/api/raw.rs): Return the raw data from GitLab instead of\n    deserializing into a structure.\n  - [`api::sudo`](src/api/sudo.rs): Modify an endpoint using GitLab's `sudo`\n    parameter for masquerading as another user (requires an administrator\n    token).\n\nAll endpoints return data types of the caller's choosing that implement\n`serde`'s `Deserialize` trait. Callers should define their own structures for\nobtaining data from the API. This allows the structure to be more easily\nchangeable for different GitLab versions (rather than this crate being pinned\nto a given version).\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 15.7 support → 0.1507.x\n  * Gitlab 15.6 support → 0.1506.x\n  * Gitlab 15.5 support → 0.1505.x\n  * Gitlab 15.4 support → 0.1504.x\n  * Gitlab 15.3 support → 0.1503.x\n  * Gitlab 15.2 support → 0.1502.x\n  * Gitlab 15.1 support → 0.1501.x\n  * Gitlab 15.0 support → 0.1500.x\n  * Gitlab 14.10 support → 0.1410.x\n  * Gitlab 14.9 support → 0.1409.x\n  * Gitlab 14.8 support → 0.1408.x\n  * Gitlab 14.7 support → 0.1407.x\n  * Gitlab 14.6 support → 0.1406.x\n  * Gitlab 14.5 support → 0.1405.x\n  * Gitlab 14.4 support → 0.1404.x\n  * Gitlab 14.3 support → 0.1403.x\n  * Gitlab 14.2 support → 0.1402.x\n  * Gitlab 14.1 support → 0.1401.x\n  * Gitlab 14.0 support → 0.1400.x\n  * Gitlab 13.12 support → 0.1312.x\n  * Gitlab 13.11 support → 0.1311.x\n  * Gitlab 13.10 support → 0.1310.x\n  * Gitlab 13.9 support → 0.1309.x\n  * Gitlab 13.8 support → 0.1308.x\n  * Gitlab 13.7 support → 0.1307.x\n  * Gitlab 13.6 support → 0.1306.x\n  * Gitlab 13.5 support → 0.1305.x\n  * Gitlab 13.4 support → 0.1304.x\n  * Gitlab 13.3 support → 0.1303.x\n  * Gitlab 13.2 support → 0.1302.x\n  * Gitlab 13.1 support → 0.1301.x\n  * Gitlab 13.0 support → 0.1300.x\n  * Gitlab 12.10 support → 0.1210.x\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.1507.0\"\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%2Fcfmtech%2Frust-gitlab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcfmtech%2Frust-gitlab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfmtech%2Frust-gitlab/lists"}