Nuvola Player fails to build with Valac 0.22.1

Bug #1258962 reported by Jiří Janoušek
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Nuvola Apps Runtime (Nuvola Player)
Fix Released
Critical
Unassigned

Bug Description

Status
======

Fix committed to lp:nuvola-player as r782. Will be released in Nuvola Player 2.3.0.
<http://bazaar.launchpad.net/~fenryxo/nuvola-player/trunk/revision/782>

Original report
===============

Hi,

i can't compile Nuvoplayer 2.2.0 on Fedora20, the following error messages are dispalyed

+ ./waf configure --prefix=/usr --no-unity-quick-list
Setting top to : /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0
Setting out to : /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build
Revision : 773
Install prefix : /usr
Checking for 'gcc' (c compiler) : /usr/lib64/ccache/gcc
Checking for program pkg-config : /usr/bin/pkg-config
Checking for 'gobject-2.0' : yes
Checking for 'gthread-2.0' : yes
Checking for program valac-0.8 : not found
Checking for program valac : /usr/bin/valac
Checking for valac version >= (0, 8, 0) : (0, 22, 1)
Checking for program gtester : /usr/bin/gtester
Checking for program valac-0.14 : /usr/bin/valac
Checking for valac-0.14 version >= (0, 14, 2) : (0, 22, 1)
Checking for program msgfmt : /usr/bin/msgfmt
Checking for program perl : /usr/bin/perl
Checking for 'intltool-merge' : /usr/bin/intltool-merge
Checking for header locale.h : yes
Compiler optimizations : ON
Checking for 'gee-1.0' >= 0.6 : yes
Checking for 'libnotify' >= 0.7 : yes
Checking for 'x11' >= 0.5 : yes
Checking for 'gtk+-3.0' >= 3.4 : yes
Checking for 'gdk-3.0' >= 3.4 : yes
Checking for 'gstreamer-0.10' >= 0.10 : yes
Checking for 'libsoup-2.4' version : yes
Checking for 'libsoup-2.4' >= 2.38 : yes
Checking for 'json-glib-1.0' >= 0.7 : yes
Checking for 'unity' >= 3.0 : not found
Checking for 'dbusmenu-glib-0.4' >= 0.4 : not found
Checking for 'webkitgtk-3.0' >= 1.8 : yes
Checking for 'javascriptcoregtk-3.0' >= 1.8 : yes
Checking for 'glib-2.0' >= 2.32 : yes
Checking for 'gio-2.0' >= 2.32 : yes
Checking for program rsvg-convert : /usr/bin/rsvg-convert
Checking for program scour : /usr/bin/scour

Configuration status : OK

