Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"xen",
"terraform-provider",
"xcp-ng",
"xenorchestra",
"terraform",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 1059,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 343824,
"Makefile": 1643,
"Go Template": 582
},
"pushed_at": "2026-07-17T14:53:37Z",
"created_at": "2019-03-15T17:31:25Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T14:19:45Z",
"description": "Xen Orchestra provider for Terraform",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "http://vates.tech",
"name": "Vates",
"type": "Organization",
"login": "vatesfr",
"company": null,
"location": "Grenoble (France)",
"followers": 258,
"avatar_url": "https://avatars.githubusercontent.com/u/2064170?v=4",
"created_at": "2012-07-30T09:50:50Z",
"is_verified": null,
"public_repos": 59,
"account_age_days": 5105
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.40.0",
"kind": "minor",
"published_at": "2026-07-17T14:53:37Z"
},
{
"tag": "v0.39.0",
"kind": "minor",
"published_at": "2026-06-09T15:19:51Z"
},
{
"tag": "v0.38.0",
"kind": "minor",
"published_at": "2026-04-28T10:08:22Z"
},
{
"tag": "v0.37.4",
"kind": "patch",
"published_at": "2026-03-19T09:10:50Z"
},
{
"tag": "v0.37.3",
"kind": "patch",
"published_at": "2026-02-26T08:11:01Z"
},
{
"tag": "v0.37.2",
"kind": "patch",
"published_at": "2026-01-13T13:45:54Z"
},
{
"tag": "v0.37.1",
"kind": "patch",
"published_at": "2026-01-08T10:16:41Z"
},
{
"tag": "v0.37.0",
"kind": "minor",
"published_at": "2025-12-19T11:23:05Z"
},
{
"tag": "v0.36.1",
"kind": "patch",
"published_at": "2025-11-24T15:16:06Z"
},
{
"tag": "v0.36.0",
"kind": "minor",
"published_at": "2025-10-27T15:04:18Z"
},
{
"tag": "v0.35.1",
"kind": "patch",
"published_at": "2025-09-23T10:20:00Z"
},
{
"tag": "v0.35.0",
"kind": "minor",
"published_at": "2025-09-19T12:41:45Z"
},
{
"tag": "v0.34.0",
"kind": "minor",
"published_at": "2025-09-01T15:19:34Z"
},
{
"tag": "v0.33.0",
"kind": "minor",
"published_at": "2025-08-25T12:47:53Z"
},
{
"tag": "v0.33.0-alpha.1",
"kind": "prerelease",
"published_at": "2025-08-18T13:21:45Z"
},
{
"tag": "v0.32.0",
"kind": "minor",
"published_at": "2025-06-20T10:17:31Z"
},
{
"tag": "v0.31.3",
"kind": "patch",
"published_at": "2025-05-20T10:20:08Z"
},
{
"tag": "v0.31.2",
"kind": "patch",
"published_at": "2025-05-15T09:02:45Z"
},
{
"tag": "v0.31.1",
"kind": "patch",
"published_at": "2025-03-27T16:45:01Z"
},
{
"tag": "v0.29.0",
"kind": "minor",
"published_at": "2024-03-20T23:24:28Z"
},
{
"tag": "v0.28.1",
"kind": "patch",
"published_at": "2024-03-12T06:30:27Z"
},
{
"tag": "v0.28.0",
"kind": "minor",
"published_at": "2024-02-23T01:25:15Z"
},
{
"tag": "v0.27.0",
"kind": "minor",
"published_at": "2024-02-06T15:26:20Z"
},
{
"tag": "v0.26.1",
"kind": "patch",
"published_at": "2024-01-11T05:58:05Z"
},
{
"tag": "v0.26.0",
"kind": "minor",
"published_at": "2023-12-28T16:29:35Z"
},
{
"tag": "v0.25.1",
"kind": "patch",
"published_at": "2023-10-11T06:11:32Z"
},
{
"tag": "v0.25.0",
"kind": "minor",
"published_at": "2023-09-26T06:29:32Z"
},
{
"tag": "v0.24.2",
"kind": "patch",
"published_at": "2023-08-15T07:14:15Z"
},
{
"tag": "v0.24.1",
"kind": "patch",
"published_at": "2023-04-03T02:45:20Z"
},
{
"tag": "v0.24.0",
"kind": "minor",
"published_at": "2023-01-21T08:13:52Z"
},
{
"tag": "v0.23.3",
"kind": "patch",
"published_at": "2022-07-27T04:26:17Z"
},
{
"tag": "v0.23.2",
"kind": "patch",
"published_at": "2022-06-08T03:39:41Z"
},
{
"tag": "v0.23.1",
"kind": "patch",
"published_at": "2022-02-02T03:34:05Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2022-01-11T06:24:30Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2021-12-06T15:32:00Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2021-07-30T01:18:46Z"
},
{
"tag": "v0.20.1",
"kind": "patch",
"published_at": "2021-07-07T16:09:12Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2021-06-28T18:13:20Z"
},
{
"tag": "v0.19.1",
"kind": "patch",
"published_at": "2021-05-18T07:27:36Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2021-04-30T06:24:58Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2021-04-30T06:17:44Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2021-03-12T06:24:56Z"
},
{
"tag": "v0.17.1-rc2",
"kind": "prerelease",
"published_at": "2021-03-12T06:09:20Z"
},
{
"tag": "v0.16.1",
"kind": "patch",
"published_at": "2021-03-11T05:26:27Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2021-03-03T07:45:10Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2021-02-17T03:06:51Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2021-02-01T08:11:44Z"
},
{
"tag": "v0.13.1",
"kind": "patch",
"published_at": "2021-02-01T08:09:01Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2021-01-27T05:18:05Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2021-01-14T02:12:50Z"
},
{
"tag": "v0.11.2",
"kind": "patch",
"published_at": "2021-01-13T09:16:36Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2020-12-08T07:48:17Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2020-12-08T07:44:42Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2020-11-29T11:12:39Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2020-11-18T05:08:57Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2020-11-17T21:07:45Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2020-11-02T06:21:20Z"
},
{
"tag": "v0.7.3",
"kind": "patch",
"published_at": "2020-10-19T22:41:52Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2020-10-19T06:48:57Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2020-10-15T22:02:03Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2020-10-15T21:34:37Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2020-10-15T16:55:27Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2020-10-15T15:48:50Z"
},
{
"tag": "0.5.1",
"kind": "patch",
"published_at": "2020-10-07T04:42:57Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2020-10-04T04:55:03Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2020-09-29T06:46:53Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2020-09-21T21:34:29Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2020-08-31T05:18:55Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2020-08-18T07:59:57Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2020-08-18T07:35:10Z"
},
{
"tag": "v0.3.5-pre",
"kind": "prerelease",
"published_at": "2020-08-18T07:20:34Z"
},
{
"tag": "0.3.4",
"kind": "patch",
"published_at": "2020-08-17T07:23:25Z"
},
{
"tag": "0.3.3",
"kind": "patch",
"published_at": "2020-08-09T20:09:59Z"
},
{
"tag": "0.3.2",
"kind": "patch",
"published_at": "2020-08-08T05:49:25Z"
},
{
"tag": "0.3.1",
"kind": "patch",
"published_at": "2020-07-26T07:53:49Z"
},
{
"tag": "0.3.0",
"kind": "minor",
"published_at": "2019-11-20T01:55:31Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2019-10-01T01:31:16Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2019-09-28T02:16:56Z"
},
{
"tag": "testing2",
"kind": "other",
"published_at": "2019-09-28T02:03:20Z"
},
{
"tag": "testing",
"kind": "other",
"published_at": "2019-09-28T01:56:12Z"
}
],
"recent_commits": [
{
"oid": "6fb919871e244ea2a06b0a1af281d695d19862cf",
"body": null,
"is_bot": false,
"headline": "fix(vm): import set destroy_cloud_config_vdi_after_boot to false",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-07-17T14:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7525b6dcba4c2a482f2b370c4c4bc87d0ced5a58",
"body": null,
"is_bot": false,
"headline": "fix(vm): add template field value to record",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-07-17T14:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89cf18eba3ddada29ebd5bde28b1fb70eea6d542",
"body": "Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.40.0 to 2.40.1.\n- [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases)\n- [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/v2.40.1/CHANGELOG.md)\n- [C\n[…]\n/hashicorp/terraform-plugin-sdk/v2\n dependency-version: 2.40.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T14:15:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "63feb361eea1320d16f14792a665ddca22c6b22b",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.54.0 to 0.55.0.\n- [Commits](https://github.com/golang/net/compare/v0.54.0...v0.55.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.55.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump golang.org/x/net from 0.54.0 to 0.55.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T09:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d34f633a7b72fb41f18dc521e8d2726754536e8",
"body": "Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.49.0 to 0.52.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.49.0...v0.52.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-version: 0.52.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump golang.org/x/crypto from 0.49.0 to 0.52.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T08:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f128456463f212fa257019cbbc2e5711312825ff",
"body": "feat(resource/vm): add CPU topology configuration (cores_per_socket)",
"is_bot": false,
"headline": "Merge pull request #410 from vatesfr/feat-vm-cpus-cores-per-socket",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-06-09T15:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69e3bf3f95072c189b4e07606af403606bce722a",
"body": null,
"is_bot": false,
"headline": "build(deps): bump xenorchestra-go-sdk to v1.16.0",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-06-09T14:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15379ef7f944737cb68dfc762cb84392c229724f",
"body": "Adds support for configuring CPU topology via cores_per_socket attribute.\nThis allows users to specify the number of cores per socket when creating\nor updating VMs\n\nDepends-on: vatesfr/xenorchestra-go-sdk#55\nResolves #378",
"is_bot": false,
"headline": "feat(resource/vm): add CPU topology configuration (cores_per_socket)",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-06-09T14:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b2eb7a60e0c794f2c3912dabacef5e4ace58587",
"body": "feat: Add xenorchestra_pools data source with tag filtering",
"is_bot": false,
"headline": "Merge pull request #409 from vatesfr/feat-add-pools-datasource",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-06-09T12:53:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a24e6318d74bde861a94b7045f1a6d2b9782c29",
"body": null,
"is_bot": false,
"headline": "feat: Add xenorchestra_pools data source with tag filtering",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-06-09T12:51:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "272b142f42caa815748e32e8050f8fdad877e31f",
"body": "docs: make provider example better",
"is_bot": false,
"headline": "Merge pull request #407 from vatesfr/docs/provider-example",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-04-27T12:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e23bb09ff7e7aecfb150832fcf05ff40c14682fc",
"body": "* Fix version 0.35.0 and 1.0.0\n* Use only one provider totally configurable\n* Add logic of token usage preferred\n* Add needed variables\n * Set default nullable and nullable true for env var usage",
"is_bot": false,
"headline": "docs: make provider example better",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-04-24T09:29:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ed5fbbf4e5eb438e6b1d53fb36c08f016cf0399",
"body": "…/vatesfr/xenorchestra-go-sdk-1.15.1\n\nbuild(deps): bump github.com/vatesfr/xenorchestra-go-sdk from 1.10.0 to 1.15.1",
"is_bot": false,
"headline": "Merge pull request #405 from vatesfr/dependabot/go_modules/github.com…",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-04-21T14:13:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28488818b9d1f67155a5604a7650373011e86e45",
"body": "Bumps [github.com/vatesfr/xenorchestra-go-sdk](https://github.com/vatesfr/xenorchestra-go-sdk) from 1.10.0 to 1.15.1.\n- [Release notes](https://github.com/vatesfr/xenorchestra-go-sdk/releases)\n- [Commits](https://github.com/vatesfr/xenorchestra-go-sdk/compare/v1.10.0...v1.15.1)\n\n---\nupdated-dependen\n[…]\nub.com/vatesfr/xenorchestra-go-sdk\n dependency-version: 1.15.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/vatesfr/xenorchestra-go-sdk",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-21T14:06:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7f7687c269cec100caedaac8beb9319e653065ad",
"body": "…/hashicorp/terraform-plugin-sdk/v2-2.40.0\n\nbuild(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.38.1 to 2.40.0",
"is_bot": false,
"headline": "Merge pull request #402 from vatesfr/dependabot/go_modules/github.com…",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-04-21T14:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bf88d1eb9e2067c9db55a667de2704a592bbad6",
"body": "…ve-units\n\ndocs: specify and fix units of measurement",
"is_bot": false,
"headline": "Merge pull request #403 from vatesfr/docs/ensure-all-schema-number-ha…",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-04-21T09:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04978f5ec29e849120d5d649f52ee719ceaca5af",
"body": null,
"is_bot": false,
"headline": "docs: specify and fix units of measurement",
"author_name": "Jérémy LARDENOIS",
"author_login": "JeremyLARDENOIS",
"committed_at": "2026-04-21T09:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23d993dea12393968e7a59f6ae73831a5a30707f",
"body": "Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.38.1 to 2.40.0.\n- [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases)\n- [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGELOG.md)\n- [Comm\n[…]\n/hashicorp/terraform-plugin-sdk/v2\n dependency-version: 2.40.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-21T09:32:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2ad60efec62cf19a5d2603c3cbc8c2a961051c06",
"body": null,
"is_bot": false,
"headline": "chore(deps): bump go version and TF doc plugin",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-04-21T09:31:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "646a52da62fa7ffd43b6e5f2bc0941d0a6cfb587",
"body": null,
"is_bot": false,
"headline": "ci(deps): bump setup-go action to v6 and update Go version handling",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-04-21T09:31:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdd693199e071ca99ce0a5d4e63ab4f7c6b913a5",
"body": "Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.75.1 to 1.79.3.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.75.1...v1.79.3)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n dependency-version: 1.79.3\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump google.golang.org/grpc from 1.75.1 to 1.79.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-19T09:01:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bca56b3668220a5b38797a200108f31d213b9d88",
"body": "Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.42.0 to 0.45.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.42.0...v0.45.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-version: 0.45.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-26T07:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f2ad8bf76245f024274fec36159d339a38ac601",
"body": "Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.6.1 to 1.6.3.\n- [Release notes](https://github.com/cloudflare/circl/releases)\n- [Commits](https://github.com/cloudflare/circl/compare/v1.6.1...v1.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/cloudflare/circl\n dependency-version: 1.6.3\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-26T07:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "522224e676ecc0f6b63aea26062f47e607393002",
"body": "Fixes #393",
"is_bot": false,
"headline": "fix `xenorchestra_vdi` data source does not filter on `tags`",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-01-13T13:44:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7d855af9da536b5d3b099f6026bd1309b09965",
"body": null,
"is_bot": false,
"headline": "fix: create vdi resource (import vdi)",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2026-01-08T10:16:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b2f848144373f9b033e5f14d7f44145feb47ed7",
"body": "feat: Add `secure_boot` parameter to enable UEFI secure boot",
"is_bot": false,
"headline": "Merge pull request #389 from vatesfr/feat-enable-secure-boot",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-12-02T08:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2700c82119429a7f9fc79fddd09c67c3b0c3c70b",
"body": null,
"is_bot": false,
"headline": "feat(deps): Update XO SDK with secure boot version",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-12-02T08:42:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60a4afa995dae66b93de37bad496b77956de41fb",
"body": null,
"is_bot": false,
"headline": "feat(doc): update doc",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-12-01T16:48:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cec8628fd563266336a632bd9237f1334c950008",
"body": "Fixes #145 #358 and #386",
"is_bot": false,
"headline": "feat: enable secure boot",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-12-01T16:44:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "476eea21820ae12829fe1ba1a7957efcf419348a",
"body": " Wait 15 days between dependency update PRs to reduce noise",
"is_bot": false,
"headline": "Add:cooldown period(15 days)",
"author_name": "William BATCHAYON",
"author_login": "wbatchayon",
"committed_at": "2025-11-25T13:35:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fd678b6105cd099d34cc007e7c92b732d88ecc8",
"body": null,
"is_bot": false,
"headline": "Add:cooldown period(15 days)",
"author_name": "william.batchayon",
"author_login": "wbatchayon",
"committed_at": "2025-11-25T11:51:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165f6b59bac5a75680d2ef16192b49dfa8a9308f",
"body": null,
"is_bot": false,
"headline": "Add:cooldown period(15 days)",
"author_name": "william.batchayon",
"author_login": "wbatchayon",
"committed_at": "2025-11-24T18:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3b424b28b7aeea8e1697624f089ae7b1f9ccd9b",
"body": null,
"is_bot": false,
"headline": "fix: missing disk when create vm from template with >3 disks",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-11-24T15:13:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b1855217ea2f66de1d49f4d1f909d77077f1468",
"body": "Bumps [github.com/hashicorp/terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs) from 0.22.0 to 0.24.0.\n- [Release notes](https://github.com/hashicorp/terraform-plugin-docs/releases)\n- [Changelog](https://github.com/hashicorp/terraform-plugin-docs/blob/main/CHANGELOG.md)\n- [Com\n[…]\nom/hashicorp/terraform-plugin-docs\n dependency-version: 0.24.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/hashicorp/terraform-plugin-docs",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-27T14:40:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb3d44619ed0d7f0e49b70176fd3b7327b5205fd",
"body": "Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.37.0 to 2.38.1.\n- [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases)\n- [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGELOG.md)\n- [Comm\n[…]\n/hashicorp/terraform-plugin-sdk/v2\n dependency-version: 2.38.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-27T14:13:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "790da132ceabf1da11458b59026a8576014196b0",
"body": "* feat: Read and expose boot_firmware on template data-source\n\n* Add docs\n\n* Replace SDK with fork\n\nUses the corresponding branch which exposes the required field.\nThis change should not be merged.\n\n* fixup! Add docs\n\n* bump SDK version",
"is_bot": false,
"headline": "feat: Read and expose boot_firmware on template data-source (#381)",
"author_name": "Sid Karunaratne",
"author_login": "sakaru",
"committed_at": "2025-10-27T11:34:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8e012c3afa67c09046d172971b6b70dff445bf2",
"body": "…/vatesfr/xenorchestra-go-sdk-1.6.0",
"is_bot": true,
"headline": "Merge pull request #382 from vatesfr/dependabot/go_modules/github.com…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-21T08:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "380d7cae397fe61ec69314048e26857790d9d8aa",
"body": "Bumps [github.com/vatesfr/xenorchestra-go-sdk](https://github.com/vatesfr/xenorchestra-go-sdk) from 1.5.1 to 1.6.0.\n- [Release notes](https://github.com/vatesfr/xenorchestra-go-sdk/releases)\n- [Changelog](https://github.com/vatesfr/xenorchestra-go-sdk/blob/main/.releaserc)\n- [Commits](https://github\n[…]\nhub.com/vatesfr/xenorchestra-go-sdk\n dependency-version: 1.6.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/vatesfr/xenorchestra-go-sdk",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-20T08:19:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "562597f08d127d8b2275f8e81f6a61b2245cf45d",
"body": "fix Issue with VM disk mapping from template",
"is_bot": false,
"headline": "Merge pull request #375 from vatesfr/fix-multiple-disks-template",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-23T10:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b09853e2d101802f7d15a0ee0c3c8df8214b09e6",
"body": "…stead of reusing second disk Fixes #361",
"is_bot": false,
"headline": "fix: issue with VM disk mapping from template – extra disk created in…",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-23T10:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf6b8f64a7d005bb12c3e1892fab29b3cf89c4df",
"body": "Improve logging and replace deprecated methods",
"is_bot": false,
"headline": "Merge pull request #372 from vatesfr/feat-improve-logging",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-19T11:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "527ca2cb969450fb9bf89d79cc9052e73e3fba60",
"body": null,
"is_bot": false,
"headline": "docs: add section about logging",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-19T10:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff3949b2da64f40b283a31cf0a19a92e1d66c43",
"body": null,
"is_bot": false,
"headline": "bump XO SDK version and fix tests",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-19T10:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7880255a02c0b58c1885f29cf00fc9e960d54a6e",
"body": null,
"is_bot": false,
"headline": "feat: add tflog handler to handle XO SDK logs",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-18T14:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a18da8e5fef0b3a9ee3958c78584bfbfbf0cacf2",
"body": null,
"is_bot": false,
"headline": "changes after review",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-16T14:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "891a0eb64a5ba4d7185c157d80cb3214c9e06f07",
"body": "…that use context",
"is_bot": false,
"headline": "feat: use tflog for logging and replace the CRUD methods with those …",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-16T14:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e33431058f804b4085b67316cfec7427515d06c4",
"body": null,
"is_bot": false,
"headline": "fix(ci): wrong secret for the GPG private key",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T15:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2863f71c0d2a1ce68444d847562920f8690728b9",
"body": null,
"is_bot": false,
"headline": "fix(ci): fix releaser config",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T14:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12b37cb2632cd791129a70d611fa9fd89159024b",
"body": null,
"is_bot": false,
"headline": "fix(ci): remove Unshallow step",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T13:56:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6920d1fa3cd931acc86069c0f3ff7a901a10677",
"body": "fix(ci): typo in release workflow",
"is_bot": false,
"headline": "Merge pull request #364 fix(ci): typo in release workflow",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T13:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e1108fd8834f0f8c9a08fe6c77c94c8856a38f0",
"body": null,
"is_bot": false,
"headline": "fix(ci): typo in release workflow",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T13:26:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71a29d2349d639727fa24da3e7f9cbdb50b75985",
"body": "feat: update versions and release process",
"is_bot": false,
"headline": "Merge pull request #363 from vatesfr/feat-update-deps-and-releaser",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T10:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c00d3bae1eb7974187fba95bd501119a415a9fb",
"body": null,
"is_bot": false,
"headline": "feat: update versions and release process",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-09-01T10:15:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f9ac092a5ea0d319e9053b68c4f1e18c2987259",
"body": "…/hashicorp/terraform-plugin-docs-0.19.4\n\nBump github.com/hashicorp/terraform-plugin-docs from 0.18.0 to 0.19.4",
"is_bot": false,
"headline": "Merge pull request #334 from vatesfr/dependabot/go_modules/github.com…",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-26T16:04:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98b86c771656334cd7c57a9bc17ffbc50dc0f01a",
"body": null,
"is_bot": false,
"headline": "docs: fix index.md missing required url",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-26T16:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9104ff0d9bf7e4184dcd01c1f84cf35ec11ee1e",
"body": null,
"is_bot": false,
"headline": "build(ci): update go version in setup steps",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-26T14:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bf48cbec974fe25b5f9f8709a1c74923e72c706",
"body": null,
"is_bot": false,
"headline": "build(ci): update workflow actions",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-26T14:50:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4051ecbd8968e7879058d4fdce95bddfd4ca8d8",
"body": null,
"is_bot": false,
"headline": "docs: Update docs after tf-plugin version bump",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-26T09:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d2dc8d1805025e97787ce4456bd74d61d87b2d4",
"body": "Bumps [github.com/hashicorp/terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs) from 0.18.0 to 0.19.4.\n- [Release notes](https://github.com/hashicorp/terraform-plugin-docs/releases)\n- [Changelog](https://github.com/hashicorp/terraform-plugin-docs/blob/main/CHANGELOG.md)\n- [Com\n[…]\n:\n- dependency-name: github.com/hashicorp/terraform-plugin-docs\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/hashicorp/terraform-plugin-docs from 0.18.0 to 0.19.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-26T09:23:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "704d0aa74bbb3e4e0d6ab00427b2454f5cdf0fea",
"body": "fix: add memory_min field and change memory_max behavior",
"is_bot": false,
"headline": "Merge pull request #362 from vatesfr/feat-fix-vm-memory-limites-issues",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-25T10:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea77fc5c396db55e967bea83350e717d94afb8da",
"body": null,
"is_bot": false,
"headline": "chore: update docs",
"author_name": "Nathanaël HANNEBERT",
"author_login": "nathanael-h",
"committed_at": "2025-08-25T10:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef6a34beb1e93f280bce014ed72f819307c5fd14",
"body": null,
"is_bot": false,
"headline": "feat(deps): Bumps Xen Orchestra SDK version",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-25T10:06:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a67ad56f396fe3e88391d0a6c62a3b58ec8e42c",
"body": null,
"is_bot": false,
"headline": "feat: update acc test",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-19T15:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93317c02a5dde4e2720c2b0bc67abe6256970e49",
"body": null,
"is_bot": false,
"headline": "refactor: create v1 schema with updated fields",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-08T14:48:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "158af9cc6eb9abdb934185860296c7bcd931ccfd",
"body": null,
"is_bot": false,
"headline": "chore: update docs",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-08T14:19:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59d0788bae2c76cf95b97259a1c26833b7ed91e9",
"body": null,
"is_bot": false,
"headline": "fix: set memory limits at VM creation and add check for min limit update",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-08T14:18:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28d2e745ed0111835cb3455da9354181efce283b",
"body": null,
"is_bot": false,
"headline": "fix: add memory_min field and change memory_max behavior",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-08-07T16:28:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d4559b4dc8ca587abf51a10ba85404ab474ea53",
"body": "fix: disk resizing and unexpected disk deletion #328 #178 and #214",
"is_bot": false,
"headline": "Merge pull request #357 from vatesfr/fix-vm-disk-resizing",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-06-20T10:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dfa9b02df1aec8f3ace20009394180fd3e2ba4a",
"body": null,
"is_bot": false,
"headline": "update go.mod with tagged version of xo-sdk",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-06-20T10:11:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df50276479be8f7c0c3fbe21edae4f6c4eefeb18",
"body": null,
"is_bot": false,
"headline": "fix: disk resizing when VM is stopped and unexpected disk deletion",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-06-16T15:51:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac427f7821da4a5dc21a56d777b4c5511aae213c",
"body": "…_network-is-missing-some-fields\n\nfix: imported xenorchestra_bonded_network is missing some fields #346",
"is_bot": false,
"headline": "Merge pull request #356 from vatesfr/346-imported-xenorchestra_bonded…",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-05-20T10:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39d9ca33f5270c2a310df37d333929ac20d70abb",
"body": null,
"is_bot": false,
"headline": "fix: imported xenorchestra_bonded_network is missing some fields #346",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-05-20T09:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52b6b67ba208c2231d1b9d7db3af0fbb85572eb4",
"body": "…on-on-xenorchestra_network-fails\n\nfix: bug #347 with network update that failed with the error \"vif in use\"",
"is_bot": false,
"headline": "Merge pull request #355 from vatesfr/fix-347-modifying-name_descripti…",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-05-15T07:52:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dc43f3a2f3bcfedf09c249196ba33db49dcef8c",
"body": null,
"is_bot": false,
"headline": "fix: use sdk version that include previous fix",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-05-15T07:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "311c332e0f03ca7df1d91dc574eb9de3c6f78413",
"body": null,
"is_bot": false,
"headline": "fix: bug with network update that failed with the error \"vif in use\"",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-05-13T10:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "097a8ebbf56e2a341633e2572cb639092ff12766",
"body": "…nd ipv4_addresses/ipv6_addresses\n\ndoc: clarify expected_ip_cidr and ipv4_addresses/ipv6_addresses doc",
"is_bot": false,
"headline": "Merge pull request #351 from glehmann doc: clarify expected_ip_cidr a…",
"author_name": "Nathanaël",
"author_login": "nathanael-h",
"committed_at": "2025-04-24T08:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afbe9f042f289b61be36ad7d451ead7fd7bc6361",
"body": "by focusing more on the fact that the provider will wait for the\naddresses to appear and mentioning the former wait_for_ip\n\nSigned-off-by: Gaëtan Lehmann <gaetan.lehmann@vates.tech>",
"is_bot": false,
"headline": "doc: clarify expected_ip_cidr and ipv4_addresses/ipv6_addresses doc",
"author_name": "Gaëtan Lehmann",
"author_login": "glehmann",
"committed_at": "2025-04-24T07:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d2082cd41f104256b55854f1954dcb9aa6e1b17",
"body": "Fix typo in README.",
"is_bot": false,
"headline": "Merge pull request #349 from gwarf/patch-1, fix typo.",
"author_name": "Nathanaël",
"author_login": "nathanael-h",
"committed_at": "2025-04-22T08:36:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99d34b5030d127751a77e5c267cd27507f210196",
"body": null,
"is_bot": false,
"headline": "fix typo",
"author_name": "Baptiste Grenier",
"author_login": "gwarf",
"committed_at": "2025-04-22T07:06:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44773a621e055143fc0784de4396134216de422f",
"body": "…loud_config_vdi_after_boot\n\nfix issue when ignoring destroy_cloud_config_vdi_after_boot",
"is_bot": false,
"headline": "Merge pull request #345 from vatesfr/fix/issue-338-ignoring-destroy_c…",
"author_name": "Nathanaël",
"author_login": "nathanael-h",
"committed_at": "2025-03-03T10:59:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8aee39097796c640673c285084848aa298440bde",
"body": "…oot doesn't work #338",
"is_bot": false,
"headline": "add acc test for the bugfix ignoring destroy_cloud_config_vdi_after_b…",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-02-25T16:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1375f4412b53c6600ab610a3da0d1f547192869",
"body": "…VM isn't running",
"is_bot": false,
"headline": "fix issue when ignoring destroy_cloud_config_vdi_after_boot and when …",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-02-25T10:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3de56c4ccfe60e9d5d434b6a1bc771d45c3a1ddd",
"body": "…-deletion\n\nFix/issue 342 include accidental deletion",
"is_bot": false,
"headline": "Merge pull request #344 from vatesfr/fix/issue-342-include-accidental…",
"author_name": "Alexis Morin",
"author_login": "iButcat",
"committed_at": "2025-02-25T10:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c131cf562831714692fdc9bbdcf3ab9ddc08121",
"body": "…te object.",
"is_bot": false,
"headline": "Address comments on PR, remove xenData for the update, delete vm upda…",
"author_name": "Butcat",
"author_login": "iButcat",
"committed_at": "2025-02-24T18:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fda1a70c448e88b18de411143be5b6a0295ff597",
"body": "…ocs from xo.",
"is_bot": false,
"headline": "Add docs for blocked operations which now contains the url link for d…",
"author_name": "Butcat",
"author_login": "iButcat",
"committed_at": "2025-02-24T18:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a29a03b6eacc510ae18a53a7424e76f246a2c41",
"body": "…s. Working fix.",
"is_bot": false,
"headline": "Revert type for blocked operations, TODO: check the type with XO team…",
"author_name": "Butcat",
"author_login": "iButcat",
"committed_at": "2025-02-24T15:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a507150f3a51b6ed862485f4e7747b1ba393ffa5",
"body": null,
"is_bot": false,
"headline": "add comment for clarify the reason why some params are provided.",
"author_name": "Butcat",
"author_login": "iButcat",
"committed_at": "2025-02-24T13:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "287bfb49e654e445d887f3f5794d08b2468e7581",
"body": "…d wait this is created to perform an update.",
"is_bot": false,
"headline": "fix issue while setting blocked operation when creating vm and instea…",
"author_name": "Butcat",
"author_login": "iButcat",
"committed_at": "2025-02-23T14:48:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c057204f802089666f666c3e6baf79e737b2a0b9",
"body": "Use xenorchestra-go-sdk for the XOClient",
"is_bot": false,
"headline": "Merge pull request #341 from vatesfr/feature-use-xenorchestra-go-sdk",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-02-12T15:59:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5dd5a5ed7bb3d226f25d604886137ddd9fd10f7",
"body": null,
"is_bot": false,
"headline": "refactor(xo client): use xenorchestra-go-sdk for the XOClient",
"author_name": "Cyrille G.",
"author_login": "gCyrille",
"committed_at": "2025-02-12T10:58:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33d8f1cd447a182fe2973a4cc1cabeffdec7924e",
"body": null,
"is_bot": false,
"headline": "Update Jenkinsfile (#331)",
"author_name": "Dom Delnano",
"author_login": "ddelnano",
"committed_at": "2024-05-20T13:35:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5db0e601751e8a2ff6f3f93515516544e0fea407",
"body": "….0 (#332)\n\nBumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.33.0 to 2.34.0.\r\n- [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases)\r\n- [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGEL\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.33.0 to 2.34…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-20T13:35:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e117ad2a3738014bc1113e1b85f65162840b1ea",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.19.0 to 0.23.0.\r\n- [Commits](https://github.com/golang/net/compare/v0.19.0...v0.23.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/net\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.19.0 to 0.23.0 (#321)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-18T18:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0315be62e43aaaf7df27fff5f1ef77f5e81b4f35",
"body": "Co-authored-by: Johannes Reppin <johannes.reppin@desy.de>",
"is_bot": false,
"headline": "update xenorchestra_vm example, valid hcl (#323)",
"author_name": "Johannes Reppin",
"author_login": "belfhi",
"committed_at": "2024-04-22T14:17:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fab225b26e0d9b2f293a2f952a4a138ebd56ace",
"body": "Signed-off-by: Dom Del Nano <ddelnano@gmail.com>",
"is_bot": false,
"headline": "Update log message to be debug level",
"author_name": "Dom Del Nano",
"author_login": "ddelnano",
"committed_at": "2024-03-20T23:29:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "516842d718d7f8765a6cb517894aac894f87c508",
"body": "…her the ip(s) match a given prefix (#305)\n\n* Remove wait_for_ip top level argument in favor of network block scoped expected_ip_cidr\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Implement logic for matching against multiple network interface cidr ranges\r\n\r\nSigned-off-by: Dom Del Nano <d\n[…]\n Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Fix issue with failing test and update docs\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>",
"is_bot": false,
"headline": "Replace VM resource's `wait_for_ip` functionality to validate it whet…",
"author_name": "Dom Delnano",
"author_login": "ddelnano",
"committed_at": "2024-03-20T23:14:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ff41819ed3bc6cb6587f6e18d4de7237b873225",
"body": "* Use previous terraform releases for V0 to V1 state migration test.\r\nThis prevents issues with future breaking changes from causing impact to\r\nthe test's implementation\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Remove Call from XoClient interface\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Clean up tf template functions\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>",
"is_bot": false,
"headline": "Use previous terraform releases for V0 to V1 state migration test (#317)",
"author_name": "Dom Delnano",
"author_login": "ddelnano",
"committed_at": "2024-03-18T13:25:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73353b80e0ba4107f494d037faa2971f899e6224",
"body": "* Add token argument to provider to facilitate token based auth\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Add test that verifies token auth works and add an example in the docs\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Cover the conflicting auth case in a test\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>",
"is_bot": false,
"headline": "Enhance provider to work with XO api token based auth (#314)",
"author_name": "Dom Delnano",
"author_login": "ddelnano",
"committed_at": "2024-03-15T04:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fe244279b81d78ac8ce63dd91a8ab730d718376",
"body": "Bumps google.golang.org/protobuf from 1.32.0 to 1.33.0.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: google.golang.org/protobuf\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#315)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-14T01:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51e03ab7b3855ba64cdecccb17eea415190f7848",
"body": "* rename provider from ddelnano to vatesfr\r\n\r\n* Remove changes to go.mod to be consistent with client/go.{mod,sum}\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Ensure client module has correct name\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n* Fix additional package name cause\n[…]\n test runner improvement\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Dom Del Nano <ddelnano@gmail.com>\r\nCo-authored-by: Johannes Reppin <johannes.reppin@desy.de>",
"is_bot": false,
"headline": "Fix module path for pulumi support (#309)",
"author_name": "Dom Delnano",
"author_login": "ddelnano",
"committed_at": "2024-03-13T23:14:59Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 80,
"commits_last_year": 67,
"latest_release_at": "2026-07-17T14:53:37Z",
"latest_release_tag": "v0.40.0",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 18,
"days_since_latest_release": 5,
"mean_days_between_releases": 29.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/vatesfr/terraform-provider-xenorchestra",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/vatesfr/terraform-provider-xenorchestra",
"is_deprecated": false,
"latest_version": "v0.40.0",
"repository_url": "https://github.com/vatesfr/terraform-provider-xenorchestra",
"versions_count": 77,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T14:18:37Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 41,
"stars": 185,
"watchers": 10,
"fork_history": {
"days": [
{
"date": "2019-05-22",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-12-09",
"count": 1
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-09-20",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2021-01-28",
"count": 1
},
{
"date": "2021-02-14",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-10-19",
"count": 1
},
{
"date": "2021-10-31",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-18",
"count": 1
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-06-09",
"count": 1
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-02-02",
"count": 1
},
{
"date": "2023-02-05",
"count": 1
},
{
"date": "2023-03-24",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-06-04",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-05-14",
"count": 1
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-07-20",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2026-03-28",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
}
],
"complete": true,
"collected": 41,
"total_forks": 41
},
"star_history": null,
"open_issues_and_prs": 29
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 105376,
"source_files_sampled": 54,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.79.3",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf"
],
"fixed_version": "1.82.1",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "github.com/yuin/goldmark",
"direct": false,
"version": "v1.7.7",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5320"
],
"fixed_version": "1.7.17",
"advisory_count": 1,
"oldest_advisory_days": 15
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.52.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5932"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 14
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 1,
"oldest_advisory_days": 8
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 8
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 4,
"critical": 1
},
"advisory_count": 5,
"affected_count": 5,
"assessed_count": 80,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/hashicorp/terraform-plugin-docs",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.25.0"
},
{
"name": "github.com/hashicorp/terraform-plugin-log",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.10.0"
},
{
"name": "github.com/hashicorp/terraform-plugin-sdk/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.40.1"
},
{
"name": "github.com/vatesfr/xenorchestra-go-sdk",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.17.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/hashicorp/terraform-plugin-docs",
"direct": true,
"version": "v0.25.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-plugin-log",
"direct": true,
"version": "v0.10.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-plugin-sdk/v2",
"direct": true,
"version": "v2.40.1",
"ecosystem": "go"
},
{
"name": "github.com/vatesfr/xenorchestra-go-sdk",
"direct": true,
"version": "v1.17.0",
"ecosystem": "go"
},
{
"name": "github.com/agext/levenshtein",
"direct": false,
"version": "v1.2.3",
"ecosystem": "go"
},
{
"name": "github.com/apparentlymart/go-textseg/v15",
"direct": false,
"version": "v15.0.0",
"ecosystem": "go"
},
{
"name": "github.com/armon/go-radix",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/bgentry/speakeasy",
"direct": false,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/bmatcuk/doublestar/v4",
"direct": false,
"version": "v4.10.0",
"ecosystem": "go"
},
{
"name": "github.com/burntsushi/toml",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff/v3",
"direct": false,
"version": "v3.2.2",
"ecosystem": "go"
},
{
"name": "github.com/cloudflare/circl",
"direct": false,
"version": "v1.6.3",
"ecosystem": "go"
},
{
"name": "github.com/fatih/color",
"direct": false,
"version": "v1.16.0",
"ecosystem": "go"
},
{
"name": "github.com/golang/protobuf",
"direct": false,
"version": "v1.5.4",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/websocket",
"direct": false,
"version": "1.4.2",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/websocket",
"direct": false,
"version": "v1.5.3",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/cli",
"direct": false,
"version": "v1.1.7",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/errwrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-checkpoint",
"direct": false,
"version": "v0.5.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-cleanhttp",
"direct": false,
"version": "v0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-cty",
"direct": false,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-hclog",
"direct": false,
"version": "v1.6.3",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-multierror",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-plugin",
"direct": false,
"version": "v1.7.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-retryablehttp",
"direct": false,
"version": "v0.7.8",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-uuid",
"direct": false,
"version": "v1.0.3",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-version",
"direct": false,
"version": "v1.9.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/hc-install",
"direct": false,
"version": "v0.9.4",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/hcl/v2",
"direct": false,
"version": "v2.24.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/logutils",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-exec",
"direct": false,
"version": "v0.25.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-json",
"direct": false,
"version": "v0.27.3-0.20260213134036-298b8f6b673a",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-plugin-go",
"direct": false,
"version": "v0.31.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-registry-address",
"direct": false,
"version": "v0.4.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-svchost",
"direct": false,
"version": "v0.1.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/yamux",
"direct": false,
"version": "v0.1.2",
"ecosystem": "go"
},
{
"name": "github.com/huandu/xstrings",
"direct": false,
"version": "v1.3.3",
"ecosystem": "go"
},
{
"name": "github.com/imdario/mergo",
"direct": false,
"version": "v0.3.15",
"ecosystem": "go"
},
{
"name": "github.com/kunde21/markdownfmt/v3",
"direct": false,
"version": "v3.1.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/goutils",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/semver/v3",
"direct": false,
"version": "v3.2.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/sprig/v3",
"direct": false,
"version": "v3.2.3",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-runewidth",
"direct": false,
"version": "v0.0.9",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/copystructure",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-testing-interface",
"direct": false,
"version": "v1.14.1",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-wordwrap",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/mapstructure",
"direct": false,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/reflectwalk",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/oklog/run",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/posener/complete",
"direct": false,
"version": "v1.2.3",
"ecosystem": "go"
},
{
"name": "github.com/protonmail/go-crypto",
"direct": false,
"version": "v1.4.1",
"ecosystem": "go"
},
{
"name": "github.com/shopspring/decimal",
"direct": false,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/sourcegraph/jsonrpc2",
"direct": false,
"version": "0.0.0-20210201082850-366fbb520750",
"ecosystem": "go"
},
{
"name": "github.com/sourcegraph/jsonrpc2",
"direct": false,
"version": "v0.2.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cast",
"direct": false,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/vmihailenco/msgpack",
"direct": false,
"version": "v4.0.4+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/vmihailenco/msgpack/v5",
"direct": false,
"version": "v5.4.1",
"ecosystem": "go"
},
{
"name": "github.com/vmihailenco/tagparser/v2",
"direct": false,
"version": "v2.0.0",
"ecosystem": "go"
},
{
"name": "github.com/yuin/goldmark",
"direct": false,
"version": "v1.7.7",
"ecosystem": "go"
},
{
"name": "github.com/yuin/goldmark-meta",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/zclconf/go-cty",
"direct": false,
"version": "v1.18.1",
"ecosystem": "go"
},
{
"name": "go.abhg.dev/goldmark/frontmatter",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.52.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/exp",
"direct": false,
"version": "v0.0.0-20230626212559-97b1e661b5df",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.35.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": false,
"version": "v0.44.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/appengine",
"direct": false,
"version": "v1.6.8",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20251202230838-ff82c1b0f217",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.79.3",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.11",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.1",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 80,
"direct_count": 4,
"indirect_count": 76
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 191,
"open_issues": 27,
"closed_ratio": 0.851,
"closed_issues": 154,
"closed_unmerged_prs": 39
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "ddelnano",
"commits": 185,
"avatar_url": "https://avatars.githubusercontent.com/u/5855593?v=4"
},
{
"type": "User",
"login": "gCyrille",
"commits": 53,
"avatar_url": "https://avatars.githubusercontent.com/u/16590309?v=4"
},
{
"type": "User",
"login": "JeremyLARDENOIS",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/37746231?v=4"
},
{
"type": "User",
"login": "iButcat",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/60575534?v=4"
},
{
"type": "User",
"login": "gohumble",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/55599638?v=4"
},
{
"type": "User",
"login": "nathanael-h",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/7300309?v=4"
},
{
"type": "User",
"login": "ringods",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/77923?v=4"
},
{
"type": "User",
"login": "wbatchayon",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/160725473?v=4"
},
{
"type": "User",
"login": "StoneMonarch",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/35647358?v=4"
},
{
"type": "User",
"login": "maciejkonigsman",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/19995018?v=4"
}
],
"contributors_sampled": 20,
"top_contributor_share": 0.658
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"continuous-integration.yml",
"release.yml",
"tfplugindocs.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 5,
"reason": "Found 5/10 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 2,
"reason": "dependency not pinned by hash detected -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 8,
"reason": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 5,
"reason": "5 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6fb919871e244ea2a06b0a1af281d695d19862cf",
"ran_at": "2026-07-22T18:18:53Z",
"aggregate_score": 6.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-20T08:03:07Z",
"oldest_open_prs": [
{
"number": 195,
"created_at": "2022-03-26T12:17:28Z",
"last_comment_at": "2022-12-15T22:34:33Z",
"last_comment_author": "ddelnano"
},
{
"number": 222,
"created_at": "2022-12-14T23:15:28Z",
"last_comment_at": "2022-12-15T17:52:42Z",
"last_comment_author": "ddelnano"
}
],
"last_merged_pr_at": "2026-07-17T14:18:37Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 10,
"created_at": "2019-04-04T14:25:34Z",
"last_comment_at": "2023-11-24T09:36:18Z",
"last_comment_author": "maciejkonigsman"
},
{
"number": 29,
"created_at": "2020-05-08T10:28:35Z",
"last_comment_at": "2020-05-08T16:27:39Z",
"last_comment_author": "ddelnano"
},
{
"number": 60,
"created_at": "2020-09-04T04:41:15Z",
"last_comment_at": "2020-09-05T07:13:55Z",
"last_comment_author": "dgmcdona"
},
{
"number": 116,
"created_at": "2021-01-28T13:28:23Z",
"last_comment_at": "2021-03-03T08:10:10Z",
"last_comment_author": "ddelnano"
},
{
"number": 118,
"created_at": "2021-02-01T07:56:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 143,
"created_at": "2021-04-16T07:01:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 145,
"created_at": "2021-04-29T06:10:37Z",
"last_comment_at": "2025-12-03T08:47:02Z",
"last_comment_author": "gCyrille"
},
{
"number": 153,
"created_at": "2021-06-15T10:22:48Z",
"last_comment_at": "2021-06-29T19:17:01Z",
"last_comment_author": "ddelnano"
},
{
"number": 156,
"created_at": "2021-06-23T05:45:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 164,
"created_at": "2021-07-15T07:48:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 169,
"created_at": "2021-08-11T06:14:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2022-03-19T12:25:20Z",
"last_comment_at": "2023-01-21T04:56:05Z",
"last_comment_author": "ddelnano"
},
{
"number": 194,
"created_at": "2022-03-19T16:41:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 197,
"created_at": "2022-05-20T06:32:01Z",
"last_comment_at": "2022-07-28T13:10:05Z",
"last_comment_author": "4censord"
},
{
"number": 203,
"created_at": "2022-06-13T11:02:10Z",
"last_comment_at": "2022-07-20T17:12:51Z",
"last_comment_author": null
},
{
"number": 205,
"created_at": "2022-07-19T05:52:59Z",
"last_comment_at": "2022-08-31T14:55:13Z",
"last_comment_author": "4censord"
},
{
"number": 229,
"created_at": "2023-03-14T22:54:42Z",
"last_comment_at": "2025-03-11T15:15:18Z",
"last_comment_author": "nathanael-h"
},
{
"number": 244,
"created_at": "2023-06-22T00:04:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 264,
"created_at": "2023-10-04T23:51:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 299,
"created_at": "2024-02-21T05:43:00Z",
"last_comment_at": "2025-06-16T07:08:37Z",
"last_comment_author": "gCyrille"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/vatesfr/terraform-provider-xenorchestra",
"host": "github.com",
"name": "terraform-provider-xenorchestra",
"owner": "vatesfr"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"security": 69,
"vitality": 84,
"community": 62,
"governance": 70,
"engineering": 71
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 84,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 67,
"human_commit_share": 0.84,
"days_since_last_push": 5,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "67 commits in the last year",
"points": 16.5,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 67
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"releases_count": 80,
"latest_release_tag": "v0.40.0",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 29.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "80 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 80
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~29.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 29.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 62,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"forks": 41,
"stars": 185,
"watchers": 10,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "185 stars",
"points": 36.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 185
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "41 forks",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 41
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "10 watchers",
"points": 5.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 10
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 70,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 20,
"top_contributor_share": 0.658
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 66% of commits",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 66
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "20 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 20
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"merged_prs": 191,
"open_issues": 27,
"closed_issues": 154,
"issue_closed_ratio": 0.851,
"closed_unmerged_prs": 39
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "85% of issues closed",
"points": 39.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 85
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "191/230 decided PRs merged",
"points": 31.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 191,
"decided": 230
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 5/10 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"followers": 258,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "vatesfr",
"public_repos": 59,
"account_age_days": 5105
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "258 followers of vatesfr",
"points": 17.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 258,
"login": "vatesfr"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "59 public repos, account ~13 yr old",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 59
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/vatesfr/terraform-provider-xenorchestra"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "77 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 77
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 71,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"xen",
"terraform-provider",
"xcp-ng",
"xenorchestra",
"terraform",
"hacktoberfest"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 69,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 6.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 5/10 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "5 existing vulnerabilities detected",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 80 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 80
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 5,
"affected_packages": 5,
"assessed_packages": 80,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, unknown 4",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 80,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 61,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.81,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "68 of 84 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 68,
"sampled": 84
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.16
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "16 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 16,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 105376,
"source_files_sampled": 54,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/54 source files over 60KB",
"points": 54,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 54,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T18:19:18.168013Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vatesfr/terraform-provider-xenorchestra.svg",
"full_name": "vatesfr/terraform-provider-xenorchestra",
"license_state": "standard",
"license_spdx": "MIT"
}