2
2
layout : post
3
3
author : Guillaume Gomez
4
4
title : New release: more complete, safer
5
- categories : [front, crates]
5
+ categories : [front, crates, release ]
6
6
date : 2019-06-22 14:00:00 +0000
7
7
---
8
8
9
- * Write intro here *
9
+ Welcome everyone to this whole new gtk-rs release! Time to check what was added/updated in this new version.
10
+
11
+ #### Change of minimum supported Rust version
12
+
13
+ Important information: the minimal gtk-rs supported Rust version is now the ` 1.34 ` . We now use the ` TryFrom ` trait which was stabilized in this version.
14
+
15
+ #### Stepping back?
16
+
17
+ This release removes the ` Into ` trait implementation we added previously when a nullable type was expected. let's take an example!
18
+
19
+ Before we could do this:
20
+
21
+ ``` Rust
22
+ let label = gtk :: Label :: new (" Hello" );
23
+ let another_label = gtk :: Label :: new (None );
24
+ ```
25
+
26
+ Now we have to wrap our ` "Hello" ` into ` Some() ` :
27
+
28
+ ``` Rust
29
+ let label = gtk :: Label :: new (Some (" Hello" ));
30
+ let another_label = gtk :: Label :: new (None );
31
+ ```
32
+
33
+ There are two reasons behind going back on this feature:
34
+
35
+ The first one is about the Rust compiler error messages. In some cases, you were forced to provide generics because it couldn't infer them itself and then led to annoying situations where you had to try to figure out what was going on.
36
+
37
+ The second one is to go back to some Rust fundamentals: being explicit. Reading code where some obscure transformations occur internally to the API is clearly slowing down the code comprehension process. For example, when the API was expecting a generic type:
38
+
39
+ ``` Rust
40
+ let label = gtk :: Label :: new (" Hello" );
41
+
42
+ // We remove the associated widget with mnemonic:
43
+ label . set_mnemonic_widget (None );
44
+ ```
45
+
46
+ If you try this code, you'll see the compiler complaining about the fact that it cannot determine what is the generic type ` None ` . If you want to fix this code, you had to do:
47
+
48
+ ``` Rust
49
+ label . set_mnemonic_widget (None :: <gtk :: Widget >);
50
+ ```
51
+
52
+ Which isn't very nice...
53
+
54
+ We talked about this change for a while and decided it was the best for our users from our point of view.
55
+
56
+ #### cairo changes
57
+
58
+ We made some changes into ` cairo ` type hierarchies that led to a global improvement. To sum it up very shortly (thanks to [ @SimonSapin ] ( https://github.com/SimonSapin ) for providing it!):
59
+
60
+ 1 . Patterns: pseudo-inheritence with Deref (like surfaces already do) instead of an enum of each pattern type.
61
+ 2 . PDF/PS/SVG: a single surface type each instead of a public module, and restrict streams to ` 'static ` to make them sound.
62
+ 3 . XBC: a struct like other surface types, instead of a trait.
63
+ 4 . Inherent methods instead of various extension traits
64
+
65
+ If you want the complete description, it is available in its [ linked issue] ( https://github.com/gtk-rs/cairo/issues/258 ) .
66
+
67
+ #### Builders
68
+
69
+ Another big add to this release was the generation of builders for widgets. Builders allow to set construct-only properties and other construct properties when creating the widget. For example:
70
+
71
+ ``` Rust
72
+ let button = gtk :: LockButtonBuilder :: new ()
73
+ . text_lock (" Lock" )
74
+ . text_unlock (" Unlock" )
75
+ . build ();
76
+ ```
77
+
78
+ #### Futures
79
+
80
+ We now use the ` std::futures ` , which means that we can do now do async/await. A full example is available [ here] ( https://github.com/gtk-rs/examples/blob/pending/src/bin/gio_futures_await.rs ) .
81
+
82
+ #### Other things?
83
+
84
+ Actually yes! But as you can guess, it'd be too just too long to describe them all. Let's go through them quickly:
85
+
86
+ * New types/functions were generated (` gio ` is certainly the crate which benefited the most from it).
87
+ * Some methods which weren't supposed to be "inherited" aren't anymore.
88
+ * Automatically generated source code is now clearer: the trampoline functions (used for signals for examples) are now inside the function which used them.
89
+ * Crates source code has received some ` rustfmt ` run.
90
+ * Lot of fixes and small improvements...
10
91
11
92
### Changes
12
93
@@ -15,17 +96,13 @@ For the interested ones, here is the list of the merged pull requests:
15
96
[ sys] ( https://github.com/gtk-rs/sys ) :
16
97
17
98
* [ 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
99
* [ Use disguised flag] ( https://github.com/gtk-rs/sys/pull/137 )
21
100
22
101
[ glib] ( https://github.com/gtk-rs/glib ) :
23
102
24
- * [ Update minimum rust stable version] ( https://github.com/gtk-rs/glib/pull/499 )
25
103
* [ Move trampolines] ( https://github.com/gtk-rs/glib/pull/493 )
26
104
* [ Implement futures-0.3 ` Spawn ` for ` &MainContext ` ] ( https://github.com/gtk-rs/glib/pull/498 )
27
105
* [ 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
106
* [ Manually implement Clone for Sender/SyncSender] ( https://github.com/gtk-rs/glib/pull/495 )
30
107
* [ Fix dyn and import warnings] ( https://github.com/gtk-rs/glib/pull/491 )
31
108
* [ subclass: panic with error message when registering existing type] ( https://github.com/gtk-rs/glib/pull/488 )
@@ -35,13 +112,11 @@ For the interested ones, here is the list of the merged pull requests:
35
112
* [ Always ref-sink after g_object_new() if the type inherits from GIniti…] ( https://github.com/gtk-rs/glib/pull/484 )
36
113
* [ Run futures code and tests when building with nightly] ( https://github.com/gtk-rs/glib/pull/477 )
37
114
* [ 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
115
* [ add doc rule] ( https://github.com/gtk-rs/glib/pull/473 )
40
116
* [ gbytes: Impl AsRef< ; [ u8] > ; ] ( https://github.com/gtk-rs/glib/pull/472 )
41
117
* [ Remove xx_sys to xx_ffi renaming] ( https://github.com/gtk-rs/glib/pull/470 )
42
118
* [ Add missing #[ doc(hidden)]] ( https://github.com/gtk-rs/glib/pull/471 )
43
119
* [ Fix some clippy warnings] ( https://github.com/gtk-rs/glib/pull/468 )
44
- * [ Regen] ( https://github.com/gtk-rs/glib/pull/464 )
45
120
* [ Small release] ( https://github.com/gtk-rs/glib/pull/465 )
46
121
* [ Filename from uri fix] ( https://github.com/gtk-rs/glib/pull/463 )
47
122
* [ Don't use deprecated ATOMIC_USIZE_INIT] ( https://github.com/gtk-rs/glib/pull/461 )
@@ -50,118 +125,84 @@ For the interested ones, here is the list of the merged pull requests:
50
125
51
126
[ cairo] ( https://github.com/gtk-rs/cairo ) :
52
127
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
128
* [ 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
129
* [ 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
130
* [ Export SurfaceExt from the private surface module] ( https://github.com/gtk-rs/cairo/pull/253 )
60
131
* [ Fix warning] ( https://github.com/gtk-rs/cairo/pull/249 )
61
132
62
133
[ sourceview] ( https://github.com/gtk-rs/sourceview ) :
63
134
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
135
* [ Move trampolines] ( https://github.com/gtk-rs/sourceview/pull/97 )
67
136
* [ Remove traits for disguised types without children] ( https://github.com/gtk-rs/sourceview/pull/95 )
68
137
* [ Add missing feature v3_14] ( https://github.com/gtk-rs/sourceview/pull/93 )
69
138
* [ Port to futures 0.3] ( https://github.com/gtk-rs/sourceview/pull/91 )
70
139
* [ 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
140
* [ Remove versions from git dependencies] ( https://github.com/gtk-rs/sourceview/pull/88 )
74
141
* [ Add missing version for gtk-rs-lgpl-docs] ( https://github.com/gtk-rs/sourceview/pull/85 )
75
142
* [ 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
143
78
144
[ atk] ( https://github.com/gtk-rs/atk ) :
79
145
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
146
* [ Move trampolines] ( https://github.com/gtk-rs/atk/pull/28 )
83
- * [ Fix travis build] ( https://github.com/gtk-rs/atk/pull/27 )
84
147
* [ Fix build docs] ( https://github.com/gtk-rs/atk/pull/26 )
85
148
* [ add doc rule] ( https://github.com/gtk-rs/atk/pull/25 )
86
149
* [ 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
150
89
151
[ gio] ( https://github.com/gtk-rs/gio ) :
90
152
91
153
* [ 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
154
* [ Move trampolines] ( https://github.com/gtk-rs/gio/pull/218 )
95
155
* [ Fix dyn warnings] ( https://github.com/gtk-rs/gio/pull/217 )
96
156
* [ Generate new types] ( https://github.com/gtk-rs/gio/pull/213 )
97
- * [ Regenerate] ( https://github.com/gtk-rs/gio/pull/215 )
98
157
* [ Add new type] ( https://github.com/gtk-rs/gio/pull/212 )
99
158
* [ Remove traits for disguised types without children] ( https://github.com/gtk-rs/gio/pull/210 )
100
159
* [ 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 )
160
+ * [ Add Gir config for Unix{Input,Output}Stream] ( https://github.com/gtk-rs/gio/pull/208 )
102
161
* [ Add support for subclassing gio::Application] ( https://github.com/gtk-rs/gio/pull/209 )
103
162
* [ 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
163
* [ add doc rule] ( https://github.com/gtk-rs/gio/pull/204 )
106
164
* [ Remove xx_sys to xx_ffi renaming] ( https://github.com/gtk-rs/gio/pull/200 )
107
165
* [ inet_address: add new_from_bytes constructor] ( https://github.com/gtk-rs/gio/pull/201 )
108
166
* [ Fix failing test compilation] ( https://github.com/gtk-rs/gio/pull/202 )
109
- * [ Regen] ( https://github.com/gtk-rs/gio/pull/199 )
110
167
111
168
[ pango] ( https://github.com/gtk-rs/pango ) :
112
169
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
170
* [ Remove traits for disguised types without children] ( https://github.com/gtk-rs/pango/pull/150 )
116
171
* [ Fix pango_language_get_sample_string SIGSEGV] ( https://github.com/gtk-rs/pango/pull/149 )
117
172
* [ 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
173
* [ add doc rule] ( https://github.com/gtk-rs/pango/pull/145 )
120
174
* [ 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
175
* [ Remove git dependency] ( https://github.com/gtk-rs/pango/pull/142 )
123
176
124
177
[ gdk-pixbuf] ( https://github.com/gtk-rs/gdk-pixbuf ) :
125
178
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
179
* [ Move trampolines] ( https://github.com/gtk-rs/gdk-pixbuf/pull/122 )
129
180
* [ Remove dyn warnings] ( https://github.com/gtk-rs/gdk-pixbuf/pull/121 )
130
181
* [ Remove traits for disguised types without children] ( https://github.com/gtk-rs/gdk-pixbuf/pull/120 )
131
182
* [ 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
183
* [ add doc rule] ( https://github.com/gtk-rs/gdk-pixbuf/pull/117 )
134
184
* [ 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
185
137
186
[ gdk] ( https://github.com/gtk-rs/gdk ) :
138
187
139
- * [ Update minimum rust stable version] ( https://github.com/gtk-rs/gdk/pull/296 )
140
188
* [ 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
189
* [ 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
190
* [ 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 )
191
+ * [ Remove traits for disguised types without children (the comeback!) ] ( https://github.com/gtk-rs/gdk/pull/293 )
146
192
* [ Fix nullable trampolines] ( https://github.com/gtk-rs/gdk/pull/288 )
147
193
* [ add doc rule] ( https://github.com/gtk-rs/gdk/pull/286 )
148
194
* [ Fields have been generated so we can uncommented those methods] ( https://github.com/gtk-rs/gdk/pull/285 )
149
195
* [ 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
196
152
197
[ gtk] ( https://github.com/gtk-rs/gtk ) :
153
198
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
199
* [ pad_action_entry: Fix dangling pointer] ( https://github.com/gtk-rs/gtk/pull/826 )
158
200
* [ Generate init/clear functions for TreeIter, TextIter and Border] ( https://github.com/gtk-rs/gtk/pull/825 )
159
201
* [ Move trampolines] ( https://github.com/gtk-rs/gtk/pull/824 )
160
202
* [ Remove dyn warnings] ( https://github.com/gtk-rs/gtk/pull/823 )
161
203
* [ Remove pre-init assertion to check for non-debug GTK builds] ( https://github.com/gtk-rs/gtk/pull/822 )
162
204
* [ Get entry] ( https://github.com/gtk-rs/gtk/pull/819 )
163
205
* [ 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
206
* [ Remove traits for disguised types without children] ( https://github.com/gtk-rs/gtk/pull/812 )
166
207
* [ Allow for GtkApplication to be subclasses] ( https://github.com/gtk-rs/gtk/pull/814 )
167
208
* [ Remove manually implemented Gtk.Socket] ( https://github.com/gtk-rs/gtk/pull/810 )
@@ -171,26 +212,17 @@ For the interested ones, here is the list of the merged pull requests:
171
212
* [ try to fix osx build] ( https://github.com/gtk-rs/gtk/pull/805 )
172
213
* [ Remove deprecated objects] ( https://github.com/gtk-rs/gtk/pull/801 )
173
214
* [ add doc rule] ( https://github.com/gtk-rs/gtk/pull/800 )
174
- * [ regen] ( https://github.com/gtk-rs/gtk/pull/798 )
175
215
* [ Remove xx_sys to xx_ffi renaming] ( https://github.com/gtk-rs/gtk/pull/795 )
176
216
* [ builder: Move trait methods to traits] ( https://github.com/gtk-rs/gtk/pull/796 )
177
217
* [ Overwrite return type] ( https://github.com/gtk-rs/gtk/pull/793 )
178
218
* [ 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
219
* [ Improve Dialog API] ( https://github.com/gtk-rs/gtk/pull/789 )
181
220
182
221
[ pangocairo] ( https://github.com/gtk-rs/pangocairo ) :
183
222
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
223
* [ 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
224
* [ add doc rule] ( https://github.com/gtk-rs/pangocairo/pull/46 )
189
225
* [ 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
226
195
227
All this was possible thanks to the [ gtk-rs/gir] ( https://github.com/gtk-rs/gir ) project as well:
196
228
@@ -203,7 +235,6 @@ All this was possible thanks to the [gtk-rs/gir](https://github.com/gtk-rs/gir)
203
235
* [ Fix gconstpointer fixup] ( https://github.com/gtk-rs/gir/pull/779 )
204
236
* [ Use complete pointer type for trampoline return] ( https://github.com/gtk-rs/gir/pull/769 )
205
237
* [ 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
238
* [ Don't bring trait ObjectType into scope] ( https://github.com/gtk-rs/gir/pull/775 )
208
239
* [ Fix imports handling] ( https://github.com/gtk-rs/gir/pull/774 )
209
240
* [ Builder setters accept references] ( https://github.com/gtk-rs/gir/pull/767 )
@@ -217,23 +248,22 @@ All this was possible thanks to the [gtk-rs/gir](https://github.com/gtk-rs/gir)
217
248
* [ Rust 2018 and code formatting] ( https://github.com/gtk-rs/gir/pull/759 )
218
249
* [ Fix callbacks] ( https://github.com/gtk-rs/gir/pull/761 )
219
250
* [ 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 )
251
+ * [ Update sys cargo generation ] ( https://github.com/gtk-rs/gir/pull/755 )
221
252
* [ Port to futures 0.3] ( https://github.com/gtk-rs/gir/pull/753 )
222
253
* [ Remove unneeded "mut"] ( https://github.com/gtk-rs/gir/pull/754 )
223
254
* [ Force replacing '-' in crate name for ` use ` ] ( https://github.com/gtk-rs/gir/pull/751 )
224
255
* [ library_postprocessing: Don't expect c: type for FixedArray] ( https://github.com/gtk-rs/gir/pull/752 )
225
256
* [ parser: ignore source-position] ( https://github.com/gtk-rs/gir/pull/750 )
226
257
* [ Allow nullable trampolines with scope="call"] ( https://github.com/gtk-rs/gir/pull/747 )
227
258
* [ 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 )
259
+ * [ Don't generate docs for completely deprecated items] ( https://github.com/gtk-rs/gir/pull/744 )
229
260
* [ Handle nullable parameters for callbacks as well] ( https://github.com/gtk-rs/gir/pull/742 )
230
261
* [ 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 )
262
+ * [ \ [ ffi\ ] Support alignment on objects] ( https://github.com/gtk-rs/gir/pull/739 )
232
263
* [ Don't use "ffi" suffix for sys crates] ( https://github.com/gtk-rs/gir/pull/737 )
233
264
* [ Recheck crate names usage] ( https://github.com/gtk-rs/gir/pull/734 )
234
265
* [ Allow to overwrite returned type] ( https://github.com/gtk-rs/gir/pull/733 )
235
266
* [ Fix use order] ( https://github.com/gtk-rs/gir/pull/732 )
236
- * [ Fixup] ( https://github.com/gtk-rs/gir/pull/728 )
237
267
* [ Fix invalid crate name generation] ( https://github.com/gtk-rs/gir/pull/730 )
238
268
* [ Remove Into trait generation] ( https://github.com/gtk-rs/gir/pull/724 )
239
269
* [ Don't use transmute() for signal trampoline closures] ( https://github.com/gtk-rs/gir/pull/721 )
0 commit comments