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

cli: print module object fields with dagger call #7479

Merged

Conversation

helderco
Copy link
Contributor

@helderco helderco commented May 28, 2024

Fixes #6514
Fixes #6515

Previously, when a dagger call chain ended in an object, the result was inconsistent and not very useful:

  • Without any functions, it would show --help
  • Container, Directory and File core types evaluated the pipeline and returned a "XXX evaluated." message
  • For custom user types, an error was returned: "return type XXX requires a sub-command"

With this change, in all of those cases, the CLI finds all functions without required arguments that return a scalar/primitive value, and prints them. This includes a module's main object, when calling dagger call without any more arguments.

Note

At minimum, a _type field is added to the response so there's always something to show.
When not a TTY, --json format is used instead of the more human-readable default format.

See following examples.

Module’s main object

Before

dagger call
[output of --help]

After

dagger call
_type: Playground
baseImage: python:3.12-alpine
cacheKey: playground-cache

Object with no available functions

Before

dagger call bar
Error: invalid selection for command "bar": return type "PlaygroundBar" requires a sub-command
Run 'dagger call bar --help' for usage.
exit status 1

After

dagger call bar
_type: PlaygroundBar

Container

Before

dagger call container
Container evaluated. Use "dagger call container --help" to see available sub-commands.

After

dagger call container
_type: Container
defaultArgs:
    - /bin/sh
entrypoint: []
mounts: []
platform: linux/arm64
stderr: ""
stdout: |
    NAME="Alpine Linux"
    ID=alpine
    VERSION_ID=3.20.0
    PRETTY_NAME="Alpine Linux v3.20"
    HOME_URL="https://alpinelinux.org/"
    BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
user: ""
workdir: ""

Directory

Before

dagger call container directory --path=/etc/ssl
Directory evaluated. Use "dagger call echo directory --help" to see available sub-commands.

After

dagger call container directory --path=/etc/ssl
_type: Directory
entries:
    - cert.pem
    - certs
    - ct_log_list.cnf
    - ct_log_list.cnf.dist
    - openssl.cnf
    - openssl.cnf.dist
    - private

File

Before

dagger call container file --path=/etc/os-release
File evaluated. Use "dagger call echo file --help" to see available sub-commands.

After

dagger call container file --path=/etc/os-release
_type: File
name: os-release
size: 188

List of containers

Before

dagger call containers
Error: "containers" requires a sub-command
Run 'dagger call foo containers --help' for usage.
exit status 1

After

dagger call containers
- _type: Container
  defaultArgs:
    - /bin/sh
  entrypoint: []
  mounts: []
  platform: linux/arm64
  stderr: ""
  stdout: |
    NAME="Alpine Linux"
    ID=alpine
    VERSION_ID=3.20.0
    PRETTY_NAME="Alpine Linux v3.20"
    HOME_URL="https://alpinelinux.org/"
    BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
  user: ""
  workdir: ""
- _type: Container
  defaultArgs:
    - /bin/sh
  entrypoint: []
  mounts: []
  platform: linux/amd64
  stderr: ""
  stdout: |
    NAME="Alpine Linux"
    ID=alpine
    VERSION_ID=3.20.0
    PRETTY_NAME="Alpine Linux v3.20"
    HOME_URL="https://alpinelinux.org/"
    BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
  user: ""
  workdir: ""
- _type: Container
  defaultArgs:
    - /bin/sh
  entrypoint: []
  mounts: []
  platform: linux/386
  stderr: ""
  stdout: |
    NAME="Alpine Linux"
    ID=alpine
    VERSION_ID=3.20.0
    PRETTY_NAME="Alpine Linux v3.20"
    HOME_URL="https://alpinelinux.org/"
    BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
  user: ""
  workdir: ""

@helderco helderco force-pushed the helder/oss-73-cli-print-module-object-fields branch 4 times, most recently from 475df66 to 2bba44f Compare May 31, 2024 15:21
@helderco helderco marked this pull request as ready for review May 31, 2024 15:37
@helderco
Copy link
Contributor Author

Added a _type field to the response with the object's name so there's always something to show that's useful, instead of returning an error.

@sourishkrout
Copy link
Contributor

Heads up, when the final leaf happens to be a binary File the contents basically dumps the file into the terminal. Bit of usability issue.

@shykes
Copy link
Contributor

shykes commented Jun 12, 2024

Could we change the default to pretty-printed json, with (perhaps) a global flag to change the format to yaml? I think it would be more convenient for scripting, piping into jq etc

@helderco
Copy link
Contributor Author

helderco commented Jun 12, 2024

Could we change the default to pretty-printed json, with (perhaps) a global flag to change the format to yaml? I think it would be more convenient for scripting, piping into jq etc

It's already supported via the -f json flag (replaces --json). The reason yaml is the default it's because it was made to be human readable, while json is targeted for machines. I also think yaml is better for displaying multi-line strings. It won't look good in json.

@helderco helderco force-pushed the helder/oss-73-cli-print-module-object-fields branch from 2bba44f to 41d8166 Compare June 13, 2024 11:23
@shykes
Copy link
Contributor

shykes commented Jun 13, 2024

The reason yaml is the default it's because it was made to be human readable, while json is targeted for machines

It's true that it makes sense to pretty-print. Then I have 2 requests:

  1. Can we keep --json | -j as a convenience for --format json? It deserves special treatment as json output is the gold standard when scripting, and we are trying to improve the scripting experience. It would certainly be less keystrokes for me..

  2. If the default output is "human friendly pretty-print", we must protect the freedom to iterate on that output. If our first implementation of a pretty-print is simply yaml, as a convenience, then we should tweak the output to just enough that it is not compliant yaml - just yaml-ish. If never make the promise that the output is compatible yaml, we won't break that promise later. This keeps the door wide open for innovating on the best output in the future, TUI-style. (thanks @aluzzardi for the suggestion)

@shykes
Copy link
Contributor

shykes commented Jun 13, 2024

If never make the promise that the output is compatible yaml, we won't break that promise later. This keeps the door wide open for innovating on the best output in the future, TUI-style

Any thoughts on this part @vito ? :)

@sourishkrout
Copy link
Contributor

  1. Can we keep --json | -j as a convenience for --format json?

I'd be fantastic if there was also a way to set this via an ENV var too, please.

@vito
Copy link
Contributor

vito commented Jun 13, 2024

@shykes

Any thoughts on this part @vito ? :)

Agree - ideally the TUI can render objects however it wants without worrying about compatibility. But it seems like compatibility should only matter when the output is going to a machine, so maybe we just infer that from stdout?

  • If stdout is a pipe/file, emit JSON.
  • If stdout is a TTY, emit some human-compatible format.

At that point we could probably still do YAML as an implementation detail, since you if you try to capture it you'll get JSON instead (...which is also valid YAML! 🤓) - but if we're still concerned (or just Team No-YAML) we could do some small tweak like you suggest.

@helderco
Copy link
Contributor Author

helderco commented Jun 13, 2024

If the default output is "human friendly pretty-print", we must protect the freedom to iterate on that output. If our first implementation of a pretty-print is simply yaml, as a convenience, then we should tweak the output to just enough that it is not compliant yaml - just yaml-ish. If never make the promise that the output is compatible yaml, we won't break that promise later. This keeps the door wide open for innovating on the best output in the future, TUI-style. (thanks @aluzzardi for the suggestion)

How about I revert the --format flag and keep only --json, using yaml as an implementation detail? Switching to --json automatically based on tty or not too.

@helderco helderco force-pushed the helder/oss-73-cli-print-module-object-fields branch 3 times, most recently from 1a2ee78 to b431b33 Compare June 21, 2024 12:02
@helderco
Copy link
Contributor Author

How about I revert the --format flag and keep only --json, using yaml as an implementation detail? Switching to --json automatically based on tty or not too.

I made this change. I don't think it's necessary to make sure the default format is invalid yaml. "yaml" isn't mentioned anywhere nor is given as an option so it's an implementation detail that can't be relied on.

Heads up, when the final leaf happens to be a binary File the contents basically dumps the file into the terminal. Bit of usability issue.

Not sure what to do with this. Is it a blocker or can it be improved in a follow up?

@shykes
Copy link
Contributor

shykes commented Jun 21, 2024

How about I revert the --format flag and keep only --json, using yaml as an implementation detail? Switching to --json automatically based on tty or not too.

I made this change.

👍🙏

I don't think it's necessary to make sure the default format is invalid yaml. "yaml" isn't mentioned anywhere nor is given as an option so it's an implementation detail that can't be relied on.

👍🙏

Heads up, when the final leaf happens to be a binary File the contents basically dumps the file into the terminal. Bit of usability issue.

Not sure what to do with this. Is it a blocker or can it be improved in a follow up?

Ideally contents would return a type like ByteStream or Bytes. If we can figure out the correct behavior for a leaf of that future type, then we can pretend contents has that type, and adopt that behavior now.

@helderco helderco force-pushed the helder/oss-73-cli-print-module-object-fields branch 2 times, most recently from d1e37f7 to 4696388 Compare June 27, 2024 10:37
@helderco helderco requested a review from a team as a code owner June 27, 2024 10:37
@shykes
Copy link
Contributor

