|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +author: Guillaume Gomez |
| 4 | +title: New release: more complete, safer |
| 5 | +categories: [front, crates] |
| 6 | +date: 2019-06-22 14:00:00 +0000 |
| 7 | +--- |
| 8 | + |
| 9 | +* Write intro here * |
| 10 | + |
| 11 | +### Changes |
| 12 | + |
| 13 | +For the interested ones, here is the list of the merged pull requests: |
| 14 | + |
| 15 | +[sys](https://github.com/gtk-rs/sys): |
| 16 | + |
| 17 | + * [Print some additional output on macOS if pkg-config fails](https://github.com/gtk-rs/sys/pull/141) |
| 18 | + * [Update minimum rust stable version](https://github.com/gtk-rs/sys/pull/140) |
| 19 | + * [Format code with rustfmt](https://github.com/gtk-rs/sys/pull/139) |
| 20 | + * [Use disguised flag](https://github.com/gtk-rs/sys/pull/137) |
| 21 | + |
| 22 | +[glib](https://github.com/gtk-rs/glib): |
| 23 | + |
| 24 | + * [Update minimum rust stable version](https://github.com/gtk-rs/glib/pull/499) |
| 25 | + * [Move trampolines](https://github.com/gtk-rs/glib/pull/493) |
| 26 | + * [Implement futures-0.3 `Spawn` for `&MainContext`](https://github.com/gtk-rs/glib/pull/498) |
| 27 | + * [Add init/clear function for boxed types](https://github.com/gtk-rs/glib/pull/496) |
| 28 | + * [Format code with rustfmt](https://github.com/gtk-rs/glib/pull/497) |
| 29 | + * [Manually implement Clone for Sender/SyncSender](https://github.com/gtk-rs/glib/pull/495) |
| 30 | + * [Fix dyn and import warnings](https://github.com/gtk-rs/glib/pull/491) |
| 31 | + * [subclass: panic with error message when registering existing type](https://github.com/gtk-rs/glib/pull/488) |
| 32 | + * [Generate SpawnFlags](https://github.com/gtk-rs/glib/pull/487) |
| 33 | + * [Add missing traits](https://github.com/gtk-rs/glib/pull/486) |
| 34 | + * [Add ByteArray binding](https://github.com/gtk-rs/glib/pull/480) |
| 35 | + * [Always ref-sink after g_object_new() if the type inherits from GIniti…](https://github.com/gtk-rs/glib/pull/484) |
| 36 | + * [Run futures code and tests when building with nightly](https://github.com/gtk-rs/glib/pull/477) |
| 37 | + * [Port to futures 0.3](https://github.com/gtk-rs/glib/pull/476) |
| 38 | + * [Fix travis build](https://github.com/gtk-rs/glib/pull/475) |
| 39 | + * [add doc rule](https://github.com/gtk-rs/glib/pull/473) |
| 40 | + * [gbytes: Impl AsRef<[u8]>](https://github.com/gtk-rs/glib/pull/472) |
| 41 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/glib/pull/470) |
| 42 | + * [Add missing #[doc(hidden)]](https://github.com/gtk-rs/glib/pull/471) |
| 43 | + * [Fix some clippy warnings](https://github.com/gtk-rs/glib/pull/468) |
| 44 | + * [Regen](https://github.com/gtk-rs/glib/pull/464) |
| 45 | + * [Small release](https://github.com/gtk-rs/glib/pull/465) |
| 46 | + * [Filename from uri fix](https://github.com/gtk-rs/glib/pull/463) |
| 47 | + * [Don't use deprecated ATOMIC_USIZE_INIT](https://github.com/gtk-rs/glib/pull/461) |
| 48 | + * [gstring: Implement Hash trait](https://github.com/gtk-rs/glib/pull/462) |
| 49 | + * [For setting properties and the return value of signal handlers relax …](https://github.com/gtk-rs/glib/pull/457) |
| 50 | + |
| 51 | +[cairo](https://github.com/gtk-rs/cairo): |
| 52 | + |
| 53 | + * [Update minimum rust stable version](https://github.com/gtk-rs/cairo/pull/268) |
| 54 | + * [Run everything through rustfmt](https://github.com/gtk-rs/cairo/pull/267) |
| 55 | + * [Rework type hierarchies](https://github.com/gtk-rs/cairo/pull/260) |
| 56 | + * [Run everything through rustfmt](https://github.com/gtk-rs/cairo/pull/265) |
| 57 | + * [Add a safe API for user data](https://github.com/gtk-rs/cairo/pull/257) |
| 58 | + * [Fix travis build](https://github.com/gtk-rs/cairo/pull/254) |
| 59 | + * [Export SurfaceExt from the private surface module](https://github.com/gtk-rs/cairo/pull/253) |
| 60 | + * [Fix warning](https://github.com/gtk-rs/cairo/pull/249) |
| 61 | + |
| 62 | +[sourceview](https://github.com/gtk-rs/sourceview): |
| 63 | + |
| 64 | + * [Update minimum rust stable version](https://github.com/gtk-rs/sourceview/pull/99) |
| 65 | + * [Format code with rustfmt](https://github.com/gtk-rs/sourceview/pull/98) |
| 66 | + * [Move trampolines](https://github.com/gtk-rs/sourceview/pull/97) |
| 67 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/sourceview/pull/95) |
| 68 | + * [Add missing feature v3_14](https://github.com/gtk-rs/sourceview/pull/93) |
| 69 | + * [Port to futures 0.3](https://github.com/gtk-rs/sourceview/pull/91) |
| 70 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/sourceview/pull/90) |
| 71 | + * [Regen](https://github.com/gtk-rs/sourceview/pull/89) |
| 72 | + * [Regen with Ubuntu Discos gir-files](https://github.com/gtk-rs/sourceview/pull/86) |
| 73 | + * [Remove versions from git dependencies](https://github.com/gtk-rs/sourceview/pull/88) |
| 74 | + * [Add missing version for gtk-rs-lgpl-docs](https://github.com/gtk-rs/sourceview/pull/85) |
| 75 | + * [Add dist xenial and libmount-dev dependency](https://github.com/gtk-rs/sourceview/pull/84) |
| 76 | + * [Fix stable version for travis](https://github.com/gtk-rs/sourceview/pull/83) |
| 77 | + |
| 78 | +[atk](https://github.com/gtk-rs/atk): |
| 79 | + |
| 80 | + * [Update minimum rust stable version](https://github.com/gtk-rs/atk/pull/30) |
| 81 | + * [Format code with rustfmt](https://github.com/gtk-rs/atk/pull/29) |
| 82 | + * [Move trampolines](https://github.com/gtk-rs/atk/pull/28) |
| 83 | + * [Fix travis build](https://github.com/gtk-rs/atk/pull/27) |
| 84 | + * [Fix build docs](https://github.com/gtk-rs/atk/pull/26) |
| 85 | + * [add doc rule](https://github.com/gtk-rs/atk/pull/25) |
| 86 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/atk/pull/24) |
| 87 | + * [Regen](https://github.com/gtk-rs/atk/pull/23) |
| 88 | + |
| 89 | +[gio](https://github.com/gtk-rs/gio): |
| 90 | + |
| 91 | + * [Two Option-related fixes](https://github.com/gtk-rs/gio/pull/221) |
| 92 | + * [Update minimum rust stable version](https://github.com/gtk-rs/gio/pull/220) |
| 93 | + * [Format code with rustfmt](https://github.com/gtk-rs/gio/pull/219) |
| 94 | + * [Move trampolines](https://github.com/gtk-rs/gio/pull/218) |
| 95 | + * [Fix dyn warnings](https://github.com/gtk-rs/gio/pull/217) |
| 96 | + * [Generate new types](https://github.com/gtk-rs/gio/pull/213) |
| 97 | + * [Regenerate](https://github.com/gtk-rs/gio/pull/215) |
| 98 | + * [Add new type](https://github.com/gtk-rs/gio/pull/212) |
| 99 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/gio/pull/210) |
| 100 | + * [Fix generating docs for UnixXXXStream](https://github.com/gtk-rs/gio/pull/211) |
| 101 | + * [ Add Gir config for Unix{Input,Output}Stream](https://github.com/gtk-rs/gio/pull/208) |
| 102 | + * [Add support for subclassing gio::Application](https://github.com/gtk-rs/gio/pull/209) |
| 103 | + * [Port to futures 0.3](https://github.com/gtk-rs/gio/pull/206) |
| 104 | + * [Fix travis build](https://github.com/gtk-rs/gio/pull/205) |
| 105 | + * [add doc rule](https://github.com/gtk-rs/gio/pull/204) |
| 106 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/gio/pull/200) |
| 107 | + * [inet_address: add new_from_bytes constructor](https://github.com/gtk-rs/gio/pull/201) |
| 108 | + * [Fix failing test compilation](https://github.com/gtk-rs/gio/pull/202) |
| 109 | + * [Regen](https://github.com/gtk-rs/gio/pull/199) |
| 110 | + |
| 111 | +[pango](https://github.com/gtk-rs/pango): |
| 112 | + |
| 113 | + * [Update minimum rust stable version](https://github.com/gtk-rs/pango/pull/152) |
| 114 | + * [Format code with rustfmt](https://github.com/gtk-rs/pango/pull/151) |
| 115 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/pango/pull/150) |
| 116 | + * [Fix pango_language_get_sample_string SIGSEGV](https://github.com/gtk-rs/pango/pull/149) |
| 117 | + * [Drop v1_36_7 feature](https://github.com/gtk-rs/pango/pull/147) |
| 118 | + * [Fix travis build](https://github.com/gtk-rs/pango/pull/146) |
| 119 | + * [add doc rule](https://github.com/gtk-rs/pango/pull/145) |
| 120 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/pango/pull/144) |
| 121 | + * [Regen](https://github.com/gtk-rs/pango/pull/143) |
| 122 | + * [Remove git dependency](https://github.com/gtk-rs/pango/pull/142) |
| 123 | + |
| 124 | +[gdk-pixbuf](https://github.com/gtk-rs/gdk-pixbuf): |
| 125 | + |
| 126 | + * [Update minimum rust stable version](https://github.com/gtk-rs/gdk-pixbuf/pull/124) |
| 127 | + * [Format code with rustfmt](https://github.com/gtk-rs/gdk-pixbuf/pull/123) |
| 128 | + * [Move trampolines](https://github.com/gtk-rs/gdk-pixbuf/pull/122) |
| 129 | + * [Remove dyn warnings](https://github.com/gtk-rs/gdk-pixbuf/pull/121) |
| 130 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/gdk-pixbuf/pull/120) |
| 131 | + * [Port to futures 0.3](https://github.com/gtk-rs/gdk-pixbuf/pull/119) |
| 132 | + * [Fix travis build](https://github.com/gtk-rs/gdk-pixbuf/pull/118) |
| 133 | + * [add doc rule](https://github.com/gtk-rs/gdk-pixbuf/pull/117) |
| 134 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/gdk-pixbuf/pull/116) |
| 135 | + * [Regen](https://github.com/gtk-rs/gdk-pixbuf/pull/115) |
| 136 | + |
| 137 | +[gdk](https://github.com/gtk-rs/gdk): |
| 138 | + |
| 139 | + * [Update minimum rust stable version](https://github.com/gtk-rs/gdk/pull/296) |
| 140 | + * [Update to last cairo version](https://github.com/gtk-rs/gdk/pull/295) |
| 141 | + * [Format code with rustfmt](https://github.com/gtk-rs/gdk/pull/294) |
| 142 | + * [Move trampolines](https://github.com/gtk-rs/gdk/pull/292) |
| 143 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/gdk/pull/293) |
| 144 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/gdk/pull/291) |
| 145 | + * [Fix travis build](https://github.com/gtk-rs/gdk/pull/289) |
| 146 | + * [Fix nullable trampolines](https://github.com/gtk-rs/gdk/pull/288) |
| 147 | + * [add doc rule](https://github.com/gtk-rs/gdk/pull/286) |
| 148 | + * [Fields have been generated so we can uncommented those methods](https://github.com/gtk-rs/gdk/pull/285) |
| 149 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/gdk/pull/284) |
| 150 | + * [Regen](https://github.com/gtk-rs/gdk/pull/282) |
| 151 | + |
| 152 | +[gtk](https://github.com/gtk-rs/gtk): |
| 153 | + |
| 154 | + * [Update minimum rust stable version](https://github.com/gtk-rs/gtk/pull/829) |
| 155 | + * [Format code with rustfmt](https://github.com/gtk-rs/gtk/pull/827) |
| 156 | + * [Fix compilation](https://github.com/gtk-rs/gtk/pull/828) |
| 157 | + * [pad_action_entry: Fix dangling pointer](https://github.com/gtk-rs/gtk/pull/826) |
| 158 | + * [Generate init/clear functions for TreeIter, TextIter and Border](https://github.com/gtk-rs/gtk/pull/825) |
| 159 | + * [Move trampolines](https://github.com/gtk-rs/gtk/pull/824) |
| 160 | + * [Remove dyn warnings](https://github.com/gtk-rs/gtk/pull/823) |
| 161 | + * [Remove pre-init assertion to check for non-debug GTK builds](https://github.com/gtk-rs/gtk/pull/822) |
| 162 | + * [Get entry](https://github.com/gtk-rs/gtk/pull/819) |
| 163 | + * [Remove unneeded mutability for pango::TabArray](https://github.com/gtk-rs/gtk/pull/818) |
| 164 | + * [Regenerate](https://github.com/gtk-rs/gtk/pull/816) |
| 165 | + * [Remove traits for disguised types without children](https://github.com/gtk-rs/gtk/pull/812) |
| 166 | + * [Allow for GtkApplication to be subclasses](https://github.com/gtk-rs/gtk/pull/814) |
| 167 | + * [Remove manually implemented Gtk.Socket](https://github.com/gtk-rs/gtk/pull/810) |
| 168 | + * [Port to futures 0.3](https://github.com/gtk-rs/gtk/pull/809) |
| 169 | + * [remove osx image](https://github.com/gtk-rs/gtk/pull/807) |
| 170 | + * [Fix version for property FontChooser.level](https://github.com/gtk-rs/gtk/pull/804) |
| 171 | + * [try to fix osx build](https://github.com/gtk-rs/gtk/pull/805) |
| 172 | + * [Remove deprecated objects](https://github.com/gtk-rs/gtk/pull/801) |
| 173 | + * [add doc rule](https://github.com/gtk-rs/gtk/pull/800) |
| 174 | + * [regen](https://github.com/gtk-rs/gtk/pull/798) |
| 175 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/gtk/pull/795) |
| 176 | + * [builder: Move trait methods to traits](https://github.com/gtk-rs/gtk/pull/796) |
| 177 | + * [Overwrite return type](https://github.com/gtk-rs/gtk/pull/793) |
| 178 | + * [Add a special type for add_tick_callback's return value](https://github.com/gtk-rs/gtk/pull/792) |
| 179 | + * [[regen] No more into](https://github.com/gtk-rs/gtk/pull/791) |
| 180 | + * [Improve Dialog API](https://github.com/gtk-rs/gtk/pull/789) |
| 181 | + |
| 182 | +[pangocairo](https://github.com/gtk-rs/pangocairo): |
| 183 | + |
| 184 | + * [Update minimum rust stable version](https://github.com/gtk-rs/pangocairo/pull/50) |
| 185 | + * [Format code with rustfmt](https://github.com/gtk-rs/pangocairo/pull/49) |
| 186 | + * [Use final types pango::Context, pango::Layout without IsA](https://github.com/gtk-rs/pangocairo/pull/48) |
| 187 | + * [Fix travis build](https://github.com/gtk-rs/pangocairo/pull/47) |
| 188 | + * [add doc rule](https://github.com/gtk-rs/pangocairo/pull/46) |
| 189 | + * [Remove xx_sys to xx_ffi renaming](https://github.com/gtk-rs/pangocairo/pull/45) |
| 190 | + * [Regen](https://github.com/gtk-rs/pangocairo/pull/44) |
| 191 | + |
| 192 | +[gtk-test](https://github.com/gtk-rs/gtk-test): |
| 193 | + |
| 194 | + |
| 195 | +All this was possible thanks to the [gtk-rs/gir](https://github.com/gtk-rs/gir) project as well: |
| 196 | + |
| 197 | + * [Add warning to gobject-sys's build script](https://github.com/gtk-rs/gir/pull/796) |
| 198 | + * [Add configuration for init/clear function expressions of boxed types](https://github.com/gtk-rs/gir/pull/793) |
| 199 | + * [Generate trampolines directly inside functions](https://github.com/gtk-rs/gir/pull/792) |
| 200 | + * [Fix missing callback parameter handling](https://github.com/gtk-rs/gir/pull/791) |
| 201 | + * [Fix trait object warning for futures](https://github.com/gtk-rs/gir/pull/790) |
| 202 | + * [Don't panic on ignored parameter in callback](https://github.com/gtk-rs/gir/pull/785) |
| 203 | + * [Fix gconstpointer fixup](https://github.com/gtk-rs/gir/pull/779) |
| 204 | + * [Use complete pointer type for trampoline return](https://github.com/gtk-rs/gir/pull/769) |
| 205 | + * [Use Option<&T> instead of &Option<T> for signal callback parameters](https://github.com/gtk-rs/gir/pull/780) |
| 206 | + * [Rename trait instead hiding, because your minimum version 1.31 don't …](https://github.com/gtk-rs/gir/pull/776) |
| 207 | + * [Don't bring trait ObjectType into scope](https://github.com/gtk-rs/gir/pull/775) |
| 208 | + * [Fix imports handling](https://github.com/gtk-rs/gir/pull/774) |
| 209 | + * [Builder setters accept references](https://github.com/gtk-rs/gir/pull/767) |
| 210 | + * [Add link to gir tutorial](https://github.com/gtk-rs/gir/pull/771) |
| 211 | + * [Improve gir errors a bit](https://github.com/gtk-rs/gir/pull/766) |
| 212 | + * [Ignore the <attribute> element in any other XML element](https://github.com/gtk-rs/gir/pull/768) |
| 213 | + * [Dont generate builders constraint and minor fixes](https://github.com/gtk-rs/gir/pull/765) |
| 214 | + * [Fix builders](https://github.com/gtk-rs/gir/pull/764) |
| 215 | + * [Use disguised in final types check](https://github.com/gtk-rs/gir/pull/762) |
| 216 | + * [Generate builder for widgets](https://github.com/gtk-rs/gir/pull/757) |
| 217 | + * [Rust 2018 and code formatting](https://github.com/gtk-rs/gir/pull/759) |
| 218 | + * [Fix callbacks](https://github.com/gtk-rs/gir/pull/761) |
| 219 | + * [More source position & rustfmt.toml](https://github.com/gtk-rs/gir/pull/756) |
| 220 | + * [Update sys cargo](https://github.com/gtk-rs/gir/pull/755) |
| 221 | + * [Port to futures 0.3](https://github.com/gtk-rs/gir/pull/753) |
| 222 | + * [Remove unneeded "mut"](https://github.com/gtk-rs/gir/pull/754) |
| 223 | + * [Force replacing '-' in crate name for `use`](https://github.com/gtk-rs/gir/pull/751) |
| 224 | + * [library_postprocessing: Don't expect c:type for FixedArray](https://github.com/gtk-rs/gir/pull/752) |
| 225 | + * [parser: ignore source-position](https://github.com/gtk-rs/gir/pull/750) |
| 226 | + * [Allow nullable trampolines with scope="call"](https://github.com/gtk-rs/gir/pull/747) |
| 227 | + * [Add crate name fix for webkit2xx](https://github.com/gtk-rs/gir/pull/745) |
| 228 | + * [Don't generate docs for totally deprecated items](https://github.com/gtk-rs/gir/pull/744) |
| 229 | + * [Handle nullable parameters for callbacks as well](https://github.com/gtk-rs/gir/pull/742) |
| 230 | + * [Fix some clippy warnings](https://github.com/gtk-rs/gir/pull/740) |
| 231 | + * [[ffi] Support alignment on objects](https://github.com/gtk-rs/gir/pull/739) |
| 232 | + * [Don't use "ffi" suffix for sys crates](https://github.com/gtk-rs/gir/pull/737) |
| 233 | + * [Recheck crate names usage](https://github.com/gtk-rs/gir/pull/734) |
| 234 | + * [Allow to overwrite returned type](https://github.com/gtk-rs/gir/pull/733) |
| 235 | + * [Fix use order](https://github.com/gtk-rs/gir/pull/732) |
| 236 | + * [Fixup](https://github.com/gtk-rs/gir/pull/728) |
| 237 | + * [Fix invalid crate name generation](https://github.com/gtk-rs/gir/pull/730) |
| 238 | + * [Remove Into trait generation](https://github.com/gtk-rs/gir/pull/724) |
| 239 | + * [Don't use transmute() for signal trampoline closures](https://github.com/gtk-rs/gir/pull/721) |
| 240 | + |
| 241 | +Thanks to all of our contributors for their (awesome!) work on this release: |
| 242 | + |
| 243 | + * [@sdroege](https://github.com/sdroege) |
| 244 | + * [@GuillaumeGomez](https://github.com/GuillaumeGomez) |
| 245 | + * [@EPashkin](https://github.com/EPashkin) |
| 246 | + * [@njam](https://github.com/njam) |
| 247 | + * [@gdesmott](https://github.com/gdesmott) |
| 248 | + * [@elmarco](https://github.com/elmarco) |
| 249 | + * [@alatiera](https://github.com/alatiera) |
| 250 | + * [@philn](https://github.com/philn) |
| 251 | + * [@SimonSapin](https://github.com/SimonSapin) |
| 252 | + * [@federicomenaquintero](https://github.com/federicomenaquintero) |
| 253 | + * [@moggiesir](https://github.com/moggiesir) |
| 254 | + * [@abdulrehman-git](https://github.com/abdulrehman-git) |
| 255 | + * [@ignatenkobrain](https://github.com/ignatenkobrain) |
| 256 | + * [@sfanxiang](https://github.com/sfanxiang) |
| 257 | + * [@fkrull](https://github.com/fkrull) |
| 258 | + * [@antoyo](https://github.com/antoyo) |
| 259 | + * [@heftig](https://github.com/heftig) |
| 260 | + * [@BrainBlasted](https://github.com/BrainBlasted) |
0 commit comments