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

(assert): Snapshot testing not working with 1.101.0 - directory references causes tests to diff #14468

Closed
markusl opened this issue Apr 30, 2021 · 11 comments · Fixed by #14544
Closed
Assignees
Labels
@aws-cdk/assert Related to the @aws-cdk/assert package bug This issue is a bug. needs-triage This issue or PR still needs to be triaged. response-requested Waiting on additional info and feedback. Will move to "closing-soon" in 7 days.

Comments

@markusl
Copy link
Contributor

markusl commented Apr 30, 2021

We utilize snapshots for a large amount of regression testing like this:

  const app = new cdk.App({
    context: {
      '@aws-cdk/core:newStyleStackSynthesis': 'true',
    },
    outdir: './cdk.out',
    stackTraces: false,
  });
  // WHEN
  const stack = createStack(...);

  // THEN
  expect(SynthUtils.toCloudFormation(stack)).toMatchSnapshot();

Reproduction Steps

See previous code.

What did you expect to happen?

Should so that regression testing using snapshots is possible.

What actually happened?

It seems that 1.101.0 has changed somehow and generates a new directory reference with every build which causes diffs:

    - Snapshot  - 2
    + Received  + 2
    @@ -249,11 +249,11 @@
                "libraries": Object {},
              },
              "version": "9.0.0",
            },
            "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
    -       "file": "/Users/user/repo/cdk.out/Stack.assets.json",
    +       "file": "/codebuild/output/src976733808/src/git-codecommit.eu-central-1.amazonaws.com/v1/repos/repo/cdk.out/Stack.assets.json",
            "id": "Stack.assets",
            "manifest": Object {
              "properties": Object {
                "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
                "file": "Stack.assets.json",
    @@ -270,11 +270,11 @@
            AssetManifestArtifact {
              "_dependencyIDs": Array [],
              "_deps": Array [],
              "assembly": [Circular],
              "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
    -         "file": "/Users/user/repo/cdk.out/Stack.assets.json",
    +         "file": "/codebuild/output/src976733808/src/git-codecommit.eu-central-1.amazonaws.com/v1/repos/repo/cdk.out/Stack.assets.json",
              "id": "Stack.assets",
              "manifest": Object {
                "properties": Object {
                  "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
                  "file": "Stack.assets.json",

      63 | 
 
--

Environment

  • CDK CLI Version :
  • Framework Version: 1.101.0
  • Node.js Version:
  • OS : macOS
  • Language (Version): TypeScript 4

Other


This is 🐛 Bug Report

@markusl markusl added bug This issue is a bug. needs-triage This issue or PR still needs to be triaged. labels Apr 30, 2021
@github-actions github-actions bot added the @aws-cdk/assert Related to the @aws-cdk/assert package label Apr 30, 2021
@nija-at
Copy link
Contributor

nija-at commented May 5, 2021

Hi @markusl -

I'm not sure I understand the test case vs the snapshot shown here. I believe the test case is trying to match the snapshot of the CloudFormation template, but the diff is not that of a CloudFormation template.
Can you describe what you are trying to do with this regression test?

Besides that, looking at the diff, the issue seems to be that the location of the cdk.out folder is changing. I suspect something about your environment where this test is being executed has changed, or maybe a quirk in the filesystem organization like a symlink in the path.
What is the difference in the environments on when this test is running vs. when the snapshot is generated?

@nija-at nija-at added the response-requested Waiting on additional info and feedback. Will move to "closing-soon" in 7 days. label May 5, 2021
@markusl
Copy link
Contributor Author

markusl commented May 5, 2021

@nija-at consider the following regression test case:

test('TestStack', () => {
  const app = new cdk.App({
    context: {
      '@aws-cdk/core:newStyleStackSynthesis': 'true',
    },
    outdir: 'cdk.out',
    stackTraces: false,
  });
  // WHEN
  const stack = new cdk.Stack(app, 'TestStack');

  // THEN
  expect(SynthUtils.toCloudFormation(stack)).toMatchSnapshot();
});

With CDK up to 1.100.0 it generates the following snapshot and the regression test can be used in a CI system to check that nothing has changed:

// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`TestStack 1`] = `
Object {
  "Parameters": Object {
    "BootstrapVersion": Object {
      "Default": "/cdk-bootstrap/hnb659fds/version",
      "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store.",
      "Type": "AWS::SSM::Parameter::Value<String>",
    },
  },
  "Rules": Object {
    "CheckBootstrapVersion": Object {
      "Assertions": Array [
        Object {
          "Assert": Object {
            "Fn::Not": Array [
              Object {
                "Fn::Contains": Array [
                  Array [
                    "1",
                    "2",
                    "3",
                  ],
                  Object {
                    "Ref": "BootstrapVersion",
                  },
                ],
              },
            ],
          },
          "AssertDescription": "CDK bootstrap stack version 4 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI.",
        },
      ],
    },
  },
}
`;

However, after updating to 1.101.0, the snapshot changes to a much larger one. This would not be a problem but it contains a part which changes every time when you run it in a CI system such as AWS CodeBuild: "file":"/Users/user/repo/cdk.out/TestStack.assets.json",


// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`TestStack 1`] = `
CloudFormationStackArtifact {
  "_dependencyIDs": Array [
    "TestStack.assets",
  ],
  "_deps": Array [
    AssetManifestArtifact {
      "_dependencyIDs": Array [],
      "_deps": Array [],
      "assembly": CloudAssembly {
        "artifacts": Array [
          [Circular],
          TreeCloudArtifact {
            "_dependencyIDs": Array [],
            "_deps": Array [],
            "assembly": [Circular],
            "file": "tree.json",
            "id": "Tree",
            "manifest": Object {
              "properties": Object {
                "file": "tree.json",
              },
              "type": "cdk:tree",
            },
            "messages": Array [],
          },
          [Circular],
        ],
        "directory": "cdk.out",
        "manifest": Object {
          "artifacts": Object {
            "TestStack": Object {
              "dependencies": Array [
                "TestStack.assets",
              ],
              "displayName": "TestStack",
              "environment": "aws://unknown-account/unknown-region",
              "metadata": Object {
                "/TestStack/BootstrapVersion": Array [
                  Object {
                    "data": "BootstrapVersion",
                    "type": "aws:cdk:logicalId",
                  },
                ],
                "/TestStack/CheckBootstrapVersion": Array [
                  Object {
                    "data": "CheckBootstrapVersion",
                    "type": "aws:cdk:logicalId",
                  },
                ],
              },
              "properties": Object {
                "additionalDependencies": Array [
                  "TestStack.assets",
                ],
                "assumeRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-\${AWS::AccountId}-\${AWS::Region}",
                "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
                "cloudFormationExecutionRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-\${AWS::AccountId}-\${AWS::Region}",
                "requiresBootstrapStackVersion": 4,
                "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-\${AWS::AccountId}-\${AWS::Region}/e26ad7ed23e979e6bfbb972b0a0b212dff01abaca3751de7087bed03628d5b90.json",
                "templateFile": "TestStack.template.json",
              },
              "type": "aws:cloudformation:stack",
            },
            "TestStack.assets": Object {
              "properties": Object {
                "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
                "file": "TestStack.assets.json",
                "requiresBootstrapStackVersion": 4,
              },
              "type": "cdk:asset-manifest",
            },
            "Tree": Object {
              "properties": Object {
                "file": "tree.json",
              },
              "type": "cdk:tree",
            },
          },
          "version": "10.0.0",
        },
        "runtime": Object {
          "libraries": Object {},
        },
        "version": "10.0.0",
      },
      "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
      "file": "/Users/users/repo/cdk.out/TestStack.assets.json",
      "id": "TestStack.assets",
      "manifest": Object {
        "properties": Object {
          "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
          "file": "TestStack.assets.json",
          "requiresBootstrapStackVersion": 4,
        },
        "type": "cdk:asset-manifest",
      },
      "messages": Array [],
      "requiresBootstrapStackVersion": 4,
    },
  ],
  "assembly": CloudAssembly {
    "artifacts": Array [
      AssetManifestArtifact {
        "_dependencyIDs": Array [],
        "_deps": Array [],
        "assembly": [Circular],
        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
        "file": "/Users/user/repo/cdk.out/TestStack.assets.json",
        "id": "TestStack.assets",
        "manifest": Object {
          "properties": Object {
            "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
            "file": "TestStack.assets.json",
            "requiresBootstrapStackVersion": 4,
          },
          "type": "cdk:asset-manifest",
        },
        "messages": Array [],
        "requiresBootstrapStackVersion": 4,
      },
      TreeCloudArtifact {
        "_dependencyIDs": Array [],
        "_deps": Array [],
        "assembly": [Circular],
        "file": "tree.json",
        "id": "Tree",
        "manifest": Object {
          "properties": Object {
            "file": "tree.json",
          },
          "type": "cdk:tree",
        },
        "messages": Array [],
      },
      [Circular],
    ],
    "directory": "cdk.out",
    "manifest": Object {
      "artifacts": Object {
        "TestStack": Object {
          "dependencies": Array [
            "TestStack.assets",
          ],
          "displayName": "TestStack",
          "environment": "aws://unknown-account/unknown-region",
          "metadata": Object {
            "/TestStack/BootstrapVersion": Array [
              Object {
                "data": "BootstrapVersion",
                "type": "aws:cdk:logicalId",
              },
            ],
            "/TestStack/CheckBootstrapVersion": Array [
              Object {
                "data": "CheckBootstrapVersion",
                "type": "aws:cdk:logicalId",
              },
            ],
          },
          "properties": Object {
            "additionalDependencies": Array [
              "TestStack.assets",
            ],
            "assumeRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-\${AWS::AccountId}-\${AWS::Region}",
            "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
            "cloudFormationExecutionRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-\${AWS::AccountId}-\${AWS::Region}",
            "requiresBootstrapStackVersion": 4,
            "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-\${AWS::AccountId}-\${AWS::Region}/e26ad7ed23e979e6bfbb972b0a0b212dff01abaca3751de7087bed03628d5b90.json",
            "templateFile": "TestStack.template.json",
          },
          "type": "aws:cloudformation:stack",
        },
        "TestStack.assets": Object {
          "properties": Object {
            "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
            "file": "TestStack.assets.json",
            "requiresBootstrapStackVersion": 4,
          },
          "type": "cdk:asset-manifest",
        },
        "Tree": Object {
          "properties": Object {
            "file": "tree.json",
          },
          "type": "cdk:tree",
        },
      },
      "version": "10.0.0",
    },
    "runtime": Object {
      "libraries": Object {},
    },
    "version": "10.0.0",
  },
  "assets": Array [],
  "assumeRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-\${AWS::AccountId}-\${AWS::Region}",
  "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
  "cloudFormationExecutionRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-\${AWS::AccountId}-\${AWS::Region}",
  "displayName": "TestStack",
  "environment": Object {
    "account": "unknown-account",
    "name": "aws://unknown-account/unknown-region",
    "region": "unknown-region",
  },
  "id": "TestStack",
  "manifest": Object {
    "dependencies": Array [
      "TestStack.assets",
    ],
    "displayName": "TestStack",
    "environment": "aws://unknown-account/unknown-region",
    "metadata": Object {
      "/TestStack/BootstrapVersion": Array [
        Object {
          "data": "BootstrapVersion",
          "type": "aws:cdk:logicalId",
        },
      ],
      "/TestStack/CheckBootstrapVersion": Array [
        Object {
          "data": "CheckBootstrapVersion",
          "type": "aws:cdk:logicalId",
        },
      ],
    },
    "properties": Object {
      "additionalDependencies": Array [
        "TestStack.assets",
      ],
      "assumeRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-\${AWS::AccountId}-\${AWS::Region}",
      "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
      "cloudFormationExecutionRoleArn": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-\${AWS::AccountId}-\${AWS::Region}",
      "requiresBootstrapStackVersion": 4,
      "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-\${AWS::AccountId}-\${AWS::Region}/e26ad7ed23e979e6bfbb972b0a0b212dff01abaca3751de7087bed03628d5b90.json",
      "templateFile": "TestStack.template.json",
    },
    "type": "aws:cloudformation:stack",
  },
  "messages": Array [],
  "name": "TestStack",
  "originalName": "TestStack",
  "parameters": Object {},
  "requiresBootstrapStackVersion": 4,
  "stackName": "TestStack",
  "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-\${AWS::AccountId}-\${AWS::Region}/e26ad7ed23e979e6bfbb972b0a0b212dff01abaca3751de7087bed03628d5b90.json",
  "tags": Object {},
  "templateFile": "TestStack.template.json",
  "terminationProtection": undefined,
}
`;

```

@nija-at
Copy link
Contributor

nija-at commented May 5, 2021

That diff makes a lot more sense now.

It seems something changed that's impacting this conditional -

if (synth instanceof cxapi.CloudFormationStackArtifact) {
return synth.template;
} else {
return synth;
}

It was previously returning the template but now returns the entire synth output. My initial suspect would be this - b1ecd3d

I'll need to dive into this more to confirm and identify the root cause.

@rix0rrr
Copy link
Contributor

rix0rrr commented May 5, 2021

@markusl the reason is probably that there are two different instances of cx-api in your dependency tree (causing the instanceof to return false). Can you run us an npm ls and paste the results here?

@nija-at
Copy link
Contributor

nija-at commented May 5, 2021

+1 to @rix0rrr.

You've likely upgraded some of your CDK packages to 1.101.0 but not all. This will cause the instanceof comparison to fail. The recommendation is to have the same version for all your CDK packages across in your dependency tree.

@markusl
Copy link
Contributor Author

markusl commented May 5, 2021

@nija-at We did upgrade all of the main application CDK dependencies but we also have some third-party CDK constructs installed but we don't have control over them.

Is there any other way to resolve this? I think it's unlikely that a project with three or more external dependencies would ever be perfectly synchronized regarding CDK library dependencies

@rix0rrr
Copy link
Contributor

rix0rrr commented May 5, 2021

Can you confirm that this is the issue? Did you find multiple copies of cx-api?

@markusl
Copy link
Contributor Author

markusl commented May 5, 2021

@rix0rrr yes, that is correct:

DEPENDENCY A
│ ├── @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── @aws-cdk/[email protected] deduped
│ ├── @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── @aws-cdk/[email protected] deduped
│ ├── @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── @types/[email protected]
│ ├─┬ @types/[email protected]
│ │ ├── @types/[email protected]
│ │ └─┬ [email protected]
│ │   ├── [email protected]
│ │   ├─┬ [email protected]
│ │   │ └── [email protected]
│ │   └─┬ [email protected]
│ │     └── [email protected]
DEPENDENCY B
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── @aws-cdk/[email protected] deduped
│ ├── @aws-cdk/[email protected] deduped
│ ├── @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected] deduped
│ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ ├── @aws-cdk/[email protected] deduped
│ ├── @aws-cdk/[email protected] deduped
│ ├─┬ UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ │ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ │ ├─┬ @aws-cdk/[email protected]
│ │ │ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected] deduped
│ │ │ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected] deduped
│ │ │ └── [email protected] deduped
│ │ ├─┬ UNMET PEER DEPENDENCY @aws-cdk/[email protected]
│ │ │ ├── UNMET PEER DEPENDENCY @aws-cdk/[email protected] deduped
│ │ │ ├── @aws-cdk/[email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ @aws-cdk/[email protected]
│ │ │ ├─┬ @aws-cdk/[email protected]
│ │ │ │ ├── @aws-cdk/[email protected] deduped
│ │ │ │ ├── @aws-cdk/[email protected]
│ │ │ │ └── [email protected] deduped
│ │ │ ├─┬ @aws-cdk/[email protected]
│ │ │ │ ├── @aws-cdk/[email protected] deduped
│ │ │ │ ├── @aws-cdk/[email protected] deduped
│ │ │ │ ├── @aws-cdk/[email protected] deduped
│ │ │ │ ├── @balena/[email protected]
│ │ │ │ ├── [email protected] deduped

rix0rrr added a commit that referenced this issue May 5, 2021
The `assert` library sometimes fails to get the template out of a
`CloudFormationStackArtifact` if there are multiple copies of the CDK in
the dependency tree.

Fix by replacing an `instanceof` with a duck-type check.

Fixes #14468.
@mergify mergify bot closed this as completed in #14544 May 5, 2021
mergify bot pushed a commit that referenced this issue May 5, 2021
…14544)

The `assert` library sometimes fails to get the template out of a
`CloudFormationStackArtifact` if there are multiple copies of the CDK in
the dependency tree.

Fix by replacing an `instanceof` with a duck-type check.

Fixes #14468.


----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@github-actions
Copy link

github-actions bot commented May 5, 2021

⚠️COMMENT VISIBILITY WARNING⚠️

Comments on closed issues are hard for our team to see.
If you need more assistance, please either tag a team member or open a new issue that references this one.
If you wish to keep having a conversation with other community members under this issue feel free to do so.

john-tipper pushed a commit to john-tipper/aws-cdk that referenced this issue May 10, 2021
…ws#14544)

The `assert` library sometimes fails to get the template out of a
`CloudFormationStackArtifact` if there are multiple copies of the CDK in
the dependency tree.

Fix by replacing an `instanceof` with a duck-type check.

Fixes aws#14468.


----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@mnapoli
Copy link
Contributor

mnapoli commented May 20, 2021

I am afraid the same problem happens here:

function isAssetManifestArtifact(art: cxapi.CloudArtifact): art is cxapi.AssetManifestArtifact {
return art instanceof cxapi.AssetManifestArtifact;
}

hollanddd pushed a commit to hollanddd/aws-cdk that referenced this issue Aug 26, 2021
…ws#14544)

The `assert` library sometimes fails to get the template out of a
`CloudFormationStackArtifact` if there are multiple copies of the CDK in
the dependency tree.

Fix by replacing an `instanceof` with a duck-type check.

Fixes aws#14468.


----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@mnapoli
Copy link
Contributor

mnapoli commented Dec 12, 2021

Follow up on a similar issue (the one I mention just above): #17974

mergify bot pushed a commit that referenced this issue Mar 29, 2022
Fixes #17974

Follow-up of #14468 

This follows the implementation of aws/constructs#955 to be more robust.

----

### All Submissions:

* [x] Have you followed the guidelines in our [Contributing guide?](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md)

### Adding new Unconventional Dependencies:

* [ ] This PR adds new unconventional dependencies following the process described [here](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md/#adding-new-unconventional-dependencies)

### New Features

* [ ] Have you added the new feature to an [integration test](https://github.com/aws/aws-cdk/blob/master/INTEGRATION_TESTS.md)?
	* [ ] Did you use `cdk-integ` to deploy the infrastructure and generate the snapshot (i.e. `cdk-integ` without `--dry-run`)?

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
StevePotter pushed a commit to StevePotter/aws-cdk that referenced this issue Apr 27, 2022
Fixes aws#17974

Follow-up of aws#14468 

This follows the implementation of aws/constructs#955 to be more robust.

----

### All Submissions:

* [x] Have you followed the guidelines in our [Contributing guide?](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md)

### Adding new Unconventional Dependencies:

* [ ] This PR adds new unconventional dependencies following the process described [here](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md/#adding-new-unconventional-dependencies)

### New Features

* [ ] Have you added the new feature to an [integration test](https://github.com/aws/aws-cdk/blob/master/INTEGRATION_TESTS.md)?
	* [ ] Did you use `cdk-integ` to deploy the infrastructure and generate the snapshot (i.e. `cdk-integ` without `--dry-run`)?

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
@aws-cdk/assert Related to the @aws-cdk/assert package bug This issue is a bug. needs-triage This issue or PR still needs to be triaged. response-requested Waiting on additional info and feedback. Will move to "closing-soon" in 7 days.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants