Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 1, 2024

This PR contains the following updates:

Package Type Update Change
cairo-rs (source) dependencies minor 0.18 -> 0.21
chrono dependencies patch 0.4.22 -> 0.4.42
crc dependencies minor 3.0.0 -> 3.3.0
docker.io/library/rust stage minor 1.74.0 -> 1.91.1
futures (source) dependencies patch 0.3.25 -> 0.3.31
heck dependencies minor 0.4 -> 0.5
image dependencies minor 0.24 -> 0.25
lazy_static dependencies minor 1.4.0 -> 1.5.0
pango (source) dependencies minor 0.18 -> 0.21
pangocairo (source) dependencies minor 0.18 -> 0.21
rand (source) dependencies minor 0.8 -> 0.9
serde (source) dependencies patch 1.0.147 -> 1.0.228
serde_json dependencies patch 1.0.87 -> 1.0.145
sha2 dependencies patch 0.10.1 -> 0.10.9
sqlx dependencies minor 0.7 -> 0.8
thiserror dependencies patch 1.0.37 -> 1.0.69
tokio (source) dependencies minor 1.34.0 -> 1.48.0
tracing (source) dependencies patch 0.1.37 -> 0.1.41
tracing-subscriber (source) dependencies patch 0.3.5 -> 0.3.20
warp dependencies minor 0.3 -> 0.4

Release Notes

gtk-rs/gtk-rs-core (cairo-rs)

v0.21.2

Compare Source

Biagio Festa:
      glib-macros/async_test: unwrap result when setting default context
      glib-macros/async_test: dont move main context within closure

François Laignel:
      gio: fix compilation with beta toolchain

Maximiliano Sandoval:
      image: Add python3-requests

Renyi Zhao:
      glib: Fix misuse of operator in subtract_days
      pango: Fix out-of-bounds access in itemize functions
      graphene: Fix UB in intersect_triangle by validating t_out before assume_init
      cairo: Add bounds check for nth in region_get_rectangle to prevent UB
      cairo: Fix integer overflow in create_for_data's len check
      glib: Fix UB in spawn_async_with_pipes by validating success before assume_init

Sebastian Dröge:
      gio: Make etag in `File::replace_contents_async()` optional
      glib-macros: Make main context the thread-default one in `#[async_test]`
      gio: `DataInputStream::read_line_async()` can return `None` slices
      gio: Use correct finish function for `DataInputStream::read_line_utf8_async()`
      Allows windows-sys 0.61 too
      Update gir and gir-files
      Regenerate with latest gir / gir-files
      pango: Generate new `FontColor` enum
      pango: Add new `v1_57` feature
      ci: Don't build pango with `--all-features` for now
      glib: Fix pointer signedness
      Update Cargo.lock
      deny: Update
      Update versions to 0.21.2

v0.21.1

Compare Source

Philipp Jungkamp:
      gio: Fix segfault in ListStore::find_with_equal_func

Rose Davidson:
      cairo: Fix return type for cairo_script_create_for_stream.
      cairo: write-to-stream callbacks should accept const pointers to data

Sebastian Dröge:
      Update gir-files
      Regenerate with latest gir-files
      glib: Fix new clippy warnings
      glib: Only build regex compiletests if the corresponding feature is enabled
      glib: Fix segfault in `List::retain()`
      glib: Compare lengths in `<StrV as PartialEq<[&str]>>::eq` too
      glib: Null-terminate on every iteration in `PtrSlice::extend_from_slice`
      glib: Avoid more integer overflows when reserving space in `PtrSlice` / `Slice` / `StrV`
      Update Cargo.lock
      Update versions to 0.21.1
      cairo: Require cairo-sys-rs >= 0.21.1

Sebastian Wiesner:
      Impl AsFd for FileDescriptorBased

Tomoaki Kawada:
      glib: Fix overflow in `StrV::reserve` when checking capacity
      glib: Fix overflow in `StrV::extend_from_slice` when checking capacity
      glib: Null-terminate on every iteration in `StrV::extend_from_slice`
      glib: Compare lengths in `<StrVRef as PartialEq<[&str]>>::eq`

Zachary S:
      glib: Don't drop `T` if `ThreadGuard<T>` is dropped on the wrong thread.
      glib: Don't double-panic if `ThreadGuard::into_inner` is called on the wrong thread.

dependabot[bot]:
      build(deps): bump criterion from 0.6.0 to 0.7.0

v0.21.0

Compare Source

Andrey Kutejko:
      Implement std::iter::Extend for glib::List
      Implement std::iter::Extend for glib::SList

BiagioFesta:
      glib-macros: add test macro for async-glib-context tests
      Remove unsafe interface requirement for into ptr conversion

Bilal Elmoussaoui:
      docs: Run on our container image
      Update docs.yml
      Update docs.yml
      Update docs.yml
      Update docs.yml
      Update gir submodule
      Regenerate with latest gir
      Don't seal manual traits that correspond to auto-generated types
      Update gir submodule
      Update gir-files
      Regenerate with latest gir-files
      Re-export v2.84 feature
      ci: Bump tested glib/gio version
      Re-sync version requirements
      Fix new beta clippy warnings
      Ignore manual_c_str_literals clippy warning
      Generate all the missing Gio bindings
      ci: Add an automated update job
      ci: Allow triggering a regen update
      ignore typ typo
      gobject: Work around wrongly added v2_82 feature
      glib: Implement Deref/DerefMut for ThreadGuard
      glib/sys: Add aliases for some gtypes
      glib/sys: Manually implement g_atomic_int_get
      image: Disable glycin loader
      image: Disable docs for gdk-pixbuf as well
      image: Disabe gdk-pixbuf thumbnailer

Carlos Martín Nieto:
      glib: link to the Properties macro instead of mentioning Props
      examples: add some docs to the example using the Properties macro
      glib-macros: Properties: copy property docs to getter
      glib-macros: Properties: allow setting getter and setter docs
      glib-macros: Properties: copy over the doc comments more elegantly
      glib-macros: extend `Properties` docs with the getter-setter docs
      glib-macros: add some generic comments for property notifications
      glib: provide a trait to return a `ParamSpec` builder with builtin default
      gio: update doc links in `DBusMethodInvocation`
      glib: implement `HasParamSpecDefaulted` for enums and char
      glib-macros: add a `default` attribute to `#[property]`
      glib-macros: update docs for `property`'s `default` parameter
      gio: add methods for returning and propagating boolean and int in/from a `Task`
      gio: document the interaction of the `Task` result setter and getters

Christopher Head:
      Fix incorrect documentation
      Re-export CancelledHandlerId

David Hewitt:
      gio: manually implement content_type_guess

Fina Wilke:
      glib-macros: Remove &mut to static mut in object_subclass
      examples: Add additional type bounds to Impl traits
      Add additional type bounds to Impl traits
      Add IsA<Object> trait bound to Impl traits
      changelog: Fix typo
      Update MSRV to 1.80
      Use rust 1.79 implied supertraits to simplify trait bounds
      gio: Add interface bounds to ApplicationImpl
      glib: Add unimplemented diagnostic to IsA linking to the wrapper macro

François Laignel:
      gir: update for fix userdata mutability for FnMut callbacks
      regenerate
      glib: fix userdata mutability for FnMut callbacks

Guillaume Gomez:
      Remove `thiserror` dependency

Kévin Commaille:
      glib-macros: Fix typos in docs

Leo Schaefer:
      Fix bug in bindings of shape_full and shape_with_flags
      Use as_ptr and bring shape_full and shape_with_flags into the same format

Maximiliano Sandoval:
      port log_writer fns to safe-io
      Port Unix*Stream::take_fd to safe-io
      Port spawn_async_with_fds to safe-io
      Make Socket:from_fd use an OwnedFd
      Implement AsFd for Socket

Maximiliano Sandoval R:
      Port launch_uris_as_manager_with_fds to safe-io
      Impl AsFd for Unix Streams
      Port file_open_tmp to safe-io
      unix_fd_list: Port to safe-io
      subprocess_launcher: Take owned fds

Paolo Borelli:
      examples: rename variables for clarity in the virtual_methods example
      examples: use a better type for Pet ffi instances in the virtual_methods example
      windows: use a range for windows-rs dependency
      ci: bump gvsbuild version

Philipp Jungkamp:
      glib: Change signal accumulator function signature
      glib: Add signal accumulator to object test
      glib: Implement ToGlibContainerFromSlice for CStr and CString
      gio: Use manual `env: &[OsString]` parameter for SubprocessLauncher::set_environ
      gio: Rework `glib::ExitCode` for `gio::Application`
      Replace `map_or` with `is_none_or` to satisfy clippy

