The following contributors got their Debian Developer accounts in the last two months:
The following contributors were added as Debian Maintainers in the last two months:
Congratulations!
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
We’ve had a lot of questions from people planning to attend this year’s edition of the Berlin Mini GUADEC from outside Berlin about where it’s going to happen, so they can book accommodation nearby. We have two good news on that front: First, we have secured (pending a few last organizational details) a very cool venue, and second: The venue has a hostel next to it, so there’s the possibility to stay very close by for cheap :)
Come join us at RegenbogenfabrikThe event will happen at Regenbogenfabrik in Kreuzberg (Lausitzerstraße 21a). The venue is a self-organized cultural center with a fascinating history, and consists of, in addition to the event space, a hostel, bike repair and woodworking workshops, and a kindergarten (lucky for us closed during the GUADEC days).
The courtyard at RegenbogenfabrikSome of the perks of this venue:
Regenbogenfabrik on Openstreetmap
Stay at the venueIf you’re coming to Berlin from outside and would like to stay close to the venue there’s no better option than staying directly at the venue: We’ve talked to the Regebogenfabrik Hostel, and there’s still somewhere around a dozen spots available during the GUADEC days (in rooms for 2, 3, or 8 people).
Prices range between 20 and 75 Euro per person per night, depending on the size of the room. You can book using the form here (german, but Firefox Translate works well these days :) ).
As the organizing team we don’t have the capacities to get directly involved in booking the accommodations, but we’re in touch with the hostel people and can help with coordination.
Note: If you’re interested in staying at the hostel act fast, because spots are limited. To be sure to get one of the open spots, please book by next Tuesday (March 26th) and mention the codeword “GNOME” so they know to put you in rooms with other GUADEC attendees.
Also, if you’re coming don’t forget to add your name to the attendee list on Hedgedoc, so we know roughly how many people are coming :)
If you have any other questions feel free to join our Matrix room.
See you in Berlin!
Update on what happened across the GNOME project in the week from March 15 to March 22.
This week we released GNOME 46!
This new major release of GNOME is full of exciting changes, such as a new global file search, an enhanced Files app, improved online accounts with OneDrive support, remote login via RDP, improved accessibility, experimental variable refresh rate (VRR) support and so much more! See the GNOME 46 release notes and developer notes for more information.
Readers who have been following this site will already be aware of some of the new features. If you’d like to follow the development of GNOME 47 (Fall 2024), keep an eye on this page - we’ll be posting exciting news every week!
Sovereign Tech FundSonny announces
As part of the GNOME STF (Sovereign Tech Fund) initiative, a number of community members are working on infrastructure related projects.
Besides helping with the GNOME 46 release (congrats everyone!); here are the highlights for the past week
This week we welcome Jerry, Tom, Neill and Jude of Codethink into the team.
Jerry and Tom got started with finishing sysupdate: Implement dbus service. This will allow apps such as GNOME Software, KDE Discover, … to support systemd-sysupdate
Neill got started making GNOME openQA more robust with
Julian implemented 9 new properties for notifications in xdg-desktop-portal such as icon (via fd), sound, actions, markup-body, …
Julian worked on making notifications in xdg-desktop-portal forward compatible by allowing unknown properties.
Dorota is working on an interface for global shortcuts in Mutter/GNOME Shell suitable for the global shortcuts portal (except listing shortcuts)
Dhanuka has been testing the Rust DBus Secret Service provider implementation in oo7 to replace GNOME Keyring
Jonas made improvements in audio integration #25, #26
Alice resumed work on CSS custom properties / variables support in GTK; animations are now supported.
Andy made a protoype to allow opening URLs with apps. The goal is for an app such as GNOME Maps to advertise support for and handle openstreetmap.org or google.com/maps URLs. Your browser doesn't support embedded videos, but don't worry, you can download it and watch it with your favorite video player!
GNOME Core Apps and Libraries GLibThe low-level core library that forms the basis for projects such as GTK and GNOME.
Philip Withnall announces
Christian Hergert added support for sub-millisecond timeouts in GLib using ppoll() (https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3958)
Philip Withnall reports
Sudhanshu Tiwari has made a start on porting some of the GIO documentation comments to gi-docgen in https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3969
Emmanuele Bassi reports
JSON-GLib, the library for parsing and generating JSON data, is now capable of strict compliance with the JSON specification. To avoid breaking backward compatibility, strictness must be explicitly enabled by setting the JsonParser:strict property, or using the --strict option for the json-glib-validate command line tool. To enforce strict compliance, JSON-GLib now includes a whole JSON conformance test suite.
GNOME Incubating AppsSophie (she/her) announces
Decibels has been accepted into the GNOME Incubator. The GNOME incubation process is for apps that are designated to be accepted into GNOME Core or GNOME Development Tools if they reach the required maturity.
Decibels is a basic audio player that is supposed to fill the gap of GNOME currently not having a Core app that is designed to open single audio files. The incubation progress will be tracked in this issue.
GNOME Circle Apps and LibrariesTobias Bernard reports
Railway has been accepted into GNOME Circle. It allows you to easily look up travel information across rail networks and borders without having to use multiple different websites. Congratulations!
WorkbenchA sandbox to learn and prototype with GNOME technologies.
Sonny announces
Workbench 46 is out on Flathub! Here are the highlights
Everybody is excited about them so I’ll start by saying you can try libadwaita 1.5 adaptive dialogs with the new “Dialog” and “Message Dialogs” demos in the Library.
Workbench now shows inline diagnostics for Rust and Python.
A new Library demo “Snapshot” was added to demonstrate one of GTK4 coolest feature.
26 additional demos have been ported to Python
5 additional demos have been ported to Vala
The GNOME 46 release notes includes all the changes between Workbench 45 and 46.
Thank you to all contributors Your browser doesn't support embedded videos, but don't worry, you can download it and watch it with your favorite video player!
FretboardLook up guitar chords
Brage Fuglseth reports
Happy release week! Like many other apps, Fretboard has been updated to the GNOME 46 platform, taking advantage of the many platform improvements that have happened this cycle. It also recently gained the ability to notify you when there are no available variants of a chord in its internal chord set, prompting you to reach out and help improve it.
As always, you can get Fretboard on Flathub.
Third Party Projectsrobert.mader announces
Livi 0.1.0 is now available on Flathub. Bundled with Gstreamer 1.24 and build against the GTK 4.14 it is the first desktop-targeting app to enable zero-copy Video playback by default in the Wayland ecosystem. Doing so enables highly power-efficient playback, closing the gap to other OSs or embedded environments. We expect quite a few people to hit driver bugs in the beginning - so in order to pave the way for other apps to pick up the technology, please help testing on you devices :)
Alain reports
Planify has received several updates this week, including bug fixes and design enhancements.
As part of the effort to apply for Gnome Circle, the user interface has been updated with new icons, design elements, and typography.
What’s new:
Akshay Warrier reports
Biblioteca 1.3 is now available on Flathub!
This release comes with several additions and improvements such as:
Markus Göllnitz announces
Rumour has it there was a recent release of Usage – complete with leaked release screenshots.
Find it at a distro near you.
FineFindus says
I’m happy to announce the first release of Hieroglyphic, a forked and updated version of TeX-Match, which helps to find LaTeX symbols by drawing them. It’s available for download on Flathub.
KoohaElegantly record your screen.
Dave Patrick says
Kooha 2.3 is now released on Flathub! While there are no groundbreaking new features, this release is focused more on fixes and quality-of-life improvements.
The following features and fixes are the highlights:
For a more detailed changelog, check out the full release notes.
FlareChat with your friends on Signal.
schmiddi reports
Flare version 0.14.1 was released. This release includes updating the dialogs to the new adwaita adaptive dialogs. Furthermore, we also have a new “new channel” dialog and channel information dialog. This release also contains a hotfix for newly linked devices not working with groups and another minor fix for an error in certain groups.
BlueprintA markup language for app developers to create GTK user interfaces.
Sonny announces
Blueprint; the markup language and tooling for GTK is out in version 0.12
Here are the highlights ✨
Brand-new formatter to keep files tidy
AdwAlertDialog are supported
Emit warnings for deprecated features in GTK, GLib, etc
New IDE integration features
We also celebrate 70 applications on Flathub built with Blueprint.
EventsDeepesha Burse reports
The deadline for the GUADEC 2024 Call for Participation is closing soon! This year’s conference will take place in Denver, Colorado, from July 19th to July 24th and we encourage all interested contributors, speakers, and participants to submit their proposals before the deadline on 24th March. This is an excellent opportunity to share your insights, experiences, and ideas with the GNOME community and contribute to the success of GUADEC 2024. Please visit guadec.org to submit your proposals. If you have any questions or need assistance, feel free to reach out to the organizing committee at guadec@gnome.org. We look forward to receiving your submissions and seeing you at GUADEC 2024 in Denver and online!
That’s all for this week!See you next week, and be sure to stop by #thisweek:gnome.org with updates on your own projects!
I did a little experimenting with BOLT today to optimize libraries post-link.
I’m not an expert on it or anything, but it seems to allow you to reorder functions in your executable/library based on feedback from perf record and some special post-processing. You can merge multiple runs together in case you have different workloads you’d like to optimize for. But in the end, hot functions get placed near each other to reduce instruction cache pressure.
In all, it says you can expect gains up-to about 7% which fits in line with my experiment. For example, I open gnome-text-editor with a large C file, the overview map enabled, and syntax highlighting on. Then hold down Page Down to the bottom, Page Up to the top, and then Page Down back to the bottom.
The first pass through the source code is usually a little slower because you’re doing the incremental syntax-highlighting process.
After using BOLT on Pango, I saw roughly a 6% reduction in time spent measuring text (which is one of the most expensive parts of the overview map).
To test this out, I did have to play with my CFLAGS to have -Wl,--emit-relocs linker option. After that and a meson setup --wipe $SRCDIR things seem to work as expected.
Trying it For Yourselfsudo dnf install llvm-bolt perf
perf record -e cycles:u -j any,u -o perf.data -- gnome-text-editor
# you can do this for any of the binaries
perf2bolt -p perf.data -o perf.fdata ~/.jhbuild/lib/libpango-1.0.so
llvm-bolt ~/.jhbuild/lib/libpango-1.0.so -o libpango-1.0.so.bolt -data=perf.fdata -reorder-blocks=ext-tsp -reorder-functions=hfsort -split-functions -split-all-cold -split-eh -dyno-stats
mv libpango-1.0.so.bolt ~/.jhbuild/lib/libpango-1.0.so
Rinse and repeat.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.