Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upcoming Release Changes #6406

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Upcoming Release Changes #6406

wants to merge 1 commit into from

Conversation

theguild-bot
Copy link
Collaborator

@theguild-bot theguild-bot commented Jan 22, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

[email protected]

Major Changes

  • #6231
    b7e4052
    Thanks @n1ru4l! - Introduce new permission system for organization
    member roles.

    The existing scopes assigned to organization member users are now replaced with permissions. Using
    the permissions allows more granular access control to features in Hive.

    This introduces the following breaking changes:

    • Organization members with the default Viewer role, will experience downgraded permissions.
      They will no longer be able to create targets or projects.
    • Organization member roles permissions for inviting, removing or assigning roles have been
      revoked. A organization admin will have to re-apply the permissions to the desired member roles.
    • Organization members with permissions for managing invites, removing members, assigning roles or
      modifying roles are no longer restrained in granting more rights to other users. Please be aware
      when granting these permissions to a user role. We recommend only assigning these to member
      roles that are considered "Admin" user roles.

    A future update will introduce resource based access control (based on project, target, service or
    app deployments) for organization members.

Minor Changes

  • #6378
    f14daa8
    Thanks @jasonkuhrt! - You can now set HTTP headers in your
    Laboratory Preflight Script.
    Every time you run a request from Laboratory, your preflight headers, if any, will be merged into
    the request before it is sent.

    You achieve this by interacting with the
    Headers instance newly available at
    lab.request.headers. For example, this script would would add a foo header with the value
    bar to every Laboratory request.

    lab.request.headers.set('foo', 'bar')

    A few notes about how headers are merged:

    1. Unlike static headers, preflight headers do not receive environment variable substitutions on
      their values.
    2. Preflight headers take precedence, overwriting any same-named headers already in the Laboratory
      request.

    Documentation for this new feature is available at
    https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.

  • #6123
    abfd1b1
    Thanks @Intellicode! - encode postgres variables and introduce
    optional password

  • #6412
    f352bba
    Thanks @Intellicode! - Added a new environment variable
    PROMETHEUS_METRICS_PORT to control the promethus port of the policy service. The default value
    is 10254 (no action needed).

Patch Changes

  • #6398
    0e4be14
    Thanks @kamilkisiela! - Remove the db leftovers related to
    activities (no longer a thing)

  • #6433
    a902d8b
    Thanks @kamilkisiela! - Improves validation for operation
    durations and error totals. Prevents processing of invalid usage report data.

  • #6374
    393ece7
    Thanks @kamilkisiela! - Adjust the Kafka message size
    estimation only when Kafka gives back MESSAGE_TOO_LARGE error

  • #6358
    ab06518
    Thanks @jdolle! - Use sum instead of max of top request counts for
    breaking changes calculation

Copy link
Contributor

github-actions bot commented Jan 22, 2025

🚀 Snapshot Release (rc)

The latest changes of this PR are available as rc on npm (based on the declared changesets):

Package Version Info
hive 5.0.0-rc-20250129212018-a56d2c2be03f82a2368381f601a38b38709af517 npm ↗︎ unpkg ↗︎

Copy link
Contributor

github-actions bot commented Jan 22, 2025

💻 Website Preview

The latest changes are available as preview in: https://ba73483c.hive-landing-page.pages.dev

Copy link
Contributor

github-actions bot commented Jan 22, 2025

🐋 This PR was built and pushed to the following Docker images:

Targets: build

Platforms: linux/amd64

Image Tag: a56d2c2be03f82a2368381f601a38b38709af517