Sebastian Dröge:
      Update versions to 0.21.0
      Build 0.20 docs and drop 0.14 docs
      ci: Fix docs release tag handling
      Fix various Rust 1.80 clippy warnings
      Update gir
      Regenerate with latest gir
      Fix code style
      deny: Update to new format
      glib: Don't use the default main context in the tests
      glib: Make sure to join threads spawned in tests
      deny: Remove proc-macro-crate override
      Update dependencies
      glib: Add `ObjectInterface::Instance` for symmetry with `ObjectSubclass::Instance`
      glib: Assert that the size of the interface type is 0
      Remove deprecated API
      glib: Fix Rust 1.81 clippy warnings
      glib: Collation keys are not necessary valid UTF-8
      Update branch from master to main
      Update gir
      Regenerate with latest gir / gir-files
      Update Cargo.lock
      glib-macros: Derived boxed types are not `TransparentPtrType` but `TransparentType`
      glib: collections: Add some more debug assertions about type sizes
      pango: Fix `LayoutLine::x_ranges()` bindings
      glib: Remove type parameter from `Object::has_property()` and add separate `has_property_with_type()`
      glib: Also check for subtypes in `Object::has_property_with_type()`
      Update gir
      Update gir-files
      Regenerate with latest gir / gir-files
      gio: Clean up and autogenerate `UnixMountEntry` bindings
      glib: Ignore CPP feature constants
      glib: Add correct versions to various new unicode scripts
      glib: Add `Bytes::into_data() and `Bytes::from_bytes()` bindings
      glib: Remove `SignalClassHandlerToken` from default class handler
      Fix / silence various new Rust 1.83 clippy warnings
      gio: Fix nullability of various DBus method call related parameters
      gio: Add test for DBus method calls over a UNIX fd pair
      Update gir
      Update gir-files
      Regenerate with latest gir / gir-files
      ci: Check pango 1.56 feature on the CI
      pango: Update C library version requirements
      Update Cargo.lock
      deny: Update unicode license name
      Update gir-files
      Regenerate with latest gir-files
      gio: Export `RegistrationBuilder` from the crate root
      gio: Work around GLib memory leak in g_dbus_connection_register_object_with_closures()
      Update gir
      Update gir-files
      Regenerate with latest gir / gir-files
      Update Cargo.lock
      gio: Only provide UNIX mount compat API on UNIX platforms
      Fix some new clippy warnings
      glib: Fix expected compiler error text for Rust 1.84
      pango: Add bindings for `Font::languages()`
      glib: Add v2_84 gobject-sys feature
      pango: Ignore FontDescription::set_features_static() and set_variations_static() for now
      gdk-pixbuf: Allow unused imports in auto-generated code
      Update Cargo.lock
      gio: Ignore `g_dbus_connection_register_object_with_closures2()` for now
      glib: Add bindings for `g_intern_string()` and `g_intern_static_string()` to `GStr`
      graphene: Add some `// rustdoc-stripper-ignore-next`
      Update Cargo.lock
      glib: Add From<AsRef<str>> impl for GStringPtr
      pango: Implement `pango_shape()` bindings manually and ignore `pango_shape_item()` for now
      gio: Use `OwnedSocket` / `BorrowedSocket` for Windows APIs on GSocket
      gio: Use `OwnedFd` to close the socket on error instead of `libc::close()`
      gio: Return `BorrowedFd` / `BorrowedSocket` from `Socket::as_fd()` / `as_socket()`
      cairo: Pass a mutable reference when we expect the function to mutate the value
      Fix new clippy 1.86 warnings
      ci: Update to Ubuntu 24.04 for building the image
      ci: Install some more development packages for the image build
      Add 2.86 glib/gio version features
      Use std::io::Error::other() instead of new()
      glib: Use std::hint::black_box() instead of criterion version of it
      tests: Add Cargo.lock
      Update gir
      glib: Manually implement `Source::context()`
      Regenerate with latest gir
      graphene: Add `v1_12` feature
      graphene: Lower 1.12 version dependency to 1.11
      graphene: Add `Box2D` bindings
      ci: Enable v1_12 feature for graphene
      graphene: Rename `Box2D::init_from_rect()` to `from_rect()` for consistency
      glib: Remove nonsense comments about `glib::Slice` pointers being `NULL`-terminated
      glib: Make sure that empty `glib::StrV` / `glib::PtrSlice` returns a valid pointer
      Fix new nightly warning about confusing lifetime flows
      gdk-pixbuf: Add v2_44 version feature
      glib-macros: Fix various new 1.88 clippy warnings
      gio: Fix some new 1.88 clippy warnings
      Update gir
      Regenerate with latest gir
      gio: Manually implement new g_inet_address_new_from_bytes_with_ipv6_info() bindings
      Update Cargo.lock
      Update gir
      Regenerate with latest gir

Sebastian Wiesner:
      Safely and correctly convert InetAddress to IpAddr
      Add test for current output of log impl
      Enable log feature for glib tests
      Remove duplicated call
      Do not use log_structured!
      Write line number without allocation
      Add convenience function to return a result
      Streamline call dispatching in example
      Add helper to return result from a future
      Demo async call handling for gdbus
      Add DBusMethodCall convenience trait
      Fix typo to get Github actions to pass
      Rewrite DBus registration example with inheritance
      Bind dbus_register vfunc
      Bind dbus_unregister vfunc
      Bind name_lost vfunc
      Use DBus errors in example
      Wrap IntoFuture around Cancellable::future
      Derive Debug and Clone for variant DictEntry

Tomoaki Kawada:
      glib-sys: Fix value of `G_VARIANT_TYPE_BYTE_STRING_ARRAY`
      glib: Ensure NULL terminator is present after creating allocation in `StrV::reserve`
      glib: Ensure NULL terminator is present after creating allocation in `PtrSlice::reserve`
      glib: Do not use `end_unsafe` in `<Variant as From<VariantDict>>::from`
      glib-macros: Do not generate import of `Property{Get,Set}` in `Properties`
      glib: Make `<Variant as HasParamSpec>::BuilderFn` generic over lifetimes

Wesley Moore:
      cairo: Fix some typos in Error Display impl
      quartz opt-in

erer1243:
      use crate::Borrowed when not using glib

eri:
      generate gir without link attribute
      generate link attribute only for msvc
      patch doc unused warning
      try manual __imp_ dereference
      detect static library and regenerate gir
      remove g_param_spec_types link alltogether
      suggested fixes
      regenerate with latest gir

