3.31.2 - 2018-12-15
-------------------

* Changes included in 3.30.4
* GLib.Variant.keys: correctly raise TypeError for non-dict types
* GLib.Variant: implement __bool__ for maybe types
* cairo: Fix GValue converters in case of NULL
* setup.py: Print an install command hint when pkg-config is missing
* pygi-info: wrap g_union_info_get_alignment()
  :mr:`105` (:user:`Tomasz Miąsko <tmiasko>`)


3.30.4 - 2018-11-30
-------------------

* gtk overrides: Fix rows getting inserted on the wrong level with
  TreeStore.insert_before/insert_after if parent=None.
  :issue:`281` (3.30 regression, thanks to :user:`Cian Wilson <cianwilson>`
  for the report)


3.30.3 - 2018-11-27
-------------------

* GValue: fall back to the custom C marshaller to support fundamental types.
  This makes GValue work with GstFraction. :issue:`280`
* GValue: Work around wrong annotations for GVariant
* Fix GObject attribute access during instance init which can lead to errors
  with __getattr__ implementations of subclasses. This lead to criticals when
  instantiating Gio.DBusProxy. :issue:`267`