Features:
Unity Quicklist : OFF
optimization of SVG images : ON
Last.fm scrobbling : ON
Notifications : ON
experimental features : OFF
debug symbols : OFF
debug memory usage : OFF
'configure' finished successfully (1.208s)
+ ./waf build --prefix=/usr
Waf: Entering directory `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build'
[ 1/137] data/icons/hicolor/16x16/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.16.svg -> build/data/icons/hicolor/16x16/apps/nuvolaplayer.png
[ 2/137] data/icons/hicolor/22x22/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/22x22/apps/nuvolaplayer.png
[ 3/137] data/icons/hicolor/24x24/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/24x24/apps/nuvolaplayer.png
[ 4/137] data/icons/hicolor/32x32/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/32x32/apps/nuvolaplayer.png
[ 5/137] data/icons/hicolor/48x48/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/48x48/apps/nuvolaplayer.png
[ 6/137] data/icons/hicolor/64x64/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/64x64/apps/nuvolaplayer.png
[ 7/137] data/icons/hicolor/scalable/apps/nuvolaplayer.svg: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/scalable/apps/nuvolaplayer.svg
[ 8/137] data/nuvolaplayer/services/amazon/icon.png: graphics/service-icons/amazon.svg -> build/data/nuvolaplayer/services/amazon/icon.png
[ 9/137] data/nuvolaplayer/services/deezer/icon.png: graphics/service-icons/deezer.svg -> build/data/nuvolaplayer/services/deezer/icon.png
[ 10/137] data/nuvolaplayer/services/eighttracks/icon.png: graphics/service-icons/eighttracks.svg -> build/data/nuvolaplayer/services/eighttracks/icon.png
[ 11/137] data/nuvolaplayer/services/googleplay/icon.png: graphics/service-icons/googleplay.svg -> build/data/nuvolaplayer/services/googleplay/icon.png
[ 12/137] data/nuvolaplayer/services/grooveshark/icon.png: graphics/service-icons/grooveshark.svg -> build/data/nuvolaplayer/services/grooveshark/icon.png
[ 13/137] data/nuvolaplayer/services/hypem/icon.png: graphics/service-icons/hypem.svg -> build/data/nuvolaplayer/services/hypem/icon.png
[ 14/137] data/nuvolaplayer/services/pandora/icon.png: graphics/service-icons/pandora.svg -> build/data/nuvolaplayer/services/pandora/icon.png
scour 0.26
Copyright Jeff Schiller, Louis Simard, 2010
 File: ../graphics/nuvola-icon/nuvola-player.orig.svg
 Time taken: 0.26s
 Number of elements removed: 20
 Number of attributes removed: 194
 Number of unreferenced id attributes removed: 0
 Number of style properties fixed: 14
 Number of raster images embedded inline: 0
 Number of path segments reduced/removed: 56
 Number of bytes saved in path data: 1465
 Number of bytes saved in colors: 78
 Number of points removed from polygons: 0
 Number of bytes saved in comments: 0
 Number of bytes saved in id attributes: 0
 Number of bytes saved in lengths: 30
 Number of bytes saved in transformations: 37
 Original file size: 26575 bytes; new file size: 11495 bytes (43.25%)
[ 15/137] data/nuvolaplayer/services/rdio/icon.png: graphics/service-icons/rdio.svg -> build/data/nuvolaplayer/services/rdio/icon.png
[ 16/137] valac: src/diorite/configuration.vala src/diorite/connection.vala src/diorite/diorite-infobar.vala src/diorite/diorite-simpledocbuffer.vala src/diorite/diorite-simpledocview.vala src/diorite/diorite-wrappedlabel.vala src/diorite/f-actions.vala src/diorite/f-application.vala src/diorite/keybindings.vala src/diorite/logger.vala src/diorite/storage.vala src/diorite/system.vala src/diorite/test.vala src/diorite/tests.vala src/diorite/tools.vala src/diorite/uiparser.vala src/diorite/widgets.vala src/nuvola/core/config.vala src/nuvola/core/core.vala src/nuvola/core/extension.vala src/nuvola/core/extensionsmanager.vala src/nuvola/core/info.vala src/nuvola/core/jsapi.vala src/nuvola/core/jstools.vala src/nuvola/core/nuvola-formatsupport.vala src/nuvola/core/nuvola-framebridge.vala src/nuvola/core/objectcontainer.vala src/nuvola/core/player.vala src/nuvola/core/service.vala src/nuvola/core/servicesmanager.vala src/nuvola/core/settings.vala src/nuvola/core/webbackend.vala src/nuvola/extensions/debugging.vala src/nuvola/extensions/developerbar.vala src/nuvola/extensions/dock_manager.vala src/nuvola/extensions/lastfm.vala src/nuvola/extensions/lyrics.vala src/nuvola/extensions/media_keys.vala src/nuvola/extensions/mpris.vala src/nuvola/extensions/notifications.vala src/nuvola/extensions/sample.vala src/nuvola/extensions/trayicon.vala src/nuvola/extensions/unity_quick_list.vala src/nuvola/gui/aboutdialog.vala src/nuvola/gui/downloadsdialog.vala src/nuvola/gui/extensionsmanagerview.vala src/nuvola/gui/inspectorwindow.vala src/nuvola/gui/mainwebview.vala src/nuvola/gui/mainwindow.vala src/nuvola/gui/nuvola-formatsupportdialog.vala src/nuvola/gui/nuvola-welcomeoverlay.vala src/nuvola/gui/popupwebview.vala src/nuvola/gui/preferences.vala src/nuvola/gui/serviceselectordialog.vala src/nuvola/gui/servicesmanagerview.vala src/nuvola/gui/staticwebview.vala src/nuvola/gui/webview.vala -> build/nuvolaplayerprivate.h build/nuvolaplayerprivate.vapi build/nuvolaplayerprivate.deps build/src/diorite/configuration.c build/src/diorite/connection.c build/src/diorite/diorite-infobar.c build/src/diorite/diorite-simpledocbuffer.c build/src/diorite/diorite-simpledocview.c build/src/diorite/diorite-wrappedlabel.c build/src/diorite/f-actions.c build/src/diorite/f-application.c build/src/diorite/keybindings.c build/src/diorite/logger.c build/src/diorite/storage.c build/src/diorite/system.c build/src/diorite/test.c build/src/diorite/tests.c build/src/diorite/tools.c build/src/diorite/uiparser.c build/src/diorite/widgets.c build/src/nuvola/core/config.c build/src/nuvola/core/core.c build/src/nuvola/core/extension.c build/src/nuvola/core/extensionsmanager.c build/src/nuvola/core/info.c build/src/nuvola/core/jsapi.c build/src/nuvola/core/jstools.c build/src/nuvola/core/nuvola-formatsupport.c build/src/nuvola/core/nuvola-framebridge.c build/src/nuvola/core/objectcontainer.c build/src/nuvola/core/player.c build/src/nuvola/core/service.c build/src/nuvola/core/servicesmanager.c build/src/nuvola/core/settings.c build/src/nuvola/core/webbackend.c build/src/nuvola/extensions/debugging.c build/src/nuvola/extensions/developerbar.c build/src/nuvola/extensions/dock_manager.c build/src/nuvola/extensions/lastfm.c build/src/nuvola/extensions/lyrics.c build/src/nuvola/extensions/media_keys.c build/src/nuvola/extensions/mpris.c build/src/nuvola/extensions/notifications.c build/src/nuvola/extensions/sample.c build/src/nuvola/extensions/trayicon.c build/src/nuvola/extensions/unity_quick_list.c build/src/nuvola/gui/aboutdialog.c build/src/nuvola/gui/downloadsdialog.c build/src/nuvola/gui/extensionsmanagerview.c build/src/nuvola/gui/inspectorwindow.c build/src/nuvola/gui/mainwebview.c build/src/nuvola/gui/mainwindow.c build/src/nuvola/gui/nuvola-formatsupportdialog.c build/src/nuvola/gui/nuvola-welcomeoverlay.c build/src/nuvola/gui/popupwebview.c build/src/nuvola/gui/preferences.c build/src/nuvola/gui/serviceselectordialog.c build/src/nuvola/gui/servicesmanagerview.c build/src/nuvola/gui/staticwebview.c build/src/nuvola/gui/webview.c
[ 17/137] valac: src/nuvolaplayer-client.vala -> build/src/nuvolaplayer-client.c
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/glib-2.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gobject-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gio-2.0.vapi'
Compilation succeeded - 7 warning(s)
glib-2.0.vapi:3322.118-3322.139: warning: parameter without default follows parameter with default
  public string replace_eval (string str, ssize_t string_len, int start_position, RegexMatchFlags match_options = 0, RegexEvalCallback eval) throws RegexError;
                                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
gio-2.0.vapi:2417.161-2417.180: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                ^^^^^^^^^^^^^^^^^^^^
gio-2.0.vapi:2417.183-2417.201: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                                      ^^^^^^^^^^^^^^^^^^^
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/glib-2.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gobject-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gio-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/libsoup-2.4.vapi'
Loaded package `/usr/share/vala/vapi/gee-1.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gtk+-3.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/atk.vapi'
Loaded package `/usr/share/vala-0.22/vapi/cairo.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gdk-pixbuf-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gdk-3.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/pango.vapi'
Loaded package `/usr/share/vala-0.22/vapi/pangocairo.vapi'
Loaded package `/usr/share/vala-0.22/vapi/x11.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/webkitgtk-3.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gdk-x11-3.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/vapi/javascriptcore.vapi'
Loaded package `/usr/share/vala-0.22/vapi/posix.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gstreamer-0.10.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gmodule-2.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/json-glib-1.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/libnotify.vapi'
Compilation failed: 4 error(s), 9 warning(s)
glib-2.0.vapi:3322.118-3322.139: warning: parameter without default follows parameter with default
  public string replace_eval (string str, ssize_t string_len, int start_position, RegexMatchFlags match_options = 0, RegexEvalCallback eval) throws RegexError;
                                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
gio-2.0.vapi:2417.161-2417.180: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                ^^^^^^^^^^^^^^^^^^^^
gio-2.0.vapi:2417.183-2417.201: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                                      ^^^^^^^^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/diorite/connection.vala:115.4-115.17: warning: parameter without default follows parameter with default
   ProxyType type, string? server = null, string? port = null)
   ^^^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/lastfm.vala:582.3-582.16: warning: implicit .begin is deprecated
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:109.24-109.62: error: Invalid assignment from owned expression to unowned variable
  unowned List<string> capabilities = Notify.get_server_caps();
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:110.28-110.39: error: The name `capabilities' does not exist in the context of `Nuvola.Extensions.Notifications.Extension.load'
  persistence_supported = capabilities.find_custom("persistence", strcmp) != null;
                           ^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:111.24-111.35: error: The name `capabilities' does not exist in the context of `Nuvola.Extensions.Notifications.Extension.load'
  actions_supported = capabilities.find_custom("actions", strcmp) != null;
                       ^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:112.22-112.33: error: The name `capabilities' does not exist in the context of `Nuvola.Extensions.Notifications.Extension.load'
  icons_supported = capabilities.find_custom("action-icons", strcmp) != null;
                     ^^^^^^^^^^^^
Waf: Leaving directory `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build'
Build failed
 -> task in 'nuvolaplayerprivate' failed (exit status 1):
 {task 30607952: valac configuration.vala,connection.vala,diorite-infobar.vala,diorite-simpledocbuffer.vala,diorite-simpledocview.vala,diorite-wrappedlabel.vala,f-actions.vala,f-application.vala,keybindings.vala,logger.vala,storage.vala,system.vala,test.vala,tests.vala,tools.vala,uiparser.vala,widgets.vala,config.vala,core.vala,extension.vala,extensionsmanager.vala,info.vala,jsapi.vala,jstools.vala,nuvola-formatsupport.vala,nuvola-framebridge.vala,objectcontainer.vala,player.vala,service.vala,servicesmanager.vala,settings.vala,webbackend.vala,debugging.vala,developerbar.vala,dock_manager.vala,lastfm.vala,lyrics.vala,media_keys.vala,mpris.vala,notifications.vala,sample.vala,trayicon.vala,unity_quick_list.vala,aboutdialog.vala,downloadsdialog.vala,extensionsmanagerview.vala,inspectorwindow.vala,mainwebview.vala,mainwindow.vala,nuvola-formatsupportdialog.vala,nuvola-welcomeoverlay.vala,popupwebview.vala,preferences.vala,serviceselectordialog.vala,servicesmanagerview.vala,staticwebview.vala,webview.vala -> nuvolaplayerprivate.h,nuvolaplayerprivate.vapi,nuvolaplayerprivate.deps,configuration.c,connection.c,diorite-infobar.c,diorite-simpledocbuffer.c,diorite-simpledocview.c,diorite-wrappedlabel.c,f-actions.c,f-application.c,keybindings.c,logger.c,storage.c,system.c,test.c,tests.c,tools.c,uiparser.c,widgets.c,config.c,core.c,extension.c,extensionsmanager.c,info.c,jsapi.c,jstools.c,nuvola-formatsupport.c,nuvola-framebridge.c,objectcontainer.c,player.c,service.c,servicesmanager.c,settings.c,webbackend.c,debugging.c,developerbar.c,dock_manager.c,lastfm.c,lyrics.c,media_keys.c,mpris.c,notifications.c,sample.c,trayicon.c,unity_quick_list.c,aboutdialog.c,downloadsdialog.c,extensionsmanagerview.c,inspectorwindow.c,mainwebview.c,mainwindow.c,nuvola-formatsupportdialog.c,nuvola-welcomeoverlay.c,popupwebview.c,preferences.c,serviceselectordialog.c,servicesmanagerview.c,staticwebview.c,webview.c}
''

Nuvolaplayer 2.0.4 compiles without error messages. Are there other dependencies necessary ?#

thanks Martin

Revision history for this message
Jiří Janoušek (fenryxo) wrote :

> Nuvolaplayer 2.0.4 compiles without error messages. Are there other dependencies necessary ?

No, new Valac versions often introduce backward incompatible changes
in VAPI files and break software that perfectly builds with older
Valac versions :-(

> Loaded package `/usr/share/vala-0.22/vapi/libnotify.vapi'
> Compilation failed: 4 error(s), 9 warning(s)
> glib-2.0.vapi:3322.118-3322.139: warning: parameter without default follows parameter with default
> /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:109.24-109.62: error: Invalid assignment from owned expression to unowned variable
> unowned List<string> capabilities = Notify.get_server_caps();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Here is the villain, a signature of method Notify.get_server_caps()
has changed in an incompatible way.

Could you try to add attached file (libnotify.vapi from Valac 0.18.1) to the directory /external/vala-0.18 in the source directory and try to rebuild Nuvola Player once again?

Changed in nuvola-player:
status: New → Incomplete
importance: Undecided → Critical
Revision history for this message
martinkg (linux4martin) wrote :

yes, nuvola-player build fine with libnotify.vapi in the source tree of external/vala-0.18.

Changed in nuvola-player:
status: Incomplete → In Progress
milestone: none → 2.3.0
description: updated
Changed in nuvola-player:
status: In Progress → Fix Committed
Changed in nuvola-player:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Related questions

Remote bug watches

Bug watches keep track of this bug in other bug trackers.