fbrouille:
      Implement gio::File::set_attribute
      Implement gio::FileInfo::set_attribute
      Add gio::FileMonitor subclass
      Add glib::StrVRef
      Add gio::Vfs subclass
      Fix gio::FileEnumeratorExt::close(): return value does not indicate success or error
      Add gio::FileEnumerator subclass

jgcodes2020:
      vector operator overloads
      matrix multiplication and transforms
      more matrix operations, quaternion operations
      cargo fmt
      fix clippy warnings

nozwock:
      Clarify usage requirement of `Properties` macro for enum types
      Link to `Properties` macro section on usage with `Enum` derived enums
      Derive `Default` for `MyEnum` in example of `Properties` macro

ogios:
      add_full for unix fd

quo:
      gio: Fix order of arguments to g_dbus_connection_register_object_with_closures()
      gio: Add DBus RegistrationBuilder.property()/set_property() tests
      glib: Remove SendWeakRef::new() because implementation is unsound

yvt:
      glib: Fully transfer ownership in `<Value as From<Vec<GString>>>::from`

v0.20.12

Compare Source

Carlos Martín Nieto:
      examples: add some docs to the example using the Properties macro
      glib-macros: Properties: copy property docs to getter
      glib-macros: Properties: allow setting getter and setter docs
      glib-macros: Properties: copy over the doc comments more elegantly
      glib-macros: extend `Properties` docs with the getter-setter docs
      glib-macros: add some generic comments for property notifications

Sebastian Dröge:
      glib: Remove nonsense comments about `glib::Slice` pointers being `NULL`-terminated
      glib: Make sure that empty `glib::StrV` / `glib::PtrSlice` returns a valid pointer
      Fix new nightly warning about confusing lifetime flows
      Update Cargo.lock
      tests: Add Cargo.lock
      Update version to 0.20.12

nozwock:
      Clarify usage requirement of `Properties` macro for enum types
      Link to `Properties` macro section on usage with `Enum` derived enums
      Derive `Default` for `MyEnum` in example of `Properties` macro

v0.20.10

Compare Source

Bilal Elmoussaoui:
      ignore typ typo
      gobject: Work around wrongly added v2_82 feature
      glib: Implement Deref/DerefMut for ThreadGuard

David Hewitt:
      gio: manually implement content_type_guess

Leo Schaefer:
      Fix bug in bindings of shape_full and shape_with_flags
      Use as_ptr and bring shape_full and shape_with_flags into the same format

Sebastian Dröge:
      Update gir
      Update gir-files
      gio: Ignore `g_dbus_connection_register_object_with_closures2()` for now
      glib: Add bindings for `g_intern_string()` and `g_intern_static_string()` to `GStr`
      graphene: Add some `// rustdoc-stripper-ignore-next`
      glib: Add From<AsRef<str>> impl for GStringPtr
      pango: Implement `pango_shape()` bindings manually and ignore `pango_shape_item()` for now
      cairo: Pass a mutable reference when we expect the function to mutate the value
      Fix new clippy 1.86 warnings
      ci: Update to Ubuntu 24.04 for building the image
      ci: Install some more development packages for the image build
      Add 2.86 glib/gio version features
      Regenerate with latest gir / gir-files
      Update Cargo.lock
      Update version to 0.20.10

Sebastian Wiesner:
      Wrap IntoFuture around Cancellable::future
      Derive Debug and Clone for variant DictEntry

Wesley Moore:
      cairo: Fix some typos in Error Display impl

v0.20.7

Compare Source

Bilal Elmoussaoui:
      Generate all the missing Gio bindings
      Fix new beta clippy warnings
      Ignore manual_c_str_literals clippy warning

Paolo Borelli:
      windows: use a range for windows-rs dependency
      ci: bump gvsbuild version

Sebastian Dröge:
      glib: Add `Bytes::into_data() and `Bytes::from_bytes()` bindings
      Fix / silence various new Rust 1.83 clippy warnings
      gio: Fix nullability of various DBus method call related parameters
      gio: Add test for DBus method calls over a UNIX fd pair
      Update gir
      Update gir-files
      Regenerate with latest gir / gir-files
      ci: Check pango 1.56 feature on the CI
      pango: Update C library version requirements
      gio: Export `RegistrationBuilder` from the crate root
      gio: Work around GLib memory leak in g_dbus_connection_register_object_with_closures()
      Update Cargo.lock
      deny: Update unicode license name
      Update version to 0.20.7

Sebastian Wiesner:
      Add convenience function to return a result
      Streamline call dispatching in example
      Add helper to return result from a future
      Demo async call handling for gdbus
      Add DBusMethodCall convenience trait

v0.20.5

Compare Source

BiagioFesta:
      glib-macros: add test macro for async-glib-context tests

Bilal Elmoussaoui:
      Re-export v2.84 feature
      ci: Bump tested glib/gio version
      Re-sync version requirements

Fina Wilke:
      changelog: Fix typo

Sebastian Dröge (11):
      glib: Add glib-macros / glib 0.20.3 dependency
      glib-macros: Derived boxed types are not `TransparentPtrType` but `TransparentType`
      glib: collections: Add some more debug assertions about type sizes
      Update Cargo.lock
      glib: Work around Rust <1.80 borrow checker issues
      Update gir and gir-files
      Regenerate with latest gir / gir-files
      Update branch from master to main
      Update versions to 0.20.5

Sebastian Wiesner:
      gio: Safely and correctly convert InetAddress to IpAddr
      glib: structured logging: Remove duplicated metadata

erer1243:
      cairo: use crate::Borrowed when not using glib

v0.20.1

Compare Source

Andrey Kutejko:
      Implement std::iter::Extend for glib::List
      Implement std::iter::Extend for glib::SList

Carlos Martín Nieto:
      glib: link to the Properties macro instead of mentioning Props

Guillaume Gomez:
      Remove `thiserror` dependency

Sebastian Dröge:
      Update gir
      Fix code style
      Fix various Rust 1.80 clippy warnings
      Regenerate with latest gir
      deny: Update to new format
      Update Cargo.lock
      Update versions to 0.20.1

v0.20.0

Compare Source

Bilal Elmoussaoui:
      cairo: Use workspaces
      cairo: Fix ffi glib crate name
      cairo: Add missing version
      Post release version bump
      ci/docs: Deploy 0.19 release
      chore: Drop no longer needed deny skips
      docs: Move metadata back to packages
      glib: Requires Upgrade on Downgrade::Weak type
      Update clone.rs
      glib: Mark GParamSpec types as manual
      glib: Don't use macros to generate ParamSpec structs
      Update gir/gir-files submodules
      Regenerate with latest gir/gir-files
      Revert "glib: Auto generate various win32 functions"
      glib/gio: Remove no longer used version/ignore
      glib: Ignore new unsafe functions
      Fix nightly clippy warnings
      gio: Stop re-exporting all the types in prelude
      gio: Move guards to trait definitions
      gio/socket: Replace c_int import with full qualifier
      gio/tests: Guard variable that is used on windows only builds
      typos: Ignore guid false-positive
      Regenerate with latest gir/gir-files
      pango: Mark Item.get_char_offset param as const
      pango: Re-export v1_54 feature
      ci: Bump pango feature
      pango: Downgrade require version for v1.54
      Fix various nightly clippy warnings
      Update gir submodule
      Regenerate with latest gir
      Adapt to no longer renamed ffi crates
      cairo: Add missing doc aliases
      gio/tests: Remove no longer useful guard
      Revert "build(deps): bump freetype-rs from 0.36.0 to 0.37.0"
      Update dependencies

Carlos Martín Nieto:
      gio: Add a method to get a stream of incoming connections to SocketListener
      gio: add SocketListenerExtManual to Gir.toml

DaKnig:
      spell fix

Fabio Valentini:
      glib: fix UB in VariantStrIter::impl_get

Fina Wilke:
      glib-macros/properties: Allow structs with no properties
      glib::wrapper: Add docs for impls generated by the wrapper macro
      glib-macros: Refactor parsing code of object_subclass/object_interface
      glib: Decouple ObjectInterface impl from interface class struct
      glib: Only implement Send an JoinHandle if the result is Send
      examples: Add example for custom class structs and virtual methods
      glib-macros: Fix clippy warnings in tests
      glib-macros: Properties: Annotate methods with #[allow(dead_code)]
      glib-macros: Fix links in property macros docs
      docs: Fix broken links
      glib: Make links in README.md work in both web and rustdoc

François Laignel:
      ObjectBuilder: add property_if(), property_if_some(), property_from_iter() ... ... & property_if_not_empty()

Kévin Commaille:
      glib-macros: Improve error message when Properties struct doesn't have at least one #[property(…)]

L. E. Segovia:
      cairo: Fix version of the v1_18 feature

Matthew Waters:
      pango: add some missing AttrInt constructors.

Maximiliano Sandoval:
      Document values of Continue and Break

Paolo Borelli:
      macros: allow to specify #[default] for glib::flags
      gio: remove Send + Sync requirements from DBusConnection::register_object
      gio: remove Send + Sync requirements also for other GDBus closures
      gio: explicitely ignore DBusConnection::register_object
      gio: use a builder to register a DBus object
      ci: bump gvsbuild
      Derive TransparentPtrType trait for Boxed
      strv: add From implementation from a String array

Pranjal Kole:
      glib/functions: add compute_checksum_for_string

Sebastian Dröge:
      Fix some new clippy warnings
      glib-macros: Require at least syn 2.0.32
      glib: Fix expected error output of compiletests for 1.76
      glib: Add `Quark::from_static_str()`
      glib: Use `Self` instead of `Quark` in a few places
      Remove Cargo.lock from .gitignore
      Update Cargo.lock
      deny: Add toml_edit / winnow overrides
      glib: Drop the main context future return value sender on finalize
      glib: Fix memory leak in `subclass::shared` tests
      glib: Use `glib::GString` for collate keys
      glib: Avoid heap allocation and copy of input strings for collation
      Update Cargo.lock
      deny: Add heck 0.4 to the ignore list
      glib: Don't misuse `slice::get_unchecked()`
      Downgrade clap
      Revert "deny: Add heck 0.4 to the ignore list"
      Update system-deps to 6.2.2
      Work around rustdoc-stripper bug
      Fix glib compiletest expected output for Rust 1.77
      Update gir
      Update gir-files
      Regenerate with latest gir / gir-files
      glib: Use `time_t` correctly for manual bindings
      glib-sys: Map `glib_sys::GPid` directly to `libc::pid_t`
      Add glib/gio `v2_82` feature
      ci: Update gvsbuild git reference
      graphene: Remove non-existing `v1_12` feature
      pango: Bump version features to released versions
      gio-sys: Hide UNIX specific `Credentials` API on Windows
      gio: Use correct types for UNIX-specific `Credentials` API
      glib: Freeze property notifications while setting multiple properties
      ci: Enable glib-sys / gobject-sys tests
      glib: Re-add and rename manual Win32 API additions
      glib: Use a reference to a pointer of correct mutability for from_glib_ptr_borrow()
      glib: Don't use `g_object_list_properties()` for setting properties
      glib: Move various assertions from `FromValue` to `from_glib_ptr_borrow()`
      glib: Extend `spawn_from_within()` test to actually use a future that compiles with the normal `spawn()`
      glib: Add missing `Send` bound to the output type of the `spawn_from_within()` future
      examples: Remove unnecessary `Debug` impl derive from virtual_methods example
      glib: Convert safety doc comment to a normal comment
      glib-macros: Make subclassable test actually do something at runtime
      glib: Add bindings for `g_value_set_static_string()` and `g_value_set_interned_string()`
      glib: Fix `MatchInfo::next()` handling of returning `FALSE`
      glib: Improve `ValueArray` API, add tests and assertions for invalid usage
      glib: Add unsafe `Value::into_send_value()`
      gio: Move conditionally used imports to the place where they're used
      gio: Properly export Win32InputStream / Win32OutputStream traits
      gio: Remove unused ffi import on Windows
      Update `clone!` and `closure!` macro to new syntax
      glib-macros: Fix unit return in `closure!()` macro
      Merge pull request #&#8203;1438 from sdroege/clone-new-closure-unit-return
      Downgrade clap to 4.4 for MSRV 1.70
      Update gir
      gio: Mark `File::copy_async_with_closures()` and `move_async_with_closures() as ignored
      Regenerate with latest gir
      cairo: Update to system-deps 7
      Update to system-deps 7
      glib-macros: Don't produce unnecessary braces in `clone!(async move { x })`
      Update gir
      Update gir-files
      Regenerate with latest gir / gir-files
      Merge pull request #&#8203;1448 from sdroege/update-gir-files
      glib: Make `TypeData` struct fields private
      examples: Port remaining example to new `clone!` macro syntax
      glib: Add support for registering GTypes with name conflicts
      Update gir
      Update gir-files
      glib-sys: Add version for `q_sort_array()`
      Regenerate with latest gir / gir-files
      Update Cargo.lock
      Update gir-files
      Regenerate with latest gir-files
      Update Cargo.lock

Ville Hakulinen:
      gio: correctly free argument list items
      tests: skip failing test on windows
      docs: `construct` attribute for `glib::Properties`
      docs: fix typo

liushuyu:
      glib-sys: remove the redundant `ignore = true` line
      glib-sys: fix manual.h header to include proper headers ...
      glib-sys: remove deprecated lock types ...
      glib-sys: re-generate bindings and tests

misson20000:
      glib: Implement Sync for ThreadGuard

v0.19.4

Compare Source

Bilal Elmoussaoui:
      Fix nightly clippy warnings
      gio: Stop re-exporting all the types in prelude
      gio: Move guards to trait definitions
      gio/socket: Replace c_int import with full qualifier
      gio/tests: Guard variable that is used on windows only builds
      typos: Ignore guid false-positive

Fabio Valentini:
      glib: fix UB in VariantStrIter::impl_get

Maximiliano Sandoval:
      Document values of Continue and Break

Sebastian Dröge:
      Work around rustdoc-stripper bug
      Fix glib compiletest expected output for Rust 1.77
      Update Cargo.lock
      Revert "deny: Add heck 0.4 to the ignore list"
      Update version to 0.19.4

Ville Hakulinen:
      docs: `construct` attribute for `glib::Properties`
      docs: fix typo

v0.19.2

Compare Source

What's Changed
Bilal Elmoussaoui:
      chore: Drop no longer needed deny skips
      docs: Move metadata back to packages

L. E. Segovia:
      cairo: Fix version of the v1_18 feature

Sebastian Dröge:
      Fix some new clippy warnings
      glib-macros: Require at least syn 2.0.32
      glib: Fix expected error output of compiletests for 1.76
      Update Cargo.lock
      Update version to 0.19.2

Full Changelog: gtk-rs/gtk-rs-core@0.19.1...0.19.2

v0.19.1

Compare Source

v0.18.5

Compare Source

Guillaume Desmottes:
      glib: improve message on deprecated channel API

Paolo Borelli:
      macros: generate GlibPtrDefault when deriving Boxed and SharedBoxed

Sebastian Dröge:
      Fix / work around a couple of new clippy 1.75 warnings
      Update versions to 0.18.5