shykes commented Jun 27, 2024

Heads up, when the final leaf happens to be a binary File the contents basically dumps the file into the terminal. Bit of usability issue.
Ideally contents would return a type like ByteStream or Bytes. If we can figure out the correct behavior for a leaf of that future type, then we can pretend contents has that type, and adopt that behavior now.

@helderco I would skip File.contents for now. That way we can always revisit later without breaking anyone. That way we can merge this :)

Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
Also restored implicit `export` for `Container`, `Directory`, and `File` types.

Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
@helderco helderco force-pushed the helder/oss-73-cli-print-module-object-fields branch from 4696388 to 37722ea Compare June 28, 2024 14:17
@helderco
Copy link
Contributor Author

helderco commented Jun 28, 2024

@helderco I would skip File.contents for now. That way we can always revisit later without breaking anyone.

Updated and rebased. Waiting for checks to pass.

Signed-off-by: Helder Correia <174525+helderco@users.noreply.github.com>
@helderco helderco merged commit 4502404 into dagger:main Jun 28, 2024
45 checks passed
@helderco helderco deleted the helder/oss-73-cli-print-module-object-fields branch June 28, 2024 15:24
renovate bot added a commit to scottames/dots that referenced this pull request Jul 12, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[GoogleContainerTools/skaffold](https://togithub.com/GoogleContainerTools/skaffold)
| minor | `v2.12.0` -> `v2.13.0` |
| [aquaproj/aqua-registry](https://togithub.com/aquaproj/aqua-registry)
| minor | `v4.202.0` -> `v4.203.0` |
| [casey/just](https://togithub.com/casey/just) | minor | `1.29.1` ->
`1.30.1` |
| [dagger/dagger](https://togithub.com/dagger/dagger) | minor |
`v0.11.9` -> `v0.12.0` |
| [dprint/dprint](https://togithub.com/dprint/dprint) | patch | `0.47.0`
-> `0.47.2` |
| [fujiwara/awslim](https://togithub.com/fujiwara/awslim) | patch |
`v0.3.0` -> `v0.3.1` |
| [helm/helm](https://togithub.com/helm/helm) | patch | `v3.15.2` ->
`v3.15.3` |
| [junegunn/fzf](https://togithub.com/junegunn/fzf) | minor | `0.53.0`
-> `v0.54.0` |
| [leg100/pug](https://togithub.com/leg100/pug) | minor | `v0.3.3` ->
`v0.4.0` |
| [simulot/immich-go](https://togithub.com/simulot/immich-go) | minor |
`0.18.2` -> `0.19.1` |
| [smallstep/certificates](https://togithub.com/smallstep/certificates)
| minor | `v0.26.2` -> `v0.27.0` |
| [smallstep/cli](https://togithub.com/smallstep/cli) | minor |
`v0.26.2` -> `v0.27.1` |
|
[terraform-linters/tflint](https://togithub.com/terraform-linters/tflint)
| minor | `v0.51.2` -> `v0.52.0` |
| [tofuutils/tenv](https://togithub.com/tofuutils/tenv) | minor |
`v2.3.0` -> `v2.4.0` |
| [weaveworks/eksctl](https://togithub.com/weaveworks/eksctl) | minor |
`v0.184.0` -> `v0.186.0` |
|
[withgraphite/homebrew-tap](https://togithub.com/withgraphite/homebrew-tap)
| minor | `v1.3.10` -> `v1.4.1` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>GoogleContainerTools/skaffold
(GoogleContainerTools/skaffold)</summary>

###
[`v2.13.0`](https://togithub.com/GoogleContainerTools/skaffold/blob/HEAD/CHANGELOG.md#v2130-Release---07082024)

[Compare
Source](https://togithub.com/GoogleContainerTools/skaffold/compare/v2.12.0...v2.13.0)

**Linux amd64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-linux-amd64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**Linux arm64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-linux-arm64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**macOS amd64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-darwin-amd64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**macOS arm64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-darwin-arm64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**Windows**

https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-windows-amd64.exe

**Docker image**
`gcr.io/k8s-skaffold/skaffold:v2.13.0`

Highlights:

New Features and Additions:

- feat: make ADC the default option for GCP authentication when using
go-containerregistry
[#&#8203;9456](https://togithub.com/GoogleContainerTools/skaffold/pull/9456)
- feat: Optimized fs walker and util.IsEmptyDir
[#&#8203;9433](https://togithub.com/GoogleContainerTools/skaffold/pull/9433)

Fixes:

- fix: first and last image won't be detected as known image, do not add
single quote to the jsonpath
([#&#8203;9448](https://togithub.com/GoogleContainerTools/skaffold/issues/9448))
[#&#8203;9449](https://togithub.com/GoogleContainerTools/skaffold/pull/9449)
- fix(cmd): fixed err output for delete and deploy commands
[#&#8203;9437](https://togithub.com/GoogleContainerTools/skaffold/pull/9437)

Updates and Refactors:

- chore: upgrade-go-to-1.22.4
[#&#8203;9454](https://togithub.com/GoogleContainerTools/skaffold/pull/9454)
- chore(logs): update log messages for better clarity
[#&#8203;9443](https://togithub.com/GoogleContainerTools/skaffold/pull/9443)

Huge thanks goes out to all of our contributors for this release:

-   Renzo Rojas
-   Roland Németh
-   Suleiman Dibirov
-   ericzzzzzzz

</details>

<details>
<summary>aquaproj/aqua-registry (aquaproj/aqua-registry)</summary>

###
[`v4.203.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.203.0)

[Compare
Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.202.1...v4.203.0)


[Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.203.0)
| [Pull
Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.203.0)
| https://github.com/aquaproj/aqua-registry/compare/v4.202.1...v4.203.0

#### 🎉 New Packages


[#&#8203;24827](https://togithub.com/aquaproj/aqua-registry/issues/24827)
[axllent/mailpit](https://togithub.com/axllent/mailpit): An email and
SMTP testing tool with API for developers
[@&#8203;YumaFuu](https://togithub.com/YumaFuu)

###
[`v4.202.1`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.202.1)

[Compare
Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.202.0...v4.202.1)


[Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.202.1)
| [Pull
Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.202.1)
| https://github.com/aquaproj/aqua-registry/compare/v4.202.0...v4.202.1

#### Fixes


[#&#8203;24709](https://togithub.com/aquaproj/aqua-registry/issues/24709)
Songmu/ecschedule: Support windows
[@&#8203;laughk](https://togithub.com/laughk)

[#&#8203;24743](https://togithub.com/aquaproj/aqua-registry/issues/24743)
Songmu/ecschedule: Regenerate the setting

[#&#8203;24685](https://togithub.com/aquaproj/aqua-registry/issues/24685)
borgbackup/borg: fix asset mapping rules for borg >=1.4.0
[@&#8203;reitzig](https://togithub.com/reitzig)

[#&#8203;24653](https://togithub.com/aquaproj/aqua-registry/issues/24653)
Rename the package `Ph0enixKM/Amber` to `amber-lang/amber`

[#&#8203;24715](https://togithub.com/aquaproj/aqua-registry/issues/24715)
junegunn/fzf: Regenerate the setting

[#&#8203;24719](https://togithub.com/aquaproj/aqua-registry/issues/24719)
martinvonz/jj: Follow up changes of jj v0.19.0

[#&#8203;24720](https://togithub.com/aquaproj/aqua-registry/issues/24720)
orangekame3/stree: Regenerate the setting

</details>

<details>
<summary>casey/just (casey/just)</summary>

###
[`v1.30.1`](https://togithub.com/casey/just/blob/HEAD/CHANGELOG.md#1301---2024-07-06)

[Compare
Source](https://togithub.com/casey/just/compare/1.30.0...1.30.1)

##### Fixed

- Fix function argument count mismatch error message
([#&#8203;2231](https://togithub.com/casey/just/pull/2231) by
[casey](https://togithub.com/casey))

###
[`v1.30.0`](https://togithub.com/casey/just/blob/HEAD/CHANGELOG.md#1300---2024-07-06)

[Compare
Source](https://togithub.com/casey/just/compare/1.29.1...1.30.0)

##### Fixed

- Allow comments after `mod` statements
([#&#8203;2201](https://togithub.com/casey/just/pull/2201) by
[casey](https://togithub.com/casey))

##### Changed

- Allow unstable features with `--summary`
([#&#8203;2210](https://togithub.com/casey/just/pull/2210) by
[casey](https://togithub.com/casey))
- Don't analyze comments when `ignore-comments` is set
([#&#8203;2180](https://togithub.com/casey/just/pull/2180) by
[casey](https://togithub.com/casey))
- List recipes by group in group justfile order with `just --list
--unsorted` ([#&#8203;2164](https://togithub.com/casey/just/pull/2164)
by [casey](https://togithub.com/casey))
- List groups in source order with `just --groups --unsorted`
([#&#8203;2160](https://togithub.com/casey/just/pull/2160) by
[casey](https://togithub.com/casey))

##### Added

- Avoid `install` and add 32-bit arm targets to `install.sh`
([#&#8203;2214](https://togithub.com/casey/just/pull/2214) by
[CramBL](https://togithub.com/CramBL))
- Give modules doc comments for `--list`
([#&#8203;2199](https://togithub.com/casey/just/pull/2199) by
[Spatenheinz](https://togithub.com/Spatenheinz))
- Add `datetime()` and `datetime_utc()` functions
([#&#8203;2167](https://togithub.com/casey/just/pull/2167) by
[casey](https://togithub.com/casey))
- Allow setting more command-line options with environment variables
([#&#8203;2161](https://togithub.com/casey/just/pull/2161) by
[casey](https://togithub.com/casey))

##### Library

- Don't exit process in `run()` on argument parse error
([#&#8203;2176](https://togithub.com/casey/just/pull/2176) by
[casey](https://togithub.com/casey))
- Allow passing command-line arguments into `run()`
([#&#8203;2173](https://togithub.com/casey/just/pull/2173) by
[casey](https://togithub.com/casey))
- Ignore env_logger initialization errors
([#&#8203;2170](https://togithub.com/casey/just/pull/2170) by
[EnigmaCurry](https://togithub.com/EnigmaCurry))

##### Misc

- Tweak readme
([#&#8203;2227](https://togithub.com/casey/just/pull/2227) by
[casey](https://togithub.com/casey))
- Add development guide to readme
([#&#8203;2226](https://togithub.com/casey/just/pull/2226) by
[casey](https://togithub.com/casey))
- Add shell-expanded string syntax to grammar
([#&#8203;2223](https://togithub.com/casey/just/pull/2223) by
[casey](https://togithub.com/casey))
- Add recipe for testing bash completion script
([#&#8203;2221](https://togithub.com/casey/just/pull/2221) by
[casey](https://togithub.com/casey))
- Fix use of `justfile_directory()` in readme
([#&#8203;2219](https://togithub.com/casey/just/pull/2219) by
[casey](https://togithub.com/casey))
- Use default values for `--list-heading` and `--list-prefix`
([#&#8203;2213](https://togithub.com/casey/just/pull/2213) by
[casey](https://togithub.com/casey))
- Use `clap::ValueParser`
([#&#8203;2211](https://togithub.com/casey/just/pull/2211) by
[neunenak](https://togithub.com/neunenak))
- Document module doc comments in readme
([#&#8203;2208](https://togithub.com/casey/just/pull/2208) by
[casey](https://togithub.com/casey))
- Use `-and` instead of `&&` in PowerShell completion script
([#&#8203;2204](https://togithub.com/casey/just/pull/2204) by
[casey](https://togithub.com/casey))
- Fix readme formatting
([#&#8203;2203](https://togithub.com/casey/just/pull/2203) by
[casey](https://togithub.com/casey))
- Link to justfiles on GitHub in readme
([#&#8203;2198](https://togithub.com/casey/just/pull/2198) by
[bukowa](https://togithub.com/bukowa))
- Link to modules when first introduced in readme
([#&#8203;2193](https://togithub.com/casey/just/pull/2193) by
[casey](https://togithub.com/casey))
- Update `softprops/action-gh-release`
([#&#8203;2183](https://togithub.com/casey/just/pull/2183) by
[app/dependabot](https://togithub.com/app/dependabot))
- Document remote justfile workaround
([#&#8203;2175](https://togithub.com/casey/just/pull/2175) by
[casey](https://togithub.com/casey))
- Document library interface
([#&#8203;2174](https://togithub.com/casey/just/pull/2174) by
[casey](https://togithub.com/casey))
- Remove dependency on cradle
([#&#8203;2169](https://togithub.com/casey/just/pull/2169) by
[nc7s](https://togithub.com/nc7s))
- Add note to readme about quoting paths on Windows
([#&#8203;2166](https://togithub.com/casey/just/pull/2166) by
[casey](https://togithub.com/casey))
- Add missing changelog credits
([#&#8203;2163](https://togithub.com/casey/just/pull/2163) by
[casey](https://togithub.com/casey))
- Credit myself in changelog
([#&#8203;2162](https://togithub.com/casey/just/pull/2162) by
[casey](https://togithub.com/casey))

</details>

<details>
<summary>dagger/dagger (dagger/dagger)</summary>

###
[`v0.12.0`](https://togithub.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0120---2024-07-12)

[Compare
Source](https://togithub.com/dagger/dagger/compare/v0.11.9...v0.12.0)

This release is significant. All details (including videos & code
examples)
are captured [in this blog post](https://dagger.io/blog/dagger-0-12).

##### 🔥 Breaking Changes

-   sdk: Various breaking changes to the Go SDK \
    See the SDK-specific release notes for more information.
- api: Align `Container.withNewFile` signature with
`Directory.withNewFile` by
[@&#8203;helderco](https://togithub.com/helderco) in
[https://github.com/dagger/dagger/pull/7293](https://togithub.com/dagger/dagger/pull/7293)
\
Callers of `Container.withNewFile` will need to change `contents` from
optional to required argument.
- api: Skip entrypoint by default in `withExec` by
[@&#8203;helderco](https://togithub.com/helderco) in
[https://github.com/dagger/dagger/pull/7136](https://togithub.com/dagger/dagger/pull/7136)
\
Callers relying on a `Container`'s entrypoint will need to be updated
    to opt-in with `useEntrypoint`.
- api: Don't fallback to the default command on `Container.stdout` and
`Container.stderr` by [@&#8203;helderco](https://togithub.com/helderco)
in
[https://github.com/dagger/dagger/pull/7857](https://togithub.com/dagger/dagger/pull/7857)
\
Callers of `stdout` and `stderr` without a previous `withExec` will need
to
    insert an explicit empty `withExec`.
- api: `Container.terminal` now returns a `Container` by
[@&#8203;aluzzardi](https://togithub.com/aluzzardi) in
[https://github.com/dagger/dagger/pull/7586](https://togithub.com/dagger/dagger/pull/7586)
\
Callers of `terminal` will need be updated to handle the updated type.
- api: Return absolute path on export instead of boolean by
[@&#8203;helderco](https://togithub.com/helderco) in
[https://github.com/dagger/dagger/pull/7500](https://togithub.com/dagger/dagger/pull/7500)
\
Callers expecting a boolean return will need to be updated to instead
    handle a string path.
- api: Removed deprecated `sshAuthSocket` and `sshKnownHosts` args from
`GitRef.tree` by [@&#8203;jedevc](https://togithub.com/jedevc) in
[https://github.com/dagger/dagger/pull/6934](https://togithub.com/dagger/dagger/pull/6934)
\
Callers should instead attach these arguments onto the top-level `git`
call.
- api: Removed `id` parameters for `container`, `directory` and `socket`
by [@&#8203;jedevc](https://togithub.com/jedevc) in
[https://github.com/dagger/dagger/pull/6934](https://togithub.com/dagger/dagger/pull/6934)
\
    Users of these parameters should instead use the standalone
    `loadContainerFromID`, `loadDirectoryFromID` and `loadSocketFromID`
    respectively.
- api: Removed `checkVersionCompatibility` field (versioning checks are
now automatically performed on all connections) by
[@&#8203;jedevc](https://togithub.com/jedevc) in
[https://github.com/dagger/dagger/pull/7751](https://togithub.com/dagger/dagger/pull/7751)
\
Versioning checks are now all automatically performed on all
connections, and
    never need to be manually performed through the API.

##### Upgrade Instructions

Thanks to the new compatibility mode feature, these breaking changes
should not
impact any existing Modules immediately. `dagger call` should still work
on
v0.12.0 without any changes to your Module code (any compat issues for
modules
are likely a bug, please report!)

After upgrading to Engine v0.12.0, you can upgrade your Module to use
the
latest v0.12.0 APIs by running `dagger develop`. That will update the
`engineVersion` field of your module's `dagger.json` configuration file
to
`v0.12.0` and enable the new APIs.

After that, if your code is impacted by any of the breaking changes, you
will
see errors when running `dagger call`. Once the errors are fixed,
`dagger call`
will work again and your module can be updated in Daggerverse if
desired.

More detailed instructions on addressing the individual API incompatible
changes can be found in the PR descriptions linked above.

##### Added

- api: `terminal` can be inserted into the middle of `Container` and
`Directory` pipelines to pop an interactive shell by
[@&#8203;aluzzardi](https://togithub.com/aluzzardi) in
[https://github.com/dagger/dagger/pull/7586](https://togithub.com/dagger/dagger/pull/7586)
- api: Introduced module versioning compatibility by
[@&#8203;jedevc](https://togithub.com/jedevc) in
[https://github.com/dagger/dagger/pull/7759](https://togithub.com/dagger/dagger/pull/7759)
- tui: Improved progress navigation and verbosity settings by
[@&#8203;vito](https://togithub.com/vito) in
[https://github.com/dagger/dagger/pull/7671](https://togithub.com/dagger/dagger/pull/7671)
- cli: Add `-q` flag and `DAGGER_QUIET=1` to restore previous verbosity
default by [@&#8203;vito](https://togithub.com/vito) in
[https://github.com/dagger/dagger/pull/7822](https://togithub.com/dagger/dagger/pull/7822)
- cli: Expand tilde (`~`) in file, directory and secret file argument by
[@&#8203;wingyplus](https://togithub.com/wingyplus) in
[https://github.com/dagger/dagger/pull/7818](https://togithub.com/dagger/dagger/pull/7818)
- api: Add git tags API by
[@&#8203;grouville](https://togithub.com/grouville) in
[https://github.com/dagger/dagger/pull/7742](https://togithub.com/dagger/dagger/pull/7742)
- api: Add core APIs for local cache state by
[@&#8203;sipsma](https://togithub.com/sipsma) in
[https://github.com/dagger/dagger/pull/7767](https://togithub.com/dagger/dagger/pull/7767)

##### Changed

- cli: Print module object fields with `dagger call` by
[@&#8203;helderco](https://togithub.com/helderco) in
[https://github.com/dagger/dagger/pull/7479](https://togithub.com/dagger/dagger/pull/7479)

##### Fixed

- cli: Allow absolute paths for local module paths by
[@&#8203;Michael](https://togithub.com/Michael) Albers in
[https://github.com/dagger/dagger/pull/7476](https://togithub.com/dagger/dagger/pull/7476)
- cli: Generate `LICENSE` only if `--sdk` is set on `dagger develop` by
[@&#8203;TomChv](https://togithub.com/TomChv) in
[https://github.com/dagger/dagger/pull/7719](https://togithub.com/dagger/dagger/pull/7719)
- core: Correctly set new engine gc policy defaults by
[@&#8203;jedevc](https://togithub.com/jedevc) in
[https://github.com/dagger/dagger/pull/7749](https://togithub.com/dagger/dagger/pull/7749)
- tui: plain progress output updated to not use hyperlinks by
[@&#8203;jedevc](https://togithub.com/jedevc) in
[https://github.com/dagger/dagger/pull/7754](https://togithub.com/dagger/dagger/pull/7754)
- core: Prevent service healthchecks from using too long a retry
interval by [@&#8203;sipsma](https://togithub.com/sipsma) in
[https://github.com/dagger/dagger/pull/7848](https://togithub.com/dagger/dagger/pull/7848)

##### What to do next?

-   Read the [documentation](https://docs.dagger.io)
-   Join our [Discord server](https://discord.gg/dagger-io)
-   Follow us on [Twitter](https://twitter.com/dagger_io)

</details>

<details>
<summary>dprint/dprint (dprint/dprint)</summary>

### [`v0.47.2`](https://togithub.com/dprint/dprint/releases/tag/0.47.2)

[Compare
Source](https://togithub.com/dprint/dprint/compare/0.47.1...0.47.2)

#### Changes

- fix(npm): use x64 build for aarch64-pc-windows-msvc
([#&#8203;887](https://togithub.com/dprint/dprint/issues/887))

#### Install

Run `dprint upgrade` or see https://dprint.dev/install/

#### Checksums

|Artifact|SHA-256 Checksum|
|:--|:--|

|dprint-x86\_64-apple-darwin.zip|b174a7bc1ee55413da80b4469a5bcd1d91fdda2b813ac212bc8bbd0df293c448|

|dprint-aarch64-apple-darwin.zip|d3af3952e4590663282e66413153f20cf7d3f6ac2795990d3652dec8971f68bb|

|dprint-x86\_64-pc-windows-msvc.zip|20ed46ace9d70dadf564cdee3fdf3d06e44539b05c67387f461062890330c218|

|dprint-x86\_64-pc-windows-msvc-installer.exe|ac14be2cf3e62a0f4319eea6073d29ca2e694333cc984b1ef90595779a3b63bd|

|dprint-x86\_64-unknown-linux-gnu.zip|62297402bc9ede9434c33c5de1918d97864002347c0ff85863de7d1ffe6ea384|

|dprint-x86\_64-unknown-linux-musl.zip|c821d938d27f85c4c1e68196faa6fb90e64b9ac6ee7396a018489300569f81d0|

|dprint-aarch64-unknown-linux-gnu.zip|6f5265d252773be43e716bedec5d1e25790292654306bcb772b46f5b245f730e|

|dprint-aarch64-unknown-linux-musl.zip|8bfe2b1bde933333ba9d84ce33af6cf7129c498bd5f3f8f0abf18c3c0bc4cd26|

### [`v0.47.1`](https://togithub.com/dprint/dprint/releases/tag/0.47.1)

[Compare
Source](https://togithub.com/dprint/dprint/compare/0.47.0...0.47.1)

#### Changes

- fix: do not error when `--staged` can't find any files
([https://github.com/dprint/dprint/pull/880](https://togithub.com/dprint/dprint/pull/880))

#### Install

Run `dprint upgrade` or see https://dprint.dev/install/

#### Checksums

|Artifact|SHA-256 Checksum|
|:--|:--|

|dprint-x86\_64-apple-darwin.zip|9528a8939951a04e14dda9d4a62a87a07e5ff483da5f5e19ae94c35e1b9d4f2a|

|dprint-aarch64-apple-darwin.zip|ad208fdd2941df0d6b133dfcc18afe39622648a3566a39d4574784288d4111c8|

|dprint-x86\_64-pc-windows-msvc.zip|3b43cb9d2e97bfffdb26a85dbfc58f77724c5ebc28f72b58f221eff73be9d791|

|dprint-x86\_64-pc-windows-msvc-installer.exe|4a55b59cf8c7ca830227660f686ac1da014071516b225529e6b3d6d193b91104|

|dprint-x86\_64-unknown-linux-gnu.zip|822d768d651c5b06ae7ec7bced5b2083ec6d0d73bb552686a631d2d3dd64dd29|

|dprint-x86\_64-unknown-linux-musl.zip|8bcb399be30ec7e1fc5691a31dc9fe5007e61d39200ae8a52ca9bc93fc890242|

|dprint-aarch64-unknown-linux-gnu.zip|686ef2a9977337c950e152353b278a281bd9e9b99dc2c278ffe403ceffd00a73|

|dprint-aarch64-unknown-linux-musl.zip|95fb62a4a3badc1094d6a8cbe6dd6b1b9b0f0a949378f12702883bb8b0cc0cb6|

</details>

<details>
<summary>fujiwara/awslim (fujiwara/awslim)</summary>

### [`v0.3.1`](https://togithub.com/fujiwara/awslim/releases/tag/v0.3.1)

[Compare
Source](https://togithub.com/fujiwara/awslim/compare/v0.3.0...v0.3.1)

#### Changelog

- [`05e4376`](https://togithub.com/fujiwara/awslim/commit/05e4376) Merge
pull request
[#&#8203;39](https://togithub.com/fujiwara/awslim/issues/39) from
fujiwara/fix/workflow-check-sdk

</details>

<details>
<summary>helm/helm (helm/helm)</summary>

### [`v3.15.3`](https://togithub.com/helm/helm/releases/tag/v3.15.3):
Helm v3.15.3

[Compare
Source](https://togithub.com/helm/helm/compare/v3.15.2...v3.15.3)

Helm v3.15.3 is a patch release. Users are encouraged to upgrade for the
best experience. Users are encouraged to upgrade for the best
experience.

The community keeps growing, and we'd love to see you there!

- Join the discussion in [Kubernetes
Slack](https://kubernetes.slack.com):
    -   for questions and just to hang out
    -   for discussing PRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via
[Zoom](https://zoom.us/j/696660622)
- Test, debug, and contribute charts:
[ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)

#### Installation and Upgrading

Download Helm v3.15.3. The common platform binaries are here:

- [MacOS amd64](https://get.helm.sh/helm-v3.15.3-darwin-amd64.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-darwin-amd64.tar.gz.sha256sum)
/ 68306cbd9808271cd95974328e4238c052c8495e09b0038828b65190491aeb9c)
- [MacOS arm64](https://get.helm.sh/helm-v3.15.3-darwin-arm64.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-darwin-arm64.tar.gz.sha256sum)
/ 9ed53b19cfd935908c5269ba3e88028462fc4c249f85f937ae8cc04b6fe9cead)
- [Linux amd64](https://get.helm.sh/helm-v3.15.3-linux-amd64.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-amd64.tar.gz.sha256sum)
/ ad871aecb0c9fd96aa6702f6b79e87556c8998c2e714a4959bf71ee31282ac9c)
- [Linux arm](https://get.helm.sh/helm-v3.15.3-linux-arm.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-arm.tar.gz.sha256sum)
/ 77a9c9699c836dd34fca3d9e783f9e70e0ddbe1a4b44aa13fac82f6193da452f)
- [Linux arm64](https://get.helm.sh/helm-v3.15.3-linux-arm64.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-arm64.tar.gz.sha256sum)
/ bd57697305ba46fef3299b50168a34faa777dd2cf5b43b50df92cca7ed118cce)
- [Linux i386](https://get.helm.sh/helm-v3.15.3-linux-386.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-386.tar.gz.sha256sum)
/ 60ee9fb18b3ecfee96cd680ff2a5dcab7f61b7c522efe0c7fc7a7e2c2577157c)
- [Linux ppc64le](https://get.helm.sh/helm-v3.15.3-linux-ppc64le.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-ppc64le.tar.gz.sha256sum)
/ fac86a8a0515e1f4593d6288426c99f2b3edac946b7f118fcfe03e4a09523f25)
- [Linux s390x](https://get.helm.sh/helm-v3.15.3-linux-s390x.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-s390x.tar.gz.sha256sum)
/ 5de47bc4fbae5a4d06d26c71f935334e5576954eed5c8ccef677607b59371c8e)
- [Linux riscv64](https://get.helm.sh/helm-v3.15.3-linux-riscv64.tar.gz)
([checksum](https://get.helm.sh/helm-v3.15.3-linux-riscv64.tar.gz.sha256sum)
/ 096f773146abc7ef7348e32e74b7c27633bf063e117644bc9e0b75c50c9954e4)
- [Windows amd64](https://get.helm.sh/helm-v3.15.3-windows-amd64.zip)
([checksum](https://get.helm.sh/helm-v3.15.3-windows-amd64.zip.sha256sum)
/ fd857635bbb38b20a91731e5d084c2e21503b0f797b153e3246de01676819f23)

This release was signed with ` 672C 657B E06B 4B30 969C 4A57 4614 49C2
5E36 B98E ` and can be found at
[@&#8203;mattfarina](https://togithub.com/mattfarina) [keybase
account](https://keybase.io/mattfarina). Please use the attached
signatures for verifying this release using `gpg`.

The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get
you going from there. For **upgrade instructions** or detailed
installation notes, check the [install
guide](https://helm.sh/docs/intro/install/). You can also use a [script
to
install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3)
on any system with `bash`.

#### What's Next

- 3.15.4 will contain only bug fixes and be released on August 14, 2024.
- 3.16.0 is the next feature release and will be on September 11, 2024.

#### Changelog

- fix(helm): Use burst limit setting for discovery
[`3bb50bb`](https://togithub.com/helm/helm/commit/3bb50bbbdd9c946ba9989fbe4fb4104766302a64)
(Evan Foster)
- fixed dependency_update_test.go
[`f440d3b`](https://togithub.com/helm/helm/commit/f440d3b19ed772502b85ade33f7ee6bf4a35c85c)
(Suleiman Dibirov)
- fix(dependencyBuild): prevent race condition in concurrent helm
dependency
[`f262d80`](https://togithub.com/helm/helm/commit/f262d80d30bd7c13f2ffe9719d23035adcbc7ede)
(Suleiman Dibirov)
- fix: respect proxy envvars on helm install/upgrade
[`7413819`](https://togithub.com/helm/helm/commit/7413819bb9c481707efa58b111ff0b85829b79f9)
(Sidharth Menon)
- Merge pull request
[#&#8203;13085](https://togithub.com/helm/helm/issues/13085) from
alex-kattathra-johnson/issue-12961
[`eb4cf60`](https://togithub.com/helm/helm/commit/eb4cf6051e5b97d48baf5b306ca1aaea1c33c2ae)
(Joe Julian)

</details>

<details>
<summary>junegunn/fzf (junegunn/fzf)</summary>

### [`v0.54.0`](https://togithub.com/junegunn/fzf/releases/tag/v0.54.0):
0.54.0

[Compare
Source](https://togithub.com/junegunn/fzf/compare/0.53.0...v0.54.0)

*Release highlights: https://junegunn.github.io/fzf/releases/0.54.0/*

-   Implemented line wrap of long items
    -   `--wrap` option enables line wrap
- `--wrap-sign` customizes the sign for wrapped lines (default: ` ↳ `)
    -   `toggle-wrap` action toggles line wrap
        ```sh
history | fzf --tac --wrap --bind 'ctrl-/:toggle-wrap' --wrap-sign $'\t↳
'
        ```
    -   fzf by default binds `CTRL-/` and `ALT-/` to `toggle-wrap`
-   Updated shell integration scripts to leverage line wrap
- CTRL-R binding includes `--wrap-sign $'\t↳ '` to indent wrapped lines
- `kill **` completion uses `--wrap` to show the whole line by default
instead of showing it in the preview window
-   Added `--info-command` option for customizing the info line
    ```sh
    ```

### Prepend the current cursor position in yellow

fzf --info-command='echo -e "\x1b\[33;1m$FZF_POS\x1b\[m/$FZF_INFO 💛"'

      - `$FZF_INFO` is set to the original info text
      - ANSI color codes are supported
    - Pointer and marker signs can be set to empty strings
    ```sh
    ### Minimal style
    fzf --pointer '' --marker '' --prompt '' --info hidden

-   Better cache management and improved rendering for `--tail`
-   Improved `--sync` behavior
- When `--sync` is provided, fzf will not render the interface until the
initial filtering and the associated actions (bound to any of `start`,
`load`, `result`, or `focus`) are complete.
        ```sh
        ```

### fzf will not render intermediate states

      (sleep 1; seq 1000000; sleep 1) |
fzf --sync --query 5 --listen --bind
start:up,load:up,result:up,focus:change-header:Ready
      ```

- GET endpoint is now available from `execute` and `transform` actions
(it used to timeout due to lock conflict)
    ```sh
fzf --listen --sync --bind 'focus:transform-header:curl -s
localhost:$FZF_PORT?limit=0 | jq .'
    ```
- Added `offset-middle` action to place the current item is in the
middle of the screen
- fzf will not start the initial reader when `reload` or `reload-sync`
is bound to `start` event. `fzf < /dev/null` or `: | fzf` are no longer
required and extraneous `load` event will not fire due to the empty
list.
    ```sh
    ```

### Now this will work as expected. Previously, this would print an
invalid header line.

### `fzf < /dev/null` or `: | fzf` would fix the problem, but then an
extraneous

### `load` event would fire and the header would be prematurely updated.

fzf --header 'Loading ...' --header-lines 1 \
\--bind 'start:reload:sleep 1; ps -ef' \
\--bind 'load:change-header:Loaded!'

    - Fixed mouse support on Windows
    - Fixed crash when using `--tiebreak=end` with very long items
    - zsh 5.0 compatibility (thanks to @&#8203;LangLangBart)
    - Fixed `--walker-skip` to also skip symlinks to directories
    - Fixed `result` event not fired when input stream is not complete
- Built-in reader of the Windows binary will print forward slashes on
MSYS and WSL (thanks to @&#8203;charlievieth)
- New tags will have `v` prefix so that they are available on
https://proxy.golang.org/

</details>

<details>
<summary>leg100/pug (leg100/pug)</summary>

### [`v0.4.0`](https://togithub.com/leg100/pug/releases/tag/v0.4.0)

[Compare
Source](https://togithub.com/leg100/pug/compare/v0.3.4...v0.4.0)

##### ⚠ BREAKING CHANGES

- terraform destroy
([#&#8203;92](https://togithub.com/leg100/pug/issues/92))

##### Features

- terraform destroy
([#&#8203;92](https://togithub.com/leg100/pug/issues/92))
([60a29a1](https://togithub.com/leg100/pug/commit/60a29a193478ea43cbc39eefa47c9c3d11144c73))

##### Bug Fixes

- add missing help entry for delete workspace
([b913600](https://togithub.com/leg100/pug/commit/b913600a4ff367d339f40b2f07df5fd86814492e))
- crop task info sidebar content
([29e551f](https://togithub.com/leg100/pug/commit/29e551f80bd931f6ea9b772701969fbe581f165f))
- show valid log levels in help
([d8fb3ca](https://togithub.com/leg100/pug/commit/d8fb3cab5e39e88b6e5166ee9fdd1c385ca28a84))
- state locked error with parallel tasks
([06ce27d](https://togithub.com/leg100/pug/commit/06ce27ddf7303e3d185c70046ca442b04d030915))

##### Miscellaneous

- go mod tidy
([87ebcc7](https://togithub.com/leg100/pug/commit/87ebcc71989f171e13391491ff6444ebd03b656c))
- make task info sidebar more readable
([9a29990](https://togithub.com/leg100/pug/commit/9a29990564da04d364b3238884be8b47a1c11530))
- update readme, keybindings, colors.
([#&#8203;94](https://togithub.com/leg100/pug/issues/94))
([37c5cad](https://togithub.com/leg100/pug/commit/37c5cad15bab80d32b8756a2dda71611a39191e6))
- upgrade lipgloss
([#&#8203;91](https://togithub.com/leg100/pug/issues/91))
([ff68ccb](https://togithub.com/leg100/pug/commit/ff68ccbea067d3b3bf6b02552db19386c8dfc04d))

### [`v0.3.4`](https://togithub.com/leg100/pug/releases/tag/v0.3.4)

[Compare
Source](https://togithub.com/leg100/pug/compare/v0.3.3...v0.3.4)

##### Features

- support terragrunt dependencies
([#&#8203;87](https://togithub.com/leg100/pug/issues/87))
([39fb423](https://togithub.com/leg100/pug/commit/39fb42322004d5df43ec9a3a5d8ac26a625465a1))
- switch to using serials for IDs
([#&#8203;89](https://togithub.com/leg100/pug/issues/89))
([f99ebe8](https://togithub.com/leg100/pug/commit/f99ebe886b8868d8e2a616b658fb951100f5249c))

##### Bug Fixes

- don't use pound sign in artefact paths
([0329d79](https://togithub.com/leg100/pug/commit/0329d79ffe8a1c813632f01e1023ba772799933a))
- only show dependencies when using terragrunt
([8fb0336](https://togithub.com/leg100/pug/commit/8fb033671363919ea2c6ad22c351baf6c6ce8547))

##### Miscellaneous

- copy table columns using copy func
([38de2fd](https://togithub.com/leg100/pug/commit/38de2fd82e051b4a5d3ae25014309947419b2520))
- show task args in array brackets
([473b209](https://togithub.com/leg100/pug/commit/473b209ca562c3b8b98df5022eef76585f24e010))

</details>

<details>
<summary>simulot/immich-go (simulot/immich-go)</summary>

###
[`v0.19.1`](https://togithub.com/simulot/immich-go/releases/tag/0.19.1)

[Compare
Source](https://togithub.com/simulot/immich-go/compare/0.19.0...0.19.1)

A big thank you to [@&#8203;jrasm91](https://togithub.com/jrasm91) and
[@&#8203;bo0tzz](https://togithub.com/bo0tzz) for their help

#### Changelog

- [`00f3c1c`](https://togithub.com/simulot/immich-go/commit/00f3c1c)
Getting stuck at 75% - server assets to delete
[#&#8203;343](https://togithub.com/simulot/immich-go/issues/343)
- [`3b8fc3d`](https://togithub.com/simulot/immich-go/commit/3b8fc3d)
Merge branch 'main' into simulot/issue359
- [`5b7dafd`](https://togithub.com/simulot/immich-go/commit/5b7dafd)
Unexpected Discrepancy in 'Server has same quality' Metric After
Re-uploading Images Fixes
[#&#8203;359](https://togithub.com/simulot/immich-go/issues/359)
- [`a1ba280`](https://togithub.com/simulot/immich-go/commit/a1ba280) fix
-api-trace error

**Full Changelog**:
https://github.com/simulot/immich-go/compare/0.19.0...0.19.1

###
[`v0.19.0`](https://togithub.com/simulot/immich-go/releases/tag/0.19.0)

[Compare
Source](https://togithub.com/simulot/immich-go/compare/0.18.2...0.19.0)

#### You can sponsor the project `immich-go` ! Thank you for your
feedback!

#### In this release:

-   Github sponsor
-   Use Google Photos date and location  instead of EXIF data
-   Use description and text enrichment from Google Photos albums
- Use Google Photos albums location when album's photos don't have GPS
coordinates

#### Changelog

- [`67c50ec`](https://togithub.com/simulot/immich-go/commit/67c50ec)
Api-trace
([#&#8203;351](https://togithub.com/simulot/immich-go/issues/351))
- [`1d41803`](https://togithub.com/simulot/immich-go/commit/1d41803)
Create FUNDING.yml
- [`dafec49`](https://togithub.com/simulot/immich-go/commit/dafec49)
Metadata
([#&#8203;337](https://togithub.com/simulot/immich-go/issues/337))
- [`e009356`](https://togithub.com/simulot/immich-go/commit/e009356) add
sponsor links
- [`bca9618`](https://togithub.com/simulot/immich-go/commit/bca9618)
fix: Do not require value for version call
([#&#8203;352](https://togithub.com/simulot/immich-go/issues/352))

#### What's Changed

- Api-trace by [@&#8203;simulot](https://togithub.com/simulot) in
[https://github.com/simulot/immich-go/pull/351](https://togithub.com/simulot/immich-go/pull/351)
- fix: Do not require value for version call by
[@&#8203;kai-tub](https://togithub.com/kai-tub) in
[https://github.com/simulot/immich-go/pull/352](https://togithub.com/simulot/immich-go/pull/352)
- Metadata by [@&#8203;simulot](https://togithub.com/simulot) in
[https://github.com/simulot/immich-go/pull/337](https://togithub.com/simulot/immich-go/pull/337)

**Full Changelog**:
https://github.com/simulot/immich-go/compare/0.18.2...0.19.0

</details>

<details>
<summary>smallstep/certificates (smallstep/certificates)</summary>

###
[`v0.27.0`](https://togithub.com/smallstep/certificates/releases/tag/v0.27.0):
Step CA v0.27.0 (24-07-12)

[Compare
Source](https://togithub.com/smallstep/certificates/compare/v0.26.2...v0.27.0)

#### Official Release Artifacts

##### Linux

- 📦
[step-ca_linux\_0.27.0\_amd64.tar.gz](https://dl.smallstep.com/gh-release/certificates/gh-release-header/v0.27.0/step-ca_linux\_0.27.0\_amd64.tar.gz)
- 📦
[step-ca\_0.27.0\_amd64.deb](https://dl.smallstep.com/gh-release/certificates/gh-release-header/v0.27.0/step-ca\_0.27.0\_amd64.deb)

##### OSX Darwin

- 📦
[step-ca_darwin\_0.27.0\_amd64.tar.gz](https://dl.smallstep.com/gh-release/certificates/gh-release-header/v0.27.0/step-ca_darwin\_0.27.0\_amd64.tar.gz)
- 📦
[step-ca_darwin\_0.27.0\_arm64.tar.gz](https://dl.smallstep.com/gh-release/certificates/gh-release-header/v0.27.0/step-ca_darwin\_0.27.0\_arm64.tar.gz)

##### Windows

- 📦
[step-ca_windows\_0.27.0\_amd64.zip](https://dl.smallstep.com/gh-release/certificates/gh-release-header/v0.27.0/step-ca_windows\_0.27.0\_amd64.zip)

For more builds across platforms and architectures, see the `Assets`
section below.
And for packaged versions (Docker, k8s, Homebrew), see our [installation
docs](https://smallstep.com/docs/step-ca/installation).

Don't see the artifact you need? Open an issue
[here](https://togithub.com/smallstep/certificates/issues/new/choose).

#### Signatures and Checksums

`step-ca` uses [sigstore/cosign](https://togithub.com/sigstore/cosign)
for signing and verifying release artifacts.

Below is an example using `cosign` to verify a release artifact:

    cosign verify-blob \
      --certificate step-ca_darwin_0.27.0_amd64.tar.gz.sig.pem \
      --signature step-ca_darwin_0.27.0_amd64.tar.gz.sig \
--certificate-identity-regexp
"https://github\.com/smallstep/workflows/.*" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
      step-ca_darwin_0.27.0_amd64.tar.gz

The `checksums.txt` file (in the `Assets` section below) contains a
checksum for every artifact in the release.

#### Changelog

-
[`3978d2b`](https://togithub.com/smallstep/certificates/commit/3978d2b8)
Update changelog for 0.27.0 | add actionlint | update go.step.sm/crypto
([#&#8203;1923](https://togithub.com/smallstep/certificates/issues/1923))
-
[`383d281`](https://togithub.com/smallstep/certificates/commit/383d281c)
Merge pull request
[#&#8203;1765](https://togithub.com/smallstep/certificates/issues/1765)
from smallstep/mariano/init-provisioners
-
[`343e730`](https://togithub.com/smallstep/certificates/commit/343e7308)
Remove Disabled provisioner add add an Uninitialized state
-
[`3908932`](https://togithub.com/smallstep/certificates/commit/39089325)
Merge branch 'master' into mariano/init-provisioners
-
[`b6da1de`](https://togithub.com/smallstep/certificates/commit/b6da1def)
Merge pull request
[#&#8203;1922](https://togithub.com/smallstep/certificates/issues/1922)
from smallstep/mariano/identity
-
[`ffbbdf6`](https://togithub.com/smallstep/certificates/commit/ffbbdf6f)
Update api/ssh.go
-
[`955338a`](https://togithub.com/smallstep/certificates/commit/955338a8)
Create identity uri on any provisioner
-
[`95afe68`](https://togithub.com/smallstep/certificates/commit/95afe686)
Merge pull request
[#&#8203;1920](https://togithub.com/smallstep/certificates/issues/1920)
from smallstep/mariano/crypto
-
[`191f1a5`](https://togithub.com/smallstep/certificates/commit/191f1a59)
Fix unit tests after introduction of rawSubject
-
[`8f19b3d`](https://togithub.com/smallstep/certificates/commit/8f19b3de)
Upgrades go.step.sm/crypto
-
[`e28eae7`](https://togithub.com/smallstep/certificates/commit/e28eae78)
Merge pull request
[#&#8203;1919](https://togithub.com/smallstep/certificates/issues/1919)
from smallstep/mariano/fix-acme-http-port
-
[`8ac876d`](https://togithub.com/smallstep/certificates/commit/8ac876df)
Fix HTTP01 challenge url when --acme-http-host is used
-
[`0eee6f0`](https://togithub.com/smallstep/certificates/commit/0eee6f0f)
Merge pull request
[#&#8203;1918](https://togithub.com/smallstep/certificates/issues/1918)
from smallstep/carl/make-install-path
-
[`e81512d`](https://togithub.com/smallstep/certificates/commit/e81512db)
Merge pull request
[#&#8203;1913](https://togithub.com/smallstep/certificates/issues/1913)
from smallstep/herman/improve-missing-device-attestation-error
-
[`ecd6c62`](https://togithub.com/smallstep/certificates/commit/ecd6c62f)
Mirrors
[smallstep/cli#1214](https://togithub.com/smallstep/cli/issues/1214)
-
[`a7d4141`](https://togithub.com/smallstep/certificates/commit/a7d41418)
Merge pull request
[#&#8203;1915](https://togithub.com/smallstep/certificates/issues/1915)
from
smallstep/dependabot/go_modules/github.com/newrelic/go-agent/v3-3.33.1
-
[`530810f`](https://togithub.com/smallstep/certificates/commit/530810fb)
Merge pull request
[#&#8203;1914](https://togithub.com/smallstep/certificates/issues/1914)
from
smallstep/dependabot/go_modules/cloud.google.com/go/longrunning-0.5.9
-
[`2590690`](https://togithub.com/smallstep/certificates/commit/2590690b)
Merge pull request
[#&#8203;1916](https://togithub.com/smallstep/certificates/issues/1916)
from smallstep/dependabot/go_modules/google.golang.org/grpc-1.65.0
-
[`a553907`](https://togithub.com/smallstep/certificates/commit/a5539076)
Bump google.golang.org/grpc from 1.64.0 to 1.65.0
-
[`78aa7b0`](https://togithub.com/smallstep/certificates/commit/78aa7b0a)
Bump github.com/newrelic/go-agent/v3 from 3.33.0 to 3.33.1
-
[`e733cf9`](https://togithub.com/smallstep/certificates/commit/e733cf9a)
Bump cloud.google.com/go/longrunning from 0.5.8 to 0.5.9
-
[`5fecc2b`](https://togithub.com/smallstep/certificates/commit/5fecc2bd)
Fix HTTP internal server error when bad attestation object is provided
-
[`bc35b0c`](https://togithub.com/smallstep/certificates/commit/bc35b0c8)
Merge pull request
[#&#8203;1911](https://togithub.com/smallstep/certificates/issues/1911)
from smallstep/mariano/crypto-update
-
[`f93ad60`](https://togithub.com/smallstep/certificates/commit/f93ad60c)
Upgrade go.step.sm/crypto
-
[`b9657b6`](https://togithub.com/smallstep/certificates/commit/b9657b67)
Merge pull request
[#&#8203;1910](https://togithub.com/smallstep/certificates/issues/1910)
from smallstep/mariano/dns
-
[`87c8020`](https://togithub.com/smallstep/certificates/commit/87c80203)
make fmt
-
[`2b30ae5`](https://togithub.com/smallstep/certificates/commit/2b30ae50)
Show clean URL on HTTP-01 errors
-
[`c79a4d5`](https://togithub.com/smallstep/certificates/commit/c79a4d5c)
Add helper annotation on test function
-
[`ed71ac0`](https://togithub.com/smallstep/certificates/commit/ed71ac02)
Wait for CA to start in a goroutine
-
[`5817c95`](https://togithub.com/smallstep/certificates/commit/5817c95a)
Upgrade github.com/smallstep/nosql
-
[`5c07d20`](https://togithub.com/smallstep/certificates/commit/5c07d20a)
Do strict DNS lookup on ACME
-
[`8829b42`](https://togithub.com/smallstep/certificates/commit/8829b422)
Merge pull request
[#&#8203;1903](https://togithub.com/smallstep/certificates/issues/1903)
from smallstep/mariano/validity
-
[`f8bda96`](https://togithub.com/smallstep/certificates/commit/f8bda969)
Apply suggestions from code review
-
[`caea80d`](https://togithub.com/smallstep/certificates/commit/caea80d6)
Use a tagged version of go.step.sm/crypto
-
[`1704ab9`](https://togithub.com/smallstep/certificates/commit/1704ab93)
Merge pull request
[#&#8203;1908](https://togithub.com/smallstep/certificates/issues/1908)
from
smallstep/dependabot/go_modules/cloud.google.com/go/longrunning-0.5.8
-
[`b3f538f`](https://togithub.com/smallstep/certificates/commit/b3f538f2)
Merge pull request
[#&#8203;1907](https://togithub.com/smallstep/certificates/issues/1907)
from smallstep/dependabot/go_modules/github.com/go-chi/chi/v5-5.1.0
-
[`143c027`](https://togithub.com/smallstep/certificates/commit/143c027c)
Merge pull request
[#&#8203;1906](https://togithub.com/smallstep/certificates/issues/1906)
from smallstep/dependabot/go_modules/google.golang.org/api-0.186.0
-
[`596dcb9`](https://togithub.com/smallstep/certificates/commit/596dcb95)
Bump cloud.google.com/go/longrunning from 0.5.7 to 0.5.8
-
[`0ca263c`](https://togithub.com/smallstep/certificates/commit/0ca263c2)
Bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0
-
[`12e7089`](https://togithub.com/smallstep/certificates/commit/12e7089b)
Bump google.golang.org/api from 0.185.0 to 0.186.0
-
[`cb9abbe`](https://togithub.com/smallstep/certificates/commit/cb9abbe2)
Add support for validities in templates
-
[`a85723d`](https://togithub.com/smallstep/certificates/commit/a85723d9)
Merge pull request
[#&#8203;1897](https://togithub.com/smallstep/certificates/issues/1897)
from smallstep/dependabot/go_modules/google.golang.org/api-0.185.0
-
[`c3beeaf`](https://togithub.com/smallstep/certificates/commit/c3beeaf4)
Merge branch 'master' into
dependabot/go_modules/google.golang.org/api-0.185.0
-
[`367d90d`](https://togithub.com/smallstep/certificates/commit/367d90d0)
Merge pull request
[#&#8203;1898](https://togithub.com/smallstep/certificates/issues/1898)
from smallstep/dependabot/go_modules/github.com/go-chi/chi/v5-5.0.14
-
[`27bea35`](https://togithub.com/smallstep/certificates/commit/27bea359)
Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.14
-
[`5eb1849`](https://togithub.com/smallstep/certificates/commit/5eb1849a)
Merge pull request
[#&#8203;1896](https://togithub.com/smallstep/certificates/issues/1896)
from
smallstep/dependabot/github_actions/softprops/action-gh-release-2.0.6
-
[`ee69818`](https://togithub.com/smallstep/certificates/commit/ee69818c)
Merge branch 'master' into
dependabot/go_modules/google.golang.org/api-0.185.0
-
[`7ff52f6`](https://togithub.com/smallstep/certificates/commit/7ff52f6e)
Merge pull request
[#&#8203;1899](https://togithub.com/smallstep/certificates/issues/1899)
from smallstep/dependabot/go_modules/github.com/fxamacker/cbor/v2-2.7.0
-
[`12c2e75`](https://togithub.com/smallstep/certificates/commit/12c2e75d)
Update goreleaser YML version
([#&#8203;1901](https://togithub.com/smallstep/certificates/issues/1901))
-
[`d12d866`](https://togithub.com/smallstep/certificates/commit/d12d866f)
Bump github.com/fxamacker/cbor/v2 from 2.6.0 to 2.7.0
-
[`43bf6b5`](https://togithub.com/smallstep/certificates/commit/43bf6b5a)
Bump google.golang.org/api from 0.184.0 to 0.185.0
-
[`fffffc6`](https://togithub.com/smallstep/certificates/commit/fffffc60)
Bump softprops/action-gh-release from 2.0.5 to 2.0.6
-
[`9bf6a83`](https://togithub.com/smallstep/certificates/commit/9bf6a836)
Merge pull request
[#&#8203;1891](https://togithub.com/smallstep/certificates/issues/1891)
from smallstep/dependabot/go_modules/google.golang.org/protobuf-1.34.2
-
[`43bdd61`](https://togithub.com/smallstep/certificates/commit/43bdd618)
Bump google.golang.org/protobuf from 1.34.1 to 1.34.2
-
[`1563c26`](https://togithub.com/smallstep/certificates/commit/1563c264)
Merge pull request
[#&#8203;1890](https://togithub.com/smallstep/certificates/issues/1890)
from smallstep/dependabot/go_modules/google.golang.org/api-0.184.0
-
[`14230d8`](https://togithub.com/smallstep/certificates/commit/14230d86)
Merge pull request
[#&#8203;1889](https://togithub.com/smallstep/certificates/issues/1889)
from smallstep/dependabot/go_modules/go.step.sm/crypto-0.47.1
-
[`958c344`](https://togithub.com/smallstep/certificates/commit/958c344f)
Bump google.golang.org/api from 0.183.0 to 0.184.0
-
[`8a78924`](https://togithub.com/smallstep/certificates/commit/8a789246)
Bump go.step.sm/crypto from 0.47.0 to 0.47.1
-
[`890e81c`](https://togithub.com/smallstep/certificates/commit/890e81cb)
\[actions] dependabot to common workflow | move to new release action
([#&#8203;1887](https://togithub.com/smallstep/certificates/issues/1887))
-
[`2d4bc95`](https://togithub.com/smallstep/certificates/commit/2d4bc954)
Merge pull request
[#&#8203;1883](https://togithub.com/smallstep/certificates/issues/1883)
from
smallstep/dependabot/go_modules/github.com/Azure/azure-sdk-for-go/sdk/azidentity-1.6.0
-
[`93ca1e2`](https://togithub.com/smallstep/certificates/commit/93ca1e21)
Merge branch 'master' into
dependabot/go_modules/github.com/Azure/azure-sdk-for-go/sdk/azidentity-1.6.0
-
[`7bc9d15`](https://togithub.com/smallstep/certificates/commit/7bc9d158)
Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
-
[`06a9d2e`](https://togithub.com/smallstep/certificates/commit/06a9d2e2)
Allow custom SCEP key manager
-
[`976bf0c`](https://togithub.com/smallstep/certificates/commit/976bf0c2)
Do not fail if a provisioner cannot be initialized

#### Thanks!

Those were the changes on v0.27.0!

Come join us on [Discord](https://discord.gg/X2RKGwEbV9) to ask
questions, chat about PKI, or get a sneak peek at the freshest PKI
memes.

</details>

<details>
<summary>smallstep/cli (smallstep/cli)</summary>

###
[`v0.27.1`](https://togithub.com/smallstep/cli/releases/tag/v0.27.1):
Step CLI v0.27.1 (24-07-12)

[Compare
Source](https://togithub.com/smallstep/cli/compare/v0.27.0...v0.27.1-rc1)

#### Official Release Artifacts

Below are the most popular artifacts for `step` on each platform.

For packaged versions (Homebrew, Scoop, etc.), see our [installation
docs](https://smallstep.com/docs/step-cli/installation).

##### Linux

- 📦
[step_linux\_0.27.1\_amd64.tar.gz](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_linux\_0.27.1\_amd64.tar.gz)
- 📦
[step_linux\_0.27.1\_arm64.tar.gz](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_linux\_0.27.1\_arm64.tar.gz)
- 📦
[step_linux\_0.27.1\_armv7.tar.gz](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_linux\_0.27.1\_armv7.tar.gz)
- 📦
[step-cli\_0.27.1\_amd64.deb](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step-cli\_0.27.1\_amd64.deb)
- 📦
[step-cli\_0.27.1\_amd64.rpm](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step-cli\_0.27.1\_amd64.rpm)
- 📦
[step-cli\_0.27.1\_arm64.deb](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step-cli\_0.27.1\_arm64.deb)
- 📦
[step-cli\_0.27.1\_arm64.rpm](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step-cli\_0.27.1\_arm64.rpm)
-   see `Assets` below for more builds

##### macOS Darwin

- 📦
[step_darwin\_0.27.1\_amd64.tar.gz](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_darwin\_0.27.1\_amd64.tar.gz)
- 📦
[step_darwin\_0.27.1\_arm64.tar.gz](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_darwin\_0.27.1\_arm64.tar.gz)

##### Windows

- 📦
[step_windows\_0.27.1\_amd64.zip](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_windows\_0.27.1\_amd64.zip)
- 📦
[step_windows\_0.27.1\_arm64.zip](https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.27.1/step_windows\_0.27.1\_arm64.zip)

#### Signatures and Checksums

`step` uses [sigstore/cosign](https://togithub.com/sigstore/cosign) for
signing and verifying release artifacts.

Below is an example using `cosign` to verify a release artifact:

    cosign verify-blob \
      --certificate ~/Download/step_darwin_0.27.1_amd64.tar.gz.pem \
      --signature ~/Downloads/step_darwin_0.27.1_amd64.tar.gz.sig \
--certificate-identity-regexp
"https://github\.com/smallstep/workflows/.*" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
      ~/Downloads/step_darwin_0.27.1_amd64.tar.gz

The `checksums.txt` file (in the 'Assets' section below) contains a
checksum for every artifact in the release.

#### Changelog

- [`00417a3`](https://togithub.com/smallstep/cli/commit/00417a32) neq ->
ne ([#&#8203;1234](https://togithub.com/smallstep/cli/issues/1234))

#### Thanks!

Those were the changes on v0.27.1!

Come join us on [Discord](https://discord.gg/X2RKGwEbV9) to ask
questions, chat about PKI, or get a sneak peek at the freshest PKI
memes.

###
[`v0.27.0`](https://togithub.com/smallstep/cli/releases/tag/v0.27.0):
Release refs/tags/v0.27.0

[Compare
Source](https://togithub.com/smallstep/cli/compare/v0.26.2...v0.27.0)

</details>

<details>
<summary>terraform-linters/tflint (terraform-linters/tflint)</summary>

###
[`v0.52.0`](https://togithub.com/terraform-linters/tflint/releases/tag/v0.52.0)

[Compare
Source](https://togithub.com/terraform-linters/tflint/compare/v0.51.2...v0.52.0)

#### What's Changed

##### Enhancements

- cmd: Allow `--chdir` and `--recursive` to be used together by
[@&#8203;wata727](https://togithub.com/wata727) in
[https://github.com/terraform-linters/tflint/pull/2079](https://togithub.com/terraform-linters/tflint/pull/2079)
- terraform: Add support for Terraform v1.9 by
[@&#8203;wata727](https://togithub.com/wata727) in
[https://github.com/terraform-linters/tflint/pull/2077](https://togithub.com/terraform-linters/tflint/pull/2077)
- Bump bundled terraform ruleset to v0.8.0 by
[@&#8203;wata727](https://togithub.com/wata727) in
[https://github.com/terraform-linters/tflint/pull/2085](https://togithub.com/terraform-linters/tflint/pull/2085)

##### Bug Fixes

- formatter: Add source attribute in the checkstyle format by
[@&#8203;wata727](https://togithub.com/wata727) in
[https://github.com/terraform-linters/tflint/pull/2078](https://togithub.com/terraform-linters/tflint/pull/2078)

##### Chores

- deps: Go 1.22.5 by [@&#8203;wata727](https://togithub.com/wata727) in
[https://github.com/terraform-linters/tflint/pull/2084](https://togithub.com/terraform-linters/tflint/pull/2084)

**Full Changelog**:
https://github.com/terraform-linters/tflint/compare/v0.51.2...v0.52.0

</details>

<details>
<summary>tofuutils/tenv (tofuutils/tenv)</summary>

### [`v2.4.0`](https://togithub.com/tofuutils/tenv/releases/tag/v2.4.0)

[Compare
Source](https://togithub.com/tofuutils/tenv/compare/v2.3.0...v2.4.0)

#### What's Changed

- Handle several uninstall at once by
[@&#8203;dvaumoron](https://togithub.com/dvaumoron) in
[https://github.com/tofuutils/tenv/pull/203](https://togithub.com/tofuutils/tenv/pull/203)

**Full Changelog**:
https://github.com/tofuutils/tenv/compare/v2.3.0...v2.4.0

</details>

<details>
<summary>weaveworks/eksctl (weaveworks/eksctl)</summary>

###
[`v0.186.0`](https://togithub.com/eksctl-io/eksctl/releases/tag/v0.186.0):
eksctl 0.186.0

[Compare
Source](https://togithub.com/weaveworks/eksctl/compare/0.185.0-rc.0...0.186.0)

### Release v0.186.0

#### 🚀 Features

- Allow limiting the number of nodegroups created in parallel
([#&#8203;7884](https://togithub.com/weaveworks/eksctl/issues/7884))

#### 🎯 Improvements

- Retry throttling errors, disable retry rate-limiting
([#&#8203;7878](https://togithub.com/weaveworks/eksctl/issues/7878))

###
[`v0.185.0`](https://togithub.com/eksctl-io/eksctl/releases/tag/v0.185.0):
eksctl 0.185.0

[Compare
Source](https://togithub.com/weaveworks/eksctl/compare/0.184.0-rc.0...0.185.0-rc.0)

### Release v0.185.0

#### 🎯 Improvements

- Avoid creating subnets in disallowed Availability Zone IDs
([#&#8203;7870](https://togithub.com/weaveworks/eksctl/issues/7870))
- Add auto-ssm ami resolution for ubuntu
([#&#8203;7851](https://togithub.com/weaveworks/eksctl/issues/7851))
- Add/hpc7g node arm support
([#&#8203;6743](https://togithub.com/weaveworks/eksctl/issues/6743))
- fix runAsNonRoot (true) efa device plugin bug
([#&#8203;6302](https://togithub.com/weaveworks/eksctl/issues/6302))
- fixed iam permissions bug for karpenter
([#&#8203;7778](https://togithub.com/weaveworks/eksctl/issues/7778))

#### Acknowledgments

The eksctl maintainers would like to sincerely thank
[@&#8203;aciba90](https://togithub.com/aciba90),
[@&#8203;siennathesane](https://togithub.com/siennathesane) and
[@&#8203;vsoch](https://togithub.com/vsoch).

</details>

<details>
<summary>withgraphite/homebrew-tap (withgraphite/homebrew-tap)</summary>

###
[`v1.4.1`](https://togithub.com/withgraphite/homebrew-tap/compare/v1.4.0...v1.4.1)

[Compare
Source](https://togithub.com/withgraphite/homebrew-tap/compare/v1.4.0...v1.4.1)

###
[`v1.4.0`](https://togithub.com/withgraphite/homebrew-tap/compare/v1.3.10...v1.4.0)

[Compare
Source](https://togithub.com/withgraphite/homebrew-tap/compare/v1.3.10...v1.4.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 4pm on thursday" in timezone
America/Los_Angeles, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- 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://developer.mend.io/github/scottames/dots).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjUuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: scottames-github-bot[bot] <162828115+scottames-github-bot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

CLI: print module object fields with dagger call query builder (go): support selecting siblings
4 participants