Releases: gtk-rs/gtk-rs-core
Releases · gtk-rs/gtk-rs-core
0.20.5
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
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
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
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
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
No changes -- this is only to get the docs published
0.20.0
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
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
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
0.19.7
Fina Wilke:
glib-macros: Fix clippy warnings in tests
glib-macros: Properties: Annotate methods with #[allow(dead_code)]
Sebastian Dröge:
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()`
Update Cargo.lock
glib: Convert safety doc comment to a normal comment
Update versions to 0.19.7