Skip to content

build(deps): update uniffi requirement from 0.24.1 to 0.25.2#5

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/uniffi-0.25.2
Open

build(deps): update uniffi requirement from 0.24.1 to 0.25.2#5
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/uniffi-0.25.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 27, 2023

Copy link
Copy Markdown

Updates the requirements on uniffi to permit the latest version.

Changelog

Sourced from uniffi's changelog.

v0.25.2 (backend crates: v0.25.2) - (2023-11-20)

What's fixed?

  • Fixed regression in the name of error enums in Kotlin #1842
  • Fix regression when error types are in dicts etc #1847

All changes in v0.25.2.

v0.25.1 (backend crates: v0.25.1) - (2023-11-09)

All changes in v0.25.1.

What's fixed?

  • Fixed several bugs with async functions were defined in multiple crates that get built together.

v0.25.0 (backend crates: v0.25.0) - (2023-10-18)

All changes in v0.25.0.

What's new

  • Proc-macros can now expose standard Rust traits (eg, Display, Eq, etc)

  • Fixed issues when trying to combine UDL and procmacros in the same crate when the "namespace" is different from the crate name. This meant that the "ffi namespace" has changed to consistently be the crate name, rather than either the crate name or the namespace name depending on whether the item was declared via a procmacro or UDL. This should be invisible in most cases, but custom build environments might require some changes. Specifically:

    • uniffi::generate_scaffolding(udl_path) now uses the udl_path to locate the corresponding Cargo.toml, which is parsed to determine the crate name (ie, the name under the [lib] entry). If your environment is such that Cargo.toml can't be located or parsed, you should instead use uniffi::generate_scaffolding_for_crate(udl_path, crate_name).
    • Similarly, when executing uniffi_bindgen from the command-line to generate bindings and when not using "library mode", Cargo.toml will be located and parsed to determine the crate name. Specifying --crate-name on the command-line can be used to avoid this and use the specified value.
  • Crates can now use proc-macros without UDL files to export their interface. See the "Procedural Macros: Attributes and Derives" manual section for details.

  • Custom Types are now supported for proc-macros, including a very low-friction way of exposing types implementing the new-type idiom.

  • Proc-macros: Added support for ByRef arguments

  • Proc-macros: Implemented custom type conversion error handling (https://mozilla.github.io/uniffi-rs/udl/custom_types.html#error-handling-during-conversion)

  • Error types must now implement Error + Send + Sync + 'static.

  • Proc-macros: The handle_unknown_callback_error attribute is no longer needed for callback interface errors

What's Fixed

  • Updated the async functionality to correctly handle cancellation (#1669)
  • Kotlin: Fixed low-level issue with exported async APIs
  • Kotlin: Fixed empty records being exported as empty data classes in Kotlin. A class with a proper equals function should be used instead.

... (truncated)

Commits
  • f2353fc chore: Release
  • ad7a01f chore: Release
  • 57e5d13 Update changelog for 0.25.2
  • e556c73 Backport: Implement Lift for flat errors
  • 12bf9fc Backport: Don't remove the forked trait for b/w compat reasons (#1842)
  • b0ab234 chore: Release
  • f7237b7 chore: Release
  • 25ba41d Fix for multiple crates defining async functions
  • 93db37c Fixed a couple issues with async code and multiple crates
  • 46c0600 Backporting fix for trait methods that throw exceptions
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [uniffi](https://github.com/mozilla/uniffi-rs) to permit the latest version.
- [Changelog](https://github.com/mozilla/uniffi-rs/blob/main/CHANGELOG.md)
- [Commits](mozilla/uniffi-rs@v0.24.1...v0.25.2)

---
updated-dependencies:
- dependency-name: uniffi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Nov 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants