<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libayatana-indicator, branch main</title>
<subtitle>Ayatana Indicators Shared Library
</subtitle>
<id>https://openid.arctica-project.org/libayatana-indicator/atom?h=main</id>
<link rel='self' href='https://openid.arctica-project.org/libayatana-indicator/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/'/>
<updated>2026-06-10T07:22:37+00:00</updated>
<entry>
<title>Merge branch 'thestr4ng3r-gdesktopappinfo'</title>
<updated>2026-06-10T07:22:37+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2026-06-10T07:22:37+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=45870868e1374b52cf2cc6e73e6080d162d77082'/>
<id>urn:sha1:45870868e1374b52cf2cc6e73e6080d162d77082</id>
<content type='text'>
Attributes GH PR #77: https://github.com/AyatanaIndicators/libayatana-indicator/pull/77
</content>
</entry>
<entry>
<title>Remove unnecessary gio/gdesktopappinfo.h include</title>
<updated>2026-06-10T07:22:30+00:00</updated>
<author>
<name>Florian Märkl</name>
<email>info@florianmaerkl.de</email>
</author>
<published>2025-05-09T16:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=f22e86cbdea4f58c3cad8e5132799d2586eb9c27'/>
<id>urn:sha1:f22e86cbdea4f58c3cad8e5132799d2586eb9c27</id>
<content type='text'>
This was introduced in 5d7fbff4c97779922efe03268deaf669a5a4eaa8 but the
code using it was removed in 0312ffa2d621b398462659429a7c2b778da93ca8 so
it is not necessary anymore now. Moreover, this header is not
available when glib is compiled with cocoa so it would break the build
in such cases.
</content>
</entry>
<entry>
<title>Merge branch 'thestr4ng3r-pkgconfig'</title>
<updated>2026-06-09T13:42:07+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2026-06-09T13:42:07+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=709330729dcca0318222b2679e6ea355b5025db7'/>
<id>urn:sha1:709330729dcca0318222b2679e6ea355b5025db7</id>
<content type='text'>
Attributes GH PR #78: https://github.com/AyatanaIndicators/libayatana-indicator/pull/78
</content>
</entry>
<entry>
<title>Fix linking against libs in non-standard paths</title>
<updated>2026-06-09T13:40:23+00:00</updated>
<author>
<name>Florian Märkl</name>
<email>info@florianmaerkl.de</email>
</author>
<published>2025-05-09T16:24:14+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=80c8c7c5d9872727dbaa4c987f520240555eb4ba'/>
<id>urn:sha1:80c8c7c5d9872727dbaa4c987f520240555eb4ba</id>
<content type='text'>
pkg_check_modules does not include absolute paths to the libraries in
&lt;prefix&gt;_LIBRARIES, causing linker errors if they are not located in a
standard path. &lt;prefix&gt;_LINK_LIBRARIES is the equivalent that does
contain absolute paths.
</content>
</entry>
<entry>
<title>Merge branch 'smheidrich-fix-broken-readme-link'</title>
<updated>2026-06-09T13:36:36+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2026-06-09T13:36:36+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=6be6bfff40db6450d11a151812c8b27a65cbe1ed'/>
<id>urn:sha1:6be6bfff40db6450d11a151812c8b27a65cbe1ed</id>
<content type='text'>
Attributes GH PR #79: https://github.com/AyatanaIndicators/libayatana-indicator/pull/79
</content>
</entry>
<entry>
<title>Fix broken homepage link in README</title>
<updated>2026-06-09T13:32:48+00:00</updated>
<author>
<name>Shahriar Heidrich</name>
<email>smheidrich@weltenfunktion.de</email>
</author>
<published>2025-05-29T10:08:14+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=31624876c34a155e27573af0778e38a98989187c'/>
<id>urn:sha1:31624876c34a155e27573af0778e38a98989187c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'aleasto-failing-gtk-tests'</title>
<updated>2026-06-09T13:30:44+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2026-06-09T13:30:44+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=013054c9b13f95b1646aebb9d94e3c0b79a80a26'/>
<id>urn:sha1:013054c9b13f95b1646aebb9d94e3c0b79a80a26</id>
<content type='text'>
Attributes GH PR #80: https://github.com/AyatanaIndicators/libayatana-indicator/pull/80
</content>
</entry>
<entry>
<title>tests: Avoid more GDBusConnection leaks</title>
<updated>2026-06-09T13:27:48+00:00</updated>
<author>
<name>Alessandro Astone</name>
<email>alessandro.astone@canonical.com</email>
</author>
<published>2025-10-06T13:43:52+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=95ca9782d0ca105e14673b45acfeb8b66208b6c8'/>
<id>urn:sha1:95ca9782d0ca105e14673b45acfeb8b66208b6c8</id>
<content type='text'>
The atk-bridge has started "leaking" a GDBusConnection since 2.57.0; disable
it since it's not needed for the test.

The GTK Wayland backend also "leaks" a GDBusConnection used to read settings
in place of xsettings; force using the X11 backend.
</content>
</entry>
<entry>
<title>Merge branch 'platypii-fix/css-provider-memory-leak'</title>
<updated>2026-06-09T13:26:15+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2026-06-09T13:26:15+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=dac009d0ffcdaf6caecf2b276e844d0946766c17'/>
<id>urn:sha1:dac009d0ffcdaf6caecf2b276e844d0946766c17</id>
<content type='text'>
Attributes GH PR #81: https://github.com/AyatanaIndicators/libayatana-indicator/pull/81
</content>
</entry>
<entry>
<title>src/indicator-ng.c: Fix GtkCssProvider memory leak in indicator_ng_set_label</title>
<updated>2026-04-13T07:21:02+00:00</updated>
<author>
<name>Kenny Daniel</name>
<email>platypii@gmail.com</email>
</author>
<published>2026-04-13T07:17:32+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/libayatana-indicator/commit/?id=8880ce63d6c1c02c08f1ae4e8023ac99a7533810'/>
<id>urn:sha1:8880ce63d6c1c02c08f1ae4e8023ac99a7533810</id>
<content type='text'>
indicator_ng_set_label() created a new GtkCssProvider and added it to
the label's GtkStyleContext on every call, without removing old ones.
gtk_style_context_add_provider() accumulates providers, so each call
leaked a provider (~1 KB).

Since ayatana-indicator-datetime sends action-state-changed once per
second to update the clock label, this leaked ~86,400 providers/day,
causing mate-indicator-applet-complete to accumulate ~1.4 GB RSS over
7 days.

Fix by storing a single GtkCssProvider in the IndicatorNg struct and
reusing it. The provider is created on first use and cleaned up in
dispose.

Test results (100,000 iterations of set_label):
  Before fix: +99,692 KB RSS growth
  After fix:  +0 KB RSS growth
</content>
</entry>
</feed>