Docker Bake metadata
{
"app": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/api/health",
          "build-arg:IMAGE_DESCRIPTION": "The app of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/app",
          "build-arg:PORT": "3000",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/app",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/lpqszhefi5e1gvjpfcczpph7d",
  "containerimage.config.digest": "sha256:aa340fcd5e59a68f30ecd03e3f65d6f650368257232be9f0328e144cf547721c",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:b1eaf661fd5a0ef37cda33b5a0a8a7004b04d36fcffd4dea80d11c16c78b59cb",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:b1eaf661fd5a0ef37cda33b5a0a8a7004b04d36fcffd4dea80d11c16c78b59cb",
  "image.name": "ghcr.io/graphql-hive/app:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/app:changeset_release_main-amd64"
},
"buildx.build.warnings": [
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRSRUxFQVNFJyAobGluZSAyMSk=",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 21
        },
        "end": {
          "line": 21
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRQT1JUJyAobGluZSAyMik=",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 22
        },
        "end": {
          "line": 22
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRJTUFHRV9USVRMRScgKGxpbmUgMTIp",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 12
        },
        "end": {
          "line": 12
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "TGVnYWN5S2V5VmFsdWVGb3JtYXQ6ICJFTlYga2V5PXZhbHVlIiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGxlZ2FjeSAiRU5WIGtleSB2YWx1ZSIgZm9ybWF0IChsaW5lIDIyKQ==",
    "detail": [
      "TGVnYWN5IGtleS92YWx1ZSBmb3JtYXQgd2l0aCB3aGl0ZXNwYWNlIHNlcGFyYXRvciBzaG91bGQgbm90IGJlIHVzZWQ="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 22
        },
        "end": {
          "line": 22
        }
      }
    ]
  },
  {
    "vertex": "sha256:da83c1940cbf242f541b4f7d9ce11a013d7322afce01d352c8b77fdd86c9df15",
    "level": 1,
    "short": "TGVnYWN5S2V5VmFsdWVGb3JtYXQ6ICJFTlYga2V5PXZhbHVlIiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGxlZ2FjeSAiRU5WIGtleSB2YWx1ZSIgZm9ybWF0IChsaW5lIDEyKQ==",
    "detail": [
      "TGVnYWN5IGtleS92YWx1ZSBmb3JtYXQgd2l0aCB3aGl0ZXNwYWNlIHNlcGFyYXRvciBzaG91bGQgbm90IGJlIHVzZWQ="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/",
    "sourceInfo": {
      "filename": "migrations.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMKCldPUktESVIgL3Vzci9zcmMvYXBwCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpFTlYgRU5WSVJPTk1FTlQgcHJvZHVjdGlvbgpFTlYgTk9ERV9FTlYgcHJvZHVjdGlvbgpFTlYgUkVMRUFTRSAkUkVMRUFTRQoKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVApMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudGl0bGU9JElNQUdFX1RJVExFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPSRSRUxFQVNFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj0kSU1BR0VfREVTQ1JJUFRJT04KTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9IlRoZSBHdWlsZCIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvcj0iS2FtaWwgS2lzaWVsYSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKCkVOVFJZUE9JTlQgWyAiL2VudHJ5cG9pbnQuc2giIF0K",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 12
        },
        "end": {
          "line": 12
        }
      }
    ]
  },
  {
    "vertex": "sha256:da83c1940cbf242f541b4f7d9ce11a013d7322afce01d352c8b77fdd86c9df15",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRJTUFHRV9USVRMRScgKGxpbmUgMTUp",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "migrations.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMKCldPUktESVIgL3Vzci9zcmMvYXBwCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpFTlYgRU5WSVJPTk1FTlQgcHJvZHVjdGlvbgpFTlYgTk9ERV9FTlYgcHJvZHVjdGlvbgpFTlYgUkVMRUFTRSAkUkVMRUFTRQoKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVApMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudGl0bGU9JElNQUdFX1RJVExFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPSRSRUxFQVNFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj0kSU1BR0VfREVTQ1JJUFRJT04KTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9IlRoZSBHdWlsZCIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvcj0iS2FtaWwgS2lzaWVsYSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKCkVOVFJZUE9JTlQgWyAiL2VudHJ5cG9pbnQuc2giIF0K",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 15
        },
        "end": {
          "line": 15
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "TGVnYWN5S2V5VmFsdWVGb3JtYXQ6ICJFTlYga2V5PXZhbHVlIiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGxlZ2FjeSAiRU5WIGtleSB2YWx1ZSIgZm9ybWF0IChsaW5lIDIwKQ==",
    "detail": [
      "TGVnYWN5IGtleS92YWx1ZSBmb3JtYXQgd2l0aCB3aGl0ZXNwYWNlIHNlcGFyYXRvciBzaG91bGQgbm90IGJlIHVzZWQ="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 20
        },
        "end": {
          "line": 20
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "TGVnYWN5S2V5VmFsdWVGb3JtYXQ6ICJFTlYga2V5PXZhbHVlIiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGxlZ2FjeSAiRU5WIGtleSB2YWx1ZSIgZm9ybWF0IChsaW5lIDIxKQ==",
    "detail": [
      "TGVnYWN5IGtleS92YWx1ZSBmb3JtYXQgd2l0aCB3aGl0ZXNwYWNlIHNlcGFyYXRvciBzaG91bGQgbm90IGJlIHVzZWQ="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 21
        },
        "end": {
          "line": 21
        }
      }
    ]
  },
  {
    "vertex": "sha256:da83c1940cbf242f541b4f7d9ce11a013d7322afce01d352c8b77fdd86c9df15",
    "level": 1,
    "short": "TGVnYWN5S2V5VmFsdWVGb3JtYXQ6ICJFTlYga2V5PXZhbHVlIiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGxlZ2FjeSAiRU5WIGtleSB2YWx1ZSIgZm9ybWF0IChsaW5lIDExKQ==",
    "detail": [
      "TGVnYWN5IGtleS92YWx1ZSBmb3JtYXQgd2l0aCB3aGl0ZXNwYWNlIHNlcGFyYXRvciBzaG91bGQgbm90IGJlIHVzZWQ="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/",
    "sourceInfo": {
      "filename": "migrations.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMKCldPUktESVIgL3Vzci9zcmMvYXBwCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpFTlYgRU5WSVJPTk1FTlQgcHJvZHVjdGlvbgpFTlYgTk9ERV9FTlYgcHJvZHVjdGlvbgpFTlYgUkVMRUFTRSAkUkVMRUFTRQoKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVApMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudGl0bGU9JElNQUdFX1RJVExFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPSRSRUxFQVNFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj0kSU1BR0VfREVTQ1JJUFRJT04KTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9IlRoZSBHdWlsZCIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvcj0iS2FtaWwgS2lzaWVsYSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKCkVOVFJZUE9JTlQgWyAiL2VudHJ5cG9pbnQuc2giIF0K",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 11
        },
        "end": {
          "line": 11
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRSRUxFQVNFJyAobGluZSAxMyk=",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 13
        },
        "end": {
          "line": 13
        }
      }
    ]
  },
  {
    "vertex": "sha256:b9266f75986a46b19a8f72f79f63fa4f351550ea014f50906261cb35dcbca137",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRJTUFHRV9ERVNDUklQVElPTicgKGxpbmUgMTQp",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "services.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSB3Z2V0IGNhLWNlcnRpZmljYXRlcyAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCkFSRyBTRVJWSUNFX0RJUl9OQU1FCldPUktESVIgL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLyRTRVJWSUNFX0RJUl9OQU1FLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UubGljZW5zZXM9TUlUCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT0kSU1BR0VfVElUTEUKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249JFJFTEVBU0UKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPSRJTUFHRV9ERVNDUklQVElPTgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYXV0aG9ycz0iVGhlIEd1aWxkIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVuZG9yPSJLYW1pbCBLaXNpZWxhIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgpMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPSJodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC1oaXZlL3BsYXRmb3JtIgoKRU5WIEVOVklST05NRU5UIHByb2R1Y3Rpb24KRU5WIFJFTEVBU0UgJFJFTEVBU0UKRU5WIFBPUlQgJFBPUlQKCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9NXMgXAogIC0tdGltZW91dD01cyBcCiAgLS1zdGFydC1wZXJpb2Q9NXMgXAogIC0tcmV0cmllcz02IFwKICBDTUQgJEhFQUxUSENIRUNLX0NNRAoKRU5UUllQT0lOVCBbICIvZW50cnlwb2ludC5zaCIgXQo=",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 14
        },
        "end": {
          "line": 14
        }
      }
    ]
  },
  {
    "vertex": "sha256:da83c1940cbf242f541b4f7d9ce11a013d7322afce01d352c8b77fdd86c9df15",
    "level": 1,
    "short": "TGVnYWN5S2V5VmFsdWVGb3JtYXQ6ICJFTlYga2V5PXZhbHVlIiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGxlZ2FjeSAiRU5WIGtleSB2YWx1ZSIgZm9ybWF0IChsaW5lIDEwKQ==",
    "detail": [
      "TGVnYWN5IGtleS92YWx1ZSBmb3JtYXQgd2l0aCB3aGl0ZXNwYWNlIHNlcGFyYXRvciBzaG91bGQgbm90IGJlIHVzZWQ="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/",
    "sourceInfo": {
      "filename": "migrations.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMKCldPUktESVIgL3Vzci9zcmMvYXBwCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpFTlYgRU5WSVJPTk1FTlQgcHJvZHVjdGlvbgpFTlYgTk9ERV9FTlYgcHJvZHVjdGlvbgpFTlYgUkVMRUFTRSAkUkVMRUFTRQoKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVApMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudGl0bGU9JElNQUdFX1RJVExFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPSRSRUxFQVNFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj0kSU1BR0VfREVTQ1JJUFRJT04KTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9IlRoZSBHdWlsZCIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvcj0iS2FtaWwgS2lzaWVsYSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKCkVOVFJZUE9JTlQgWyAiL2VudHJ5cG9pbnQuc2giIF0K",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 10
        },
        "end": {
          "line": 10
        }
      }
    ]
  },
  {
    "vertex": "sha256:da83c1940cbf242f541b4f7d9ce11a013d7322afce01d352c8b77fdd86c9df15",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRSRUxFQVNFJyAobGluZSAxMik=",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "migrations.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMKCldPUktESVIgL3Vzci9zcmMvYXBwCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpFTlYgRU5WSVJPTk1FTlQgcHJvZHVjdGlvbgpFTlYgTk9ERV9FTlYgcHJvZHVjdGlvbgpFTlYgUkVMRUFTRSAkUkVMRUFTRQoKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVApMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudGl0bGU9JElNQUdFX1RJVExFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPSRSRUxFQVNFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj0kSU1BR0VfREVTQ1JJUFRJT04KTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9IlRoZSBHdWlsZCIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvcj0iS2FtaWwgS2lzaWVsYSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKCkVOVFJZUE9JTlQgWyAiL2VudHJ5cG9pbnQuc2giIF0K",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 12
        },
        "end": {
          "line": 12
        }
      }
    ]
  },
  {
    "vertex": "sha256:da83c1940cbf242f541b4f7d9ce11a013d7322afce01d352c8b77fdd86c9df15",
    "level": 1,
    "short": "VW5kZWZpbmVkVmFyOiBVc2FnZSBvZiB1bmRlZmluZWQgdmFyaWFibGUgJyRJTUFHRV9ERVNDUklQVElPTicgKGxpbmUgMTcp",
    "detail": [
      "VmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSB0aGVpciB1c2U="
    ],
    "url": "https://docs.docker.com/go/dockerfile/rule/undefined-var/",
    "sourceInfo": {
      "filename": "migrations.dockerfile",
      "data": "RlJPTSBub2RlOjIyLjEzLjAtc2xpbQoKUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMKCldPUktESVIgL3Vzci9zcmMvYXBwCgpDT1BZIC0tZnJvbT1kaXN0IC4gL3Vzci9zcmMvYXBwLwpDT1BZIC0tZnJvbT1zaGFyZWQgLiAvCgpFTlYgRU5WSVJPTk1FTlQgcHJvZHVjdGlvbgpFTlYgTk9ERV9FTlYgcHJvZHVjdGlvbgpFTlYgUkVMRUFTRSAkUkVMRUFTRQoKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPU1JVApMQUJFTCBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudGl0bGU9JElNQUdFX1RJVExFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPSRSRUxFQVNFCkxBQkVMIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj0kSU1BR0VfREVTQ1JJUFRJT04KTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLmF1dGhvcnM9IlRoZSBHdWlsZCIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlbmRvcj0iS2FtaWwgS2lzaWVsYSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnVybD0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKTEFCRUwgb3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT0iaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwtaGl2ZS9wbGF0Zm9ybSIKCkVOVFJZUE9JTlQgWyAiL2VudHJ5cG9pbnQuc2giIF0K",
      "language": "Dockerfile"
    },
    "range": [
      {
        "start": {
          "line": 17
        },
        "end": {
          "line": 17
        }
      }
    ]
  }
],
"composition-federation-2": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "Federation 2 Composition Service for GraphQL Hive.",
          "build-arg:IMAGE_TITLE": "graphql-hive/composition-federation-2",
          "build-arg:PORT": "3069",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/external-composition",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/lxhhriteh5f4cmhvc4tfko7kv",
  "containerimage.config.digest": "sha256:beb3be42c731b714485f3278c527b890fcccb62a58fef74e44a1f6340e524eab",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:972e79dcac95025fc41a465929fe4aba6b7442bb9dc5a1453c60d75bf6e04ad7",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:972e79dcac95025fc41a465929fe4aba6b7442bb9dc5a1453c60d75bf6e04ad7",
  "image.name": "ghcr.io/graphql-hive/composition-federation-2:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/composition-federation-2:changeset_release_main-amd64"
},
"emails": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The emails service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/emails",
          "build-arg:PORT": "3006",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/emails",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/lwejx2h1mb0ocs2xtt85twtqw",
  "containerimage.config.digest": "sha256:4921f716eda55ff690e22909d85a79ba834dc2ada93c6cadcda03401d68482dc",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:deecf8762fcf34fd9a1fad1acd42f6f58456087cdc15417616a23610a0b24264",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:deecf8762fcf34fd9a1fad1acd42f6f58456087cdc15417616a23610a0b24264",
  "image.name": "ghcr.io/graphql-hive/emails:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/emails:changeset_release_main-amd64"
},
"policy": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The policy service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/policy",
          "build-arg:PORT": "3012",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/policy",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/dcnug44fnjgl1jfjhigq5cbpy",
  "containerimage.config.digest": "sha256:10016f8e490ba0d6e05c26fd1f69b8ff6a03b2219e0fe4e03d9f945e4a5332bf",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:a75708ee913c69ca8b853ac5346f07ac9756a7e33b1cb5fa6fc2d33e35710ba8",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:a75708ee913c69ca8b853ac5346f07ac9756a7e33b1cb5fa6fc2d33e35710ba8",
  "image.name": "ghcr.io/graphql-hive/policy:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/policy:changeset_release_main-amd64"
},
"rate-limit": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The rate limit service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
          "build-arg:PORT": "3009",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/rate-limit",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/h6lg0d3bvtqi2i7sb800crafu",
  "containerimage.config.digest": "sha256:e659cdc9b1573d4b13de4f3ed91c00425753854e3aa2e6dbe54d8a96c641c02a",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:52a1a7a9d2c665aa94159f75ca467d6c7f160e7bb565f3a0577d153f73825ff4",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:52a1a7a9d2c665aa94159f75ca467d6c7f160e7bb565f3a0577d153f73825ff4",
  "image.name": "ghcr.io/graphql-hive/rate-limit:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/rate-limit:changeset_release_main-amd64"
},
"schema": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The schema service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/schema",
          "build-arg:PORT": "3002",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/schema",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/pwtxxjt7n0cyarmhu4qdini4l",
  "containerimage.config.digest": "sha256:51d101b3075c6f6cff52de3baf1ff76b21679e9ba7f519cb3c3e7c0f8fbfe397",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:a93e09b080e50097f119246cce73b1318d5f88a423ebac3ed90c9383eb4c462f",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:a93e09b080e50097f119246cce73b1318d5f88a423ebac3ed90c9383eb4c462f",
  "image.name": "ghcr.io/graphql-hive/schema:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/schema:changeset_release_main-amd64"
},
"server": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The server service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/server",
          "build-arg:PORT": "3001",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/server",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/vcpiwomdlhemfuis60opffuc9",
  "containerimage.config.digest": "sha256:64dc50af0ee4414910d47631a62dc7c761a80e56707935c79ebecaddf8c68151",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:7746ed9043c87e01ae25a5218296d847ac793fb37292ce42bd004388e048fa5c",
    "size": 2076,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:7746ed9043c87e01ae25a5218296d847ac793fb37292ce42bd004388e048fa5c",
  "image.name": "ghcr.io/graphql-hive/server:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/server:changeset_release_main-amd64"
},
"storage": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "migrations.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:IMAGE_DESCRIPTION": "The migrations service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/storage",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/rooe3nrxhnzuzuqoxyymf23fb",
  "containerimage.config.digest": "sha256:e14ce37308034892f83882eec39fee9be4271a85aac2ed7eff2dce036a5d9e24",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:225813fa0d612568ace4de402ad25bf6781ff5f57d0d1e314daa80d82fed66a0",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:225813fa0d612568ace4de402ad25bf6781ff5f57d0d1e314daa80d82fed66a0",
  "image.name": "ghcr.io/graphql-hive/storage:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/storage:changeset_release_main-amd64"
},
"stripe-billing": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The stripe billing service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/stripe-billing",
          "build-arg:PORT": "3010",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/stripe-billing",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/x0nioll5a7v8vv38v2e9r31lj",
  "containerimage.config.digest": "sha256:237b9477c1668418495b7724e1a80245129d378c5963e58526da77bf8ae00e1e",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:ded38b134c9eaf896545dc2c112036ca298b650bf2269e20e90aa9fa57008fdb",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:ded38b134c9eaf896545dc2c112036ca298b650bf2269e20e90aa9fa57008fdb",
  "image.name": "ghcr.io/graphql-hive/stripe-billing:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/stripe-billing:changeset_release_main-amd64"
},
"tokens": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The tokens service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/tokens",
          "build-arg:PORT": "3003",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/tokens",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/n7bein3stzblmc6bn5r1moqx6",
  "containerimage.config.digest": "sha256:c59c455f2636181ff4c17f7342242aef23e8ed8ee4365010fef2b4bbd26f46ca",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:d58ebdd67c220f49696d4340ed8f19bf33618a5c41630a1e61887932e1ac7df4",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:d58ebdd67c220f49696d4340ed8f19bf33618a5c41630a1e61887932e1ac7df4",
  "image.name": "ghcr.io/graphql-hive/tokens:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/tokens:changeset_release_main-amd64"
},
"usage": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/usage",
          "build-arg:PORT": "3006",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/usage",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/s76i3i5e54ckipz44fxdnnqoe",
  "containerimage.config.digest": "sha256:c8488fc48482ad64fb0e050c10554382d3de2298c18d4bcb1fc9a43c45a7e915",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:05d43416c31d6cfa33c1e3fd347cd88fcdaf3813cfaee2d7a7b0dc221fdc8fe2",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:05d43416c31d6cfa33c1e3fd347cd88fcdaf3813cfaee2d7a7b0dc221fdc8fe2",
  "image.name": "ghcr.io/graphql-hive/usage:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/usage:changeset_release_main-amd64"
},
"usage-estimator": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The usage estimator service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/usage-estimator",
          "build-arg:PORT": "3008",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/usage-estimator",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/2vo44uef7awl3ce8j7xapz945",
  "containerimage.config.digest": "sha256:16ed06a60d9cccd57870d685fac3dd147e4bfeb8180a74cebaf55a3da5a40bee",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:2efad159a2564e2be9d640ca28ac29b9e32c1eccd181b44ae34858671b64ecb5",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:2efad159a2564e2be9d640ca28ac29b9e32c1eccd181b44ae34858671b64ecb5",
  "image.name": "ghcr.io/graphql-hive/usage-estimator:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/usage-estimator:changeset_release_main-amd64"
},
"usage-ingestor": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/usage-ingestor",
          "build-arg:PORT": "3007",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/usage-ingestor",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/mry4ai7u9xvtbqivqspis8l98",
  "containerimage.config.digest": "sha256:38c37077a2361707e69d826c46105cc4512491f92da0081958376f3524fc08b3",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:db60417b5861c93b4477f0cd8e2259774ddf47b03ada5536c88cc1f6ac6ff4bd",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:db60417b5861c93b4477f0cd8e2259774ddf47b03ada5536c88cc1f6ac6ff4bd",
  "image.name": "ghcr.io/graphql-hive/usage-ingestor:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/usage-ingestor:changeset_release_main-amd64"
},
"webhooks": {
  "buildx.build.provenance": {
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/[email protected]?platform=linux%2Famd64",
        "digest": {
          "sha256": "f5a0871ab03b035c58bdb3007c3d177b001c2145c18e81817b71624dcf7d8bff"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "services.dockerfile"
      },
      "parameters": {
        "frontend": "dockerfile.v0",
        "args": {
          "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
          "build-arg:IMAGE_DESCRIPTION": "The webhooks ingestor service of the GraphQL Hive project.",
          "build-arg:IMAGE_TITLE": "graphql-hive/webhooks",
          "build-arg:PORT": "3005",
          "build-arg:RELEASE": "a56d2c2be03f82a2368381f601a38b38709af517",
          "build-arg:SERVICE_DIR_NAME": "@hive/webhooks",
          "context:dist": "local:dist",
          "context:shared": "local:shared",
          "frontend.caps": "moby.buildkit.frontend.contexts+forward",
          "local-sessionid:context": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:dockerfile": "1qnq2he5n5k2s6vgderki68z6",
          "local-sessionid:shared": "1qnq2he5n5k2s6vgderki68z6"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dist"
          },
          {
            "name": "dockerfile"
          },
          {
            "name": "shared"
          }
        ]
      },
      "environment": {
        "platform": "linux/amd64"
      }
    }
  },
  "buildx.build.ref": "builder-185a8e6c-85f8-4864-a00d-aba84e795d18/builder-185a8e6c-85f8-4864-a00d-aba84e795d180/xtdxf4kh86gisko0iihb1j1n8",
  "containerimage.config.digest": "sha256:e1e1fb924c8eb95bfed638a00e99c51d51099b6322627100dc7cf32720b3f9b1",
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
    "digest": "sha256:ea065222688b28257dbd5c828dd5dd645384a3b2a5c0de62ee57d942d4936433",
    "size": 2075,
    "platform": {
      "architecture": "amd64",
      "os": "linux"
    }
  },
  "containerimage.digest": "sha256:ea065222688b28257dbd5c828dd5dd645384a3b2a5c0de62ee57d942d4936433",
  "image.name": "ghcr.io/graphql-hive/webhooks:a56d2c2be03f82a2368381f601a38b38709af517-amd64,ghcr.io/graphql-hive/webhooks:changeset_release_main-amd64"
}
}

