GObject Introspection Changelog

What's new in GObject Introspection 1.63.2

Jan 21, 2020
  • Update glib annotations
  • Add GMemoryMonitor to glib annotations
  • Fix build reproducibility
  • Drop deprecated xml.etree.ElementTree.Element.getchildren() calls
  • Support Python 3.8.x+ on Windows
  • Cross compile support
  • meson: Visual Studio builds: Use -utf-8 where available

New in GObject Introspection 1.63.1 (Nov 25, 2019)

  • Update glib annotations
  • build: require meson 0.50.1
  • build: use proper dylib versioning on macOS
  • scanner: Support array arguments with static keyword
  • website: Add Ruby-GNOME to user list
  • Fix non-libtool code being run with no nob-libtool dependencies
  • meson: change "cairo" from a boolean to a feature option
  • meson: change "doctool" from a boolean to a feature option
  • Fix a memory leak in g_irepository_get_object_gtype_interfaces()
  • ccompiler.py: Fix macro defines with quotes on MSVC
  • tests: Actually test libregress by specifying the LD_LIBRARY_PATH
  • examples: Make self contained and add build system integration examples
  • autotools: Make INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR respect prefix/datadir/libdir
  • girepository: Also store GType cache misses
  • docs: Document GI_CROSS_LAUNCHER envvar

New in GObject Introspection 1.61.2 (Aug 27, 2019)

  • dumper: Use the distutils linker
  • structinfo: Fix offset in find_method()
  • tests: Don't include "config.h" in installed files
  • meson: Make meson.override_find_program working on more complex use cases

New in GObject Introspection 1.60.2 (Jun 19, 2019)

  • docwriter: Fix Exception message attribute
  • meson: fix default cairo DLL name on Windows
  • scanner: Fix error on Windows in case source files are on different drives
  • gi-test: Fix gir file tests with MSVC
  • MSVC.README.rst: Update VS 2008/x64 build notes
  • giscanner/scannerlexer.l: Include io.h on Windows
  • build: Force-include msvc_recommended_pragmas.h on Visual Studio
  • Update glib annotations (2.60.4)

New in GObject Introspection 1.60.1 (Apr 8, 2019)

  • Update glib annotations (glib-2-60)
  • shlibs: fall back to basename on macOS for relative paths
  • meson: always pass --quiet to g-ir-scanner
  • docs: include '--c-include' in g-ir-scanner man page
  • tests: Fix compatibility with Python 3.5

New in GObject Introspection 1.60.0 (Mar 13, 2019)

  • NOTE: This is the last release supporting autotools. Please try building with meson instead and report any problems. This does not affect projects using autotools + g-i, only the build of g-i itself.
  • gir: Update glib annotations :mr:`142` :mr:`141`

New in GObject Introspection 1.59.4 (Feb 6, 2019)

  • tests: Add functions using flat struct arrays.
  • Clean shebangs out of non-executable scripts and drop exec perm from xmlwriter.py.
  • maintransformer: parse deprecation annotations for section blocks.
  • repository: g_irepository_get_object_gtype_interfaces.
  • message: handle fatal errors even if warnings are disabled.
  • autotools: Fix build with ``-Wl,--as-needed``.
  • maintransformer: Don't warn on (optional) annotations on (inout).
  • girepository: Fix a possible use-after-free if g_mapped_file_new() fails and fix possible leak of transitive dependency names.

New in GObject Introspection 1.59.3 (Jan 10, 2019)

  • meson: use underscore as a separator in build options
  • website: add cppgir C++ binding
  • scanner: Merge specifiers and qualifiers when merging basic types. Fixes "unsigned char" being wrongly parsed as "unsigned" etc.
  • meson: warn that not all tests will be run if building without cairo/doctool
  • scanner: rework source root directory guessing code to not depend on the build directory
  • scanner: Remove incorrect c:type generated for array of synthesized unions
  • scanner: Flatten multi-dimensional arrays fields

New in GObject Introspection 1.58.2 (Dec 13, 2018)

  • meson: Fix random build errors (mostly MSVC)
  • scanner: Fix parsing of __typeof__ that is part of a cast expression
  • scanner: Ignore __pragma keyword used by MSVC

New in GObject Introspection 1.58.1 (Nov 23, 2018)

  • meson: Install warnlib
  • scanner: Parse __typeof__ and discard it
  • meson: add back /usr/bin/env to the python-cmd
  • Fix non libtool build

New in GObject Introspection 1.57.3 (Aug 20, 2018)

  • The autotools build now uses autoconf-archive
  • g-ir-doc-tool: Add DevDocs formatting for GJS (--format=devdocs). This adds a dependency on the Python markdown package

New in GObject Introspection 1.57.2 (Aug 7, 2018)

  • Changes:
  • Update annotations imported from GLib, and require GLib 2.58
  • Ensure that G-I builds on macOS
  • Add a --version argument to the Python-based tools
  • Allow selecting the output format for g-ir-doc-tool
  • Drop the Visual Studio templates
  • Use Sphinx to generate the user documentation; gtk-doc is still required for the girepository-1.0 C API reference
  • Support all _Float* C types from ISO/IEC TS 18661-3:2015
  • Issues resolved on gitlab.gnome.org:
  • #139 - make check fails for gobject-introspection 1.44.0 on OS X 10.10.4
  • #184 - Default element-type not set for GByteArray object properties
  • #189 - c:type missing pointer/array information in GIR for C array parameters
  • #134 - Allow multiple output formats
  • #218 - gtk2 hits unreachable code after enable -Wswitch-default
  • #113 - Memory leaks in GI regress and marshalling tests property setters
  • Bugs resolved on bugzilla.gnome.org:
  • #702788 - The girepository DLL is acquiring pointers incorrectly on Windows/x64

New in GObject Introspection 1.55.2 (Mar 5, 2018)

  • Changes:
  • Add _Float128 to the base C types
  • Update annotations imported from GLib, and require GLib 2.56
  • Issues resolved on gitlab.gnome.org:
  • #173 - Fails to parse flag-constants
  • #175 - writer: Include documentation and symbol position in source files
  • #120 - adding subdir-objects to AM_INIT_AUTOMAKE
  • #190 - const qualifier dropped from c:type on (type filename) parameters
  • #188 - giscanner: don't print "suppressed N warnings" if --quiet was specified
  • Bugs resolved on bugzilla.gnome.org:
  • #764791 - gitypelib.c: increase #define MAX_NAME_LEN from 200 to 255
  • #756921 - g-ir-scanner does not recognize _Thread_local
  • #791991 - Broken shared-library value in gir files on *BSD when builddir includes the name of the library
  • #791902 - Building using non-libtool (e.g., meson) on MinGW
  • #629667 - MY_ENUM_VALUE = only works for last member
  • #699354 - g-ir-compiler man page for --shared-library incorrectly says "lib" and ".so" should be removed
  • #761985 - os.name can be wrong in some context
  • #699328 - GI_TYPELIB_PATH is undocumented