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

build(deps): update uniffi requirement from 0.24.1 to 0.25.1 #4

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link

@dependabot dependabot bot commented on behalf of github Nov 13, 2023

Updates the requirements on uniffi to permit the latest version.

Changelog

Sourced from uniffi's changelog.

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

  • Foreign types can now implement trait interfaces

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.

What's changed?

  • Implementing From<uniffi::UnexpectedUniFFICallbackError is now optional for callback interface error types. If the error type implements that, things will continue to work as before. If not, then any unexpected callback error will result in a Rust panic.

v0.24.3 (backend crates: v0.24.3) - (2023-08-01)

... (truncated)

Commits
  • 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
  • a0fb644 chore: Release
  • 6a2441a chore: Release
  • a3403ac Make From<UnexpectedUniFFICallbackError> optional
  • 48b1f51 Merge pull request #1785 from bendk/async-wake-fix
  • c890e8b Normalize 'generate_bindings' with 'generate_external_bindings' (#1786)
  • 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.1)

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

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Nov 13, 2023
Copy link
Author

dependabot bot commented on behalf of github Nov 27, 2023

Superseded by #5.

@dependabot dependabot bot closed this Nov 27, 2023
@dependabot dependabot bot deleted the dependabot/cargo/uniffi-0.25.1 branch November 27, 2023 14:11
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