PackageTrack
Sign in Get early access

gobject-sys

FFI bindings to libgobject-2.0

0.22.6 46M downloads/mo #1279 most downloaded on crates.io gtk-rs/gtk-rs-core

What this package is like to depend on

Last release 3 months ago

27 Apr 2026

Ships fairly regularly

a new release about every 5 weeks

Rarely documented

notes for 2 of 43 stable releases

1 version withdrawn

withdrawn after publishing

11 years old

47 releases · first in 2015

8 releases in the last 12 months

see the full history below

Release timeline

47 releases · Sep 2015 to Apr 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 47
  1. 0.22.6 27 Apr 2026
    Release notes
    Dario Marino Saccavino:
          gio-unix: Do not expose DesktopAppInfo on macos
    
    Sebastian Dröge:
          glib: Move compile tests from trybuild2 to trybuild
          glib-macros: Move compile tests from trybuild2 to trybuild
          Update Cargo.lock
          glib-win32: Fix docs build
          Regenerate with latest gir-files
          win32: Mark `get_package_installation_directory_of_module()` as manual
          glib: Add new `v2_90` version feature
          glib: Fix a couple of new clippy warnings
          glib-win32: Add back deprecated versions of package installation directory functions
          Update versions to 0.22.6
    
    github-actions[bot]:
          Update gir-files
    
    Open source →
  2. 0.22.0 20 Feb 2026
    Release notes
    Bernhard M. Wiedemann:
          glib-macros: Use BTreeMap instead of HashMap
    
    Biagio Festa:
          glib-macros/async_test: unwrap result when setting default context
          glib-macros/async_test: dont move main context within closure
          glib/bytes: relax start offset constraint for `from_bytes`
    
    Bilal Elmoussaoui:
          ci: Switch from gsvbuild to MSVC
          Generate bindings for win32/unix GLib/Gio
          Build new crates on CI
          gio/unix: Remove the manual fallback for MountEntry
          glib: Lower host dep requirement
          glib/unix: Add missing futures feature
          gio/unix: Ignore a clippy lint
          gio: Comment out a test & drop UnixFdMessage
          gio/tests: Remove no longer useful headers
          gio: Move various config options to gio-unix
          glib: Remove no longer needed manual ffi functions
          glib/sys: Don't generate UnixPipe
          Regenerate with fixed GIR files
          glib/source: Fix imports on Win32
          glib/win32: Add missing imports
          gio/win32: Manually implement streams
          gio/win32: Add a type for GNetworkMonitorBase and drop duplicated manual ones
          gio/win32: Add missing dep
          deny: Drop no longer needed skips
          Add missing licenses
          Adapt to rust nightly docs changes
          gio: Move test to gio-unix
          gdk-pixbuf: Ignore another clippy lint
          Fix docs for new crates
          Force update windows-sys for new crates
          win32: Always depend on windows-sys
          win32: Guard std::os::windows usage
          gio/win32: Add missing feature
          Re-export preludes
          glib: Use 'static lifetime for nick/name
          Use 'a lifetime instead
          glib: Mark push_thread_default as renamed
    
    Casey Jao:
          Clarify the GObject subclass mechanism
          Add missing comment markers
          Update glib/src/subclass/mod.rs
          Clarify Rust-C analogy for external interface
          Improve diagram
          Fix alignment
    
    François Laignel:
          gio: fix compilation with beta toolchain
    
    Guillaume Gomez:
          Update `trybuild2` version to `1.3.0`
    
    Marc-André Lureau:
          glib: fix GStringBuilder::copy_into
          glib-macros: make proc-macro-crate optional
          glib: add 'futures' feature
          workspace: use glib default-features = false
    
    Maximiliano Sandoval:
          image: Add python3-requests
          binding_group: Rename transform fns to with_value
          binding_group: Add lifetimes to BindingBuilder fns
          binding_group: Add transforms with concrete types
          binding_group: Add test for concrete transforms
    
    Philipp Jungkamp:
          gio: Fix segfault in ListStore::find_with_equal_func
          gio: Add exit_code methods to ApplicationCommandLine
          gio: Remove {set,get}_exit_status from Gir generation
          gio: Fix ApplicationCommandLineExtManual draft
          glib: Add logging bridge for structured logs
    
    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
    
    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:
          Post release version bump
          Deploy 0.21 docs and drop 0.15 docs
          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
          gio: Make etag in `File::replace_contents_async()` optional
          glib-macros: Make main context the thread-default one in `#[async_test]`
          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
          gio: `DataInputStream::read_line_async()` can return `None` slices
          gio: Use correct finish function for `DataInputStream::read_line_utf8_async()`
          Update Cargo.lock
          Allows windows-sys 0.61 too
          Update Cargo.lock
          deny: Update
          pango: Fix off-by-one in assertion for `pango::itemize()`
          glib: Update expected compiler error texts in compiletests for rustc 1.90
          glib: Fix some new 1.90 clippy warnings
          Update dependencies
          glib: Fix typo in comment
          gio: Fix typo in docs
          Update MSRV to 1.86
          Update all dependencies
          Switch MSRV CI to 1.86
          glib: Fix typo in docs
          ci: Only run glib-macros tests on stable
          gio: Remove pointless, empty build.rs
          glib: Fix `Regex::match` API
          glib: Add some missing debug assertions to the `Regex` API
          gio: Fix GSettings test
          Update gir
          Regenerate with latest gir
          Remove `--cfg docsrs` from the Cargo.tomls
          Update docs.rs hacks in cairo-sys build.rs
          Don't pass `--cfg docsrs` via RUSTFLAGS on the CI
          glib: Clean up `Regex` tests
          Update various dependencies
          glib-sys: Add type aliases for all the GLib types
          Update MSRV to 1.92
          Fix new clippy warnings
          Update Cargo.lock
          Update versions to 0.22.0-alpha.1
          Add missing package metadata to Unix/Win32 crates
          Add more missing package metadata to Unix/Win32 crates
          Lower local workspace dependencies to any alpha version
          Add workspace dependencies for Unix/Win32 crates
          Untangle Win32/Unix crate dependencies some more
          gio-win32: Fix FFI crate name
          Run `cargo fix --edition`
          Update to edition 2024
          Change various code to avoid too early dropped temporaries
          glib-macros: Fix downgrade macro
          gio: Remove unnecessary parenthesis around type
          Remove unnecessary unsafe blocks
          Update gir
          Regenerate with latest gir
          gio: Fix indentation
          glib: Allow wrapper macro to expand unsafe blocks
          Fix a couple of new clippy warnings
          Update versions to 0.22.0-alpha.2
          Update Cargo.lock
          Update to `resolver = "3"`
          glib: Mark `setenv()` / `unsetenv()` as unsafe
          Update GLib 2.88 version requirement to >= 2.87 and 2.86 to >= 2.86
          glib-unix: Mark g_closefrom() as unsafe
          gio: Generate new API
          gio: Add missing v2_88 feature
          ci: Run glib/gio tests with v2_88
          Update Cargo.lock
          Update versions to 0.22.0-alpha.2
          cairo: Use dynamically linked x11-dl crate instead of x11
          glib: Move some Windows-specific unsafe code in unsafe functions into unsafe blocks
          Update gir
          Regenerate with latest gir
          gio: Add back `Socket::from_raw_fd()` / `::from_raw_socket()`
          Update gir
          Regenerate with latest gir
          Update dependencies
          Update versions to 0.22.0
    
    Sebastian Wiesner:
          Impl AsFd for FileDescriptorBased
          Implement Display for ObjectPath
          Add subscribe_to_signal
          Use "named" parameters for subscribe_to_signal
          Add receive_signal and receive_signal_parameters
          Add simple example about DBus signals
    
    Tau Gärtli:
          Generate Gio.DBusObjectManagerClient
          Move customized auto-generate code to manual
          Combine impls
          Mark as send+sync
          Ignore C APIs
          Manually implement interface-proxy-properties-changed
          Suppress doc alias from checker
          Split constructors to simplify signature
          Update gir and no longer needed remove manual impls
          Regen other crates
          Split sync methods into overloads with and without fn
          Split async+callback methods into overloads with and without fn
          Overloads for new_for_bus
          gio: Make DBusProxy subclassable
          gio: Add object manager example
    
    Thibault Saunier:
          glib: Add Error::with_domain constructor and code getter
    
    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.
    
    fbrouille:
          Add gio::IOModule and gio::IOModuleScope
          Add gio::File
          Fix gio::file::measure_disk_usage
          Add an example for gio::Vfs implementation
          Add gio::subclass::FileEnumerator async vfuncs
    
    Open source →
  3. 0.22.0-alpha.3 05 Feb 2026 pre-release

    Nothing published for this version

  4. 0.22.0-alpha.2 10 Jan 2026 pre-release

    Nothing published for this version

  5. 0.22.0-alpha.1 01 Jan 2026 pre-release

    Nothing published for this version

  6. 0.21.5 02 Dec 2025

    Nothing published for this version

  7. 0.21.4 02 Dec 2025

    Nothing published for this version

  8. 0.21.2 17 Sep 2025

    Nothing published for this version

  9. 0.21.1 09 Aug 2025

    Nothing published for this version

  10. 0.21.0 15 Jul 2025

    Nothing published for this version

  11. 0.20.10 13 May 2025

    Nothing published for this version

  12. 0.20.9 16 Feb 2025

    Nothing published for this version

  13. 0.20.7 16 Dec 2024

    Nothing published for this version

  14. 0.20.4 26 Sep 2024

    Nothing published for this version

  15. 0.20.1 12 Aug 2024

    Nothing published for this version

  16. 0.20.0 10 Jul 2024

    Nothing published for this version

  17. 0.19.8 19 Jun 2024

    Nothing published for this version

  18. 0.19.5 27 Apr 2024

    Nothing published for this version

  19. 0.19.0 04 Feb 2024

    Nothing published for this version

  20. 0.18.0 23 Jul 2023

    Nothing published for this version

  21. 0.17.10 06 Jun 2023

    Nothing published for this version

  22. 0.17.4 14 Mar 2023

    Nothing published for this version

  23. 0.17.0 08 Feb 2023

    Nothing published for this version

  24. 0.16.3 13 Nov 2022

    Nothing published for this version

  25. 0.16.0 19 Oct 2022

    Nothing published for this version

  26. 0.15.10 19 Mar 2022

    Nothing published for this version

  27. 0.15.9 10 Mar 2022

    Nothing published for this version

  28. 0.15.7 08 Mar 2022

    Nothing published for this version

  29. 0.15.5 06 Feb 2022

    Nothing published for this version

  30. 0.15.1 15 Jan 2022

    Nothing published for this version

  31. 0.15.0 14 Jan 2022 withdrawn

    Nothing published for this version

  32. 0.14.0 22 Jun 2021

    Nothing published for this version

  33. 0.10.0 04 Jul 2020

    Nothing published for this version

  34. 0.9.1 14 Dec 2019

    Nothing published for this version

  35. 0.9.0 22 Jun 2019

    Nothing published for this version

  36. 0.8.0 21 Feb 2019

    Nothing published for this version

  37. 0.7.0 09 Sep 2018

    Nothing published for this version

  38. 0.6.0 17 Mar 2018

    Nothing published for this version

  39. 0.5.0 26 Nov 2017

    Nothing published for this version

  40. 0.4.0 20 Aug 2017

    Nothing published for this version

  41. 0.3.4 06 May 2017

    Nothing published for this version

  42. 0.3.3 04 Mar 2017

    Nothing published for this version

  43. 0.3.2 27 Nov 2016

    Nothing published for this version

  44. 0.3.1 14 Jun 2016

    Nothing published for this version

  45. 0.3.0 15 Mar 2016

    Nothing published for this version

  46. 0.2.1 20 Oct 2015

    Nothing published for this version

  47. 0.2.0 09 Sep 2015

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive