fix(deps): update all dependencies #15

Open
kjuulh wants to merge 1 commits from renovate/all into main
Owner

This PR contains the following updates:

Package Type Update Change
anyhow workspace.dependencies patch 1.0.95 -> 1.0.97
async-trait dependencies patch 0.1.85 -> 0.1.88
clap workspace.dependencies patch 4.5.27 -> 4.5.36
dagger-sdk dependencies minor 0.13.7 -> 0.18.0
tokio (source) workspace.dependencies minor 1.43.0 -> 1.44.2

Release Notes

dtolnay/anyhow (anyhow)

v1.0.97

Compare Source

  • Documentation improvements

v1.0.96

Compare Source

  • Documentation improvements
dtolnay/async-trait (async-trait)

v0.1.88

Compare Source

  • Fix lifetime bounding on generic parameters that have cfg (#​289)

v0.1.87

Compare Source

  • Documentation improvements

v0.1.86

Compare Source

  • Documentation improvements
clap-rs/clap (clap)

v4.5.36

Compare Source

Fixes
  • (help) Revert 4.5.35's "Don't leave space for shorts if there are none" for now

v4.5.35

Compare Source

Fixes
  • (help) Align positionals and flags when put in the same help_heading
  • (help) Don't leave space for shorts if there are none

v4.5.34

Compare Source

Fixes
  • (help) Don't add extra blank lines with flatten_help(true) and subcommands without arguments

v4.5.33

Compare Source

Fixes
  • (error) When showing the usage of a suggestion for an unknown argument, don't show the group

v4.5.32

Compare Source

Features
  • Add Error::remove
Documentation
  • (cookbook) Switch from humantime to jiff
  • (tutorial) Better cover required vs optional
Internal
  • Update pulldown-cmark

v4.5.31

Compare Source

Features
  • Add ValueParserFactory for Saturating<T>

v4.5.30

Compare Source

Fixes
  • (assert) Allow num_args(0..=1) to be used with SetTrue
  • (assert) Clean up rendering of takes_values assertions

v4.5.29

Compare Source

Fixes
  • Change ArgMatches::args_present so not-present flags are considered not-present (matching the documentation)

v4.5.28

Compare Source

Features
  • (derive) Unstable support for full markdown syntax for doc comments, enabled with unstable-markdown
dagger/dagger (dagger-sdk)

v0.18.2

Compare Source

Changed
Fixed
What to do next?

v0.18.1

Compare Source

What to do next?

v0.18.0

Compare Source

Changed
Fixed
What to do next?

v0.17.2

Compare Source

Added
Changed
What to do next?

v0.17.1

Compare Source

  • BREAKING(llm): fix go sdk capitalization of "Llm" to "LLM" instead, consistent with engine code and the rest of the go ecosystem (https://github.com/dagger/dagger/pull/9933)
    • this will break compilation of modules referencing the LLM API like dag.Llm. To fix, simply change to dag.LLM
  • when prompting for remote module LLM access, error early in non-interactive situations where we would previously hang indefinitely. (https://github.com/dagger/dagger/pull/9957)
What to do next?

v0.17.0

Compare Source

Added
Changed
What to do next?

v0.16.3

Compare Source

Added
Changed
Dependencies
What to do next?

v0.16.2

Compare Source

Added
Fixed
Dependencies
What to do next?

v0.16.1

Compare Source

Fixed
What to do next?

v0.16.0

Compare Source

🔥 Breaking Changes
  • To match automatic configuration, insecure-entitlements now includes security.insecure when configuring the engine manually by @​jedevc in https://github.com/dagger/dagger/pull/9513

  • Module load performance is improved and related API refactored by @​sipsma in https://github.com/dagger/dagger/pull/9505
    Loading of modules (the load module step shown in progress output) is faster now in many cases. In particular:

    • Cache utilization of module loading is greatly improved, which can decrease load times by up to a factor of 10 when re-calling functions after changing source code in a Daggerized repo.
    • Less extraneous files are loaded from the source repository

    Users of modules with large numbers of dependencies or in large git repositories are expected to see the most immediate benefit.

    For some concrete numbers, here are load module times for the dagger-dev's module in Dagger's repository under different scenarios:

    • dagger call --help on new engines with an empty cache
      • v0.15.4: 1m20s
      • v0.16.0: 1m1s
      • ~23% faster
    • re-running dagger call --help with no file changes in the repo:
      • v0.15.4: 10.9s
      • v0.16.0: 2.8s
      • ~74% faster
    • re-running dagger call --help after making a change to a random source code file in the repo:
      • v0.15.4: 32.1s
      • v0.16.0: 2.8s
      • ~91% faster

    These improvements in cache utilization are also setup for future improvements not only in load module times but function call times more generally.

    This improvement comes with a few breaking changes that are not expected to impact most users. However, the changes require that users upgrade their CLI to v0.16.0 in order to connect to v0.16.0 engines. Older CLIs will error when connecting to newer engines.

    In terms of the breaking changes, impacted users are those who:

    • have function code that imports local libraries outside of the dagger module source directory
    • rely on a package manager configuration file (e.g. go.mod) that exists in a parent directory of the dagger module source directory

    They may need to update their dagger.json configuration file to add an explicit "include" setting to ensure those extra files or directories are loaded with the module. This is because numerous files previously implicitly loaded are now skipped by default, which contributes to the performance improvements.

    For example, if your module code is in .dagger and relies on the go.mod file in the parent directory, you would add the following to your dagger.json file:

    {
      "include": ["../go.mod", "../go.sum"]
    }
    

    The values in the "include" array are relative to the directory containing dagger.json. They can be also be glob patterns (e.g. "**/*.txt"). To explicitly exclude some files matched by a previous include pattern, you can prepend the include pattern with a ! character (e.g. "!**/foo.txt").

    • Previously, the exclude setting existed but has now been superseded by prefixing an include pattern with a ! character. However, this is backwards-compatible, so existing exclude settings will be automatically turned into equivalent !-prefixed include settings when running dagger develop. No user intervention is needed.

    The core API's ModuleSource and Module types have also undergone some cleanup that includes breaking changes. Most users do not interact with these APIs, but any that do may need some minor adjustments to their code. In particular:

    • Module.initialize no longer needs to be called; the module is initialized on creation
    • ResolveFromCaller no longer needs to be called for local module sources; context is automatically loaded and resolved efficiently as needed by other API calls
Added
What to do next?

v0.15.4

Compare Source

Added
Fixed
What to do next?

v0.15.3

Compare Source

Added
Fixed
Dependencies
What to do next?

v0.15.2

Compare Source

Added
Changed
Fixed
What to do next?

v0.15.1

Compare Source

Fixed
What to do next?
tokio-rs/tokio (tokio)

v1.44.2: Tokio v1.44.2

Compare Source

This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are Send but !Sync. Previously, the channel called
clone() on these values without synchronizing. This release fixes the channel
by synchronizing calls to .clone() (Thanks Austin Bonander for finding and
reporting the issue).

Fixed
  • sync: synchronize clone() call in broadcast channel (#​7232)

v1.44.1: Tokio v1.44.1

Compare Source

1.44.1 (March 13th, 2025)

Fixed
  • rt: skip defer queue in block_in_place context (#​7216)

v1.44.0: Tokio v1.44.0

Compare Source

1.44.0 (March 7th, 2025)

This release changes the from_std method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on #​7172.

Added
  • coop: add task::coop module (#​7116)
  • process: add Command::get_kill_on_drop() (#​7086)
  • sync: add broadcast::Sender::closed (#​6685, #​7090)
  • sync: add broadcast::WeakSender (#​7100)
  • sync: add oneshot::Receiver::is_empty() (#​7153)
  • sync: add oneshot::Receiver::is_terminated() (#​7152)
Fixed
  • fs: empty reads on File should not start a background read (#​7139)
  • process: calling start_kill on exited child should not fail (#​7160)
  • signal: fix CTRL_CLOSE, CTRL_LOGOFF, CTRL_SHUTDOWN on windows (#​7122)
  • sync: properly handle panic during mpsc drop (#​7094)
Changes
  • runtime: clean up magic number in registration set (#​7112)
  • coop: make coop yield using waker defer strategy (#​7185)
  • macros: make select! budget-aware (#​7164)
  • net: panic when passing a blocking socket to from_std (#​7166)
  • io: clean up buffer casts (#​7142)
Changes to unstable APIs
  • rt: add before and after task poll callbacks (#​7120)
  • tracing: make the task tracing API unstable public (#​6972)
Documented
  • docs: fix nesting of sections in top-level docs (#​7159)
  • fs: rename symlink and hardlink parameter names (#​7143)
  • io: swap reader/writer in simplex doc test (#​7176)
  • macros: docs about select! alternatives (#​7110)
  • net: rename the argument for send_to (#​7146)
  • process: add example for reading Child stdout (#​7141)
  • process: clarify Child::kill behavior (#​7162)
  • process: fix grammar of the ChildStdin struct doc comment (#​7192)
  • runtime: consistently use worker_threads instead of core_threads (#​7186)

v1.43.1

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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 if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.95` -> `1.0.97` | | [async-trait](https://github.com/dtolnay/async-trait) | dependencies | patch | `0.1.85` -> `0.1.88` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.27` -> `4.5.36` | | [dagger-sdk](https://github.com/dagger/dagger) | dependencies | minor | `0.13.7` -> `0.18.0` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.43.0` -> `1.44.2` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.97`](https://github.com/dtolnay/anyhow/releases/tag/1.0.97) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.97) - Documentation improvements ### [`v1.0.96`](https://github.com/dtolnay/anyhow/releases/tag/1.0.96) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.95...1.0.96) - Documentation improvements </details> <details> <summary>dtolnay/async-trait (async-trait)</summary> ### [`v0.1.88`](https://github.com/dtolnay/async-trait/releases/tag/0.1.88) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.87...0.1.88) - Fix lifetime bounding on generic parameters that have cfg ([#&#8203;289](https://github.com/dtolnay/async-trait/issues/289)) ### [`v0.1.87`](https://github.com/dtolnay/async-trait/releases/tag/0.1.87) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.86...0.1.87) - Documentation improvements ### [`v0.1.86`](https://github.com/dtolnay/async-trait/releases/tag/0.1.86) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.85...0.1.86) - Documentation improvements </details> <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.36`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4536---2025-04-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.35...v4.5.36) ##### Fixes - *(help)* Revert 4.5.35's "Don't leave space for shorts if there are none" for now ### [`v4.5.35`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4535---2025-04-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.34...v4.5.35) ##### Fixes - *(help)* Align positionals and flags when put in the same `help_heading` - *(help)* Don't leave space for shorts if there are none ### [`v4.5.34`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4534---2025-03-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.33...v4.5.34) ##### Fixes - *(help)* Don't add extra blank lines with `flatten_help(true)` and subcommands without arguments ### [`v4.5.33`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4533---2025-03-26) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.32...v4.5.33) ##### Fixes - *(error)* When showing the usage of a suggestion for an unknown argument, don't show the group ### [`v4.5.32`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4532---2025-03-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.31...v4.5.32) ##### Features - Add `Error::remove` ##### Documentation - *(cookbook)* Switch from `humantime` to `jiff` - *(tutorial)* Better cover required vs optional ##### Internal - Update `pulldown-cmark` ### [`v4.5.31`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4531---2025-02-24) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.30...v4.5.31) ##### Features - Add `ValueParserFactory` for `Saturating<T>` ### [`v4.5.30`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4530---2025-02-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.29...v4.5.30) ##### Fixes - *(assert)* Allow `num_args(0..=1)` to be used with `SetTrue` - *(assert)* Clean up rendering of `takes_values` assertions ### [`v4.5.29`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4529---2025-02-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.28...v4.5.29) ##### Fixes - Change `ArgMatches::args_present` so not-present flags are considered not-present (matching the documentation) ### [`v4.5.28`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4528---2025-02-03) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.27...v4.5.28) ##### Features - *(derive)* Unstable support for full markdown syntax for doc comments, enabled with `unstable-markdown` </details> <details> <summary>dagger/dagger (dagger-sdk)</summary> ### [`v0.18.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0182---2025-04-04) [Compare Source](https://github.com/dagger/dagger/compare/v0.18.1...v0.18.2) ##### Changed - shell: skip CSV flag parsing when spreading `with-exec` positional arguments by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10063 ##### Fixed - client: bump min connect timeout to 10s by [@&#8203;marcosnils](https://github.com/marcosnils) https://github.com/dagger/dagger/pull/10070 ##### 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) ### [`v0.18.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0181---2025-04-01) [Compare Source](https://github.com/dagger/dagger/compare/v0.18.0...v0.18.1) ##### 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) ### [`v0.18.0`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0180---2025-03-31) [Compare Source](https://github.com/dagger/dagger/compare/v0.17.2...v0.18.0) ##### Changed - use dockerignore files during docker build by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9857 ##### Fixed - Fixed an issue when reusing a variable with a pipeline, in the same run by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10018 - Fixed executing a dagger shell script from the root command by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10020 ##### 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) ### [`v0.17.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0172---2025-03-27) [Compare Source](https://github.com/dagger/dagger/compare/v0.17.1...v0.17.2) ##### Added - New `Directory.filter` API for improved ergonomics by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9976 \ This was previously possible by doing `Query.directory.withDirectory("", dir)`, but this breaks the chain. ##### Changed - Various LLM API changes and improvements to tool calling scheme by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/9956 ##### 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) ### [`v0.17.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0171---2025-03-24) [Compare Source](https://github.com/dagger/dagger/compare/v0.17.0...v0.17.1) - BREAKING(llm): fix go sdk capitalization of "Llm" to "LLM" instead, consistent with engine code and the rest of the go ecosystem (https://github.com/dagger/dagger/pull/9933) - this will break compilation of modules referencing the LLM API like `dag.Llm`. To fix, simply change to `dag.LLM` - when prompting for remote module LLM access, error early in non-interactive situations where we would previously hang indefinitely. (https://github.com/dagger/dagger/pull/9957) ##### 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) ### [`v0.17.0`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0170---2025-03-20) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.3...v0.17.0) ##### Added - Stabilized Dagger Shell by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/9896 Find out more at <https://docs.dagger.io/features/shell/> - New top-level `LLM` API to allow integrating LLMs with native Dagger types in https://github.com/dagger/dagger/pull/9628 Find out more at <https://docs.dagger.io/ai-agents/> ##### Changed - The default unix socket used to connect to the engine is now at `/run/dagger/engine.sock` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9866 \ The previous socket path still exists for backwards compatibility but may be removed in a future version. - Fields that return directory paths such as `Directory.glob` and `Directory.entries` now return a trailing slash to distinguish from regular files by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9118 ##### 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) ### [`v0.16.3`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0163---2025-03-12) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.2...v0.16.3) ##### Added - Add new `Directory.asGit` API for converting a directory into a git repository by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9730 - Allow CLI flags in `dagger call` for `GitRepository` and `GitRef` types by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9844 - Improved caching of `Container.asTarball` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9395 ##### Changed - Improved visualization of chains with content digests by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/9739 ##### Dependencies - Downgrade go to 1.23 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9766 - This is due to a regression in go 1.24, see https://github.com/dagger/dagger/issues/9759 ##### 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) ### [`v0.16.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0162---2025-02-27) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.1...v0.16.2) ##### Added - Add `Directory.name` field to retrieve current directory name by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/9617 ##### Fixed - Fixed panic when `dagger call` or `dagger functions` called in directory with no modules - it now errors cleanly by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9658 - Improve load time when dagger commands run in directories with no `dagger.json` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9659 - Fixed secret when using context directories from a private HTTPS module by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9697 ##### Dependencies - Bump go to 1.24 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9673 ##### 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) ### [`v0.16.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0161---2025-02-19) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.0...v0.16.1) ##### Fixed - Fix typescript modules on arm64 using tsx for wrong platform by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9633 - Fix internal error `cannot sub-select 1th item from *dagql.PostCallTyped` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9634 ##### 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) ### [`v0.16.0`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0160---2025-02-19) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.4...v0.16.0) ##### 🔥 Breaking Changes - To match automatic configuration, `insecure-entitlements` now includes `security.insecure` when configuring the engine manually by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9513 - Module load performance is improved and related API refactored by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9505 \ Loading of modules (the `load module` step shown in progress output) is faster now in many cases. In particular: - Cache utilization of module loading is greatly improved, which can decrease load times by up to a factor of 10 when re-calling functions after changing source code in a Daggerized repo. - Less extraneous files are loaded from the source repository Users of modules with large numbers of dependencies or in large git repositories are expected to see the most immediate benefit. For some concrete numbers, here are `load module` times for the `dagger-dev`'s module in Dagger's repository under different scenarios: - `dagger call --help` on new engines with an empty cache - v0.15.4: 1m20s - v0.16.0: 1m1s - \~23% faster - re-running `dagger call --help` with no file changes in the repo: - v0.15.4: 10.9s - v0.16.0: 2.8s - \~74% faster - re-running `dagger call --help` after making a change to a random source code file in the repo: - v0.15.4: 32.1s - v0.16.0: 2.8s - \~91% faster These improvements in cache utilization are also setup for future improvements not only in `load module` times but function call times more generally. This improvement comes with a few breaking changes that are not expected to impact most users. However, the changes require that users upgrade their CLI to v0.16.0 in order to connect to v0.16.0 engines. Older CLIs will error when connecting to newer engines. In terms of the breaking changes, impacted users are those who: - have function code that imports local libraries outside of the dagger module source directory - rely on a package manager configuration file (e.g. go.mod) that exists in a parent directory of the dagger module source directory They may need to update their dagger.json configuration file to add an explicit `"include"` setting to ensure those extra files or directories are loaded with the module. This is because numerous files previously implicitly loaded are now skipped by default, which contributes to the performance improvements. For example, if your module code is in `.dagger` and relies on the `go.mod` file in the parent directory, you would add the following to your `dagger.json` file: ```json { "include": ["../go.mod", "../go.sum"] } ``` The values in the `"include"` array are relative to the directory containing `dagger.json`. They can be also be glob patterns (e.g. `"**/*.txt"`). To explicitly exclude some files matched by a previous include pattern, you can prepend the include pattern with a `!` character (e.g. `"!**/foo.txt"`). - Previously, the `exclude` setting existed but has now been superseded by prefixing an include pattern with a `!` character. However, this is backwards-compatible, so existing `exclude` settings will be automatically turned into equivalent `!`-prefixed include settings when running `dagger develop`. No user intervention is needed. The core API's `ModuleSource` and `Module` types have also undergone some cleanup that includes breaking changes. Most users do not interact with these APIs, but any that do may need some minor adjustments to their code. In particular: - `Module.initialize` no longer needs to be called; the module is initialized on creation - `ResolveFromCaller` no longer needs to be called for local module sources; context is automatically loaded and resolved efficiently as needed by other API calls ##### Added - Allow tilde home expansion in `dag.Host` operations by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9610 ##### 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) ### [`v0.15.4`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0154---2025-02-12) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.3...v0.15.4) ##### Added - Move `dagger.json` `sdk` field to `sdk.source` by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9454 ##### Fixed - Fix various memory leaks in dagger engine by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9468 - Fix weird secret transfer errors when using context directories with private modules by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9530 - Cache function calls per-client in a session by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9483 ##### 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) ### [`v0.15.3`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0153---2025-01-29) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.2...v0.15.3) ##### Added - Add float support in the engine by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/9396 \ Note: the precision of float is limited to float64 inside the engine. ##### Fixed - Fix incorrectly namespaced cache volumes by [@&#8203;jedevc](https://github.com/jedevc) and [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9400 and https://github.com/dagger/dagger/pull/9204 - Allow trailing slashes in destination directory in `Container.WithFiles` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9457 - Correctly resolve dependency context directories by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9418 - Improve initial engine startup time by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9430 - Allow automatic CA certificate provisioning to work in Wolfi containers by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9404 ##### Dependencies - OTEL bumped to v1.32.0 by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/8991 - Modules that use old versions of the OTEL Go SDK may need to be manually updated. ##### 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) ### [`v0.15.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0152---2025-01-14) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.1...v0.15.2) ##### Added - New `dagger update` command to update dependencies in `dagger.json` by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/8839 - Allow `$schema` property in `dagger.json` by [@&#8203;JacobLey](https://github.com/JacobLey) in https://github.com/dagger/dagger/pull/9069 ##### Changed - `CacheVolumes` are now namespaced between different modules by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/8724 - Print `CACHED` operations for `--progress=plain` output by [@&#8203;marcosnils](https://github.com/marcosnils) in https://github.com/dagger/dagger/pull/9344 ##### Fixed - Provide a better out-of-the-box experience for `AsService` by [@&#8203;marcosnils](https://github.com/marcosnils) in https://github.com/dagger/dagger/pull/9247 - Prevent interactive terminal sessions from crashing in Windows terminal by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9244 - Allow using old dockerfile syntax pragmas by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9246 - Avoid frozen progress output when using `Container.terminal` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9338 - Ensure that `Container.up` behaves as identically as possible to `Container.AsService.up` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9231 - Ensure `dagger install` always inserts dependencies in the right order by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9052 ##### 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) ### [`v0.15.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0151---2024-12-12) [Compare Source](https://github.com/dagger/dagger/compare/v0.13.7...v0.15.1) ##### Fixed - Metrics display in the TUI is fixed to display for all executed containers, rather than just services by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9171 ##### 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>tokio-rs/tokio (tokio)</summary> ### [`v1.44.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.2): Tokio v1.44.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2) This release fixes a soundness issue in the broadcast channel. The channel accepts values that are `Send` but `!Sync`. Previously, the channel called `clone()` on these values without synchronizing. This release fixes the channel by synchronizing calls to `.clone()` (Thanks Austin Bonander for finding and reporting the issue). ##### Fixed - sync: synchronize `clone()` call in broadcast channel ([#&#8203;7232]) [#&#8203;7232]: https://github.com/tokio-rs/tokio/pull/7232 ### [`v1.44.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.1): Tokio v1.44.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.0...tokio-1.44.1) ### 1.44.1 (March 13th, 2025) ##### Fixed - rt: skip defer queue in `block_in_place` context ([#&#8203;7216]) [#&#8203;7216]: https://github.com/tokio-rs/tokio/pull/7216 ### [`v1.44.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.0): Tokio v1.44.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.1...tokio-1.44.0) ### 1.44.0 (March 7th, 2025) This release changes the `from_std` method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on [#&#8203;7172]. ##### Added - coop: add `task::coop` module ([#&#8203;7116]) - process: add `Command::get_kill_on_drop()` ([#&#8203;7086]) - sync: add `broadcast::Sender::closed` ([#&#8203;6685], [#&#8203;7090]) - sync: add `broadcast::WeakSender` ([#&#8203;7100]) - sync: add `oneshot::Receiver::is_empty()` ([#&#8203;7153]) - sync: add `oneshot::Receiver::is_terminated()` ([#&#8203;7152]) ##### Fixed - fs: empty reads on `File` should not start a background read ([#&#8203;7139]) - process: calling `start_kill` on exited child should not fail ([#&#8203;7160]) - signal: fix `CTRL_CLOSE`, `CTRL_LOGOFF`, `CTRL_SHUTDOWN` on windows ([#&#8203;7122]) - sync: properly handle panic during mpsc drop ([#&#8203;7094]) ##### Changes - runtime: clean up magic number in registration set ([#&#8203;7112]) - coop: make coop yield using waker defer strategy ([#&#8203;7185]) - macros: make `select!` budget-aware ([#&#8203;7164]) - net: panic when passing a blocking socket to `from_std` ([#&#8203;7166]) - io: clean up buffer casts ([#&#8203;7142]) ##### Changes to unstable APIs - rt: add before and after task poll callbacks ([#&#8203;7120]) - tracing: make the task tracing API unstable public ([#&#8203;6972]) ##### Documented - docs: fix nesting of sections in top-level docs ([#&#8203;7159]) - fs: rename symlink and hardlink parameter names ([#&#8203;7143]) - io: swap reader/writer in simplex doc test ([#&#8203;7176]) - macros: docs about `select!` alternatives ([#&#8203;7110]) - net: rename the argument for `send_to` ([#&#8203;7146]) - process: add example for reading `Child` stdout ([#&#8203;7141]) - process: clarify `Child::kill` behavior ([#&#8203;7162]) - process: fix grammar of the `ChildStdin` struct doc comment ([#&#8203;7192]) - runtime: consistently use `worker_threads` instead of `core_threads` ([#&#8203;7186]) [#&#8203;6685]: https://github.com/tokio-rs/tokio/pull/6685 [#&#8203;6972]: https://github.com/tokio-rs/tokio/pull/6972 [#&#8203;7086]: https://github.com/tokio-rs/tokio/pull/7086 [#&#8203;7090]: https://github.com/tokio-rs/tokio/pull/7090 [#&#8203;7094]: https://github.com/tokio-rs/tokio/pull/7094 [#&#8203;7100]: https://github.com/tokio-rs/tokio/pull/7100 [#&#8203;7110]: https://github.com/tokio-rs/tokio/pull/7110 [#&#8203;7112]: https://github.com/tokio-rs/tokio/pull/7112 [#&#8203;7116]: https://github.com/tokio-rs/tokio/pull/7116 [#&#8203;7120]: https://github.com/tokio-rs/tokio/pull/7120 [#&#8203;7122]: https://github.com/tokio-rs/tokio/pull/7122 [#&#8203;7139]: https://github.com/tokio-rs/tokio/pull/7139 [#&#8203;7141]: https://github.com/tokio-rs/tokio/pull/7141 [#&#8203;7142]: https://github.com/tokio-rs/tokio/pull/7142 [#&#8203;7143]: https://github.com/tokio-rs/tokio/pull/7143 [#&#8203;7146]: https://github.com/tokio-rs/tokio/pull/7146 [#&#8203;7152]: https://github.com/tokio-rs/tokio/pull/7152 [#&#8203;7153]: https://github.com/tokio-rs/tokio/pull/7153 [#&#8203;7159]: https://github.com/tokio-rs/tokio/pull/7159 [#&#8203;7160]: https://github.com/tokio-rs/tokio/pull/7160 [#&#8203;7162]: https://github.com/tokio-rs/tokio/pull/7162 [#&#8203;7164]: https://github.com/tokio-rs/tokio/pull/7164 [#&#8203;7166]: https://github.com/tokio-rs/tokio/pull/7166 [#&#8203;7172]: https://github.com/tokio-rs/tokio/pull/7172 [#&#8203;7176]: https://github.com/tokio-rs/tokio/pull/7176 [#&#8203;7185]: https://github.com/tokio-rs/tokio/pull/7185 [#&#8203;7186]: https://github.com/tokio-rs/tokio/pull/7186 [#&#8203;7192]: https://github.com/tokio-rs/tokio/pull/7192 ### [`v1.43.1`](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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://github.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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2025-01-21 06:30:39 +01:00
fix(deps): update rust crate dagger-sdk to 0.15.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
a31238c9db
kjuulh added 1 commit 2025-01-21 06:30:39 +01:00
fix(deps): update rust crate dagger-sdk to 0.15.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
a31238c9db
kjuulh changed title from fix(deps): update rust crate dagger-sdk to 0.15.0 to fix(deps): update all dependencies 2025-02-01 06:29:58 +01:00
kjuulh force-pushed renovate/all from a31238c9db to ab0e65d9f6 2025-02-01 06:29:59 +01:00 Compare
kjuulh force-pushed renovate/all from ab0e65d9f6 to 8b6f3808c4 2025-02-02 02:29:50 +01:00 Compare
kjuulh force-pushed renovate/all from 8b6f3808c4 to 9fd9a657c2 2025-02-02 06:27:36 +01:00 Compare
kjuulh force-pushed renovate/all from 9fd9a657c2 to 6cd9ec3de6 2025-02-03 02:28:18 +01:00 Compare
kjuulh force-pushed renovate/all from 6cd9ec3de6 to f3a6c12a46 2025-02-03 06:27:52 +01:00 Compare
kjuulh force-pushed renovate/all from f3a6c12a46 to 3488e222fa 2025-02-04 02:30:13 +01:00 Compare
kjuulh force-pushed renovate/all from 3488e222fa to 061cfca40a 2025-02-12 02:32:22 +01:00 Compare
kjuulh force-pushed renovate/all from 061cfca40a to ef8aa39b17 2025-02-12 06:30:02 +01:00 Compare
kjuulh force-pushed renovate/all from ef8aa39b17 to b7796179b1 2025-02-18 02:31:08 +01:00 Compare
kjuulh force-pushed renovate/all from b7796179b1 to bfcb16c4e7 2025-02-18 06:28:40 +01:00 Compare
kjuulh force-pushed renovate/all from bfcb16c4e7 to 13abeb3b81 2025-02-20 02:33:58 +01:00 Compare
kjuulh changed title from fix(deps): update all dependencies to chore(deps): update all dependencies 2025-02-20 06:29:28 +01:00
kjuulh force-pushed renovate/all from 13abeb3b81 to e5bae2893a 2025-02-20 06:29:28 +01:00 Compare
kjuulh force-pushed renovate/all from e5bae2893a to 02d70fbc0a 2025-02-21 02:32:21 +01:00 Compare
kjuulh force-pushed renovate/all from 02d70fbc0a to e1b3e7faa7 2025-02-25 02:30:38 +01:00 Compare
kjuulh force-pushed renovate/all from e1b3e7faa7 to 3ba9e44587 2025-02-25 06:29:45 +01:00 Compare
kjuulh force-pushed renovate/all from 3ba9e44587 to 9432f8596d 2025-03-04 02:33:03 +01:00 Compare
kjuulh force-pushed renovate/all from 9432f8596d to 57a2f60d0e 2025-03-04 06:31:31 +01:00 Compare
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2025-03-25 23:48:03 +01:00
kjuulh force-pushed renovate/all from 57a2f60d0e to 0ebe91a5ad 2025-03-25 23:48:04 +01:00 Compare
kjuulh force-pushed renovate/all from 0ebe91a5ad to 67ca681ca7 2025-03-26 20:59:29 +01:00 Compare
kjuulh force-pushed renovate/all from 67ca681ca7 to 6eed479582 2025-03-26 21:32:50 +01:00 Compare
kjuulh force-pushed renovate/all from 6eed479582 to b08ab388bb 2025-03-27 02:59:59 +01:00 Compare
kjuulh force-pushed renovate/all from b08ab388bb to a5334b23d9 2025-03-27 03:32:52 +01:00 Compare
kjuulh force-pushed renovate/all from a5334b23d9 to 3330d45803 2025-04-02 02:21:15 +02:00 Compare
kjuulh force-pushed renovate/all from 3330d45803 to 58720a0fba 2025-04-06 02:19:05 +02:00 Compare
kjuulh force-pushed renovate/all from 58720a0fba to 456aa85f54 2025-04-06 05:19:55 +02:00 Compare
kjuulh force-pushed renovate/all from 456aa85f54 to 1905c7d654 2025-04-12 02:21:26 +02:00 Compare
Author
Owner

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path ci/Cargo.toml --package dagger-sdk@0.13.7 --precise 0.18.2
    Updating crates.io index
error: failed to select a version for the requirement `dagger-sdk = "^0.13.7"`
candidate versions found which didn't match: 0.18.2
location searched: crates.io index
required by package `cuddle-ci v0.3.0 (https://git.front.kjuulh.io/kjuulh/dagger-components?branch=main#2d48b523)`
    ... which satisfies git dependency `cuddle-ci` (locked to 0.3.0) of package `cuddle-node-service-plan v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/cuddle-node-service-plan/crates/cuddle-node-service-plan)`

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/cuddle-node-service-plan/Cargo.toml --package dagger-sdk@0.13.7 --precise 0.18.2
    Updating crates.io index
error: failed to select a version for the requirement `dagger-sdk = "^0.13.7"`
candidate versions found which didn't match: 0.18.2
location searched: crates.io index
required by package `cuddle-ci v0.3.0 (https://git.front.kjuulh.io/kjuulh/dagger-components?branch=main#2d48b523)`
    ... which satisfies git dependency `cuddle-ci` (locked to 0.3.0) of package `cuddle-node-service-plan v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/cuddle-node-service-plan/crates/cuddle-node-service-plan)`

### ⚠️ Artifact update problem Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: Cargo.lock ``` Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path ci/Cargo.toml --package dagger-sdk@0.13.7 --precise 0.18.2 Updating crates.io index error: failed to select a version for the requirement `dagger-sdk = "^0.13.7"` candidate versions found which didn't match: 0.18.2 location searched: crates.io index required by package `cuddle-ci v0.3.0 (https://git.front.kjuulh.io/kjuulh/dagger-components?branch=main#2d48b523)` ... which satisfies git dependency `cuddle-ci` (locked to 0.3.0) of package `cuddle-node-service-plan v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/cuddle-node-service-plan/crates/cuddle-node-service-plan)` ``` ##### File name: Cargo.lock ``` Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/cuddle-node-service-plan/Cargo.toml --package dagger-sdk@0.13.7 --precise 0.18.2 Updating crates.io index error: failed to select a version for the requirement `dagger-sdk = "^0.13.7"` candidate versions found which didn't match: 0.18.2 location searched: crates.io index required by package `cuddle-ci v0.3.0 (https://git.front.kjuulh.io/kjuulh/dagger-components?branch=main#2d48b523)` ... which satisfies git dependency `cuddle-ci` (locked to 0.3.0) of package `cuddle-node-service-plan v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/cuddle-node-service-plan/crates/cuddle-node-service-plan)` ```
kjuulh force-pushed renovate/all from 1905c7d654 to ffc96e592f 2025-04-12 05:19:56 +02:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/cuddle-node-service-plan#15
No description provided.