forked from GNOME/pygobject
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNEWS
More file actions
3196 lines (2876 loc) · 164 KB
/
NEWS
File metadata and controls
3196 lines (2876 loc) · 164 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
3.28.3 - 2018-05-31
-------------------
* Fix Gio.Application leak in case no signal handler is set before.
:issue:`219`
* Squash critical warning when using array as hash value
(:user:`Philip Withnall <pwithnall>`)
3.29.2 - 2018-05-16
-------------------
* Add a meson build system. :issue:`165`
(:user:`Mathieu Duponchelle<mathieudu>`)
* Gtk.Template: Allow marking children as "internal-child". :mr:`58`
* Gio.ListModel: implement most of the mutable sequence protocol.
:issue:`115` :mr:`59`
* Gio.Settings: implement __iter__.
* Gio.Settings: support range types in __setitem__. :issue:`134`
* Add overrides for Gio.ListStore.sort and Gio.ListStore.insert_sorted.
:issue:`130`
* Make Gtk.Widget.freeze_child_notify a context manager. :issue:`45`
* OptionParser.parse_args: return leftover arguments. :issue:`200`
* Release the GIL when emitting a signal. :mr:`66`
(John Bassett <john.bassett@pexip.com>)
* Add ActionMap and ActionMap.add_action_entries() to overrides.
:issue:`29` :mr:`65` (:user:`yangfl`)
* importer: raise ImportError in load_module() and not find_module().
:issue:`213`
* Don't wrap GValue in GValue when creating GValueArray. :mr:`66`
(Stian Selnes <stian@pexip.com>)
* ossig: Don't leak the callbacks in case the event loops are not stopped
through SIGINT. :issue:`219` :mr:`72`
* Various fixes (Havard Graff <havard.graff@gmail.com>)
* Destroy custom GLib.Source instances when they get freed. :issue:`193`
* Revert "Add PEP518/pyproject.toml file", fixes installation with pip 10,
see https://github.com/pypa/pip/issues/5244
* Various fixes/improvements for PyPy.
* Don't crash on multiple calls to GObject.Value.__del__. :mr:`66`
Documentation:
* Added StackOverflow (with PyGObject tag) as an contact resource.
(:user:`buhtz`)
* Add introduction to handling GLib.Error. :mr:`68`
(:user:`Kai Willadsen <kaiw>`)
* Add pycairo requires for development setup. :mr:`70`
(:user:`Kai Willadsen <kaiw>`)
3.29.1 - 2018-04-15
-------------------
* Support for `PyPy <https://pypy.org/>`__ and PyPy3. :issue:`180`
* cairo: support :class:`cairo.Matrix` conversion. :issue:`16`
* Speed up repeated closure creation by caching the closure cache in the
argument cache :issue:`103` (:user:`Garrett Regier <gregier>`\,
:user:`Christoph Reiter <creiter>`)
* setup.py: make setuptools/pkg_resources optional. :issue:`186`
* setup.py: print installation instructions in case a dependency is missing.
:issue:`194`
* Remove autotools build system.
* overrides: Make :meth:`Gtk.ListStore.insert_before`,
:meth:`Gtk.ListStore.insert_after`, :meth:`Gtk.TreeStore.insert_before` and
:meth:`Gtk.TreeStore.insert_after` atomic.
* Make :class:`GLib.Error` picklable. :issue:`145`
* Add basic support for template based widgets through ``Gtk.Template``.
:issue:`52`
* Various documentation improvements. :mr:`29` (:user:`Dan Yeaw <danyeaw>`)
* Add PEP518/pyproject.toml file. :mr:`44` (:user:`James Tocknell <aragilar>`)
* Avoid truncating value returned from g_value_info_get_value. :mr:`51`
(:user:`Tomasz Miąsko <tmiasko>`)
* Fix typo in BoundSignal disconnect. :mr:`55`
(:user:`Vladislav Glinsky <cl0ne>`)
3.28.2 - 2018-03-27
-------------------
* setup.py: Don't install the test C extension when it's built. :issue:`181`
* setup.py: Always define PY_SSIZE_T_CLEAN. :issue:`185`
* Fix __str__ return type of Gtk.TreePath with depth == 0. :issue:`143`
* Fix a crash when setting a str property with a value containing surrogates.
:issue:`169`
* tests: Fix a potential crash during tests
3.28.1 - 2018-03-17
-------------------
* Fix a GValue leak (regression). :issue:`176`
(:user:`Mathieu Duponchelle<mathieudu>`)
* setup.py: don't install the tests package
* Various fixes for 64bit Windows. :mr:`34`
(:user:`Mathieu Duponchelle<mathieudu>`)
* Fix tests with glib 2.56.0
* Various fixes for Python 3.7. :issue:`170` :mr:`28`
3.28.0 - 2018-03-12
-------------------
* GLib.Variant: Fix creation of guchar arrays from bytes (3.27.2 regression).
:issue:`174` :mr:`30`
3.27.5 - 2018-03-01
-------------------
* Re-revert transfer-none boxed copy changes (:mr:`23`). Now with more fixes
and tests. :mr:`24` (:user:`Mathieu Duponchelle <mathieudu>`)
* Add caching for boxed type lookup and try to avoid the import lock. :mr:`13`
(:user:`Mikhail Fludkov <fludkov.me>`)
3.27.4 - 2018-02-14
-------------------
* tests: Fix tests under Wayland. :issue:`163`
* tests: Make it possible to use pytest directly.
* Reverted transfer-none boxed copy changes (:mr:`10`) due to regressions in
gnome-music. :issue:`164` :mr:`23`
3.27.3 - 2018-02-10
-------------------
* Fix a 3.27.2 regression where functions return invalid boxed values. :mr:`16`
(thanks to :user:`Mikhail Fludkov <fludkov.me>` for providing a test)
* tests: Make tests run without Gtk/Gdk installed. :mr:`17`
(:user:`Mikhail Fludkov <fludkov.me>`)
* tests: Remove dependency on ``localedef``. :commit:`64b02e301`
* tests: Require/Use pytest. :mr:`20` :issue:`153`
3.27.2 - 2018-02-07
-------------------
* setup.py: Add a "quality" command which is equal to "make check.quality".
* setup.py: Add a "test" command which is equal to "make check". :mr:`5`
* setup.py: Install pkg-config and header files.
* setup.py: Improve pycairo header lookup with pycairo >=1.16. :issue:`150`
* autotools: "make check.quality" now requires flake8.
* overrides: Fix ``Gtk.Adjustment.__init__()`` overrides not setting "value"
sometimes. :issue:`151` :mr:`3`
* overrides: ``GLib.Variant``: add support to create maybe types.
:issue:`152` :mr:`4` (:user:`Alberto Ruiz <aruiz>`)
* Make it possible to resolve ambiguous vmethod names. Ambiguities can be
resolved by implementing methods named
"do_$namespaced_base_class_name_$vfunc_name". :mr:`9` :issue:`105`
(:user:`Mathieu Duponchelle <mathieudu>`)
* Fix setting a property installed in Python from C in some cases. :mr:`8`
(:user:`Mathieu Duponchelle <mathieudu>`)
* pygobject-object: fix memory corruption around list of closures. :mr:`12`
:issue:`158` (:user:`Mikhail Fludkov <fludkov.me>`)
* Don't copy the boxed if we are the sole owner of the wrapper after a closure.
:mr:`14`
* Only copy transfer-none boxed values in closures once the closure exists.
This allows modifying the passed boxed while allowing to keep the wrapper
around after the closure is done. :mr:`10`
(:user:`Mathieu Duponchelle <mathieudu>`)
3.27.1 - 2017-12-11
-------------------
* Revert "setup.py: Also set setup_requires to require pycairo" (Christoph Reiter)
* setup.py: Also set setup_requires to require pycairo (Christoph Reiter)
* setup.py: Provide a os.path.samefile fallback for Python 2 under Windows (Christoph Reiter)
* Add sphinx based documentation (Christoph Reiter) (:bzbug:`791448`)
* PKG-INFO: Revert name back to PyGObject (Christoph Reiter)
* setup.py: Rework pycairo discovery to not use pkg-config (Christoph Reiter)
* setup.py: Fix the distcheck command on Windows (Christoph Reiter)
* setup.py: Remove various classifiers and the download-url which aren't accepted by pypi (Christoph Reiter)
* version bump (Christoph Reiter)
3.27.0 - 2017-12-08
-------------------
* demo: pep8 fixes (Christoph Reiter)
* Fix ctypes.PyDLL construction under Windows (Christoph Reiter) (:bzbug:`622084`)
* configure.ac: Error out in case autoconf-archive isn't installed (Christoph Reiter) (:bzbug:`784428`)
* Move pygi-convert.sh into tools (Christoph Reiter)
* README: Convert to reST (Christoph Reiter)
* demo: Move demo into examples and dist it (Christoph Reiter) (:bzbug:`735918`)
* demo: Add new Gtk.FlowBox example (Gian Mario Tagliaretti) (:bzbug:`735918`)
* demo: Use HeaderBar for main app window (Simon Feltman) (:bzbug:`735918`)
* demo: PyFlakes and PEP8 fixes (Simon Feltman) (:bzbug:`735918`)
* demo: Rename gtk-demo.py to demo.py (Simon Feltman) (:bzbug:`735918`)
* demo: Rename demos/gtk-demo to simply demo (Simon Feltman) (:bzbug:`735918`)
* Remove AUTHORS file (Christoph Reiter)
* Remove pre-commit.hook (Christoph Reiter)
* setup.py: Port to distutils/setuptools (Christoph Reiter) (:bzbug:`789211`)
* Install a default SIGINT handler for functions which start an event loop (Christoph Reiter) (:bzbug:`622084`)
* Make Python OS signal handlers run when an event loop is idling (Christoph Reiter) (:bzbug:`622084`)
* Drop Python 3.3 support (Christoph Reiter) (:bzbug:`790787`)
* Drop set_value usage in Gtk.List/TreeStore.set override (Sander Sweers) (:bzbug:`790346`)
* pygobject-object: Fix Python GC collecting a ref cycle too early (Christoph Reiter) (:bzbug:`731501`)
* Fix potential uninitialized memory access during GC (Daniel Colascione) (:bzbug:`786872`)
* test: revert parts of the previous test as it's broken on 32 bit builds (Christoph Reiter) (:bzbug:`786948`)
* flags: Add testcase for bug 786948 (Christoph Reiter) (:bzbug:`786948`)
* fix potential overflow when marshalling flags from py interface (Philippe Renon) (:bzbug:`786948`)
* to_py_array: Properly handle enum array items (Christoph Reiter) (:bzbug:`788890`)
* pygobject.doap: Add myself as maintainer (Christoph Reiter)
* closure: Fix unaligned and out-of-bounds access (James Clarke) (:bzbug:`788894`)
* build: Fix not installing .egg-info file (Christoph Reiter) (:bzbug:`777719`)
* Drop pygobject-3.0-uninstalled.pc file (Christoph Reiter)
* tests: Windows fix (Christoph Reiter)
* tests: some more C locale fixes (Christoph Reiter)
* tests: Make the test suite pass with the C locale (Christoph Reiter)
* configure.ac: post-release version bump to 3.27.0 (Christoph Reiter)
3.26.1 - 2017-10-27
-------------------
* pygobject-object: Fix Python GC collecting a ref cycle too early (Christoph Reiter) (:bzbug:`731501`)
* Fix potential uninitialized memory access during GC (Daniel Colascione) (:bzbug:`786872`)
* test: revert parts of the previous test as it's broken on 32 bit builds (Christoph Reiter) (:bzbug:`786948`)
* flags: Add testcase for bug 786948 (Christoph Reiter) (:bzbug:`786948`)
* fix potential overflow when marshalling flags from py interface (Philippe Renon) (:bzbug:`786948`)
* to_py_array: Properly handle enum array items (Christoph Reiter) (:bzbug:`788890`)
* closure: Fix unaligned and out-of-bounds access (James Clarke) (:bzbug:`788894`)
* build: Fix not installing .egg-info file (Christoph Reiter) (:bzbug:`777719`)
* configure.ac: version bump to 3.26.1 (Christoph Reiter)
2.28.7 - 2017-10-13
-------------------
* Move property and signal creation into _class_init() (Martin Pitt)
* gio-types.defs: change some enums to flags (Ryan Lortie)
* Fix set_qdata warning on accessing NULL gobject property (Ivan Stankovic)
* Disable introspection support by default (Dieter Verfaillie)
* Don't install codegen for Python 3 (Arfrever Frehtes Taifersar Arahesis)
* Ship tests/te_ST@nouppera in release tarballs for tests to succeed (Martin Pitt)
* [gi] Port test_properties from static gio to GI Gio (Martin Pitt)
* [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
* [python3] Fix maketrans import (Martin Pitt)
* [gi-overrides] fix MessageBox so it correctly handles the type constructor param (John (J5) Palmieri)
* gdbus tests: Fix hang if test case fails (Martin Pitt)
* Fix crash in Gtk.TextIter overrides (Martin Pitt)
* correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
* [gtk-override] print warning if user imports Gtk 2.0 (John (J5) Palmieri)
* Add support for enums in gobject.property (Johan Dahlin)
3.26.0 - 2017-09-12
-------------------
* configure.ac: pre-release version bump to 3.26.0 (Christoph Reiter)
* closure: silence a new compiler warning (Christoph Reiter)
* tests: skip some failing test under Windows with Python 3.6 (Christoph Reiter)
* tests: pyflakes/pep8 fixes (Christoph Reiter)
* tests: Fix cairo test with pycairo >= 1.13 (Christoph Reiter)
* Make sure version information passed to require_version is a string. (Benjamin Berg) (:bzbug:`781582`)
* configure.ac: post-release version bump to 3.25.2 (Christoph Reiter)
3.25.1 - 2017-04-21
-------------------
* Bump pycairo requirement to 1.11.1 (Christoph Reiter) (:bzbug:`707196`)
* configure.ac: Always disable -Werror (Christoph Reiter)
* foreign-cairo: Enable cairo.Region support also on Python 2 if available (Christoph Reiter)
* configure.ac: remove unused PLATFORM variable (Christoph Reiter)
* configure.ac: Remove unused PySignal_SetWakeupFd check (Christoph Reiter)
* tests: remove python 2.5/3.2 compat code (Christoph Reiter)
* configure.ac: Require Python 3.3 (Christoph Reiter)
* tests: Make test suite run with GTK+ 4 (Christoph Reiter)
* tests: always call require_version; add TEST_GTK_VERSION env var (Christoph Reiter)
* tests: Fix make check.valgrind (Christoph Reiter)
* tests: Don't skip Regress tests when cairo is missing (Christoph Reiter)
* tests: fix invalid regex escaping (Christoph Reiter)
* tests: avoid mapping a GtkWindow (Christoph Reiter) (:bzbug:`780812`)
* tests: silence some glib deprecation warnings (Christoph Reiter) (:bzbug:`780812`)
* tests: avoid deprecation warnings for assertRegexpMatches/assertRaisesRegexp (Christoph Reiter) (:bzbug:`780812`)
* pygi-source: clear exceptions in finalize handler (Christoph Reiter) (:bzbug:`780812`)
* Fix pep8 errors (Christoph Reiter)
* Remove gi._gi._gobject and gi._gobject modules (Christoph Reiter) (:bzbug:`735206`)
* Remove gi._gi._glib module (Christoph Reiter) (:bzbug:`735206`)
* GValue: add overflow checking for py -> gint; forward marshaling exceptions (Christoph Reiter) (:bzbug:`769789`)
* pygobject_lookup_class: clear exceptions between calls and don't return with one set (Christoph Reiter) (:bzbug:`773394`)
* Avoid some new deprecation warnings (Christoph Reiter) (:bzbug:`780768`)
* Raise RuntimeError in case an uninitilialized GObject.Object is marshaled (Christoph Reiter) (:bzbug:`730908`)
* closure: support unichar args (Christoph Reiter) (:bzbug:`759276`)
* Add support for bytes and non-utf-8 file names. (Christoph Reiter) (:bzbug:`746564`)
* test_gi: use correct min/max constants for gsize/gssize (Christoph Reiter) (:bzbug:`780591`)
* Don't use long format string for formatting pointers (Christoph Reiter) (:bzbug:`780591`)
* Fix conversion from pointers to hashfunc return values. (Christoph Reiter) (:bzbug:`780591`)
* Fix PyLong <-> GPid conversion on 64bit Windows (Christoph Reiter) (:bzbug:`780591`)
* property: support setting flags (Christoph Reiter) (:bzbug:`726484`)
* overrides: warn on instantiation of Gio.VolumeMonitor (Christoph Reiter) (:bzbug:`744690`)
* Remove gi.overrides.overridefunc (Christoph Reiter) (:bzbug:`686835`)
* tests: Reduce usage of timeout_add() and sleep() (Christoph Reiter) (:bzbug:`698548`)
* tests: Remove TestMainLoop.test_concurrency (Christoph Reiter) (:bzbug:`698548`)
* Update .gitignore: add ``*.dll``, ``*.dylib``, ``.DS_STORE`` (Christoph Reiter)
* tests: Make test suite run on Windows (Christoph Reiter) (:bzbug:`780396`)
* tests: Make test suite run on macOS (Christoph Reiter) (:bzbug:`780396`)
* Fix various compiler warnings for 32bit builds (Christoph Reiter) (:bzbug:`780409`)
* pep8 fix (Christoph Reiter)
* testhelper: only link against libpython on Windows (Christoph Reiter) (:bzbug:`773803`)
* overrides: Fix Gtk.TextBuffer.insert_with_tags_by_name() with no tags (Garrett Regier) (:bzbug:`772896`)
* Make use of instance-argument annotations (Christoph Reiter) (:bzbug:`735076`)
* Remove pyglib_gil_state_ensure/pyglib_gil_state_release (Christoph Reiter) (:bzbug:`699440`)
* Remove support for building without threads (Christoph Reiter) (:bzbug:`699440`)
* pygtkcompat: Allow multiple calls to enable(), enable_gtk() as long as the version matches (Christoph Reiter) (:bzbug:`759009`)
* tests: Update Makefile for building tests on OS X (Simon Feltman) (:bzbug:`762176`)
* testhelper: propagate exception if _gobject could not be imported (Mikhail Fludkov) (:bzbug:`772949`)
* pygi-info: initialize GIArgument before passing it to g_constant_info_get_value (Christoph Reiter) (:bzbug:`772949`)
* tests: build libregress with disabled cairo (Mikhail Fludkov) (:bzbug:`772949`)
* tests: use g-ir utils found by pkg-config (Mikhail Fludkov) (:bzbug:`772949`)
* Add a foreign type for cairo_region_t. (Shyouzou Sugitani) (:bzbug:`667959`)
* aclocal: make local file discover by reading AC_CONFIG_MACRO_DIR work (Christoph Reiter) (:bzbug:`777713`)
* Port from gnome-common to autoconf-archive (Christoph Reiter) (:bzbug:`777713`)
* Fix various potential compiler warnings (Christoph Reiter) (:bzbug:`777713`)
* configure.ac: post-release version bump to 3.25.0 (Christoph Reiter)
* Remove egg make target (Christoph Reiter) (:bzbug:`777719`)
* Remove legacy docs (Christoph Reiter) (:bzbug:`777719`)
3.24.1 - 2017-04-10
-------------------
* pygi-info: initialize GIArgument before passing it to g_constant_info_get_value (Christoph Reiter) (:bzbug:`772949`)
* configure.ac: post-release version bump to 3.24.1 (Christoph Reiter)
3.24.0 - 2017-03-20
-------------------
* configure.ac: pre-release version bump to 3.24.0 (Christoph Reiter)
3.23.92 - 2017-03-13
--------------------
* overrides: Update for Gdk-4.0 and Gtk+-4.0 (Fabian Orccon) (:bzbug:`777680`)
* Disable -Werror=missing-prototypes (Christoph Reiter) (:bzbug:`777534`)
* Fix new PEP8 errors (Christoph Reiter) (:bzbug:`776009`)
* Move pep8/pyflakes tests from 'make check' to 'make check.quality' (Christoph Reiter) (:bzbug:`764087`)
* overrides: Update for Gtk-4.0 (Christoph Reiter) (:bzbug:`773315`)
* Handle exception unreffing Variant at exit (Dan Nicholson) (:bzbug:`776092`)
* Handle multiple deinit of callable cache (Dan Nicholson) (:bzbug:`776092`)
* configure.ac: post-release version bump to 3.23.0 (Christoph Reiter)
3.22.0 - 2016-09-19
-------------------
* configure.ac: pre-release version bump to 3.22.0 (Christoph Reiter)
3.21.92 - 2016-09-11
--------------------
* Handle nullable filename parameters (Christoph Reiter) (:bzbug:`770821`)
* Fix list/hashtable enum <-> hash conversion on 64-bit big endian (Aurelien Jarno) (:bzbug:`770608`)
* Allow passing sockets to io_add_watch on win32 (Lukas K) (:bzbug:`766396`)
* tests: use dbus-run-session instead of dbus-launch to run tests (Michael Biebl) (:bzbug:`770798`)
* configure.ac: post-release version bump to 3.21.92 (Christoph Reiter)
3.21.91 - 2016-08-25
--------------------
* Allow installing with pip (Mathieu Bridon) (:bzbug:`767988`)
* Skip a test with older glib (Christoph Reiter) (:bzbug:`740301`)
* Fix a test with Python 3.1/3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (:bzbug:`740324`)
* tests: Use places kwarg for assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (:bzbug:`740337`)
* Print exception if marshalling a signal argument fails (Christoph Reiter) (:bzbug:`748198`)
* overrides: allow treemodel sequence shorthands (Marinus Schraal) (:bzbug:`766580`)
* Remove pygobject-external.h (Christoph Reiter) (:bzbug:`767084`)
* Remove pygobject-private.h and rename pygobject.c to pygobject-object.c (Christoph Reiter) (:bzbug:`767084`)
* Merge pyglib-private.h into pyglib.h (Christoph Reiter) (:bzbug:`767084`)
* Remove pygi.h and pygi-private.h (Christoph Reiter) (:bzbug:`767084`)
* configure.ac: post-release version bump to 3.21.1 (Simon Feltman)
3.21.0 - 2016-04-24
-------------------
* gi: Add require_versions() function (Dustin Falgout) (:bzbug:`761141`)
* test_gerror_novalue: Don't assign the error to a variable
(Iain Lane) (:bzbug:`764165`)
* build: Do not enable code coverage based on lcov
(Emmanuele Bassi) (:bzbug:`764075`)
3.20.1 - 2016-04-24
-------------------
* test_gerror_novalue: Don't assign the error to a variable
(Iain Lane) (:bzbug:`764165`)
3.20.0 - 2016-03-21
-------------------
3.19.92 - 2016-03-15
--------------------
3.19.91 - 2016-03-01
--------------------
* Fix marshaling of GError stored in GValue
(Simon Feltman) (Thibault Saunier) (:bzbug:`761592`)
* Fix marshaling or GError from Python to C from function calls
(Simon Feltman) (:bzbug:`685197`)
* Error handling/reporting fixes (Christoph Reiter) (:bzbug:`751956`)
* Fix crash due to GVariant implemented as PyGBoxed not PyGIStruct
(Christoph Reiter) (:bzbug:`751956`)
* Fix crash with GValueArray stored in GValue
(Mikhail Fludkov) (:bzbug:`754359`)
3.19.90 - 2016-02-20
--------------------
* tests: Set the active style context state before retrieving values
(Simon Feltman)
* tests: Fix crash with empty drag source icon names
(Simon Feltman) (:bzbug:`762392`)
* Try to import GdkX11 in Gdk overrides (Christoph Reiter) (:bzbug:`673396`)
* Fix import warnings pointing to the wrong code with CPython 3.3/3.5
(Christoph Reiter) (:bzbug:`757184`)
3.19.2 - 2015-10-31
-------------------
* tests: Fix failure due to new GTK+ warning regarding size_allocate()
(Simon Feltman)
* Fix build warnings regarding _POSIX_C_SOURCE redefinition
(Simon Feltman)
* Drop -std=c90 for now (Matthias Clasen)
3.19.1 - 2015-10-30
-------------------
* Use a named tuple for returning multiple values (Christoph Reiter) (:bzbug:`727374`)
* enum/flags: use gir info for type names and __repr__ instead of the gtype name (Christoph Reiter) (:bzbug:`657915`)
* Improve and unify __repr__ format for PyGObject, PyGBoxed and PyGIStruct (Christoph Reiter) (:bzbug:`657915`)
* Don't leak internal RepositoryError on import. (Christoph Reiter) (:bzbug:`756033`)
* Import dependencies when importing typelibs from gi.repository (Christoph Reiter) (:bzbug:`656314`)
* Fix Gdk.rectangle_intersect/rectangle_union missing with GTK+ 3.18 (Christoph Reiter) (:bzbug:`756364`)
* Don't import inspect at module level (Christoph Reiter)
* invoke state: add a free memory cache for PyGIInvokeArgState (Christoph Reiter) (:bzbug:`750658`)
* invoke/closure: reduce g_slice_alloc usage (Christoph Reiter) (:bzbug:`750658`)
* pep8: ignore new errors reported by pep8 1.6 (Christoph Reiter)
* Bump g-i dependency to latest stable (Garrett Regier)
* Avoid calling g_slist_length() during invoke (Garrett Regier)
* Simplify closure_convert_arguments() (Garrett Regier)
* Remove a level of indentation in convert_ffi_arguments() (Garrett Regier)
* Prevent passing the user data multiple times to callbacks (Garrett Regier) (:bzbug:`750347`)
* Support throwing exceptions in closures (Garrett Regier) (:bzbug:`710671`)
* Don't emit require_version warning if namespace was loaded previously using g_irepository_require (Christoph Reiter) (:bzbug:`754491`)
* configure.ac: post release version bump to 3.19.1 (Garrett Regier)
3.18.2 - 2015-10-24
-------------------
* configure.ac: post release version bump to 3.18.2 (Christoph Reiter)
3.18.1 - 2015-10-23
-------------------
* Fix Gdk.rectangle_intersect/rectangle_union missing with GTK+ 3.18 (Christoph Reiter) (:bzbug:`756364`)
* pep8: ignore new errors reported by pep8 1.6 (Christoph Reiter)
* Don't emit require_version warning if namespace was loaded previously using g_irepository_require (Christoph Reiter) (:bzbug:`754491`)
* configure.ac: post release version bump to 3.18.1 (Garrett Regier)
3.18.0 - 2015-09-22
-------------------
3.17.90 - 2015-08-19
--------------------
* Allow passing unicode lists to GStrv properties on Python 2
(Christoph Reiter) (:bzbug:`744745`)
* Avoid a silent long to int truncation (Rui Matos) (:bzbug:`749698`)
* Handle gtype marshalling (Mathieu Bridon) (:bzbug:`749696`)
* pygi-foreign-cairo.c: fix include for py3cairo.h
(Daniel Hahler) (:bzbug:`746742`)
* tests: Silence various error messages and warnings
(Christoph Reiter) (:bzbug:`751156`)
* Fix test regression when xdg-user-dirs is not installed
(Christoph Reiter) (:bzbug:`751299`)
* Explicitly check if an override exists instead of ImportError
(Garrett Regier) (:bzbug:`749532`)
3.17.1 - 2015-06-15
-------------------
* Add gi.PyGIWarning used when import version is not specified
(Christoph Reiter) (:bzbug:`727379`)
* Remove Gdk.Rectangle alias with newer gobject-introspection and GTK+
(Christoph Reiter) (:bzbug:`749625`)
* overrides: Provide _overrides_module attribute
(Christoph Reiter) (:bzbug:`736678`)
* overrides: Conditionalize touch override support in Gdk
(Simon Feltman) (:bzbug:`747717`)
* Field setters: Remove unneeded type/range checks and unused code
(Christoph Reiter) (:bzbug:`746985`)
* pygi-argument: Remove unused imports/includes
(Christoph Reiter) (:bzbug:`746985`)
* Improve test coverage for field setters/getters
(Christoph Reiter) (:bzbug:`746985`)
3.16.2 - 2015-06-15
-------------------
* overrides: Provide _overrides_module attribute
(Christoph Reiter) (:bzbug:`736678`)
3.16.1 - 2015-04-13
-------------------
* overrides: Conditionalize touch override support in Gdk
(Simon Feltman) (:bzbug:`747717`)
3.16.0 - 2015-03-24
-------------------
3.15.91 - 2015-03-05
--------------------
* tests: Don't use deprecated override attributes
(Christoph Reiter) (:bzbug:`743514`)
* Add GLib.MINFLOAT etc. and mark GObject.G_MINFLOAT etc. deprecated
(Christoph Reiter) (:bzbug:`743514`)
* Emit PyGIDeprecationWarning when accessing deprecated override attributes
(Christoph Reiter) (:bzbug:`743514`)
* Add namespace and container name to all warnings/error messages
(Christoph Reiter) (:bzbug:`743468`)
* tests: Add test for GIRepository.UnionInfo.get_size()
(Garrett Regier) (:bzbug:`745362`)
* Avoid duping filenames when marshalling from Python to C
(Garrett Regier) (:bzbug:`744719`)
3.15.0 - 2015-02-20
-------------------
* Avoid copying bytearrays from Python to C when transfer nothing (Garrett Regier) (:bzbug:`743278`)
* Allows passing arguments to opaque Boxed types (Garrett Regier) (:bzbug:`743214`)
* Emit ImportWarning when gi.require_version() is not used (Christoph Reiter) (:bzbug:`727379`)
* Refactor overrides import/modules (Christoph Reiter) (:bzbug:`736678`)
* Replace statically bound GLib.Variant.new_tuple() with GI (Simon Feltman) (:bzbug:`735199`)
* overrides: Add Gdk.EventTouch union discrimination (Simon Feltman) (:bzbug:`736380`)
* PyGObjectFlags: Remove a trailing comma on the enum. (Murray Cumming)
* Remove redefinitions of function and vfunc cache typedefs (Simon Feltman) (:bzbug:`737874`)
3.14.0 - 2014-09-22
-------------------
* configure.ac: pre release version bump to 3.14.0 (Simon Feltman)
3.13.92 - 2014-09-15
--------------------
* tests: Add test for Gio.Application.add_main_option() (Simon Feltman)
* tests: Split up various test cases (Simon Feltman) (:bzbug:`735193`)
* Fix invalid read error in argument cleanup code (Simon Feltman)
* Fix memory management problems with struct arguments to signals
(Simon Feltman) (:bzbug:`736175`)
3.13.91 - 2014-09-01
--------------------
* docs: Fix return types in auto-generated doc strings (Simon Feltman)
* Special case signal output arguments which are structs as
pass-by-reference (Simon Feltman) (:bzbug:`735486`)
* Ignore closure callbacks when Python is not initialized
(Simon Feltman) (:bzbug:`722562`)
* Change boxed init with args to warn instead of raise
(Christoph Reiter) (:bzbug:`727810`)
* Fix crash in GList/GSList marshaling error handling path.
(Christoph Reiter) (:bzbug:`735201`)
* Fix reference counting problems with GLib.Variant.new_tuple()
(Simon Feltman) (:bzbug:`735166`)
* Skip marshalling NULL output arguments in Python closures
(Simon Feltman) (:bzbug:`735090`)
3.13.90 - 2014-08-18
--------------------
* Support array lengths on struct fields (Simon Feltman) (:bzbug:`688792`)
* Fast path Python property get access (Simon Feltman) (:bzbug:`723872`)
* Unify accessing properties through props and get_property()
(Simon Feltman) (:bzbug:`726999`)
* Refactor boxed wrapper memory management strategy
(Simon Feltman) (:bzbug:`726999`)
* Replace GObject.signal_query with introspected version
(Simon Feltman) (:bzbug:`688792`)
* Fix memory leak with unboxed caller allocated structs (Simon Feltman)
* tests: Add failing tests for GObject sub-class doc-strings
(Piotr Iwaniuk) (:bzbug:`731452`)
* Don't mask GObject sub-class doc strings in meta-class
(Tobias Mueller) (:bzbug:`731452`)
3.13.4 - 2014-08-14
-------------------
* Marshaling cache refactor and cache usage in vfuncs
(Garrett Regier) (:bzbug:`727004`)
* Fix array argument out and inout marshaling from vfuncs
(Garrett Regier) (:bzbug:`702508`)
* Cleanup input args when marshaling in closures
(Garrett Regier) (:bzbug:`727004`)
* Add deprecation warning for connect_object() with non-GObject argument
(Simon Feltman) (:bzbug:`688064`)
* Add Python implementation of Object.connect_data()
(Simon Feltman) (:bzbug:`701843`)
* Add GClosure marshaling cleanup (Simon Feltman) (:bzbug:`695128`)
* Fix GCallback Python wrapper leak (Simon Feltman) (:bzbug:`695130`)
* tests: Add failing test for marshaling an array of GValues through
signals (Martin Pitt) (:bzbug:`669496`)
* Add protection against attempts at importing static bindings
(Simon Feltman) (:bzbug:`709183`)
* Update and deprecate gi.overrides.keysyms (Simon Feltman) (:bzbug:`721295`)
* Generate .dll libraries on windows (Ignacio Casal Quinteiro) (:bzbug:`734288`)
* Windows build fixes (Alexey Pavlov)
(:bzbug:`734284`, :bzbug:`734289`, :bzbug:`734286`, :bzbug:`734287`)
3.13.3 - 2014-06-23
-------------------
* demos: Cleanup CSS accordion demo to use a loop for adding buttons
(Simon Feltman)
* refactor: Move builder connection utilities outside of Builder class
(Simon Feltman) (:bzbug:`701843`)
* tests: Move TestSignals from test_everything into test_signal
(Simon Feltman) (:bzbug:`701843`)
3.13.2 - 2014-05-26
-------------------
* Python 3.4 make check fixes (Simon Feltman) (:bzbug:`730411`)
* overrides: Add Gtk.Container.child_get/set overrides (Simon Feltman)
(:bzbug:`685076`)
* overrides: Make value argument to Widget.style_get_property optional
(Simon Feltman) (:bzbug:`685076`)
* overrides: Make value argument to Container.child_get_property optional
(Simon Feltman) (:bzbug:`685076`)
* Add GTypeClass methods as Python GObject class methods
(Johan Dahlin) (:bzbug:`685218`)
* Add marshalling coercion for Python classes and instances to GTypeClass
(Simon Feltman) (:bzbug:`685218`)
* Replace direct parent class call by super() (Andrew Grigorev) (:bzbug:`729970`)
* Add cairo marshaling support for non-introspected signals
(Simon Feltman) (:bzbug:`694604`)
* [New API] Add gi.require_foreign (Simon Feltman) (:bzbug:`707735`)
* Initialize the foreign API at PyGI load time (Simon Feltman) (:bzbug:`694604`)
* Move pygi foreign API into pygi-foreign-api.h (Simon Feltman) (:bzbug:`694604`)
* Unify GLib.GError and GLib.Error (Simon Feltman) (:bzbug:`712519`)
* PEP8 fixes (Simon Feltman)
3.12.2 - 2014-05-26
-------------------
* PEP8 fixes (Simon Feltman)
* Python 3.4 make check fixes (Simon Feltman) (:bzbug:`730411`)
3.13.1 - 2014-04-28
-------------------
* Raise TypeError if arguments are passed to Boxed.__init__
(Christoph Reiter) (:bzbug:`727810`)
* Gdk.Event: Override __setattr__ to set fields based on the event type
(Christoph Reiter) (:bzbug:`727810`)
* Gdk.Event: Include GdkEventType in __repr__ (Christoph Reiter) (:bzbug:`727810`)
* Fix crash with type checking for GObject arguments (Simon Feltman) (:bzbug:`727604`)
* Do not leak info of destroy notify (Paolo Borelli)
* Ignore GValueArray deprecations (Simon Feltman)
* Raise ImportError when importing modules not found in repository
(Simon Feltman) (:bzbug:`726877`)
* tests: Rename test_overrides to test_import_machinery
(Simon Feltman) (:bzbug:`726877`)
3.12.1 - 2014-04-14
-------------------
* Fix crash with type checking invalid GObject arguments
(Simon Feltman) (:bzbug:`727604`)
* Do not leak info of destroy notify (Paolo Borelli)
3.12.0 - 2014-03-24
-------------------
3.11.92 - 2014-03-17
--------------------
* configure.ac: Remove option to build without libffi (Simon Feltman)
* docs: Standardize Python doc strings (Simon Feltman)
* Fix reference leaks with (transfer full) foreign struct returns
(Owen W. Taylor) (:bzbug:`726206`)
3.11.91 - 2014-03-03
--------------------
* Use ffi_call directly instead of g_callable_info_invoke
(Simon Feltman) (:bzbug:`723642`)
* configure.ac: Use -std=c90 and error on declaration-after-statement
(Simon Feltman)
* Fix Build on Visual Studio (Chun-wei Fan) (:bzbug:`725122`)
3.11.90 - 2014-02-17
--------------------
* Use GObject type checking for instance arguments (Simon Feltman) (:bzbug:`724009`)
* configure.ac: post release version bump to 3.11.90 (Simon Feltman)
3.11.5 - 2014-02-03
-------------------
* cache refactoring: Move all cache marshalers into files based on type
(Simon Feltman) (:bzbug:`709700`)
* tests: Add test for an owned boxed struct passed in a callback
(Mike Gorse) (:bzbug:`722899`)
* build: Add --without-common configure option for package maintainers
(Patrick Welche) (:bzbug:`721646`)
* demo: Add TreeModel interface implementation demonstration
(Simon Feltman)
* build: Set PLATFORM_VERSION again to 3.0 (Colin Walters)
* tests: Run PyFlakes and PEP8 only on SUBDIRS (Simon Feltman)
* Merge static PyGLib and PyGObject modules into PyGI
(Simon Feltman) (:bzbug:`712197`)
* Add test for callback user data arguments with following arguments
(Martin Pitt) (:bzbug:`722104`)
3.11.4 - 2014-01-13
-------------------
* overrides: Fix __repr__ for various Gdk structs (Simon Feltman)
* Add enum and flags member methods (Simon Feltman) (:bzbug:`693099`)
* python.m4: g/c JD_PYTHON_CHECK_VERSION (Patrick Welche) (:bzbug:`721662`)
* Support union creation with PyGIStruct (Simon Feltman)
* docs: List constructors in object and struct doc strings
(Simon Feltman) (:bzbug:`708060`)
* docs: Fix array length argument skipping with preceding out arguments
* docs: Add return values and skip implicit out arguments in functions
(Simon Feltman) (:bzbug:`697356`)
* docs: Skip implicit array length args when building function doc
strings (Simon Feltman) (:bzbug:`697356`)
* gtk-demo: Add CSS demos (Gian Mario Tagliaretti) (:bzbug:`719722`)
* build: Avoid clash between gi/types.py and stdlib
(Colin Watson) (:bzbug:`721025`)
3.11.3 - 2013-12-16
-------------------
* Replace usage of PyGIBoxed_Type with PyGIStruct_Type
(Simon Feltman) (:bzbug:`581525`)
3.11.2 - 2013-11-17
-------------------
* gkt-demo: Change main info/source notebook into a GtkStack (Simon Feltman)
* Add deprecation warnings and cleanup class initializer overrides (Simon Feltman) (:bzbug:`705810`)
* Fix dir method for static GParamSpec in Python 3 (Simon Feltman)
* Remove overzealous argument checking for callback userdata (Simon Feltman) (:bzbug:`711173`)
3.10.2 - 2013-11-11
-------------------
* Fix thread safety problems by always enabling the GIL
(Simon Feltman) (:bzbug:`709223`, :bzbug:`710447`)
3.11.1 - 2013-10-28
-------------------
* Fix toggleref safety problems by always enabling the GIL
(Simon Feltman) (:bzbug:`709223`)
* Add consistent GLib.MainLoop SIGINT cleanup (Simon Feltman) (:bzbug:`710978`)
* docs: Add a keyword value of None for allow-none annotations
(Simon Feltman) (:bzbug:`640812`)
* Remove overrides for supporting pre-3.10 GObject signal functions
(Simon Feltman)
* Add threads_init back as a requirement for non-Python threaded repos
(Simon Feltman) (:bzbug:`710447`)
* Add dir method to GObject props accessor (Simon Feltman) (:bzbug:`705754`)
* Remove PyGObjectWeakRef now that g_binding_unbind exists
(Simon Feltman) (:bzbug:`699571`)
* Fix lots of memory leaks leaks (Simon Feltman) (:bzbug:`693402`, :bzbug:`709397`)
* Add support for variable user data arguments (Simon Feltman) (:bzbug:`640812`)
* Bump glib and g-i dependencies to latest stable. (Martin Pitt)
* Fix TypeError when setting drag target_list to None (Nuno Araujo)
(:bzbug:`709926`)
* Use qdata for wrapper retrieval in toggle reference notifications
(Simon Feltman) (:bzbug:`709223`)
* Expose all GI enum and flags types (Simon Feltman) (:bzbug:`709008`)
* Add support for default arguments annotated with allow-none
(Simon Feltman) (:bzbug:`640812`)
* Refactor argument cache handling (Simon Feltman) (:bzbug:`640812`)
* Remove support for allowing PyObjects as void pointers
(Simon Feltman) (:bzbug:`688081`)
3.10.1 - 2013-10-14
-------------------
* Fix TypeError when setting drag target_list to None (Nuno Araujo)
(:bzbug:`709926`)
* Use qdata for wrapper retrieval in toggle reference notifications
(Simon Feltman) (:bzbug:`709223`)
* Fix memory leak for caller allocated GValue out arguments
(Simon Feltman) (:bzbug:`709397`)
3.10.0 - 2013-09-23
-------------------
* Fix test_gi.TestProjectVersion.test_version_str() (Martin Pitt)
3.9.92 - 2013-09-16
-------------------
* Fix union argument regression when marshaling from python
(Simon Feltman) (:bzbug:`703873`)
* Fix GLib.Source sub-classing with initializer args (Simon Feltman)
(:bzbug:`707904`)
* Copy __doc__ when wrapping function (Vratislav Podzimek)
3.9.91 - 2013-09-02
-------------------
* Fix GObject signal methods to work with new annotations
(Simon Feltman) (:bzbug:`707280`)
* Fix build on C89 Compilers (Chun-wei Fan) (:bzbug:`707264`)
* Change boxed type checking in marshaling to use __gtype__ attribute
(Simon Feltman) (:bzbug:`707140`)
* Use G_IS_VALUE for checking return values in closure marshaling
(Simon Feltman) (:bzbug:`707170`)
* Fix PEP-8 errors in propertyhelper.py (Yanko Kaneti) (:bzbug:`706319`)
3.9.90 - 2013-08-19
-------------------
* Create GLib.Pid in the same way on python 2 and 3 (Benjamin Berg)
(:bzbug:`705451`)
* Use PyLong_Type.tp_new for GLib.Pid (Benjamin Berg) (:bzbug:`705451`)
* Add accumulator and accu_data arguments to GObject.Signal decorator
(Simon Feltman) (:bzbug:`705533`)
* Pass return values through the GObject.Signal.emit wrapper
(Simon Feltman) (:bzbug:`705530`)
3.9.5 - 2013-07-29
------------------
* Ensure exceptions set in closure out argument marshaling are printed
(Simon Feltman) (:bzbug:`705064`)
* Always raise OverflowError for marshaling integers from Python
(not ValueError or OverflowError) (Simon Feltman) (:bzbug:`705057`)
* Cleanup invoke args and kwargs combiner code (Simon Feltman) (:bzbug:`640812`)
* gtk-demo: Change demo to use Gtk.Application (Simon Feltman) (:bzbug:`698547`)
* Add callable and descriptor protocols to PyGICallableInfo
(Simon Feltman) (:bzbug:`704037`)
* Unify basic type argument marshaling for methods, closures, and
properties (Simon Feltman) (:bzbug:`693405`)
* Override GValue.set/get_boxed with static C marshaler
(Simon Feltman) (:bzbug:`688081`, :bzbug:`693405`)
* Add deprecation warning for marshaling arbitrary objects as pointers
(Simon Feltman) (:bzbug:`688081`)
* Replace usage of __import__ with importlib.import_module
(Simon Feltman) (:bzbug:`682320`)
* Always unref the GiTypeInfo when generating an argument cache
(Mike Gorse) (:bzbug:`703973`)
* Unref interface info when fetching enums or flags
(Mike Gorse) (:bzbug:`703960`)
* Speed up MRO calculation (Daniel Drake) (:bzbug:`703829`)
* Add GIL safety to pyobject_copy for copying boxed PyObjects
(Simon Feltman) (:bzbug:`688081`)
* Add marshaling of GI_TYPE_TAG_VOID held in a GValue to int
(Simon Feltman) (:bzbug:`694233`)
* GTK overrides: Make connect_signals handle tuple
(Cole Robinson) (:bzbug:`693994`)
* Re-add support for passing GValue's by reference
(Simon Feltman) (:bzbug:`701058`)
* Clear return value of closures to zero when an exception occurs
(Simon Feltman) (:bzbug:`702552`)
* Don't use doctest syntax in docstrings for examples
(Martin Pitt) (:bzbug:`701009`)
* Add support for properties of type GInterface
(Garrett Regier) (:bzbug:`703456`)
* pygtkcompat: Fix for missing methods on Windows
(Martin Pitt) (:bzbug:`702787`)
* gi/pygi-info.c: Avoid C99-style variable declaration
(Chun-wei Fan) (:bzbug:`702786`)
3.8.3 - 2013-07-05
------------------
* Add marshalling of GI_TYPE_TAG_VOID held in a GValue to int. While
not particularly useful this allows some callbacks in WebKit to
function without causing a segfault. (Simon Feltman) (:bzbug:`694233`)
* pygtkcompat: Fix for missing methods on Windows (Martin Pitt)
(:bzbug:`702787`)
* gi/pygi-info.c: Avoid C99-style variable declaration (Chun-wei Fan)
(:bzbug:`702786`)
* Clear return value of closures to zero when an exception occures
(Simon Feltman) (:bzbug:`702552`)
* Re-add support for passing GValue's by reference (Simon Feltman)
(:bzbug:`701058`)
* Don't use doctest syntax in docstrings for examples, to fix test
failures with pyflakes 0.7.x (Martin Pitt) (:bzbug:`701009`)
* examples/option.py: Port to GI and Python 3 (Martin Pitt)
3.9.2 - 2013-05-28
------------------
* examples/option.py: Port to GI and Python 3 (Martin Pitt)
* Fix vfunc info search for classes with multiple inheritance
(Simon Feltman) (:bzbug:`700092`)
* Fix closure argument conversion for enum and flag in args
(Simon Feltman)
* Fix marshaling Python to FFI return value for enum and flags
(Simon Feltman)
* Remove half implemented GC in PyGIBaseInfo, PyGIStruct, and PyGIBoxed
(Simon Feltman) (:bzbug:`677091`)
* Replace usage of pyg_begin_allow_threads with Py_BEGIN_ALLOW_THREADS
(Simon Feltman) (:bzbug:`699440`)
* Remove and deprecate API for setting of thread blocking functions
(Simon Feltman) (:bzbug:`699440`)
3.8.2 - 2013-05-13
------------------
* Fix vfunc info search for classes with multiple inheritance
(Simon Feltman) (:bzbug:`700092`)
* Fix closure argument conversion for enum and flag in args
(Simon Feltman)
* Fix marshaling Python to FFI return value for enum and flags
(Simon Feltman)
* Use correct class for GtkEditable's get_selection_bounds() function
(Mike Ruprecht) (:bzbug:`699096`)
* Test results of g_base_info_get_name for NULL (Simon Feltman)
(:bzbug:`698829`)
* Change interpretation of NULL pointer field from None to 0
(Simon Feltman) (:bzbug:`698366`)
* Remove Python keyword escapement in Repository.find_by_name
(Simon Feltman) (:bzbug:`697363`)
3.9.1 - 2013-04-30
------------------
* gtk-demo: Wrap description strings at 80 characters (Simon Feltman)
(:bzbug:`698547`)
* gtk-demo: Use textwrap to reformat description for Gtk.TextView
(Simon Feltman) (:bzbug:`698547`)
* gtk-demo: Use GtkSource.View for showing source code (Simon Feltman)
(:bzbug:`698547`)
* Use correct class for GtkEditable's get_selection_bounds() function
(Mike Ruprecht) (:bzbug:`699096`)
* Test results of g_base_info_get_name for NULL (Simon Feltman)
(:bzbug:`698829`)
* Add ObjectInfo.get_class_struct() (Johan Dahlin) (:bzbug:`685218`)
* Change interpretation of NULL pointer field from None to 0
(Simon Feltman) (:bzbug:`698366`)
* Do not build tests until needed (Sobhan Mohammadpour) (:bzbug:`698444`)
* pygi-convert: Support toolbar styles (Kai Willadsen) (:bzbug:`698477`)
* pygi-convert: Support new-style constructors for Gio.File
(Kai Willadsen) (:bzbug:`698477`)
* pygi-convert: Add some support for recent manager constructs
(Kai Willadsen) (:bzbug:`698477`)
* pygi-convert: Don't transform arbitrary keysym imports
(Kai Willadsen) (:bzbug:`698477`)
* Remove Python keyword escapement in Repository.find_by_name
(Simon Feltman) (:bzbug:`697363`)
* Optimize signal lookup in gi repository (Daniel Drake) (:bzbug:`696143`)
* Optimize connection of Python-implemented signals (Daniel Drake)
(:bzbug:`696143`)
* Consolidate signal connection code (Daniel Drake) (:bzbug:`696143`)
* Fix setting of struct property values (Daniel Drake)
* Optimize property get/set when using GObject.props (Daniel Drake)
(:bzbug:`696143`)
* configure.ac: Fix PYTHON_SO with Python3.3 (Christoph Reiter)
(:bzbug:`696646`)
* Simplify registration of custom types (Daniel Drake) (:bzbug:`696143`)
* pygi-convert.sh: Add GStreamer rules (Christoph Reiter) (:bzbug:`697951`)
* pygi-convert: Add rule for TreeModelFlags (Jussi Kukkonen)
* Unify GI marshalling code (Simon Feltman) (:bzbug:`693405`)
* Use distutils.sysconfig to retrieve the python include path.
(Christoph Reiter) (:bzbug:`696648`)
* Support PEP 3149 (ABI version tagged .so files) (Christoph Reiter)
(:bzbug:`696646`)
* Fix stack corruption due to incorrect format for argument parser
(Simon Feltman) (:bzbug:`696892`)
* Deprecate GLib and GObject threads_init (Simon Feltman) (:bzbug:`686914`)
* Drop support for Python 2.6 (Martin Pitt)
* Remove static PollFD bindings (Martin Pitt) (:bzbug:`686795`)
* Drop test skipping due to too old g-i (Martin Pitt)
* Bump glib and g-i dependencies (Martin Pitt)
3.8.1 - 2013-04-15
------------------
* pygi-convert.sh: Add GStreamer rules (Christoph Reiter) (:bzbug:`697951`)
* pygi-convert: Add rule for TreeModelFlags (Jussi Kukkonen)
* Fix enum and flags marshaling type assumptions (Simon Feltman)
* Use g_strdup() consistently (Martin Pitt) (:bzbug:`696650`)
* Fix stack corruption due to incorrect format for argument parser
(Simon Feltman) (:bzbug:`696892`)
3.8.0 - 2013-03-25
------------------
* tests: Fix incorrect assumption when testing pyglib version
(Simon Feltman)
3.7.92 - 2013-03-18
-------------------
* Fix stack smasher when marshaling enums as a vfunc return value
(Simon Feltman) (:bzbug:`637832`)
* Change base class of PyGIDeprecationWarning based on minor version
(Simon Feltman) (:bzbug:`696011`)
* autogen.sh: Source gnome-autogen to fix out of source builddir (Alban
Browaeys) (:bzbug:`694889`)