2023-08-29 13:51:14 |
Jeremy Bícha |
bug |
|
|
added bug |
2023-08-29 13:51:20 |
Jeremy Bícha |
rust-gtk4 (Ubuntu): status |
New |
Incomplete |
|
2023-08-29 15:13:49 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
We will be doing this transition in coordination with Debian who will be running the transition either at the same time or before it's done in Ubuntu.
We were not ready to do this transition in early August. Current plan is to do it in early to mid September.
Affected packages
=================
All of these packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-tour
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
We will be doing this transition in coordination with Debian who will be running the transition either at the same time or before it's done in Ubuntu.
We were not ready to do this transition in early August. Current plan is to do it in early to mid September.
Affected packages
=================
All of these packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-tour
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
Upstream will be deprecating the GTK3 bindings soon. Almost everything using Rust GTK has switched to GTK4. So for future transitions, there will be less core library packages in this transition, but we'll make up for it by adding more apps |
|
2023-09-10 18:07:17 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
We will be doing this transition in coordination with Debian who will be running the transition either at the same time or before it's done in Ubuntu.
We were not ready to do this transition in early August. Current plan is to do it in early to mid September.
Affected packages
=================
All of these packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-tour
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
Upstream will be deprecating the GTK3 bindings soon. Almost everything using Rust GTK has switched to GTK4. So for future transitions, there will be less core library packages in this transition, but we'll make up for it by adding more apps |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps. |
|
2023-09-10 18:25:55 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-10 18:26:14 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 50 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-10 18:29:39 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
Other Info
==========
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 13:37:25 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-glib-sys
rust-gobject-sys
rust-cairo-sys-rs
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk3-macros
rust-gtk4-macros
rust-glib-macros
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 14:58:36 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 15:51:41 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-gio-sys
rust-atk-sys
rust-pango-sys
rust-pangocairo-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-pangocairo-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 17:37:58 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gdk-sys
rust-gdkx11-sys
rust-pangocairo-sys
rust-gtk-sys
rust-gdk4-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 18:45:27 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-sys
rust-gstreamer-base-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-glib
rust-gio
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-pango
rust-pangocairo
rust-gdk-pixbuf
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-glib
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-gio
rust-pango
rust-gdk-pixbuf
rust-pangocairo
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 20:15:01 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-glib
rust-atk
rust-graphene-rs
rust-cairo-rs
rust-gio
rust-pango
rust-gdk-pixbuf
rust-pangocairo
rust-gdk
rust-gtk
rust-gdkx11
rust-gdk4
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gtk4
rust-gstreamer
rust-gstreamer-base
rust-gstreamer-video
rust-gstreamer-audio
rust-ashpd
rust-libadwaita-sys
rust-libadwaita
rust-gstreamer-player-sys
rust-gstreamer-player
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player
rust-gtk4
rust-libadwaita
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 20:17:07 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player
rust-gtk4
rust-libadwaita
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player
rust-gtk4
rust-libadwaita
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-27 21:24:04 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 53 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
The original plan was for Debian to do this transition before or at the same time as Ubuntu. However, the new packages require rustc 0.70 which will take a few more weeks to be available in Unstable. Therefore, because of Ubuntu's release schedule, we may do the transition in Ubuntu first.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~53 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player
rust-gtk4
rust-libadwaita
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 59 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~59 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency)
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-pipewire-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-libspa
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player
rust-gtk4
rust-libadwaita
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-28 00:56:16 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries. The stack is huge now, about 59 packages involved in the transition.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
All of the -sys packages below have been uploaded to Debian Experimental.
Affected packages
=================
All of these ~59 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency)
rust-gobject-sys
rust-graphene-sys
rust-gdk4-wayland-sys
rust-pipewire-sys
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-libspa
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player
rust-gtk4
rust-libadwaita
gnome-metronome
gnome-tour
helvum
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
Testing Done
============
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
https://release.debian.org/britney/pseudo-excuses-experimental.html#rust-atk
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-libspa
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player (not in Debian)
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older version)
gnome-tour (not in Debian yet)
helvum (not updated in Debian yet)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-09-28 18:13:48 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
We were not ready to do this transition in early August. Current plan is to do it in mid to late September.
Testing Done
============
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
https://release.debian.org/britney/pseudo-excuses-experimental.html#rust-atk
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-libspa
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player (not in Debian)
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older version)
gnome-tour (not in Debian yet)
helvum (not updated in Debian yet)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released.
Testing Done
============
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
https://release.debian.org/britney/pseudo-excuses-experimental.html#rust-atk
The rust-gdk4-wayland autopkgtest failure is believed to be a bug in the Experimental buildds or configuration: https://bugs.debian.org/1052119
The rust-gstreamer-sys autopkgtest failure is fixed now (takes a few hours for Debian to run autopkgtests after an upload).
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads. All of these changes are being uploaded to Debian Unstable now except where noted. (Except for rust-libspa-sys, rust-libspa, rust-pipewire-sys, and rust-pipewire because we are waiting for rust-convert-case to make it through NEW first).
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-libspa
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player (not in Debian)
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps.
Remaining TODO
==============
Port the rust-process-viewer app to the new Rust GTK stack. It is a leaf app so could be removed from Universe if needed. However, we expect to be able to get this ported within a few days. |
|
2023-09-28 18:13:53 |
Jeremy Bícha |
rust-gtk4 (Ubuntu): status |
Incomplete |
New |
|
2023-09-28 18:14:12 |
Jeremy Bícha |
bug |
|
|
added subscriber Ubuntu Release Team |
2023-09-29 00:03:41 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released.
Testing Done
============
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
https://release.debian.org/britney/pseudo-excuses-experimental.html#rust-atk
The rust-gdk4-wayland autopkgtest failure is believed to be a bug in the Experimental buildds or configuration: https://bugs.debian.org/1052119
The rust-gstreamer-sys autopkgtest failure is fixed now (takes a few hours for Debian to run autopkgtests after an upload).
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads. All of these changes are being uploaded to Debian Unstable now except where noted. (Except for rust-libspa-sys, rust-libspa, rust-pipewire-sys, and rust-pipewire because we are waiting for rust-convert-case to make it through NEW first).
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdkx11-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-graphene-rs
rust-gstreamer
rust-cairo-rs
rust-gio
rust-libspa
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gtk
rust-gdkx11
rust-gdk4-x11
rust-gsk4
rust-gdk4-wayland
rust-gstreamer-player (not in Debian)
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps.
Remaining TODO
==============
Port the rust-process-viewer app to the new Rust GTK stack. It is a leaf app so could be removed from Universe if needed. However, we expect to be able to get this ported within a few days. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released. (Needed new rustc in Debian, busy with Ubuntu Beta, etc.)
Testing Done
============
Everything built in
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
(except for todo at bottom of this bug)
Successfully ran the Helvrum, Metronome, and Tour apps.
https://release.debian.org/britney/pseudo-excuses-experimental.html#rust-atk
The rust-gdk4-wayland autopkgtest failure is believed to be a bug in the Experimental buildds or configuration: https://bugs.debian.org/1052119
The rust-gstreamer-sys autopkgtest failure is fixed now (takes a few hours for Debian to run autopkgtests after an upload).
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads and can be synced from Debian Unstable except where noted.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency,Experimental only because of rust-convert-case)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency, Experimental only because of rust-convert-case)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gdkx11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys (Experimental only because not needed in Unstable)
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-cairo-rs
rust-gio
rust-graphene-rs
rust-gstreamer
rust-libspa (Experimental only because of rust-convert-case)
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire (Experimental only because of rust-convert-case))
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gdk4-wayland
rust-gdk4-x11
rust-gdkx11
rust-gsk4
rust-gstreamer-player (not in Debian)
rust-gtk
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps.
Remaining TODO
==============
Port the rust-process-viewer app to the new Rust GTK stack. It is a leaf app so could be removed from Universe if needed. However, we expect to be able to get this ported within a few days. |
|
2023-09-29 13:11:35 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released. (Needed new rustc in Debian, busy with Ubuntu Beta, etc.)
Testing Done
============
Everything built in
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
(except for todo at bottom of this bug)
Successfully ran the Helvrum, Metronome, and Tour apps.
https://release.debian.org/britney/pseudo-excuses-experimental.html#rust-atk
The rust-gdk4-wayland autopkgtest failure is believed to be a bug in the Experimental buildds or configuration: https://bugs.debian.org/1052119
The rust-gstreamer-sys autopkgtest failure is fixed now (takes a few hours for Debian to run autopkgtests after an upload).
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads and can be synced from Debian Unstable except where noted.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency,Experimental only because of rust-convert-case)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency, Experimental only because of rust-convert-case)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gdkx11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys (Experimental only because not needed in Unstable)
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-cairo-rs
rust-gio
rust-graphene-rs
rust-gstreamer
rust-libspa (Experimental only because of rust-convert-case)
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire (Experimental only because of rust-convert-case))
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gdk4-wayland
rust-gdk4-x11
rust-gdkx11
rust-gsk4
rust-gstreamer-player (not in Debian)
rust-gtk
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps.
Remaining TODO
==============
Port the rust-process-viewer app to the new Rust GTK stack. It is a leaf app so could be removed from Universe if needed. However, we expect to be able to get this ported within a few days. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released. (Needed new rustc in Debian, busy with Ubuntu Beta, etc.)
Testing Done
============
Everything built in
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
(except for todo at bottom of this bug)
Successfully ran the Helvrum, Metronome, and Tour apps.
Transition is ongoing in Debian:
https://release.debian.org/britney/update_excuses.html#rust-atk
The gstreamer autopkgtest failures are fixed with the 0.21.0-3 uploads
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads and can be synced from Debian Unstable except where noted.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency,Experimental only because of rust-convert-case)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency, Experimental only because of rust-convert-case)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gdkx11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys (Experimental only because not needed in Unstable)
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-cairo-rs
rust-gio
rust-graphene-rs
rust-gstreamer
rust-libspa (Experimental only because of rust-convert-case)
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire (Experimental only because of rust-convert-case))
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gdk4-wayland
rust-gdk4-x11
rust-gdkx11
rust-gsk4
rust-gstreamer-player (not in Debian)
rust-gtk
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps.
Remaining TODO
==============
Port the rust-process-viewer app to the new Rust GTK stack. It is a leaf app so could be removed from Universe if needed. However, we expect to be able to get this ported within a few days. |
|
2023-09-29 18:10:29 |
Brian Murray |
rust-gtk4 (Ubuntu): status |
New |
Triaged |
|
2023-09-30 08:42:03 |
Jeremy Bícha |
description |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released. (Needed new rustc in Debian, busy with Ubuntu Beta, etc.)
Testing Done
============
Everything built in
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
(except for todo at bottom of this bug)
Successfully ran the Helvrum, Metronome, and Tour apps.
Transition is ongoing in Debian:
https://release.debian.org/britney/update_excuses.html#rust-atk
The gstreamer autopkgtest failures are fixed with the 0.21.0-3 uploads
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~58 packages need source uploads and can be synced from Debian Unstable except where noted.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency,Experimental only because of rust-convert-case)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency, Experimental only because of rust-convert-case)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gdkx11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys (Experimental only because not needed in Unstable)
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-cairo-rs
rust-gio
rust-graphene-rs
rust-gstreamer
rust-libspa (Experimental only because of rust-convert-case)
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire (Experimental only because of rust-convert-case))
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gdk4-wayland
rust-gdk4-x11
rust-gdkx11
rust-gsk4
rust-gstreamer-player (not in Debian)
rust-gtk
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer (not updated in Debian yet)
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps.
Remaining TODO
==============
Port the rust-process-viewer app to the new Rust GTK stack. It is a leaf app so could be removed from Universe if needed. However, we expect to be able to get this ported within a few days. |
Explanation of FeatureFreeze exception
======================================
Ubuntu 23.10 ("Mantic") will include GNOME 45. It would be great if we could also ship the Rust bindings associated with GNOME 45. A lot of work has been done to package and devendor these libraries.
Earlier in the Mantic development cycle, we did this transition twice, first to the GNOME 43 level, then to GNOME 44. The first time was more difficult since it was also embedded with some other transitions in part because of the Debian Bookworm Freeze. The second time went fairly smoothly and it only took a few days. For the second transition, Debian also made many of the Rust GTK stack autopkgtests stricter (instead of ignoring failures).
All of these packages are in universe and none are seeded by any Ubuntu flavor.
Timing
======
Sorry, we were not ready to do this transition in mid August when this new major update was first released. (Needed new rustc in Debian, busy with Ubuntu Beta, etc.)
Testing Done
============
Everything built in
https://launchpad.net/~jbicha/+archive/ubuntu/rust/+packages
Successfully ran the Helvrum, Metronome, Process Viewer and Tour apps.
Transition is ongoing in Debian:
https://release.debian.org/britney/update_excuses.html#rust-atk
Not Tested Yet
==============
riscv64 builds on Ubuntu (unlikely to be a problem)
Ubuntu autopkgtests: Will work with Debian to resolve autopkgtest failures
Affected packages
=================
All of these ~59 packages need source uploads and can be synced from Debian Unstable except where noted.
rust-cairo-sys-rs
rust-glib-macros
rust-glib-sys
rust-gtk3-macros
rust-gtk4-macros
rust-libspa-sys (needs small change to lower bindgen dependency,Experimental only because of rust-convert-case)
rust-gobject-sys
rust-graphene-sys
rust-pipewire-sys (needs small change to lower bindgen dependency, Experimental only because of rust-convert-case)
rust-atk-sys
rust-gio-sys
rust-gstreamer-sys
rust-pango-sys
rust-gdk-pixbuf-sys
rust-gstreamer-base-sys
rust-pangocairo-sys
rust-gdk-sys
rust-gdk4-sys
rust-gdk4-wayland-sys
rust-gdk4-x11-sys
rust-gdkx11-sys
rust-gsk4-sys
rust-gstreamer-audio-sys
rust-gstreamer-video-sys
rust-gtk-sys
rust-gtk4-sys
rust-gstreamer-player-sys (Experimental only because not needed in Unstable)
rust-libadwaita-sys
rust-ashpd
rust-convert-case (NEW, required for rust-libspa)
rust-glib
rust-atk
rust-cairo-rs
rust-gio
rust-graphene-rs
rust-gstreamer
rust-gvdb
rust-libspa (Experimental only because of rust-convert-case)
rust-gdk-pixbuf
rust-gstreamer-base
rust-pango
rust-pipewire (Experimental only because of rust-convert-case))
rust-gdk
rust-gdk4
rust-gstreamer-audio
rust-gstreamer-video
rust-pangocairo
rust-gdk4-wayland
rust-gdk4-x11
rust-gdkx11
rust-gsk4
rust-gstreamer-player (not in Debian)
rust-gtk
rust-gtk4
rust-libadwaita
gnome-metronome (Debian has much older pre-Rust version)
gnome-tour (not in Debian yet)
helvum (slight difference because Ubuntu is taking the new pipewire)
rust-process-viewer
Build system change
===================
To satisfy the Debian ftpmasters so that Rust+libadwaita apps could be packaged in Debian, starting with this transition, we are now building the -sys packages (except for libspa, pipewire, & gstreamer*) by regenerating their source code using gir-rust-code-generator and the gir packages provided by libgtk-4-dev etc.
This diverges us from upstream who do not expect distros to do this, but the changes we have seen so far are minor formatting differences.
Trackers
========
Britney is able to manage the transition and it will all migrate together.
These trackers show current Rust uninstallability:
https://ubuntu-archive-team.ubuntu.com/transitions/html/rust.html
https://release.debian.org/transitions/html/rust.html
News and other details
======================
https://gtk-rs.org/blog/2023/08/28/new-release.html
"less breaking changes" compared to previous releases
Final expected series for the GTK3 bindings. Almost everything using Rust GTK has switched to GTK4. So there will be less core library packages in future transitions, but we'll make up for it by adding more apps.
Ubuntu only has one packaged Rust GTK3 app: squeekboard.
And 4 packaged Rust GTK4 apps, shown in the final section of list of affected apps. |
|
2023-10-03 22:50:50 |
Jeremy Bícha |
rust-gtk4 (Ubuntu): status |
Triaged |
Fix Released |
|