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

MZOCI - Make Zarf OCI #1402

Closed
wants to merge 1,171 commits into from
Closed

MZOCI - Make Zarf OCI #1402

wants to merge 1,171 commits into from

Conversation

Noxsios
Copy link
Contributor

@Noxsios Noxsios commented Mar 1, 2023

Description

o boi

Related Issue

Relates to #1298

Fixes #1319
Fixes #1326
Fixes #1324
Fixes #1322
Fixes #1325

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Other (security config, docs update, etc)

Checklist before merging

renovate bot and others added 30 commits November 16, 2022 10:55
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [k8s.io/utils](https://togithub.com/kubernetes/utils) | require |
digest | `1a15be2` -> `8e77b1f` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzQuMjQuMSJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @&#8203;defense-unicorns/unicorn-ui | [`^0.0.22` ->
`^0.0.23`](https://renovatebot.com/diffs/npm/@defense-unicorns%2funicorn-ui/0.0.22/0.0.23)
|
[![age](https://badges.renovateapi.com/packages/npm/@defense-unicorns%2funicorn-ui/0.0.23/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@defense-unicorns%2funicorn-ui/0.0.23/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@defense-unicorns%2funicorn-ui/0.0.23/compatibility-slim/0.0.22)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@defense-unicorns%2funicorn-ui/0.0.23/confidence-slim/0.0.22)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNi4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjYuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://togithub.com/Microsoft/playwright)) | [`1.27.1` ->
`1.28.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.27.1/1.28.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.0/compatibility-slim/1.27.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.0/confidence-slim/1.27.1)](https://docs.renovatebot.com/merge-confidence/)
|
| [playwright](https://playwright.dev)
([source](https://togithub.com/Microsoft/playwright)) | [`1.27.1` ->
`1.28.0`](https://renovatebot.com/diffs/npm/playwright/1.27.1/1.28.0) |
[![age](https://badges.renovateapi.com/packages/npm/playwright/1.28.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/playwright/1.28.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/playwright/1.28.0/compatibility-slim/1.27.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/playwright/1.28.0/confidence-slim/1.27.1)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>Microsoft/playwright</summary>

###
[`v1.28.0`](https://togithub.com/microsoft/playwright/releases/tag/v1.28.0):
v1.28

[Compare
Source](https://togithub.com/Microsoft/playwright/compare/v1.27.1...v1.28.0)

#### Playwright Tools

- **Record at Cursor in VSCode.** You can run the test, position the
cursor at the end of the test and continue generating the test.

<img alt="New VSCode Extension" width=600
src="https://user-images.githubusercontent.com/746130/202005839-aba2eeba-217b-424d-8496-8b4f5fa72f41.png">

- **Live Locators in VSCode.** You can hover and edit locators in VSCode
to get them highlighted in the opened browser.
- **Live Locators in CodeGen.** Generate a locator for any element on
the page using "Explore" tool.

<img alt="Locator Explorer"
src="https://user-images.githubusercontent.com/746130/201796876-01567a0b-ca61-4a9d-b12b-04786c471671.png"
width=600>

- **Codegen and Trace Viewer Dark Theme.** Automatically picked up from
operating system settings.

<img alt="Dark Theme"
src="https://user-images.githubusercontent.com/746130/201797969-603f74df-d7cf-4c56-befd-798dbd269796.png"
width=600>

##### Test Runner

- Configure retries and test timeout for a file or a test with
[`test.describe.configure([options])`](https://playwright.dev/docs/api/class-test#test-describe-configure).

    ```js
// Each test in the file will be retried twice and have a timeout of 20
seconds.
    test.describe.configure({ retries: 2, timeout: 20_000 });
    test('runs first', async ({ page }) => {});
    test('runs second', async ({ page }) => {});
    ```

- Use
[`testProject.snapshotPathTemplate`](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template)
and
[`testConfig.snapshotPathTemplate`](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template)
to configure a template controlling location of snapshots generated by
[`expect(page).toHaveScreenshot(name[,
options])`](https://playwright.dev/docs/test-assertions#page-assertions-to-have-screenshot-1)
and [`expect(screenshot).toMatchSnapshot(name[,
options])`](https://playwright.dev/docs/test-assertions#screenshot-assertions-to-match-snapshot-1).

    ```js
    // playwright.config.ts
    import type { PlaywrightTestConfig } from '@&#8203;playwright/test';

    const config: PlaywrightTestConfig = {
      testDir: './tests',
snapshotPathTemplate:
'{testDir}/__screenshots__/{testFilePath}/{arg}{ext}',
    };

    export default config;
    ```

##### New APIs

-
[`locator.blur([options])`](https://playwright.dev/docs/api/class-locator#locator-blur)
-
[`locator.clear([options])`](https://playwright.dev/docs/api/class-locator#locator-clear)
-
[`android.launchServer([options])`](https://playwright.dev/docs/api/class-android#android-launch-server)
and [`android.connect(wsEndpoint[,
options])`](https://playwright.dev/docs/api/class-android#android-connect)
-
[`androidDevice.on('close')`](https://playwright.dev/docs/api/class-androiddevice#android-device-event-close)

##### Browser Versions

-   Chromium 108.0.5359.29
-   Mozilla Firefox 106.0
-   WebKit 16.4

This version was also tested against the following stable channels:

-   Google Chrome 107
-   Microsoft Edge 107

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNi4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjYuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/anchore/syft](https://togithub.com/anchore/syft) | require
| minor | `v0.60.3` -> `v0.62.0` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>anchore/syft</summary>

### [`v0.62.0`](https://togithub.com/anchore/syft/releases/tag/v0.62.0)

[Compare
Source](https://togithub.com/anchore/syft/compare/v0.61.0...v0.62.0)

### Changelog

#### [v0.62.0](https://togithub.com/anchore/syft/tree/v0.62.0)
(2022-11-18)

[Full
Changelog](https://togithub.com/anchore/syft/compare/v0.61.0...v0.62.0)

##### Added Features

- NPM package-lock.json version 3 \[[Issue
#&#8203;1203](https://togithub.com/anchore/syft/issues/1203)]

##### Bug Fixes

- Don't replace : with - in docker SPDX namespaces \[[Issue
#&#8203;1111](https://togithub.com/anchore/syft/issues/1111)]

### [`v0.61.0`](https://togithub.com/anchore/syft/releases/tag/v0.61.0)

[Compare
Source](https://togithub.com/anchore/syft/compare/v0.60.3...v0.61.0)

### Changelog

#### [v0.61.0](https://togithub.com/anchore/syft/tree/v0.61.0)
(2022-11-18)

[Full
Changelog](https://togithub.com/anchore/syft/compare/v0.60.3...v0.61.0)

##### Added Features

- Add support for map fields in CycloneDX (XML and JSON) \[[Issue
#&#8203;1032](https://togithub.com/anchore/syft/issues/1032)]
- Dependency's MIT license not picked up when scanning package-lock.json
\[[Issue #&#8203;1113](https://togithub.com/anchore/syft/issues/1113)]
- Support SPDX 2.3 \[[Issue
#&#8203;1292](https://togithub.com/anchore/syft/issues/1292)]

##### Bug Fixes

- Normalize alpm md5 refs \[[PR
#&#8203;1333](https://togithub.com/anchore/syft/pull/1333)]
\[[wagoodman](https://togithub.com/wagoodman)]
- APK Metadata decoding should be backwards compatible \[[PR
#&#8203;1341](https://togithub.com/anchore/syft/pull/1341)]
\[[wagoodman](https://togithub.com/wagoodman)]
- Add spdx relationship encoding for dependencies \[[PR
#&#8203;1342](https://togithub.com/anchore/syft/pull/1342)]
\[[wagoodman](https://togithub.com/wagoodman)]
- v0.3.0 SPDX SBOM Does Not Have Unique SPDXID Package IDs \[[Issue
#&#8203;923](https://togithub.com/anchore/syft/issues/923)]
- Missing licenses and "skipping encoding of unsupported property:
syft:metadata:goBuildSetting" \[[Issue
#&#8203;1007](https://togithub.com/anchore/syft/issues/1007)]
- System independent build not possible \[[Issue
#&#8203;1084](https://togithub.com/anchore/syft/issues/1084)]
- Dependency's MIT license not picked up when scanning package-lock.json
\[[Issue #&#8203;1113](https://togithub.com/anchore/syft/issues/1113)]
- No packages discovered in SIF when image source not specified \[[Issue
#&#8203;1189](https://togithub.com/anchore/syft/issues/1189)]
- `syft packages` panics on OCI archive creation \[[Issue
#&#8203;1318](https://togithub.com/anchore/syft/issues/1318)]
- Missing metadata in syft-json artifacts crashes grype \[[Issue
#&#8203;1334](https://togithub.com/anchore/syft/issues/1334)]
- CPE for amazoncorretto:19.0.1-al2 is incorrect \[[Issue
#&#8203;1337](https://togithub.com/anchore/syft/issues/1337)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNy4zIiwidXBkYXRlZEluVmVyIjoiMzQuMjcuMyJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [material-symbols](https://marella.github.io/material-symbols/demo/)
([source](https://togithub.com/marella/material-symbols)) | [`0.2.15` ->
`0.4.0`](https://renovatebot.com/diffs/npm/material-symbols/0.2.15/0.4.0)
|
[![age](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.0/compatibility-slim/0.2.15)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.0/confidence-slim/0.2.15)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>marella/material-symbols</summary>

###
[`v0.4.0`](https://togithub.com/marella/material-symbols/releases/tag/v0.4.0):
0.4.0

[Compare
Source](https://togithub.com/marella/material-symbols/compare/v0.3.0...v0.4.0)

##### Changes

-   Add TypeScript types
-   Add `viewBox` to SVGs

###
[`v0.3.0`](https://togithub.com/marella/material-symbols/compare/v0.2.15...v0.3.0)

[Compare
Source](https://togithub.com/marella/material-symbols/compare/v0.2.15...v0.3.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNi40IiwidXBkYXRlZEluVmVyIjoiMzQuMjcuMyJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[prettier-plugin-svelte](https://togithub.com/sveltejs/prettier-plugin-svelte)
| [`2.8.0` ->
`2.8.1`](https://renovatebot.com/diffs/npm/prettier-plugin-svelte/2.8.0/2.8.1)
|
[![age](https://badges.renovateapi.com/packages/npm/prettier-plugin-svelte/2.8.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/prettier-plugin-svelte/2.8.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/prettier-plugin-svelte/2.8.1/compatibility-slim/2.8.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/prettier-plugin-svelte/2.8.1/confidence-slim/2.8.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>sveltejs/prettier-plugin-svelte</summary>

###
[`v2.8.1`](https://togithub.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md#&#8203;281)

[Compare
Source](https://togithub.com/sveltejs/prettier-plugin-svelte/compare/0957c4bdf0a44ae460db6125c3bbbb4455fd6f36...14da6fb7fe0141771d88662b73efa53d39946b1f)

- (fix) format `{#await .. catch ..}..{/await}` correctly
([#&#8203;323](https://togithub.com/sveltejs/prettier-plugin-svelte/issues/323))
- (fix) respect strict mode and shorthand options when formatting
bindings
([#&#8203;321](https://togithub.com/sveltejs/prettier-plugin-svelte/issues/321))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNy4zIiwidXBkYXRlZEluVmVyIjoiMzQuMjcuMyJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [eslint](https://eslint.org)
([source](https://togithub.com/eslint/eslint)) | [`8.27.0` ->
`8.28.0`](https://renovatebot.com/diffs/npm/eslint/8.27.0/8.28.0) |
[![age](https://badges.renovateapi.com/packages/npm/eslint/8.28.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/eslint/8.28.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/eslint/8.28.0/compatibility-slim/8.27.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/eslint/8.28.0/confidence-slim/8.27.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>eslint/eslint</summary>

### [`v8.28.0`](https://togithub.com/eslint/eslint/releases/tag/v8.28.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v8.27.0...v8.28.0)

#### Features

-
[`63bce44`](https://togithub.com/eslint/eslint/commit/63bce44e7b6326e1e94fc7f6283df8de7bbac273)
feat: add `ignoreClassFieldInitialValues` option to no-magic-numbers
([#&#8203;16539](https://togithub.com/eslint/eslint/issues/16539))
(Milos Djermanovic)
-
[`8385ecd`](https://togithub.com/eslint/eslint/commit/8385ecdbbe342211e20aebe76fa7affe8ec04c33)
feat: multiline properties in rule `key-spacing` with option `align`
([#&#8203;16532](https://togithub.com/eslint/eslint/issues/16532))
(Francesco Trotta)
-
[`a4e89db`](https://togithub.com/eslint/eslint/commit/a4e89dbe85589dab982885872dc206e090c27b3c)
feat: `no-obj-calls` support `Intl`
([#&#8203;16543](https://togithub.com/eslint/eslint/issues/16543))
(Sosuke Suzuki)

#### Bug Fixes

-
[`c50ae4f`](https://togithub.com/eslint/eslint/commit/c50ae4f840d1ee9dc7b80a46c887398c0ec0a67c)
fix: Ensure that dot files are found with globs.
([#&#8203;16550](https://togithub.com/eslint/eslint/issues/16550))
(Nicholas C. Zakas)
-
[`9432b67`](https://togithub.com/eslint/eslint/commit/9432b67f76ddd7b8a73d37e8a041a9ff25822f0c)
fix: throw error for first unmatched pattern
([#&#8203;16533](https://togithub.com/eslint/eslint/issues/16533))
(Milos Djermanovic)
-
[`e76c382`](https://togithub.com/eslint/eslint/commit/e76c3827727b48c16af8467c02c31160e5595d83)
fix: allow `* 1` when followed by `/` in no-implicit-coercion
([#&#8203;16522](https://togithub.com/eslint/eslint/issues/16522))
(Milos Djermanovic)

#### Documentation

-
[`34c05a7`](https://togithub.com/eslint/eslint/commit/34c05a779ada3142995392ae12978461900088df)
docs: Language Options page intro and tweaks
([#&#8203;16511](https://togithub.com/eslint/eslint/issues/16511)) (Ben
Perlmutter)
-
[`3e66387`](https://togithub.com/eslint/eslint/commit/3e663873c97773ab1ecdff54aaa122075d5bb389)
docs: add intro and edit ignoring files page
([#&#8203;16510](https://togithub.com/eslint/eslint/issues/16510)) (Ben
Perlmutter)
-
[`436f712`](https://togithub.com/eslint/eslint/commit/436f712843360f98b2bd63256bf0c4f77013b54c)
docs: fix Header UI inconsistency
([#&#8203;16464](https://togithub.com/eslint/eslint/issues/16464))
(Tanuj Kanti)
-
[`f743816`](https://togithub.com/eslint/eslint/commit/f74381696703d8eed0e175d42f96904a3d1cb4cb)
docs: switch to wrench emoji for auto-fixable rules
([#&#8203;16545](https://togithub.com/eslint/eslint/issues/16545))
(Bryan Mishkin)
-
[`bc0547e`](https://togithub.com/eslint/eslint/commit/bc0547eb149a1e04211826662d2d798fb331983d)
docs: improve styles for versions and languages page
([#&#8203;16553](https://togithub.com/eslint/eslint/issues/16553))
(Nitin Kumar)
-
[`6070f58`](https://togithub.com/eslint/eslint/commit/6070f58d802d77c6c781c6bc1f554eef8b3d8f68)
docs: clarify esquery issue workaround
([#&#8203;16556](https://togithub.com/eslint/eslint/issues/16556))
(Milos Djermanovic)
-
[`b48e4f8`](https://togithub.com/eslint/eslint/commit/b48e4f89c59bd1c5408e3db492a0e95a402820bd)
docs: Command Line Interface intro and tweaks
([#&#8203;16535](https://togithub.com/eslint/eslint/issues/16535)) (Ben
Perlmutter)
-
[`b92b30f`](https://togithub.com/eslint/eslint/commit/b92b30f93db64314827305b552cbb832c63fa949)
docs: Add Rules page intro and content tweaks
([#&#8203;16523](https://togithub.com/eslint/eslint/issues/16523)) (Ben
Perlmutter)
-
[`1769b42`](https://togithub.com/eslint/eslint/commit/1769b423392512db4adf1eff75896c1ac0c3606b)
docs: Integrations page introduction
([#&#8203;16548](https://togithub.com/eslint/eslint/issues/16548)) (Ben
Perlmutter)
-
[`a8d0a57`](https://togithub.com/eslint/eslint/commit/a8d0a57cbc29a917258df41d3254ecd29bcf61ab)
docs: make table of contents sticky on desktop
([#&#8203;16506](https://togithub.com/eslint/eslint/issues/16506)) (Sam
Chen)
-
[`a01315a`](https://togithub.com/eslint/eslint/commit/a01315a7d8f3a70468b7a644fde01d6983778c6b)
docs: fix route of japanese translation site
([#&#8203;16542](https://togithub.com/eslint/eslint/issues/16542))
(Tanuj Kanti)
-
[`0515628`](https://togithub.com/eslint/eslint/commit/05156285396eba9ce3d3a0990a8c89d5bc229636)
docs: use emoji instead of svg for deprecated rule
([#&#8203;16536](https://togithub.com/eslint/eslint/issues/16536))
(Bryan Mishkin)
-
[`68f1288`](https://togithub.com/eslint/eslint/commit/68f12882fbaeda8ffb26425d42d261346ff5af51)
docs: set default layouts
([#&#8203;16484](https://togithub.com/eslint/eslint/issues/16484))
(Percy Ma)
-
[`776827a`](https://togithub.com/eslint/eslint/commit/776827a1748da88a25e7903bd794f5439de922b5)
docs: init config about specifying shared configs
([#&#8203;16483](https://togithub.com/eslint/eslint/issues/16483))
(Percy Ma)
-
[`5c39425`](https://togithub.com/eslint/eslint/commit/5c39425fc55ecc0b97bbd07ac22654c0eb4f789c)
docs: fix broken link to plugins
([#&#8203;16520](https://togithub.com/eslint/eslint/issues/16520)) (Ádám
T. Nagy)
-
[`c97c789`](https://togithub.com/eslint/eslint/commit/c97c7897686ac4dc2828537d6a017f3c99f7d905)
docs: Add missing no-new-native-nonconstructor docs code fence
([#&#8203;16503](https://togithub.com/eslint/eslint/issues/16503))
(Brandon Mills)

#### Chores

-
[`e94a4a9`](https://togithub.com/eslint/eslint/commit/e94a4a95ee301b0344d3292c37a0b29d8e18ab30)
chore: Add tests to verify
[#&#8203;16038](https://togithub.com/eslint/eslint/issues/16038) is
fixed ([#&#8203;16538](https://togithub.com/eslint/eslint/issues/16538))
(Nicholas C. Zakas)
-
[`e13f194`](https://togithub.com/eslint/eslint/commit/e13f194f89f591730aa955f7b62192c7e8296069)
chore: stricter validation of `meta.docs.description` in core rules
([#&#8203;16529](https://togithub.com/eslint/eslint/issues/16529))
(Milos Djermanovic)
-
[`72dbfbc`](https://togithub.com/eslint/eslint/commit/72dbfbc0c45d2b9d19b21c6a5a6b4ca71403ffbf)
chore: use `pkg` parameter in `getNpmPackageVersion`
([#&#8203;16525](https://togithub.com/eslint/eslint/issues/16525))
(webxmsj)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNy4zIiwidXBkYXRlZEluVmVyIjoiMzQuMjcuMyJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [golang.org/x/crypto](https://togithub.com/golang/crypto) | require |
minor | `v0.2.0` -> `v0.3.0` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>golang/crypto</summary>

###
[`v0.3.0`](https://togithub.com/golang/crypto/compare/v0.2.0...v0.3.0)

[Compare
Source](https://togithub.com/golang/crypto/compare/v0.2.0...v0.3.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNi4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjYuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/pterm/pterm](https://togithub.com/pterm/pterm) | require |
patch | `v0.12.49` -> `v0.12.50` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>pterm/pterm</summary>

### [`v0.12.50`](https://togithub.com/pterm/pterm/releases/tag/v0.12.50)

[Compare
Source](https://togithub.com/pterm/pterm/compare/v0.12.49...v0.12.50)

<!-- Release notes generated using configuration in .github/release.yml
at master -->

#### What's Changed

##### Fixes 🔧

- fix: slice bounds out of range on select printer by
[@&#8203;mponton](https://togithub.com/mponton) in
[https://github.com/pterm/pterm/pull/420](https://togithub.com/pterm/pterm/pull/420)

##### Other Changes

- chore(ci): remove macos from matrix by
[@&#8203;rafaelrubbioli](https://togithub.com/rafaelrubbioli) in
[https://github.com/pterm/pterm/pull/412](https://togithub.com/pterm/pterm/pull/412)

#### New Contributors

- [@&#8203;rafaelrubbioli](https://togithub.com/rafaelrubbioli) made
their first contribution in
[https://github.com/pterm/pterm/pull/412](https://togithub.com/pterm/pterm/pull/412)
- [@&#8203;mponton](https://togithub.com/mponton) made their first
contribution in
[https://github.com/pterm/pterm/pull/420](https://togithub.com/pterm/pterm/pull/420)

**Full Changelog**:
pterm/pterm@v0.12.49...v0.12.50

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yOS4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjkuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/anchore/syft](https://togithub.com/anchore/syft) | require
| patch | `v0.62.0` -> `v0.62.1` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>anchore/syft</summary>

### [`v0.62.1`](https://togithub.com/anchore/syft/releases/tag/v0.62.1)

[Compare
Source](https://togithub.com/anchore/syft/compare/v0.62.0...v0.62.1)

### Changelog

#### [v0.62.1](https://togithub.com/anchore/syft/tree/v0.62.1)
(2022-11-21)

[Full
Changelog](https://togithub.com/anchore/syft/compare/v0.62.0...v0.62.1)

##### Bug Fixes

- fix(npm): handle aliases in package-lock.json \[[Issue
#&#8203;1314](https://togithub.com/anchore/syft/issues/1314)]
\[[Mikcl](https://togithub.com/Mikcl)]
- chore: add debug logging for decode errors \[[PR
#&#8203;1352](https://togithub.com/anchore/syft/pull/1352)]
\[[kzantow](https://togithub.com/kzantow)]
- fix: sort relationships in SPDX output \[[Issue
#&#8203;1213](https://togithub.com/anchore/syft/issues/1213)]
\[[kzantow](https://togithub.com/kzantow)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yOS4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjkuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/add-to-project](https://togithub.com/actions/add-to-project)
| action | minor | `v0.3.0` -> `v0.4.0` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>actions/add-to-project</summary>

###
[`v0.4.0`](https://togithub.com/actions/add-to-project/releases/tag/v0.4.0)

[Compare
Source](https://togithub.com/actions/add-to-project/compare/v0.3.0...v0.4.0)

#### What's Changed

- build(deps-dev): bump eslint-plugin-github from 4.3.6 to 4.3.7 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/161](https://togithub.com/actions/add-to-project/pull/161)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.30.7 to 5.31.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/162](https://togithub.com/actions/add-to-project/pull/162)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.45 to
16.11.46 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/164](https://togithub.com/actions/add-to-project/pull/164)
- build(deps-dev): bump eslint from 8.20.0 to 8.21.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/167](https://togithub.com/actions/add-to-project/pull/167)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.46 to
16.11.47 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/166](https://togithub.com/actions/add-to-project/pull/166)
- build(deps-dev): bump eslint-plugin-jest from 26.6.0 to 26.7.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/165](https://togithub.com/actions/add-to-project/pull/165)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.31.0 to 5.32.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/176](https://togithub.com/actions/add-to-project/pull/176)
- build(deps-dev): bump eslint-plugin-jest from 26.7.0 to 26.8.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/179](https://togithub.com/actions/add-to-project/pull/179)
- build(deps-dev): bump eslint-plugin-jest from 26.8.0 to 26.8.2 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/181](https://togithub.com/actions/add-to-project/pull/181)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.32.0 to 5.33.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/182](https://togithub.com/actions/add-to-project/pull/182)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.47 to
16.11.48 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/184](https://togithub.com/actions/add-to-project/pull/184)
- build(deps-dev): bump eslint-plugin-jest from 26.8.2 to 26.8.3 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/186](https://togithub.com/actions/add-to-project/pull/186)
- build(deps-dev): bump eslint from 8.21.0 to 8.22.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/185](https://togithub.com/actions/add-to-project/pull/185)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.33.0 to 5.33.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/188](https://togithub.com/actions/add-to-project/pull/188)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.48 to
16.11.49 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/187](https://togithub.com/actions/add-to-project/pull/187)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.49 to
16.11.52 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/190](https://togithub.com/actions/add-to-project/pull/190)
- build(deps-dev): bump eslint-plugin-jest from 26.8.3 to 26.8.7 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/191](https://togithub.com/actions/add-to-project/pull/191)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.52 to
16.11.54 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/192](https://togithub.com/actions/add-to-project/pull/192)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.33.1 to 5.34.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/193](https://togithub.com/actions/add-to-project/pull/193)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.34.0 to 5.35.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/195](https://togithub.com/actions/add-to-project/pull/195)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.54 to
16.11.56 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/194](https://togithub.com/actions/add-to-project/pull/194)
- build(deps-dev): bump eslint-plugin-jest from 26.8.7 to 27.0.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/198](https://togithub.com/actions/add-to-project/pull/198)
- build(deps-dev): bump eslint from 8.22.0 to 8.23.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/197](https://togithub.com/actions/add-to-project/pull/197)
- build(deps-dev): bump typescript from 4.7.4 to 4.8.2 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/196](https://togithub.com/actions/add-to-project/pull/196)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.35.1 to 5.36.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/199](https://togithub.com/actions/add-to-project/pull/199)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.56 to
16.11.59 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/213](https://togithub.com/actions/add-to-project/pull/213)
- build(deps-dev): bump eslint-plugin-jest from 27.0.1 to 27.0.4 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/209](https://togithub.com/actions/add-to-project/pull/209)
- build(deps-dev): bump concurrently from 7.3.0 to 7.4.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/204](https://togithub.com/actions/add-to-project/pull/204)
- build(deps-dev): bump typescript from 4.8.2 to 4.8.3 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/217](https://togithub.com/actions/add-to-project/pull/217)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.36.1 to 5.37.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/211](https://togithub.com/actions/add-to-project/pull/211)
- build(deps-dev): bump eslint from 8.23.0 to 8.23.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/216](https://togithub.com/actions/add-to-project/pull/216)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.59 to
16.11.62 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/223](https://togithub.com/actions/add-to-project/pull/223)
- build(deps-dev): bump eslint from 8.23.1 to 8.24.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/219](https://togithub.com/actions/add-to-project/pull/219)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.37.0 to 5.38.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/222](https://togithub.com/actions/add-to-project/pull/222)
- build(deps-dev): bump typescript from 4.8.3 to 4.8.4 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/224](https://togithub.com/actions/add-to-project/pull/224)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.62 to
16.11.63 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/227](https://togithub.com/actions/add-to-project/pull/227)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.63 to
16.11.64 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/228](https://togithub.com/actions/add-to-project/pull/228)
- build(deps-dev): bump eslint-plugin-jest from 27.0.4 to 27.1.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/230](https://togithub.com/actions/add-to-project/pull/230)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.38.1 to 5.39.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/229](https://togithub.com/actions/add-to-project/pull/229)
- Update [@&#8203;actions/core](https://togithub.com/actions/core) to
1.10.0 by [@&#8203;rentziass](https://togithub.com/rentziass) in
[https://github.com/actions/add-to-project/pull/231](https://togithub.com/actions/add-to-project/pull/231)
- build(deps-dev): bump eslint-plugin-jest from 27.1.0 to 27.1.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/232](https://togithub.com/actions/add-to-project/pull/232)
- build(deps-dev): bump eslint-plugin-github from 4.3.7 to 4.4.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/235](https://togithub.com/actions/add-to-project/pull/235)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.39.0 to 5.40.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/236](https://togithub.com/actions/add-to-project/pull/236)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.64 to
16.11.65 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/234](https://togithub.com/actions/add-to-project/pull/234)
- build(deps-dev): bump eslint from 8.24.0 to 8.25.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/233](https://togithub.com/actions/add-to-project/pull/233)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.65 to
16.11.66 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/240](https://togithub.com/actions/add-to-project/pull/240)
- build(deps-dev): bump eslint-plugin-jest from 27.1.1 to 27.1.2 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/241](https://togithub.com/actions/add-to-project/pull/241)
- build(deps-dev): bump eslint-plugin-jest from 27.1.2 to 27.1.3 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/244](https://togithub.com/actions/add-to-project/pull/244)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.66 to
16.11.68 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/243](https://togithub.com/actions/add-to-project/pull/243)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.40.0 to 5.40.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/242](https://togithub.com/actions/add-to-project/pull/242)
- build(deps-dev): bump concurrently from 7.4.0 to 7.5.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/245](https://togithub.com/actions/add-to-project/pull/245)
- build(deps-dev): bump eslint from 8.25.0 to 8.26.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/246](https://togithub.com/actions/add-to-project/pull/246)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.11.68 to
16.18.0 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/247](https://togithub.com/actions/add-to-project/pull/247)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.40.1 to 5.41.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/248](https://togithub.com/actions/add-to-project/pull/248)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.18.0 to
16.18.1 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/249](https://togithub.com/actions/add-to-project/pull/249)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.18.1 to
16.18.2 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/250](https://togithub.com/actions/add-to-project/pull/250)
- build(deps-dev): bump
[@&#8203;types/node](https://togithub.com/types/node) from 16.18.2 to
16.18.3 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/251](https://togithub.com/actions/add-to-project/pull/251)
- build(deps-dev): bump
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
from 5.41.0 to 5.42.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/actions/add-to-project/pull/252](https://togithub.com/actions/add-to-project/pull/252)

#### New Contributors

- [@&#8203;rentziass](https://togithub.com/rentziass) made their first
contribution in
[https://github.com/actions/add-to-project/pull/231](https://togithub.com/actions/add-to-project/pull/231)

**Full Changelog**:
actions/add-to-project@v0.3.0...v0.4.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yOS4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjkuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://togithub.com/Microsoft/playwright)) | [`1.28.0` ->
`1.28.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.28.0/1.28.1)
|
[![age](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.1/compatibility-slim/1.28.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@playwright%2ftest/1.28.1/confidence-slim/1.28.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [playwright](https://playwright.dev)
([source](https://togithub.com/Microsoft/playwright)) | [`1.28.0` ->
`1.28.1`](https://renovatebot.com/diffs/npm/playwright/1.28.0/1.28.1) |
[![age](https://badges.renovateapi.com/packages/npm/playwright/1.28.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/playwright/1.28.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/playwright/1.28.1/compatibility-slim/1.28.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/playwright/1.28.1/confidence-slim/1.28.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>Microsoft/playwright</summary>

###
[`v1.28.1`](https://togithub.com/microsoft/playwright/releases/tag/v1.28.1)

[Compare
Source](https://togithub.com/Microsoft/playwright/compare/v1.28.0...v1.28.1)

#### Highlights

This patch release includes the following bug fixes:


[https://github.com/microsoft/playwright/issues/18928](https://togithub.com/microsoft/playwright/issues/18928)
- \[BUG] Electron firstWindow times out after upgrading to
1.28.0[https://github.com/microsoft/playwright/issues/18920](https://togithub.com/microsoft/playwright/issues/18920)0
- \[BUG] \[expanded=false] in role selector returns elements without
aria-expanded
attribu[https://github.com/microsoft/playwright/issues/18865](https://togithub.com/microsoft/playwright/issues/18865)865
- \[BUG] regression in killing web server process in 1.28.0

#### Browser Versions

-   Chromium 108.0.5359.29
-   Mozilla Firefox 106.0
-   WebKit 16.4

This version was also tested against the following stable channels:

-   Google Chrome 107
-   Microsoft Edge 107

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4zMC40IiwidXBkYXRlZEluVmVyIjoiMzQuMzAuNCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [concurrently](https://togithub.com/open-cli-tools/concurrently) |
[`7.5.0` ->
`7.6.0`](https://renovatebot.com/diffs/npm/concurrently/7.5.0/7.6.0) |
[![age](https://badges.renovateapi.com/packages/npm/concurrently/7.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/concurrently/7.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/concurrently/7.6.0/compatibility-slim/7.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/concurrently/7.6.0/confidence-slim/7.5.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>open-cli-tools/concurrently</summary>

###
[`v7.6.0`](https://togithub.com/open-cli-tools/concurrently/releases/tag/v7.6.0)

[Compare
Source](https://togithub.com/open-cli-tools/concurrently/compare/v7.5.0...v7.6.0)

#### What's Changed

- Support percent values in maxProcesses by
[@&#8203;lynxtaa](https://togithub.com/lynxtaa) in
[https://github.com/open-cli-tools/concurrently/pull/375](https://togithub.com/open-cli-tools/concurrently/pull/375)
- Enable TypeScript strict mode by
[@&#8203;gustavohenke](https://togithub.com/gustavohenke) in
[https://github.com/open-cli-tools/concurrently/pull/374](https://togithub.com/open-cli-tools/concurrently/pull/374)
- update install command to use `--save-dev` by
[@&#8203;DetachHead](https://togithub.com/DetachHead) in
[https://github.com/open-cli-tools/concurrently/pull/376](https://togithub.com/open-cli-tools/concurrently/pull/376)
- Correct wildcard naming as described in README by
[@&#8203;paescuj](https://togithub.com/paescuj) in
[https://github.com/open-cli-tools/concurrently/pull/385](https://togithub.com/open-cli-tools/concurrently/pull/385)

#### New Contributors

- [@&#8203;lynxtaa](https://togithub.com/lynxtaa) made their first
contribution in
[https://github.com/open-cli-tools/concurrently/pull/375](https://togithub.com/open-cli-tools/concurrently/pull/375)
- [@&#8203;DetachHead](https://togithub.com/DetachHead) made their first
contribution in
[https://github.com/open-cli-tools/concurrently/pull/376](https://togithub.com/open-cli-tools/concurrently/pull/376)

**Full Changelog**:
open-cli-tools/concurrently@v7.5.0...v7.6.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yOC4wIiwidXBkYXRlZEluVmVyIjoiMzQuMjguMCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [prettier](https://prettier.io)
([source](https://togithub.com/prettier/prettier)) | [`2.7.1` ->
`2.8.0`](https://renovatebot.com/diffs/npm/prettier/2.7.1/2.8.0) |
[![age](https://badges.renovateapi.com/packages/npm/prettier/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/prettier/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/prettier/2.8.0/compatibility-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/prettier/2.8.0/confidence-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>prettier/prettier</summary>

###
[`v2.8.0`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#&#8203;280)

[Compare
Source](https://togithub.com/prettier/prettier/compare/2.7.1...2.8.0)

[diff](https://togithub.com/prettier/prettier/compare/2.7.1...2.8.0)

🔗 [Release Notes](https://prettier.io/blog/2022/11/23/2.8.0.html)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4zMC4yIiwidXBkYXRlZEluVmVyIjoiMzQuMzAuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.43.0` ->
`5.44.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.43.0/5.44.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/compatibility-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/confidence-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.43.0` ->
`5.44.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.43.0/5.44.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/compatibility-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/confidence-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v5.44.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5440-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5430v5440-2022-11-21)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.43.0...v5.44.0)

##### Bug Fixes

- **eslint-plugin:** \[no-empty-interface] disable autofix for
declaration merging with class
([#&#8203;5920](https://togithub.com/typescript-eslint/typescript-eslint/issues/5920))
([a4f85b8](https://togithub.com/typescript-eslint/typescript-eslint/commit/a4f85b8cfe38ba8ea2a2ac4a56d9b11a81a8a15a))
- **eslint-plugin:** \[no-unnecessary-condition] handle index signature
type
([#&#8203;5912](https://togithub.com/typescript-eslint/typescript-eslint/issues/5912))
([5baad08](https://togithub.com/typescript-eslint/typescript-eslint/commit/5baad0893f9a90633d57fffac69af7523bd1501e))
- **eslint-plugin:** \[prefer-optional-chain] handle binary expressions
in negated or
([#&#8203;5992](https://togithub.com/typescript-eslint/typescript-eslint/issues/5992))
([2778ff0](https://togithub.com/typescript-eslint/typescript-eslint/commit/2778ff0c3db011148be93ed3bea5ce07af3c81ef))
- **typescript-estree:** don't consider a cached program unless it's
specified in the current `parserOptions.project` config
([#&#8203;5999](https://togithub.com/typescript-eslint/typescript-eslint/issues/5999))
([530e0e6](https://togithub.com/typescript-eslint/typescript-eslint/commit/530e0e618cdf4bb956149bf8a8484848e1b9a1f5))

##### Features

- **eslint-plugin:** \[adjacent-overload-signatures] check
BlockStatement nodes
([#&#8203;5998](https://togithub.com/typescript-eslint/typescript-eslint/issues/5998))
([97d3e56](https://togithub.com/typescript-eslint/typescript-eslint/commit/97d3e56709ee19fdec39fd8b99d080db90b306e9))
- **eslint-plugin:** \[keyword-spacing] Support spacing in import-type
syntax
([#&#8203;5977](https://togithub.com/typescript-eslint/typescript-eslint/issues/5977))
([6a735e1](https://togithub.com/typescript-eslint/typescript-eslint/commit/6a735e142ef67f3af6497f922cf83706867eb6b7))

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v5.44.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5440-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5430v5440-2022-11-21)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.43.0...v5.44.0)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yOS4yIiwidXBkYXRlZEluVmVyIjoiMzQuMjkuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Megamind <[email protected]>
## Description

Update the big bang core package to `1.47.0`

## Related Issue

N/A

## Type of change

<!-- Please delete options that are not relevant -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] Package update
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to not work as expected)

## Checklist before merging

```
kubectl get po,hr -A
NAMESPACE           NAME                                                            READY   STATUS      RESTARTS        AGE
kube-system         pod/coredns-b96499967-xs824                                     1/1     Running     0               68m
kube-system         pod/local-path-provisioner-7b7dc8d6f5-cbtpw                     1/1     Running     0               68m
zarf                pod/zarf-docker-registry-56fc86bd86-dmtkz                       1/1     Running     0               40m
zarf                pod/agent-hook-6c67479b95-2ql65                                 1/1     Running     0               39m
zarf                pod/agent-hook-6c67479b95-vztmb                                 1/1     Running     0               39m
zarf                pod/zarf-gitea-0                                                1/1     Running     0               39m
flux-system         pod/helm-controller-7f6cc74df7-gl698                            1/1     Running     0               36m
flux-system         pod/notification-controller-796647cb7d-m567f                    1/1     Running     0               36m
flux-system         pod/kustomize-controller-5b8c948ccd-wz2nc                       1/1     Running     0               36m
flux-system         pod/source-controller-7d5bd54b48-rzcsz                          1/1     Running     0               36m
gatekeeper-system   pod/gatekeeper-audit-6b5f99776d-cz4wg                           1/1     Running     0               12m
gatekeeper-system   pod/gatekeeper-controller-manager-bf689659b-bbcms               1/1     Running     0               12m
gatekeeper-system   pod/gatekeeper-controller-manager-bf689659b-qjll2               1/1     Running     0               12m
gatekeeper-system   pod/gatekeeper-controller-manager-bf689659b-n5pnc               1/1     Running     0               12m
istio-operator      pod/istio-operator-55d78f9bd9-8bxln                             1/1     Running     0               9m41s
istio-system        pod/istiod-7f94fc9476-2hmv9                                     1/1     Running     0               9m11s
kube-system         pod/svclb-public-ingressgateway-956b1960-kg5jw                  3/3     Running     0               9m3s
kube-system         pod/svclb-public-ingressgateway-956b1960-pprvn                  3/3     Running     0               9m3s
kube-system         pod/svclb-public-ingressgateway-956b1960-tlgkc                  3/3     Running     0               9m3s
kube-system         pod/svclb-public-ingressgateway-956b1960-j29gk                  3/3     Running     0               9m3s
istio-system        pod/public-ingressgateway-5c66995b65-rskvl                      1/1     Running     0               9m4s
monitoring          pod/monitoring-monitoring-prometheus-node-exporter-ft2q5        2/2     Running     0               6m42s
monitoring          pod/monitoring-monitoring-kube-operator-78bdc66558-6w5x2        2/2     Running     0               6m47s
monitoring          pod/monitoring-monitoring-prometheus-node-exporter-d75hv        2/2     Running     0               6m45s
monitoring          pod/monitoring-monitoring-prometheus-node-exporter-lrhzd        2/2     Running     0               6m48s
monitoring          pod/monitoring-monitoring-prometheus-node-exporter-p88wv        2/2     Running     0               6m45s
monitoring          pod/monitoring-monitoring-kube-state-metrics-7c5d6c87f8-l6gk4   2/2     Running     0               6m48s
monitoring          pod/alertmanager-monitoring-monitoring-kube-alertmanager-0      3/3     Running     1 (5m50s ago)   6m15s
monitoring          pod/monitoring-monitoring-grafana-5986f55dff-x2c24              4/4     Running     0               6m47s
monitoring          pod/prometheus-monitoring-monitoring-kube-prometheus-0          3/3     Running     0               6m13s
cluster-auditor     pod/opa-exporter-65bb684494-894cl                               2/2     Running     0               4m8s
tempo               pod/tempo-tempo-0                                               3/3     Running     0               3m36s
twistlock           pod/twistlock-console-6b66d5d885-tc4hg                          2/2     Running     0               3m46s
metrics-server      pod/metrics-server-8478777f8c-kvxjb                             2/2     Running     0               3m35s
metrics-server      pod/metrics-server-8478777f8c-qhc7b                             2/2     Running     0               3m26s
logging             pod/logging-loki-0                                              2/2     Running     0               3m32s
twistlock           pod/twistlock-init-20221126033413-9v9d8                         0/2     Completed   0               3m46s
logging             pod/logging-promtail-jc8st                                      2/2     Running     0               64s
logging             pod/logging-promtail-dlhbc                                      2/2     Running     0               73s
logging             pod/logging-promtail-pbxxz                                      2/2     Running     0               68s
logging             pod/logging-promtail-92hvr                                      2/2     Running     0               68s

NAMESPACE   NAME                                                 AGE   READY   STATUS
bigbang     helmrelease.helm.toolkit.fluxcd.io/bigbang           14m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/gatekeeper        13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/istio-operator    13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/istio             13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/monitoring        13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/cluster-auditor   13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/tempo             13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/metrics-server    13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/loki              13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/twistlock         13m   True    Release reconciliation succeeded
bigbang     helmrelease.helm.toolkit.fluxcd.io/promtail          13m   True    Release reconciliation succeeded
```
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/anchore/syft](https://togithub.com/anchore/syft) | require
| patch | `v0.62.1` -> `v0.62.2` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>anchore/syft</summary>

### [`v0.62.2`](https://togithub.com/anchore/syft/releases/tag/v0.62.2)

[Compare
Source](https://togithub.com/anchore/syft/compare/v0.62.1...v0.62.2)

### Changelog

#### [v0.62.2](https://togithub.com/anchore/syft/tree/v0.62.2)
(2022-11-28)

[Full
Changelog](https://togithub.com/anchore/syft/compare/v0.62.1...v0.62.2)

##### Bug Fixes

- SPDX-json output differs between cli and golang implementation
\[[Issue #&#8203;1213](https://togithub.com/anchore/syft/issues/1213)]
- Python cataloging fails to remove some non-version characters from
version string \[[Issue
#&#8203;1360](https://togithub.com/anchore/syft/issues/1360)]
- Haskell Cabal packages crash syft \[[Issue
#&#8203;1362](https://togithub.com/anchore/syft/issues/1362)]
- Panic case for alpm on windows has a correct error case \[[Issue
#&#8203;1094](https://togithub.com/anchore/syft/issues/1094)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC40MC4yIiwidXBkYXRlZEluVmVyIjoiMzQuNDAuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
## Description

Update schema validation url

## Related Issue

Fixes #1052
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [svelte-check](https://togithub.com/sveltejs/language-tools) |
[`2.9.2` ->
`2.10.0`](https://renovatebot.com/diffs/npm/svelte-check/2.9.2/2.10.0) |
[![age](https://badges.renovateapi.com/packages/npm/svelte-check/2.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/svelte-check/2.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/svelte-check/2.10.0/compatibility-slim/2.9.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/svelte-check/2.10.0/confidence-slim/2.9.2)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>sveltejs/language-tools</summary>

###
[`v2.10.0`](https://togithub.com/sveltejs/language-tools/releases/tag/svelte-check-2.10.0)

[Compare
Source](https://togithub.com/sveltejs/language-tools/compare/svelte-check-2.9.2...svelte-check-2.10.0)

- (fix) type error for component with no props
([#&#8203;1744](https://togithub.com/sveltejs/language-tools/issues/1744))
- (fix) generic support for component getter and accessor
([#&#8203;1689](https://togithub.com/sveltejs/language-tools/issues/1689))
- (fix) allow falsy values for svelte:component
([#&#8203;1694](https://togithub.com/sveltejs/language-tools/issues/1694))
- (fix) skip forwarded event from svelte:self
([#&#8203;1693](https://togithub.com/sveltejs/language-tools/issues/1693))
- (fix) case insenstive file system document sync
([#&#8203;1697](https://togithub.com/sveltejs/language-tools/issues/1697))
- (feat) add --preserveWatchOutput option
([#&#8203;1715](https://togithub.com/sveltejs/language-tools/issues/1715))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC40MC4yIiwidXBkYXRlZEluVmVyIjoiMzQuNDAuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.44.0` ->
`5.45.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.44.0/5.45.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.45.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.45.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.45.0/compatibility-slim/5.44.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.45.0/confidence-slim/5.44.0)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.44.0` ->
`5.45.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.44.0/5.45.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.45.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.45.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.45.0/compatibility-slim/5.44.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.45.0/confidence-slim/5.44.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v5.45.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5450-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5440v5450-2022-11-28)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.44.0...v5.45.0)

##### Bug Fixes

- **eslint-plugin:** \[array-type] --fix flag removes parentheses from
type
([#&#8203;5997](https://togithub.com/typescript-eslint/typescript-eslint/issues/5997))
([42b33af](https://togithub.com/typescript-eslint/typescript-eslint/commit/42b33af256e5269feb214c7bb161079f770964fa))
- **eslint-plugin:** \[keyword-spacing] prevent crash on no options
([#&#8203;6073](https://togithub.com/typescript-eslint/typescript-eslint/issues/6073))
([1f19998](https://togithub.com/typescript-eslint/typescript-eslint/commit/1f19998e3ec6d592fc679a7490708e2e96816f4c))
- **eslint-plugin:** \[member-ordering] support private fields
([#&#8203;5859](https://togithub.com/typescript-eslint/typescript-eslint/issues/5859))
([f02761a](https://togithub.com/typescript-eslint/typescript-eslint/commit/f02761af19848a84b8d1832bd00fd6c95d38fa0c))
- **eslint-plugin:** \[prefer-readonly] report if a member's property is
reassigned
([#&#8203;6043](https://togithub.com/typescript-eslint/typescript-eslint/issues/6043))
([6e079eb](https://togithub.com/typescript-eslint/typescript-eslint/commit/6e079eb35cfec79ba9965627477117f026d161ac))

##### Features

- **eslint-plugin:** \[member-ordering] add a required option for
required vs. optional member ordering
([#&#8203;5965](https://togithub.com/typescript-eslint/typescript-eslint/issues/5965))
([2abadc6](https://togithub.com/typescript-eslint/typescript-eslint/commit/2abadc6c26cd6300764157d405a2462b754d050b))

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v5.45.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5450-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5440v5450-2022-11-28)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.44.0...v5.45.0)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC40MC4yIiwidXBkYXRlZEluVmVyIjoiMzQuNDAuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Megamind <[email protected]>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [k8s.io/utils](https://togithub.com/kubernetes/utils) | require |
digest | `8e77b1f` -> `99ec85e` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC40MC4yIiwidXBkYXRlZEluVmVyIjoiMzQuNDAuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR is a major refactor of the zarf code base primarily designed
around better structure to support the current Zarf API as well as
expose some key portions of Zarf as an SDK for other tools to consume.
This major refactor came out of growing API needs as well as needs in
#892 and the
[zarf-controller](https://github.com/defenseunicorns/zarf-controller)
prototype.

Major changes:
- Migrate all global configs used by the packager into [receiver
methods](https://medium.com/globant/go-method-receiver-pointer-vs-value-ffc5ab7acdb)
to avoid concurrency issues
- Migrate from heavy `fatal` use to conventional error bubbling /
wrapping
- Expose core packager code as
`github.com/defenseunicorns/zarf/src/pkg/packager`
- Split the k8s package into
`github.com/defenseunicorns/zarf/src/pkg/k8s` (external) and
`src/internal/cluster` (internal)
- Expose `message`, `pki`, and `utils` as
`github.com/defenseunicorns/zarf/src/pkg/*`
- Move the remaining `src/internal/*` packages (except for `agent` &
`api`) into `src/internal/packager/*`
- Change K8s connections to a reusable connection, except for
`cluster.Tunnel`
- Switch to Revive for linting
- Introduce language file and establish basic patterns, related to #631
- Add SPDX headers to all files
- Begin work to standardize on the [Uber Go Style
Guide](https://github.com/uber-go/guide/blob/master/style.md)
- Address a lot of lint issues
- Return confirm yaml display to only show populated values

Co-authored-by: Jon Perry <[email protected]>
Co-authored-by: Wayne Starr <[email protected]>
## Description

Fixes UI failing silently if init package is not found.

It is worth noting that this PR introduces some basic JSON error
messaging to the API + JSON error message handling in the UI's
`http.ts`.

## Related Issue

<!--- This project prefers to accept pull requests related to open
issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->

Fixes #1013 

## Type of change

<!-- Please delete options that are not relevant -->

- [X] Bug fix (non-breaking change which fixes an issue)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [loki-stack](https://grafana.com/loki)
([source](https://togithub.com/grafana/helm-charts)) | patch | `2.8.2`
-> `2.8.7` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>grafana/helm-charts</summary>

###
[`v2.8.7`](https://togithub.com/grafana/helm-charts/releases/tag/loki-stack-2.8.7)

[Compare
Source](https://togithub.com/grafana/helm-charts/compare/loki-stack-2.8.6...loki-stack-2.8.7)

Loki: like Prometheus, but for logs.

###
[`v2.8.6`](https://togithub.com/grafana/helm-charts/releases/tag/loki-2.8.6)

[Compare
Source](https://togithub.com/grafana/helm-charts/compare/loki-stack-2.8.5...loki-stack-2.8.6)

Loki: like Prometheus, but for logs.

###
[`v2.8.5`](https://togithub.com/grafana/helm-charts/releases/tag/loki-2.8.5)

[Compare
Source](https://togithub.com/grafana/helm-charts/compare/loki-stack-2.8.4...loki-stack-2.8.5)

Loki: like Prometheus, but for logs.

###
[`v2.8.4`](https://togithub.com/grafana/helm-charts/releases/tag/loki-stack-2.8.4)

[Compare
Source](https://togithub.com/grafana/helm-charts/compare/loki-stack-2.8.3...loki-stack-2.8.4)

Loki: like Prometheus, but for logs.

###
[`v2.8.3`](https://togithub.com/grafana/helm-charts/releases/tag/loki-2.8.3)

[Compare
Source](https://togithub.com/grafana/helm-charts/compare/loki-stack-2.8.2...loki-stack-2.8.3)

Loki: like Prometheus, but for logs.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNC4wIiwidXBkYXRlZEluVmVyIjoiMzQuNDIuMCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wayne Starr <[email protected]>
Co-authored-by: Wayne Starr <[email protected]>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/anchore/syft](https://togithub.com/anchore/syft) | require
| patch | `v0.62.2` -> `v0.62.3` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>anchore/syft</summary>

### [`v0.62.3`](https://togithub.com/anchore/syft/releases/tag/v0.62.3)

[Compare
Source](https://togithub.com/anchore/syft/compare/v0.62.2...v0.62.3)

### Changelog

#### [v0.62.3](https://togithub.com/anchore/syft/tree/v0.62.3)
(2022-11-30)

[Full
Changelog](https://togithub.com/anchore/syft/compare/v0.62.2...v0.62.3)

##### Added Features

- Add a generic binary cataloger \[[PR
#&#8203;1336](https://togithub.com/anchore/syft/pull/1336)]
\[[kzantow](https://togithub.com/kzantow)]
- Add `--name` option to override name in output
\[[1269](https://togithub.com/anchore/syft/pull/1269)]
\[[jedevc](https://togithub.com/jedevc)]

##### Bug Fixes

- Recover from bad parsing of golang binary \[[PR
#&#8203;1371](https://togithub.com/anchore/syft/pull/1371)]
\[[wagoodman](https://togithub.com/wagoodman)]
- panic: runtime error: index out of range \[0] with length 0 \[[Issue
#&#8203;1094](https://togithub.com/anchore/syft/issues/1094)]
- Syft finds no apks for some images with apks \[[Issue
#&#8203;1354](https://togithub.com/anchore/syft/issues/1354)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [x] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC40Mi4wIiwidXBkYXRlZEluVmVyIjoiMzQuNDIuMCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wayne Starr <[email protected]>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [material-symbols](https://marella.github.io/material-symbols/demo/)
([source](https://togithub.com/marella/material-symbols)) | [`0.4.0` ->
`0.4.1`](https://renovatebot.com/diffs/npm/material-symbols/0.4.0/0.4.1)
|
[![age](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.1/compatibility-slim/0.4.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/material-symbols/0.4.1/confidence-slim/0.4.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>marella/material-symbols</summary>

###
[`v0.4.1`](https://togithub.com/marella/material-symbols/compare/v0.4.0...v0.4.1)

[Compare
Source](https://togithub.com/marella/material-symbols/compare/v0.4.0...v0.4.1)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC40NC4wIiwidXBkYXRlZEluVmVyIjoiMzQuNDQuMCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [serde_json](https://togithub.com/serde-rs/json) | dependencies |
patch | `1.0.87` -> `1.0.89` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>serde-rs/json</summary>

### [`v1.0.89`](https://togithub.com/serde-rs/json/releases/tag/v1.0.89)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.88...v1.0.89)

- Fix invalid JSON incorrectly accepted when a large number has no
digits after decimal point
([#&#8203;953](https://togithub.com/serde-rs/json/issues/953))

### [`v1.0.88`](https://togithub.com/serde-rs/json/releases/tag/v1.0.88)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.87...v1.0.88)

- Optimize serde_json::Map's implementation of `append` and `clone_from`
([#&#8203;952](https://togithub.com/serde-rs/json/issues/952), thanks
[@&#8203;Lucretiel](https://togithub.com/Lucretiel))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNy4zIiwidXBkYXRlZEluVmVyIjoiMzQuMjkuMiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wayne Starr <[email protected]>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [flate2](https://togithub.com/rust-lang/flate2-rs) | dependencies |
patch | `1.0.24` -> `1.0.25` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/defenseunicorns/zarf).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4zMy4xIiwidXBkYXRlZEluVmVyIjoiMzQuMzMuMSJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wayne Starr <[email protected]>
abhiyant-10 and others added 4 commits March 6, 2023 15:58
## Description
A new workflow created which will track the pushed changes and
automatically check for the vulnerabilities with the help of CodeQL in
the repo every week.
...

## Related Issue 

Fixes #897 
<!-- or -->
Relates to #

## Type of change

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [x] Other (security config, docs update, etc)

## Checklist before merging

- [x] Test, docs, adr added or updated as needed
- [x] [Contributor Guide
Steps](https://github.com/defenseunicorns/zarf/blob/main/CONTRIBUTING.md#developer-workflow)
followed
Copy link
Contributor

@Racer159 Racer159 left a comment

Choose a reason for hiding this comment

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

Some requested code changes

docs/13-walkthroughs/6-publish-and-deploy.md Outdated Show resolved Hide resolved
docs/13-walkthroughs/6-publish-and-deploy.md Outdated Show resolved Hide resolved
docs/13-walkthroughs/6-publish-and-deploy.md Outdated Show resolved Hide resolved
docs/13-walkthroughs/6-publish-and-deploy.md Outdated Show resolved Hide resolved
docs/13-walkthroughs/6-publish-and-deploy.md Outdated Show resolved Hide resolved
src/pkg/utils/oras.go Outdated Show resolved Hide resolved
src/pkg/utils/random.go Outdated Show resolved Hide resolved
src/test/e2e/50_oci_package_test.go Outdated Show resolved Hide resolved
src/test/e2e/50_oci_package_test.go Outdated Show resolved Hide resolved
src/test/e2e/50_oci_package_test.go Outdated Show resolved Hide resolved
@@ -0,0 +1,169 @@
Output docs/.images/walkthrough-6.gif
Copy link
Contributor

Choose a reason for hiding this comment

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

@Noxsios were you going to remove this and the gif?

@@ -31,6 +35,8 @@ var archiverCompressCmd = &cobra.Command{
},
}

var decompressLayers bool
Copy link
Contributor

Choose a reason for hiding this comment

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

If this stays as --decompress-all then I think it should decompress sboms too

src/pkg/packager/network.go Outdated Show resolved Hide resolved
src/pkg/packager/network.go Outdated Show resolved Hide resolved
src/pkg/packager/publish.go Outdated Show resolved Hide resolved
src/pkg/packager/network.go Outdated Show resolved Hide resolved
Comment on lines 26 to 94
spinner := message.NewProgressSpinner("Loading Zarf Package %s", p.cfg.DeployOpts.PackagePath)
ref, err := registry.ParseReference(strings.TrimPrefix(p.cfg.DeployOpts.PackagePath, "oci://"))
if err != nil {
return err
}

dst, err := utils.NewOrasRemote(ref)
if err != nil {
return err
}

if err := p.loadZarfPkg(); err != nil {
return fmt.Errorf("unable to load the package: %w", err)
desc, err := dst.Resolve(dst.Context, ref.Reference)
if err != nil {
return err
}

// get the manifest
spinner.Updatef("Fetching the manifest for %s", p.cfg.DeployOpts.PackagePath)
manifestBytes, err := content.FetchAll(dst.Context, dst, desc)
if err != nil {
return err
}
manifest := ocispec.Manifest{}
artifact := ocispec.Artifact{}
var layers []ocispec.Descriptor
// if the manifest is an artifact, unmarshal it as an artifact
// otherwise, unmarshal it as a manifest
if desc.MediaType == ocispec.MediaTypeArtifactManifest {
if err = json.Unmarshal(manifestBytes, &artifact); err != nil {
return err
}
layers = artifact.Blobs
} else {
if err = json.Unmarshal(manifestBytes, &manifest); err != nil {
return err
}
layers = manifest.Layers
}
spinner.Updatef("Loading Zarf Package %s", p.cfg.DeployOpts.PackagePath)
zarfYamlDesc := utils.Find(layers, func(d ocispec.Descriptor) bool {
return d.Annotations["org.opencontainers.image.title"] == "zarf.yaml"
})
zarfYamlBytes, err := content.FetchAll(dst.Context, dst, zarfYamlDesc)
if err != nil {
return err
}
if err := utils.WriteFile(p.tmp.ZarfYaml, zarfYamlBytes); err != nil {
return err
}
if includeSBOM {
sbmomsTarDesc := utils.Find(layers, func(d ocispec.Descriptor) bool {
return d.Annotations["org.opencontainers.image.title"] == "sboms.tar"
})
sbmomsTarBytes, err := content.FetchAll(dst.Context, dst, sbmomsTarDesc)
if err != nil {
return err
}
if err := utils.WriteFile(p.tmp.SbomTar, sbmomsTarBytes); err != nil {
return err
}
if err := archiver.Unarchive(p.tmp.SbomTar, filepath.Join(p.tmp.Base, "sboms")); err != nil {
return err
}
}
err = utils.ReadYaml(p.tmp.ZarfYaml, &p.cfg.Pkg)
if err != nil {
return err
}
spinner.Successf("Loaded Zarf Package %s", p.cfg.DeployOpts.PackagePath)
Copy link
Contributor

Choose a reason for hiding this comment

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

This should be broken into a helper function (or functions) that is able to pull a file from OCI (lines 64-89 are largely repeating)

src/pkg/packager/publish.go Outdated Show resolved Hide resolved
Comment on lines 254 to 245
copyOpts.FindSuccessors = func(ctx context.Context, fetcher content.Fetcher, node ocispec.Descriptor) ([]ocispec.Descriptor, error) {
if content.Equal(node, root) {
// skip non-config
content, err := content.FetchAll(ctx, fetcher, root)
if err != nil {
return nil, err
}
var manifest ocispec.Manifest
if err := json.Unmarshal(content, &manifest); err != nil {
return nil, err
}
return []ocispec.Descriptor{manifest.Config}, nil
}
// config has no successors
return nil, nil
}
Copy link
Contributor

Choose a reason for hiding this comment

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

Still not a huge fan of these larger inline functions... It can make it harder to follow where the returns are going.

Comment on lines 67 to 71
progressBar.Update(int64(expectedTotal), title)

// Send success message
progressBar.Successf("%s (%s)", updateText, ByteFormat(float64(expectedTotal), 2))
wg.Done()
Copy link
Contributor

Choose a reason for hiding this comment

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

This seems to result in some visual glitches on package create
image


In this walkthrough, we are going to run through how to publish a Zarf package to an [OCI](https://github.com/opencontainers/image-spec) compliant registry, allowing end users to pull and deploy packages without needing to build locally, or transfer the package to their environment.

![Walkthrough GIF](../.images/walkthrough-6.gif)
Copy link
Contributor

Choose a reason for hiding this comment

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

walkthrough gif

Comment on lines 17 to 39
```bash
# Setup some variables for the registry we will be using
$ REGISTRY=docker.io
$ set +o history
$ REGISTRY_USERNAME=<username> # <-- replace with your username
$ REPOSITORY_URL=$REGISTRY/$REGISTRY_USERNAME
$ REGISTRY_SECRET=<secret> # <-- replace with your password or auth token
$ set -o history

# Authenticate with your registry using Zarf
$ echo $REGISTRY_SECRET | zarf tools registry login $REGISTRY --username $REGISTRY_USERNAME --password-stdin
# (Optional) Otherwise, create a Docker compliant auth config file if the Docker CLI is not installed
$ mkdir -p ~/.docker
$ AUTH=$(echo -n "$REGISTRY_USERNAME:$REGISTRY_SECRET" | base64)
# Note: If using Docker Hub, the registry URL is `https://index.docker.io/v1/` for the auth config
$ cat <<EOF > ~/.docker/config.json
{
"auths": {
"$REGISTRY": {
"auth": "$AUTH"
}
}
}
EOF
```
Copy link
Contributor

@Racer159 Racer159 Mar 8, 2023

Choose a reason for hiding this comment

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

Feedback I took away from watching the user go through the BB walkthrough, can we split this into a Setup section and remove the instructions from the code comments?

Suggested change
```bash
# Setup some variables for the registry we will be using
$ REGISTRY=docker.io
$ set +o history
$ REGISTRY_USERNAME=<username> # <-- replace with your username
$ REPOSITORY_URL=$REGISTRY/$REGISTRY_USERNAME
$ REGISTRY_SECRET=<secret> # <-- replace with your password or auth token
$ set -o history
# Authenticate with your registry using Zarf
$ echo $REGISTRY_SECRET | zarf tools registry login $REGISTRY --username $REGISTRY_USERNAME --password-stdin
# (Optional) Otherwise, create a Docker compliant auth config file if the Docker CLI is not installed
$ mkdir -p ~/.docker
$ AUTH=$(echo -n "$REGISTRY_USERNAME:$REGISTRY_SECRET" | base64)
# Note: If using Docker Hub, the registry URL is `https://index.docker.io/v1/` for the auth config
$ cat <<EOF > ~/.docker/config.json
{
"auths": {
"$REGISTRY": {
"auth": "$AUTH"
}
}
}
EOF
```
## Setup
This walkthrough will require a registry to be configured (see [prerequisites](#prerequisites) for more information). The below sets up some variables for us to use when logging into the registry:
```bash
$ REGISTRY=docker.io
$ set +o history
$ REGISTRY_USERNAME=<username> # <-- replace with your username
$ REPOSITORY_URL=$REGISTRY/$REGISTRY_USERNAME
$ REGISTRY_SECRET=<secret> # <-- replace with your password or auth token
$ set -o history

With those set, you can tell Zarf to login to your registry with the following:

$ echo $REGISTRY_SECRET | zarf tools registry login $REGISTRY --username $REGISTRY_USERNAME --password-stdin

:::note

If you do not have the Docker CLI installed, you may need to create a Docker compliant auth config file manually:

$ mkdir -p ~/.docker
$ AUTH=$(echo -n "$REGISTRY_USERNAME:$REGISTRY_SECRET" | base64)
# Note: If using Docker Hub, the registry URL is `https://index.docker.io/v1/` for the auth config
$ cat <<EOF > ~/.docker/config.json
{
  "auths": {
    "$REGISTRY": {
      "auth": "$AUTH"
    }
  }
}
EOF

:::

Copy link
Contributor

Choose a reason for hiding this comment

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

Github hates me but hopefully you get the point

Comment on lines 17 to 39
```bash
# Setup some variables for the registry we will be using
$ REGISTRY=docker.io
$ set +o history
$ REGISTRY_USERNAME=<username> # <-- replace with your username
$ REPOSITORY_URL=$REGISTRY/$REGISTRY_USERNAME
$ REGISTRY_SECRET=<secret> # <-- replace with your password or auth token
$ set -o history

# Authenticate with your registry using Zarf
$ echo $REGISTRY_SECRET | zarf tools registry login $REGISTRY --username $REGISTRY_USERNAME --password-stdin
# (Optional) Otherwise, create a Docker compliant auth config file if the Docker CLI is not installed
$ mkdir -p ~/.docker
$ AUTH=$(echo -n "$REGISTRY_USERNAME:$REGISTRY_SECRET" | base64)
# Note: If using Docker Hub, the registry URL is `https://index.docker.io/v1/` for the auth config
$ cat <<EOF > ~/.docker/config.json
{
"auths": {
"$REGISTRY": {
"auth": "$AUTH"
}
}
}
EOF
```
Copy link
Contributor

Choose a reason for hiding this comment

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

Github hates me but hopefully you get the point

Inspecting a Zarf package stored in an OCI registry is the same as inspecting a local package and has the same flags:

```yaml
$ zarf package inspect oci://$REPOSITORY_URLhelm-oci-chart:0.0.1-arm64
Copy link
Contributor

Choose a reason for hiding this comment

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

This is not expected I am assuming?
image

Then publish the package to the registry:

```bash
# Your package tarball may be named differently based on your machine's architecture
Copy link
Contributor

Choose a reason for hiding this comment

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

This should probably be a :::note

@Noxsios Noxsios closed this Mar 8, 2023
@Noxsios Noxsios force-pushed the features/oci-package branch from 85e8c0e to bf92ac9 Compare March 8, 2023 01:21
@bburky bburky deleted the features/oci-package branch March 8, 2023 01:29
@Racer159
Copy link
Contributor

Racer159 commented Mar 8, 2023

👀 guess we're not doing this anymore @Noxsios

@bburky bburky restored the features/oci-package branch March 8, 2023 01:30
@bburky
Copy link
Contributor

bburky commented Mar 8, 2023

sorry, I deleted a branch in the GitHub mobile app on accident. Had to use the web UI to restore. I was just trying to read comments to see what was going on and mistapped

@Racer159
Copy link
Contributor

Racer159 commented Mar 8, 2023

No problem, there were a few things going on that messed this one up

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