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