@theguild-bot theguild-bot force-pushed the changeset-release/main branch 21 times, most recently from 9733149 to 034ed2f Compare January 28, 2025 21:08
Copy link

coderabbitai bot commented Jan 28, 2025

📝 Walkthrough

Summary by CodeRabbit

Release Notes for Version 5.0.0

  • Breaking Changes

    • Introduced a new permission system for organization member roles
    • Default Viewer role no longer allows creating targets or projects
    • Revised permissions for inviting, removing, and assigning roles
  • New Features

    • Added ability to set HTTP headers in Laboratory Preflight Script
    • Introduced new environment variable PROMETHEUS_METRICS_PORT
  • Improvements

    • Enhanced validation for operation durations and error totals
    • Refined Kafka message size estimation logic
  • Version Updates

    • Updated package version to 5.0.0
    • Incremented library versions for Apollo, Core, Envelop, and Yoga

Walkthrough

This pull request introduces version 5.0.0, which includes significant changes to the platform's permission system, environment configurations, and library versions. The update involves a major overhaul of organization member roles, introducing more granular permissions that replace previous scopes. Additionally, the PR updates various library versions, adds a new Prometheus metrics port environment variable, and makes minor adjustments to system configurations, including the removal of outdated patches and documentation.

Changes

File Change Summary
.changeset/dry-news-join.md, .changeset/ka-f-ka.md, .changeset/nine-meals-raise.md, .changeset/rare-paws-boil.md, .changeset/tall-islands-occur.md, .changeset/healthy-flies-wink.md Cleanup of outdated patches related to the 'hive' component, improvements to message size estimation, and changes in breaking changes calculation methodology.
.changeset/empty-rockets-smell.md Documentation for setting HTTP headers in the Laboratory Preflight Script removed.
.changeset/three-random-words.md Addition of new environment variable PROMETHEUS_METRICS_PORT with default value 10254.
deployment/CHANGELOG.md Documented major changes in version 5.0.0, including new permission system and feature updates.
deployment/package.json Version updated from 4.1.0 to 5.0.0.
packages/libraries/*/src/version.ts Version increments for multiple libraries:
- Apollo: 0.36.4 → 0.36.5
- Core: 0.8.3 → 0.8.4
- Envelop: 0.33.12 → 0.33.13
- Yoga: 0.39.2 → 0.39.3

Sequence Diagram

sequenceDiagram
    participant Admin as Organization Admin
    participant MemberRoles as Member Roles System
    participant Resources as Platform Resources

    Admin->>MemberRoles: Configure new granular permissions
    MemberRoles->>Resources: Apply refined access controls
    MemberRoles-->>Admin: Confirm permission changes
    Note over MemberRoles: Default Viewer role restricted
    Note over MemberRoles: Invite/remove permissions managed
Loading

Possibly related PRs


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
deployment/CHANGELOG.md (3)

16-16: Fix typo in documentation.

Remove the duplicate word "would".

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~16-~16: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


31-31: Improve URL formatting in documentation.

Wrap the URL in angle brackets for better markdown formatting.

-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  <https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers>.
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

31-31: Bare URL used
null

(MD034, no-bare-urls)


41-41: Fix typo in environment variable description.

Correct the spelling of "prometheus".

-  `PROMETHEUS_METRICS_PORT` to control the promethus port of the policy service. The default value
+  `PROMETHEUS_METRICS_PORT` to control the prometheus port of the policy service. The default value
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 53d7eae and 034ed2f.

📒 Files selected for processing (12)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (6)
  • .changeset/rare-paws-boil.md
  • .changeset/nine-meals-raise.md
  • .changeset/three-random-words.md
  • .changeset/dry-news-join.md
  • .changeset/ka-f-ka.md
  • .changeset/empty-rockets-smell.md
✅ Files skipped from review due to trivial changes (5)
  • deployment/package.json
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/core/src/version.ts
  • packages/libraries/yoga/src/version.ts
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[duplication] ~16-~16: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

31-31: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (9)
  • GitHub Check: website-preview / deployment
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: release-candidate / snapshot
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)
  • GitHub Check: code-style / eslint-and-prettier
  • GitHub Check: SonarCloud
🔇 Additional comments (1)
deployment/CHANGELOG.md (1)

3-60: Documentation structure looks good!

The changelog is well-structured with clear categorization of changes, proper attribution to contributors, and detailed descriptions of the changes.

🧰 Tools
🪛 LanguageTool

[duplication] ~16-~16: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)

31-31: Bare URL used
null

(MD034, no-bare-urls)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from 034ed2f to 576847e Compare January 29, 2025 08:31
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

16-17: Fix typo in documentation.

There's a word repetition in the example description.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~16-~16: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


30-31: Improve documentation link formatting.

The bare URL should be wrapped in markdown link syntax for better readability and maintainability.

-  Documentation for this new feature is available at
-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  Documentation for this new feature is available at
+  [Preflight Scripts Documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

31-31: Bare URL used
null

(MD034, no-bare-urls)


41-42: Fix typo in environment variable description.

There's a typo in the word "promethus".

-  `PROMETHEUS_METRICS_PORT` to control the promethus port of the policy service. The default value
+  `PROMETHEUS_METRICS_PORT` to control the Prometheus port of the policy service. The default value

53-54: Improve clarity of Kafka message size estimation description.

The current description could be more specific about the behavior change.

-  Thanks [@kamilkisiela](https://github.com/kamilkisiela)! - Adjust the Kafka message size
-  estimation only when Kafka gives back `MESSAGE_TOO_LARGE` error
+  Thanks [@kamilkisiela](https://github.com/kamilkisiela)! - Optimize Kafka message size
+  estimation by only adjusting it when receiving a `MESSAGE_TOO_LARGE` error from Kafka
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 034ed2f and 576847e.

📒 Files selected for processing (12)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (6)
  • .changeset/dry-news-join.md
  • .changeset/rare-paws-boil.md
  • .changeset/three-random-words.md
  • .changeset/ka-f-ka.md
  • .changeset/nine-meals-raise.md
  • .changeset/empty-rockets-smell.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/yoga/src/version.ts
  • packages/libraries/core/src/version.ts
  • deployment/package.json
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[duplication] ~16-~16: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

31-31: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (6)
  • GitHub Check: website-preview / deployment
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch 2 times, most recently from c8b8bfe to b5f4e79 Compare January 29, 2025 09:35
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

20-20: Fix grammar: Use "An" instead of "A".

Change "A organization admin" to "An organization admin" for correct grammar.

-  revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  revoked. An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Add hyphen to "resource-based".

The term should be hyphenated when used as a compound modifier.

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicate word "would".

There's a duplicate word in the documentation.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


54-55: Use markdown link syntax instead of bare URL.

Convert the bare URL to proper markdown link syntax for better documentation practices.

-  Documentation for this new feature is available at
-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  Documentation for this new feature is available at
+  [Preflight Scripts Documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 576847e and b5f4e79.

📒 Files selected for processing (12)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (6)
  • .changeset/rare-paws-boil.md
  • .changeset/dry-news-join.md
  • .changeset/ka-f-ka.md
  • .changeset/nine-meals-raise.md
  • .changeset/three-random-words.md
  • .changeset/empty-rockets-smell.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/yoga/src/version.ts
  • deployment/package.json
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/core/src/version.ts
  • packages/libraries/apollo/src/version.ts
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

55-55: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)
🔇 Additional comments (1)
deployment/CHANGELOG.md (1)

3-84: LGTM! Well-structured changelog with comprehensive details.

The changelog is well-organized with:

  • Clear separation of major, minor, and patch changes
  • Proper version numbering following semver
  • Detailed descriptions of changes with PR links and commit hashes
  • Appropriate attribution to contributors
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from b5f4e79 to c079133 Compare January 29, 2025 09:42
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

20-20: Fix article usage: "A" → "An"

Change "A organization admin" to "An organization admin" for correct grammar.

-  revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  revoked. An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Add hyphen to "resource-based"

The term should be hyphenated as "resource-based access control".

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicate word "would"

There's a duplicate word in the sentence.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


54-55: Format bare URL as a proper Markdown link

Convert the bare URL to a proper Markdown link for better formatting.

-  Documentation for this new feature is available at
-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  Documentation for this new feature is available at
+  [Preflight Scripts Documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b5f4e79 and c079133.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/ka-f-ka.md
  • .changeset/rare-paws-boil.md
  • .changeset/empty-rockets-smell.md
  • .changeset/three-random-words.md
  • .changeset/dry-news-join.md
  • .changeset/nine-meals-raise.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/core/src/version.ts
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • deployment/package.json
  • packages/libraries/yoga/src/version.ts
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

55-55: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (7)
  • GitHub Check: website-preview / deployment
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)
  • GitHub Check: code-style / eslint-and-prettier
🔇 Additional comments (3)
deployment/CHANGELOG.md (3)

7-27: LGTM! Well-documented breaking changes

The major changes section clearly documents the new permission system and its breaking changes. The impact on organization members and roles is well explained, and future plans for resource-based access control are mentioned.

🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


31-66: LGTM! Clear documentation of new features

The minor changes section effectively documents:

  1. HTTP headers in Laboratory Preflight Script
  2. Postgres variables encoding
  3. New Prometheus metrics port configuration
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)


70-83: LGTM! Clear documentation of fixes

The patch changes section clearly documents:

  1. Database cleanup
  2. Kafka message size estimation adjustment
  3. Breaking changes calculation modification

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from c079133 to db102bb Compare January 29, 2025 10:05
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

20-20: Fix article usage: "A" → "An".

Change "A organization admin" to "An organization admin" for correct grammar.

-  revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  revoked. An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Add hyphen to "resource-based".

The term should be hyphenated when used as a compound modifier.

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicate word "would".

The word "would" is repeated.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


54-55: Use markdown link syntax instead of bare URL.

Convert the bare URL to proper markdown link syntax for better documentation practices.

-  Documentation for this new feature is available at
-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  Documentation for this new feature is available at
+  [Laboratory Preflight Scripts documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c079133 and db102bb.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/three-random-words.md
  • .changeset/rare-paws-boil.md
  • .changeset/nine-meals-raise.md
  • .changeset/ka-f-ka.md
  • .changeset/dry-news-join.md
  • .changeset/empty-rockets-smell.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (3)
  • packages/libraries/core/src/version.ts
  • deployment/package.json
  • packages/libraries/yoga/src/version.ts
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

55-55: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (9)
  • GitHub Check: release-candidate / snapshot
  • GitHub Check: website-preview / deployment
  • GitHub Check: test / unit
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)
  • GitHub Check: code-style / eslint-and-prettier
🔇 Additional comments (3)
deployment/CHANGELOG.md (1)

3-84: Well-structured changelog entry for version 5.0.0!

The changelog entry effectively communicates:

  • Major changes with clear breaking changes documentation
  • Minor changes with detailed feature descriptions
  • Patch changes with specific bug fixes
  • Links to PRs and proper attribution to contributors
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

packages/libraries/apollo/src/version.ts (1)

1-1: Verify version alignment with the 5.0.0 release.

The version is set to '0.36.5' while the PR indicates this is part of the [email protected] release. Please verify if this package should maintain its own version numbering or be aligned with the main release version.

✅ Verification successful

Version is correctly maintained at package level

The version '0.36.5' is correct. Each package in the monorepo maintains its own independent versioning scheme, while only the main 'hive' package uses version 5.0.0. This is evident from the consistent versioning pattern across all other packages like yoga (0.39.3), envelop (0.33.13), and core (0.8.4).

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check version consistency across package files

echo "Checking package.json versions..."
fd package.json --exec jq -r '. | select(.version != null) | .name + ": " + .version'

echo -e "\nChecking version.ts files..."
fd version.ts --exec grep -l "export const version" {} \; --exec sh -c 'echo -n "$(dirname {}): "; grep "export const version" "{}"'

Length of output: 1031

packages/libraries/envelop/src/version.ts (1)

1-1: LGTM! Version increment looks correct.

The version update from '0.33.12' to '0.33.13' is consistent with the patch-level changes described in the PR.

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from db102bb to 34546dc Compare January 29, 2025 12:55
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
deployment/CHANGELOG.md (3)

19-20: Fix grammatical issues in the Major Changes section.

There are a few grammatical issues that should be addressed:

  1. Line 20: "A organization admin" should be "An organization admin"
  2. Line 26: "resource based" should be hyphenated as "resource-based"
-  revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  revoked. An organization admin will have to re-apply the permissions to the desired member roles.
-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or

Also applies to: 26-27

🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


40-41: Fix duplicate word in HTTP headers example.

There's a duplicate word "would" in the example description.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


54-55: Format bare URL using proper markdown syntax.

The documentation URL should be properly formatted using markdown link syntax.

-  Documentation for this new feature is available at
-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  Documentation for this new feature is available at
+  [Preflight Scripts Documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between db102bb and 34546dc.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/rare-paws-boil.md
  • .changeset/three-random-words.md
  • .changeset/dry-news-join.md
  • .changeset/nine-meals-raise.md
  • .changeset/ka-f-ka.md
  • .changeset/empty-rockets-smell.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/core/src/version.ts
  • packages/libraries/yoga/src/version.ts
  • deployment/package.json
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

55-55: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (9)
  • GitHub Check: website-preview / deployment
  • GitHub Check: test / unit
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: release-candidate / snapshot
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)
  • GitHub Check: code-style / eslint-and-prettier
🔇 Additional comments (2)
deployment/CHANGELOG.md (2)

68-84: LGTM! Patch changes are well-documented.

The patch changes section is clear, concise, and follows the established format with proper linking to PRs and commits.


Line range hint 85-600: LGTM! Historical versions are well-maintained.

The historical versions section maintains consistency in formatting and provides comprehensive documentation of changes.

🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from 34546dc to 6df850b Compare January 29, 2025 14:41
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

20-20: Fix article usage: "A" → "An".

Change "A organization admin" to "An organization admin" for correct grammar.

-  revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  revoked. An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Add hyphen to "resource-based".

The term should be hyphenated when used as a compound modifier.

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicate word "would".

There's a repeated word in the sentence.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


54-55: Use markdown link syntax instead of bare URL.

Convert the bare URL to proper markdown link syntax for better readability and maintainability.

-  Documentation for this new feature is available at
-  https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+  Documentation for this new feature is available at
+  [Preflight Scripts Documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 34546dc and 6df850b.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/rare-paws-boil.md
  • .changeset/three-random-words.md
  • .changeset/nine-meals-raise.md
  • .changeset/dry-news-join.md
  • .changeset/empty-rockets-smell.md
  • .changeset/ka-f-ka.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • deployment/package.json
  • packages/libraries/yoga/src/version.ts
  • packages/libraries/core/src/version.ts
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

55-55: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (9)
  • GitHub Check: website-preview / deployment
  • GitHub Check: release-candidate / snapshot
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: test / unit
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: code-style / eslint-and-prettier
  • GitHub Check: build / dockerize (linux/amd64)
🔇 Additional comments (1)
deployment/CHANGELOG.md (1)

3-84: LGTM! Version 5.0.0 changes are well documented.

The changelog entry for version 5.0.0 is well-structured and comprehensive, including:

  • Clear categorization of changes (Major, Minor, Patch)
  • Proper linking to PRs and commits
  • Detailed descriptions of changes and their impacts
  • Appropriate attribution to contributors
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from 6df850b to b97de13 Compare January 29, 2025 14:56
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

17-20: Fix grammatical issues in the breaking changes list.

There are a few grammatical issues in the text:

  1. Remove the comma after "role" in line 17
  2. Use "An" instead of "A" before "organization admin" in line 20
- Organization members with the default `Viewer` role, will experience
+ Organization members with the default `Viewer` role will experience
  downgraded permissions.
- A organization admin will have to re-apply
+ An organization admin will have to re-apply
🧰 Tools
🪛 LanguageTool

[uncategorized] ~17-~17: Possible missing comma found.
Context: ...ing breaking changes: - Organization members with the default Viewer role, will ex...

(AI_HYDRA_LEO_MISSING_COMMA)


[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


40-41: Fix word duplication in the documentation.

The word "would" is repeated.

- this script would would add a `foo` header
+ this script would add a `foo` header
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


54-55: Use proper Markdown link format.

Replace the bare URL with a proper Markdown link.

- Documentation for this new feature is available at
- https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.
+ Documentation for this new feature is available at
+ [Preflight Scripts documentation](https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers).
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

55-55: Bare URL used
null

(MD034, no-bare-urls)


65-65: Fix typo in environment variable description.

There's a typo in "promethus".

- to control the promethus port of the policy service.
+ to control the Prometheus port of the policy service.
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6df850b and b97de13.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/ka-f-ka.md
  • .changeset/rare-paws-boil.md
  • .changeset/nine-meals-raise.md
  • .changeset/empty-rockets-smell.md
  • .changeset/three-random-words.md
  • .changeset/tall-islands-occur.md
  • .changeset/dry-news-join.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/core/src/version.ts
  • packages/libraries/yoga/src/version.ts
  • deployment/package.json
🧰 Additional context used
🪛 LanguageTool
deployment/CHANGELOG.md

[uncategorized] ~17-~17: Possible missing comma found.
Context: ...ing breaking changes: - Organization members with the default Viewer role, will ex...

(AI_HYDRA_LEO_MISSING_COMMA)


[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🪛 markdownlint-cli2 (0.17.2)
deployment/CHANGELOG.md

55-55: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (7)
  • GitHub Check: website-preview / deployment
  • GitHub Check: typescript / typecheck
  • GitHub Check: static-analysis / analyze (typescript)
  • GitHub Check: static-analysis / analyze (javascript)
  • GitHub Check: build / dockerize (linux/arm64)
  • GitHub Check: build / dockerize (linux/amd64)
  • GitHub Check: code-style / eslint-and-prettier
🔇 Additional comments (1)
deployment/CHANGELOG.md (1)

70-83: LGTM! Patch changes are well-documented.

The patch changes are clearly documented with appropriate references to PRs and commits.

@theguild-bot theguild-bot force-pushed the changeset-release/main branch 2 times, most recently from b7dcc02 to d0e217b Compare January 29, 2025 15:16
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Inline review comments failed to post. This is likely due to GitHub's limits when posting large numbers of comments.

Actionable comments posted: 1

🔭 Outside diff range comments (1)
packages/services/usage/.env.template (1)

Missing configuration updates for TEST_NEW_VAR

The new environment variable TEST_NEW_VAR requires updates in the following locations:

  • packages/services/usage/README.md: Add documentation for the new variable
  • docker/docker-compose.community.yml: Add default value in the usage service environment
  • deployment/services/usage.ts: Include in environment configuration
🔗 Analysis chain

Line range hint 1-11: Verify related configuration files are updated.

According to our coding guidelines, when .env.template is modified, please ensure:

  1. The service's README.md is updated with the new environment variable
  2. Docker Compose files using this service have the default values
  3. The service's IaC deployment code in the deployment/ directory is updated
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for necessary updates in related configuration files

echo "Checking Docker Compose files..."
fd -t f "docker-compose" -x cat {} \; | rg "TEST_NEW_VAR"

echo "Checking deployment IaC code..."
fd -t f . "deployment" -x cat {} \; | rg "TEST_NEW_VAR"

Length of output: 263


Script:

#!/bin/bash
# Check for existence of configuration files and their structure

echo "Listing docker-compose files..."
fd "docker-compose" --type f

echo -e "\nChecking service README..."
cat packages/services/usage/README.md 2>/dev/null || echo "README.md not found"

echo -e "\nListing deployment directory structure..."
fd . "deployment" --type f

Length of output: 10151


Script:

#!/bin/bash
# Check usage service configuration in related files

echo "Checking usage service in docker-compose files..."
for f in docker/docker-compose.*.yml docker/docker-compose.*.yaml integration-tests/docker-compose.*.yaml; do
  if [ -f "$f" ]; then
    echo -e "\nFile: $f"
    awk '/usage:/{p=1}p' "$f" | awk '/^[^ ]/{if($1!="usage:"){exit}}1'
  fi
done

echo -e "\nChecking deployment configuration..."
cat deployment/services/usage.ts

Length of output: 8294

🧹 Nitpick comments (5)
deployment/CHANGELOG.md (5)

20-20: Fix grammar: Use "An" instead of "A".

Change "A organization admin" to "An organization admin" for correct grammar.

🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Fix hyphenation in technical term.

Change "resource based access control" to "resource-based access control" for correct technical terminology.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


35-36: Fix article usage in sentence.

Add "the" before "Laboratory" for proper grammar: "Every time you run a request from the Laboratory".

🧰 Tools
🪛 LanguageTool

[uncategorized] ~35-~35: You might be missing the article “the” here.
Context: ...s). Every time you run a request from Laboratory, your preflight headers, if any, will b...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


40-41: Remove duplicate word.

Remove the duplicate "would": "this script would add" instead of "this script would would add".

🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


64-66: Fix typo in environment variable description.

Change "promethus" to "prometheus" in the description of the PROMETHEUS_METRICS_PORT environment variable.

🛑 Comments failed to post (1)
packages/services/usage/.env.template (1)

11-11: 💡 Codebase verification

Remove unused TEST_NEW_VAR environment variable

This environment variable appears to be unused across the codebase and seems to be accidentally committed. Please remove it from the .env.template file.

🔗 Analysis chain

Verify the purpose of TEST_NEW_VAR.

The addition of TEST_NEW_VAR seems out of place in a production environment template. If this is for testing purposes, consider removing it or documenting its purpose.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check if TEST_NEW_VAR is referenced in tests or documentation

echo "Checking for TEST_NEW_VAR references..."
rg -l "TEST_NEW_VAR"

echo "Checking README.md for documentation..."
fd -t f "README.md" -x cat {} \; | rg "TEST_NEW_VAR"

Length of output: 252


Script:

#!/bin/bash
# Search for TEST_NEW_VAR in test files and config files
echo "Checking test files..."
fd -e test.js -e spec.js -e test.ts -e spec.ts -x rg "TEST_NEW_VAR" {}

echo "Checking configuration files..."
fd -e yaml -e yml -e json -e env -x rg "TEST_NEW_VAR" {}

echo "Checking git history..."
git log -G "TEST_NEW_VAR" --oneline

Length of output: 316

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
deployment/CHANGELOG.md (3)

17-24: Fix grammatical issues in the breaking changes list.

There are a few grammatical issues in this section:

  1. Remove the comma after "role" in line 17
  2. Use "An" instead of "A" before "organization admin" in line 20
  3. Add a hyphen in "resource-based" in line 26

Apply this diff to fix the issues:

-  - Organization members with the default `Viewer` role, will experience downgraded permissions.
+  - Organization members with the default `Viewer` role will experience downgraded permissions.
   They will no longer be able to create targets or projects.
-  - Organization member roles permissions for inviting, removing or assigning roles have been
-    revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  - Organization member roles permissions for inviting, removing or assigning roles have been
+    revoked. An organization admin will have to re-apply the permissions to the desired member roles.
   - Organization members with permissions for managing invites, removing members, assigning roles or
     modifying roles are no longer restrained in granting more rights to other users. Please be aware
     when granting these permissions to a user role. We recommend only assigning these to member
     roles that are considered "Admin" user roles.

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~17-~17: Possible missing comma found.
Context: ...ing breaking changes: - Organization members with the default Viewer role, will ex...

(AI_HYDRA_LEO_MISSING_COMMA)


[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


40-41: Fix typo in the documentation.

The word "would" is repeated.

Apply this diff to fix the typo:

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


64-66: Fix typo in the environment variable description.

There's a typo in "promethus".

Apply this diff to fix the typo:

-  `PROMETHEUS_METRICS_PORT` to control the promethus port of the policy service. The default value
+  `PROMETHEUS_METRICS_PORT` to control the Prometheus port of the policy service. The default value
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b7dcc02 and d0e217b.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/rare-paws-boil.md
  • .changeset/dry-news-join.md
  • .changeset/nine-meals-raise.md
  • .changeset/three-random-words.md
  • .changeset/ka-f-ka.md
  • .changeset/empty-rockets-smell.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • deployment/package.json
  • packages/libraries/yoga/src/version.ts
  • packages/libraries/core/src/version.ts
🧰 Additional context used
📓 Path-based instructions (1)
deployment/CHANGELOG.md (1)

Pattern deployment/**: infrastructure-as-code written in TypeScript using Pulumi. Deploys resources to CloudFlare, Azure, AWS.

🪛 LanguageTool
deployment/CHANGELOG.md

[uncategorized] ~17-~17: Possible missing comma found.
Context: ...ing breaking changes: - Organization members with the default Viewer role, will ex...

(AI_HYDRA_LEO_MISSING_COMMA)


[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🔇 Additional comments (2)
deployment/CHANGELOG.md (2)

3-4: LGTM! Version number is appropriate.

The bump to version 5.0.0 is justified due to the breaking changes in the permission system.


82-83: Consider adding more context about breaking changes calculation.

The patch change about using sum instead of max for breaking changes calculation could benefit from a brief explanation of the impact or reasoning behind this change.

Would you like me to help draft a more detailed explanation of this change?

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from d0e217b to a202adb Compare January 29, 2025 15:26
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
deployment/CHANGELOG.md (4)

20-20: Fix article usage: "A" → "An".

There's a grammatical error in the article usage.

-A organization admin will have to re-apply the permissions to the desired member roles.
+An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-26: Add hyphen to "resource-based".

The term should be hyphenated for clarity.

-A future update will introduce resource based access control (based on project, target, service or
+A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicate word "would".

There's a duplicate word in the sentence.

-`lab.request.headers`. For example, this script would would add a `foo` header with the value
+`lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)


65-65: Fix typo: "promethus" → "prometheus".

There's a typo in the environment variable description.

-`PROMETHEUS_METRICS_PORT` to control the promethus port of the policy service. The default value
+`PROMETHEUS_METRICS_PORT` to control the prometheus port of the policy service. The default value
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d0e217b and a202adb.

📒 Files selected for processing (13)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • .changeset/rare-paws-boil.md
  • .changeset/ka-f-ka.md
  • .changeset/dry-news-join.md
  • .changeset/three-random-words.md
  • .changeset/nine-meals-raise.md
  • .changeset/empty-rockets-smell.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/core/src/version.ts
  • packages/libraries/yoga/src/version.ts
  • deployment/package.json
🧰 Additional context used
📓 Path-based instructions (1)
deployment/CHANGELOG.md (1)

Pattern deployment/**: infrastructure-as-code written in TypeScript using Pulumi. Deploys resources to CloudFlare, Azure, AWS.

🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🔇 Additional comments (1)
deployment/CHANGELOG.md (1)

3-89: LGTM! The changelog structure and content are well-organized.

The changelog follows a clear structure with:

  • Proper versioning (semantic versioning)
  • Categorized changes (Major, Minor, Patch)
  • Detailed descriptions
  • PR links and contributor credits
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from a202adb to 903e8fe Compare January 29, 2025 15:35
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
deployment/CHANGELOG.md (3)

19-20: Fix article usage.

Change "A organization admin" to "An organization admin" for correct grammar.

-  revoked. A organization admin will have to re-apply the permissions to the desired member roles.
+  revoked. An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Add hyphen in compound adjective.

Change "resource based" to "resource-based" as it's a compound adjective.

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicate word.

Remove the duplicate "would" in the sentence.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a202adb and 903e8fe.

📒 Files selected for processing (14)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/healthy-flies-wink.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (8)
  • .changeset/healthy-flies-wink.md
  • .changeset/rare-paws-boil.md
  • .changeset/ka-f-ka.md
  • .changeset/dry-news-join.md
  • .changeset/three-random-words.md
  • .changeset/nine-meals-raise.md
  • .changeset/empty-rockets-smell.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/core/src/version.ts
  • deployment/package.json
  • packages/libraries/yoga/src/version.ts
🧰 Additional context used
📓 Path-based instructions (1)
deployment/CHANGELOG.md (1)

Pattern deployment/**: infrastructure-as-code written in TypeScript using Pulumi. Deploys resources to CloudFlare, Azure, AWS.

🪛 LanguageTool
deployment/CHANGELOG.md

[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

@theguild-bot theguild-bot force-pushed the changeset-release/main branch from 903e8fe to a56d2c2 Compare January 29, 2025 21:18
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
deployment/CHANGELOG.md (3)

17-20: Minor grammatical improvements needed.

Consider these grammatical refinements:

  • Remove the comma after "role" in "Viewer role, will experience"
  • Use "An" instead of "A" before "organization admin"
-  - Organization members with the default `Viewer` role, will experience downgraded permissions.
+  - Organization members with the default `Viewer` role will experience downgraded permissions.
-  - A organization admin will have to re-apply the permissions to the desired member roles.
+  - An organization admin will have to re-apply the permissions to the desired member roles.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~17-~17: Possible missing comma found.
Context: ...ing breaking changes: - Organization members with the default Viewer role, will ex...

(AI_HYDRA_LEO_MISSING_COMMA)


[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


26-27: Add hyphenation to compound modifier.

The term "resource based" should be hyphenated when used as a compound modifier.

-  A future update will introduce resource based access control (based on project, target, service or
+  A future update will introduce resource-based access control (based on project, target, service or
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


40-41: Remove duplicated word.

The word "would" is repeated.

-  `lab.request.headers`. For example, this script would would add a `foo` header with the value
+  `lab.request.headers`. For example, this script would add a `foo` header with the value
🧰 Tools
🪛 LanguageTool

[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 903e8fe and a56d2c2.

📒 Files selected for processing (14)
  • .changeset/dry-news-join.md (0 hunks)
  • .changeset/empty-rockets-smell.md (0 hunks)
  • .changeset/healthy-flies-wink.md (0 hunks)
  • .changeset/ka-f-ka.md (0 hunks)
  • .changeset/nine-meals-raise.md (0 hunks)
  • .changeset/rare-paws-boil.md (0 hunks)
  • .changeset/tall-islands-occur.md (0 hunks)
  • .changeset/three-random-words.md (0 hunks)
  • deployment/CHANGELOG.md (1 hunks)
  • deployment/package.json (1 hunks)
  • packages/libraries/apollo/src/version.ts (1 hunks)
  • packages/libraries/core/src/version.ts (1 hunks)
  • packages/libraries/envelop/src/version.ts (1 hunks)
  • packages/libraries/yoga/src/version.ts (1 hunks)
💤 Files with no reviewable changes (8)
  • .changeset/dry-news-join.md
  • .changeset/three-random-words.md
  • .changeset/rare-paws-boil.md
  • .changeset/healthy-flies-wink.md
  • .changeset/ka-f-ka.md
  • .changeset/nine-meals-raise.md
  • .changeset/empty-rockets-smell.md
  • .changeset/tall-islands-occur.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/libraries/envelop/src/version.ts
  • packages/libraries/apollo/src/version.ts
  • packages/libraries/core/src/version.ts
  • packages/libraries/yoga/src/version.ts
  • deployment/package.json
🧰 Additional context used
📓 Path-based instructions (1)
deployment/CHANGELOG.md (1)

Pattern deployment/**: infrastructure-as-code written in TypeScript using Pulumi. Deploys resources to CloudFlare, Azure, AWS.

🪛 LanguageTool
deployment/CHANGELOG.md

[uncategorized] ~17-~17: Possible missing comma found.
Context: ...ing breaking changes: - Organization members with the default Viewer role, will ex...

(AI_HYDRA_LEO_MISSING_COMMA)


[misspelling] ~20-~20: Use “An” instead of ‘A’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... assigning roles have been revoked. A organization admin will have to re-appl...

(EN_A_VS_AN)


[uncategorized] ~26-~26: This expression is usually spelled with a hyphen.
Context: ...oles. A future update will introduce resource based access control (based on project, targe...

(BASED_HYPHEN)


[duplication] ~40-~40: Possible typo: you repeated a word.
Context: ...uest.headers. For example, this script would would add a fooheader with the value ba...

(ENGLISH_WORD_REPEAT_RULE)

🔇 Additional comments (1)
deployment/CHANGELOG.md (1)

70-88: LGTM!

The patch changes are well-documented with clear descriptions of the bug fixes and improvements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant