Skip to content

Releases: gtk-rs/gtk-rs-core

0.20.6

12 Nov 13:22
Compare
Choose a tag to compare
François Laignel:
      glib: fix userdata mutability for FnMut callbacks

Sebastian Dröge:
      Update gir
      Regenerate with latest gir
      pango: Fix `LayoutLine::x_ranges()` bindings
      Update Cargo.lock
      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
      Update versions to 0.20.6
      Update glib-sys / gio-sys dependency version

Sebastian Wiesner:
      Fix typo to get Github actions to pass

0.20.5

30 Oct 09:39
9583dc6
Compare
Choose a tag to compare
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

0.20.4

26 Sep 08:59
Compare
Choose a tag to compare
Fina Wilke:
      glib-macros: Remove &mut to static mut in object_subclass

Sebastian Dröge:
      Update gir
      Regenerate with latest gir
      Update Cargo.lock
      Update versions to 0.20.4

Tomoaki Kawada:
      glib: Make `<Variant as HasParamSpec>::BuilderFn` generic over lifetimes

eri:
      generate gir without link attribute

0.20.3

09 Sep 17:00
Compare
Choose a tag to compare
Sebastian Dröge (6):
      glib: Add `ObjectInterface::Instance` for symmetry with `ObjectSubclass::Instance`
      glib: Assert that the size of the interface type is 0
      glib: Fix Rust 1.81 clippy warnings
      glib: Collation keys are not necessary valid UTF-8
      Update Cargo.lock
      Update version to 0.20.3

Tomoaki Kawada (2):
      glib: Do not use `end_unsafe` in `<Variant as From<VariantDict>>::from`
      glib-macros: Do not generate import of `Property{Get,Set}` in `Properties`

0.20.2

27 Aug 11:31
Compare
Choose a tag to compare
Kévin Commaille:
      glib-macros: Fix typos in docs

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

Sebastian Dröge:
      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
      Update versions to 0.20.2

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`

0.20.1

12 Aug 18:48
Compare
Choose a tag to compare
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

0.20.0-docs

10 Jul 16:33
Compare
Choose a tag to compare

No changes -- this is only to get the docs published

0.20.0

10 Jul 15:19
Compare
Choose a tag to compare
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 #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 #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

0.19.9

26 Jun 06:04
Compare
Choose a tag to compare
Paolo Borelli:
      glib-macros: do not emit deprecation warnings for old clone! and closure! in 0.19
      glib-macros: make new clone! and closure! syntax a feature
      glib-macros: restore stable documentation of clone! and closure!
      glib-macros: make tests for new clone! conditional as well
      glib: stick to the old clone syntax

Sebastian Dröge:
      Update `clone!` and `closure!` macro to new syntax
      glib-macros: Fix unit return in `closure!()` macro
      glib-macros: Don't produce unnecessary braces in `clone!(async move { x })`
      glib-macros: Fix clone tests to work with both the unstable syntax enabled and not
      Update Cargo.lock
      Update versions to 0.19.9
      glib: Depend on glib-macros 0.19.9 for the new feature

0.19.8

19 Jun 15:21
Compare
Choose a tag to compare
Bilal Elmoussaoui:
      glib: Requires Upgrade on Downgrade::Weak type
      glib: Mark GParamSpec types as manual
      glib: Don't use macros to generate ParamSpec structs
      Fix various nightly clippy warnings

Fina Wilke:
      glib-macros: Fix links in property macros docs
      docs: Fix broken links
      glib: Make links in README.md work in both web and rustdoc

Paolo Borelli:
      ci: bump gvsbuild
      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
      Fix cargo fmt
      Derive TransparentPtrType trait for Boxed
      strv: add From implementation from a String array
      Regen with the latest gir from 0.19 branch
      gio: sync test with master

Sebastian Dröge:
      glib: Extend `spawn_from_within()` test to actually use a future that compiles with the normal `spawn()`
      gio: Properly export Win32InputStream / Win32OutputStream traits