v0.18.3

Compare Source

Aaron Erhardt:
      glib-macros: Mark property getters as #[must_use]

Bilal Elmoussaoui:
      Fix nightly clippy warnings

Brian Vincent:
      fix glyph string analysis methods that don't need &mut

Colin Walters:
      glib/GStringPtr: Add `as_str()` and `Deref<Target=&str>`

Desuwa:
      Add _full and _local_full methods for idle and timeout callbacks.

Eva Pace:
      glib-macros: Remove unused imports from Properties doc test

Julian Hofer:
      Add `spawn_future` and `spawn_future_local` convenience functions

Kévin Commaille:
      gio: Use weak reference to ActionMap when adding action entries

Paolo Borelli:
      gio: fix UnixSocketAddress constructor with a path

Sebastian Dröge:
      Require a mutable reference for the `glib::List` mutable iterators
      glib-macros: Update to proc-macro-crate 2
      Switch to `resolver = "2"` for the workspace
      Update gir / gir-files to latest 0.18 barnch
      Regenerate with latest gir / gir-files
      Update versions to 0.18.3

v0.18.2

Compare Source

What's Changed

chronotope/chrono (chrono)

v0.4.42: 0.4.42

Compare Source

What's Changed

v0.4.41

Compare Source

What's Changed

v0.4.40: 0.4.40

Compare Source

What's Changed

v0.4.39: 0.4.39

Compare Source

What's Changed

v0.4.38

Compare Source

This release bring a ca. 20% improvement to the performance of the formatting code, and a convenient days_since method for the Weekday type.

Chrono 0.4.38 also removes the long deprecated rustc-serialize feature. Support for rustc-serialize will be soft-destabilized in the next Rust edition. Removing the feature will not break existing users of the feature; Cargo will just not update dependents that rely on it to newer versions of chrono.

In chrono 0.4.36 we made an accidental breaking change by switching to derive(Copy) for DateTime instead of a manual implementation. It is reverted in this release.

Removals
Additions
Fixes
  • Return error when rounding with a zero duration (#​1474, thanks @​Dav1dde)
  • Manually implement Copy for DateTime if offset is Copy (#​1573)
Internal
  • Inline test_encodable_json and test_decodable_json functions (#​1550)
  • CI: Reduce combinations in cargo hack check (#​1553)
  • Refactor formatting code (#​1335)
  • Optimize number formatting (#​1558)
  • Only package files needed for building and testing (#​1554)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.37

Compare Source

Version 0.4.36 introduced an unexpected breaking change and was yanked. In it LocalResult was renamed to MappedLocalTime to avoid the impression that it is a Result type were some of the results are errors. For backwards compatibility a type alias with the old name was added.

As it turns out there is one case where a type alias behaves differently from the regular enum: you can't import enum variants from a type alias with use chrono::LocalResult::*. With 0.4.37 we make the new name MappedLocalTime the alias, but keep using it in function signatures and the documentation as much as possible.

See also the release notes of chrono 0.4.36 from yesterday for the yanked release.

v0.4.36

Compare Source

This release un-deprecates the methods on TimeDelta that were deprecated with the 0.4.35 release because of the churn they are causing for the ecosystem.

New is the DateTime::with_time() method. As an example of when it is useful:

use chrono::{Local, NaiveTime};
// Today at 12:00:00
let today_noon = Local::now().with_time(NaiveTime::from_hms_opt(12, 0, 0).unwrap());
Additions
Deprecations
  • Revert TimeDelta deprecations (#​1543)
  • Deprecate TimeStamp::timestamp_subsec_nanos, which was missed in the 0.4.35 release (#​1486)
Documentation
  • Correct version number of deprecation notices (#​1486)
  • Fix some typos (#​1505)
  • Slightly improve serde documentation (#​1519)
  • Main documentation: simplify links and reflow text (#​1535)
Internal
  • CI: Lint benchmarks (#​1489)
  • Remove unnessary Copy and Send impls (#​1492, thanks @​erickt)
  • Backport streamlined NaiveDate unit tests (#​1500, thanks @​Zomtir)
  • Rename LocalResult to TzResolution, add alias (#​1501)
  • Update windows-bindgen to 0.55 (#​1504)
  • Avoid duplicate imports, which generate warnings on nightly (#​1507)
  • Add extra debug assertions to NaiveDate::from_yof (#​1518)
  • Some small simplifications to DateTime::date_naive and NaiveDate::diff_months (#​1530)
  • Remove unwrap in Unix Local type (#​1533)
  • Use different method to ignore feature-dependent doctests (#​1534)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.35

Compare Source

Most of our efforts have shifted to improving the API for a 0.5 release, for which cleanups and refactorings are landing on the 0.4.x branch.

The most significant changes in this release are two sets of deprecations.

  • We deprecated all timestamp-related methods on NaiveDateTime. The reason is that a timestamp is defined to be in UTC. The NaiveDateTime type doesn't know the offset from UTC, so it was technically wrong to have these methods. The alternative is to use the similar methods on the DateTime<Utc> type, or from the TimeZone trait.

    Converting from NaiveDateTime to DateTime<Utc> is simple with .and_utc(), and in the other direction with .naive_utc().

  • The panicking constructors of TimeDelta (the new name of the Duration type) are deprecated. This was the last part of chrono that defaulted to panicking on error, dating from before rust 1.0.

  • A nice change is that NaiveDate now includes a niche. So now Option<NaiveDate>, Option<NaiveDateTime> and Option<DateTime<Tz>> are the same size as their base types.

  • format::Numeric and format::Fixed are marked as non_exhaustive. This will allow us to improve our formatting and parsing support, and we have reason to believe this breaking change will have little to no impact on users.

Additions
  • Add DateTime::{from_timestamp_micros, from_timestamp_nanos} (#​1234)
  • Add getters to Parsed (#​1465)
Deprecations
  • Deprecate timestamp methods on NaiveDateTime (#​1473)
  • Deprecate panicking constructors of TimeDelta (#​1450)
Changes/fixes
  • Use NonZeroI32 inside NaiveDate (#​1207)
  • Mark format::Numeric and format::Fixed as non_exhaustive (#​1430)
  • Parsed fixes to error values (#​1439)
  • Use overflowing_naive_local in DateTime::checked_add* (#​1333)
  • Do complete range checks in Parsed::set_* (#​1465)
Documentation
Internal

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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 was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Contributor Author

renovate bot commented Jan 1, 2024

Branch automerge failure

This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.


  • Branch has one or more failed status checks

@renovate renovate bot enabled auto-merge (rebase) January 1, 2024 04:31
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 7e75203 to 324cf06 Compare February 4, 2024 10:28
@renovate renovate bot changed the title chore(deps): update all non-major dependencies fix(deps): update all non-major dependencies Feb 4, 2024
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 324cf06 to 5a1e52e Compare February 8, 2024 19:21
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 5a1e52e to 019b415 Compare March 1, 2024 23:04
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 2abd1cf to e43565c Compare March 13, 2024 02:05
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 61c2985 to 50f06dd Compare March 28, 2024 17:32
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 949195b to 0e7d745 Compare April 8, 2024 01:42
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 0e7d745 to 0a9d3dd Compare April 10, 2024 03:40
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from f932b0f to 887f426 Compare May 5, 2024 10:11
@renovate
Copy link
Contributor Author

renovate bot commented May 5, 2024

⚠ Artifact update problem

Renovate failed to update an artifact 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 Cargo.toml --package [email protected] --precise 1.0.201
    Updating crates.io index
error: failed to select a version for `syn`.
    ... required by package `serde_derive v1.0.201`
    ... which satisfies dependency `serde_derive = "=1.0.201"` of package `serde v1.0.201`
    ... which satisfies dependency `serde = "^1"` of package `utc-telegram-bot v1.4.14 (/tmp/renovate/repos/github/alixinne/utc-telegram-bot)`
versions that meet the requirements `^2.0.46` are: 2.0.61, 2.0.60, 2.0.59, 2.0.58, 2.0.57, 2.0.56, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46

all possible versions conflict with previously selected packages.

  previously selected package `syn v2.0.43`
    ... which satisfies dependency `syn = "^2.0"` (locked to 2.0.43) of package `tokio-macros v2.2.0`
    ... which satisfies dependency `tokio-macros = "~2.2.0"` (locked to 2.2.0) of package `tokio v1.34.0`
    ... which satisfies dependency `tokio = "^1.34"` (locked to 1.34.0) of package `utc-telegram-bot v1.4.14 (/tmp/renovate/repos/github/alixinne/utc-telegram-bot)`

failed to select a version for `syn` which could resolve this conflict

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from c20d2a0 to 268c9ae Compare May 12, 2024 00:31
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from abbd69b to 0e13eee Compare May 17, 2024 17:03
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from e788fa3 to a73f751 Compare May 30, 2024 22:08
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from f499380 to 7bc772f Compare June 19, 2024 15:18
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 526e2dc to 9fa7761 Compare June 25, 2024 06:58
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from c76cb74 to 662aa7b Compare March 25, 2025 06:51
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from c96820c to 32ade31 Compare April 8, 2025 11:49
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from a6e9861 to afb9b5e Compare April 17, 2025 18:43
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from f13f358 to a1e8f02 Compare May 6, 2025 08:21
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 9f0a460 to 8e844a2 Compare May 13, 2025 12:03
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 2d939b1 to 8251386 Compare May 20, 2025 03:21
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 8251386 to 53738ee Compare May 24, 2025 15:21
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 45c282e to b5f248b Compare June 12, 2025 11:14
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from bd439b0 to d922e03 Compare June 27, 2025 02:56
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 88ac736 to 424b3cc Compare July 4, 2025 22:11
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 34a512e to 47c8d81 Compare July 20, 2025 20:50
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 042001c to e14db93 Compare August 8, 2025 21:35
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from e14db93 to 965a41c Compare September 18, 2025 22:10
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 965a41c to 09d9a14 Compare October 31, 2025 03:13
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 09d9a14 to 41d235b Compare November 11, 2025 00:07
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.

1 participant