GNU bug report logs - #45272
GNOME Builder: Global search, autocompletion, documentation don't work

Previous Next

Package: guix;

Reported by: Luis Felipe <luis.felipe.la <at> protonmail.com>

Date: Wed, 16 Dec 2020 17:25:02 UTC

Severity: normal

Done: Ludovic Courtès <ludo <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 45272 in the body.
You can then email your comments to 45272 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Wed, 16 Dec 2020 17:25:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Luis Felipe <luis.felipe.la <at> protonmail.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Wed, 16 Dec 2020 17:25:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Luis Felipe <luis.felipe.la <at> protonmail.com>
To: "bug-guix <at> gnu.org" <bug-guix <at> gnu.org>
Subject: GNOME Builder: Global search, autocompletion, documentation don't work
Date: Wed, 16 Dec 2020 17:24:35 +0000
Various features described in GNOME Builder documentation (https://builder.readthedocs.io/en/latest/exploring.html) don't seem to work, even though their corresponding extensions are enabled (in Settings → Extensions).

So far, I've only identified Global search, autocompletion, documentation on hover. I tried these in Python code only.

I assumed these features are failing for the same reason, so I'm reporting them together.


## Steps to reproduce: Search for a function in your Python project

1. Start GNOME Builder
2. Click on the "Select a Folder..." button
3. Locate the folder of your project and click "Open"
4. Press Ctrl + . to focus the search box
5. Start typing the name of a function you know is defined in the project source code

## Expected result

You see the function suggested in the results.

## Unexpected result

The suggested results don't include the function. Searching only seems to suggest filenames that include your search terms; definitions in the source code, like classes and functions, seem to be excluded.



## Steps to reproduce: Autocompletion in a Python file

1. Open a Python file
2. Type "Hello". (that's hello in double quotes, followed by a dot)

## Expected result

A list of methods for string objects is displayed after you type the dot.

## Unexpected result

The list is not displayed at all.



## Steps to reproduce: Documentation on hovering over a Python method

1. Open a Python file
2. Type "Hello {}".format("World")
3. Hover over the "format" method or place the caret on it and press F2

## Expected result

A box appears over the method displaying its documentation.

## Unexpected result

The box is not displayed at all.



## System information

guix 08d8c2d
gnome-builder 3.36.1



## Additional information

I see the following output when I start gnome-builder from a terminal:

```
$ gnome-builder
sh: getent: command not found
11:21:17.5362                   ide-application-plugins[ 18651]: CRITICAL: Cannot enable Python 3 plugins: Typelib file for namespace 'Dazzle', version '1.0' not found
11:21:17.5405                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5407                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5407                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5407                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5407                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5408                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5408                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5409                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5409                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5410                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5410                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5410                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5411                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5411                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5411                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5412                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5412                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5412                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5419                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5420                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5480                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5505                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5507                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:17.5507                                   libpeas[ 18651]:  WARNING: The 'python3' plugin loader has not been enabled
11:21:19.8003                        ide-device-manager[ 18651]:  WARNING: GbpQemuDeviceProvider: binfmt is missing from /proc/mounts
11:21:20.0893               gbp-sysprof-workspace-addin[ 18651]:  WARNING: Sysprof-3 is not supported, will not enable profiler: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Sysprof3 was not provided by any .service files
```


---
Luis Felipe López Acevedo
https://luis-felipe.gitlab.io/




Information forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Fri, 18 Dec 2020 11:54:01 GMT) Full text and rfc822 format available.

Message #8 received at 45272 <at> debbugs.gnu.org (full text, mbox):

From: Leo Prikler <leo.prikler <at> student.tugraz.at>
To: Luis Felipe <luis.felipe.la <at> protonmail.com>
Cc: 45272 <at> debbugs.gnu.org
Subject: Re: GNOME Builder: Global search, autocompletion, documentation
 don't work
Date: Fri, 18 Dec 2020 12:53:40 +0100
Hello Luis,

After long trial and error I have failed to find a way of enabling this
feature.  Getting the necessary environment variables into GNOME
Builder is doable, albeit not without issues.  In particular, naively
setting GI_TYPELIB_PATH from build – which would normally be the sane
thing to do – sets you up for a runtime error.  However, even after
you've somehow weasled the correct paths into all the environment
variables, getting them propagated into the IDE workers is a nightmare,
that I wish no one.  I tried deleting the line, that unsets the
environment, I tried explicitly setting it to false; nothing works.

If someone else wants to take this bug, go ahead, otherwise I suggest
dropping Python support from our builds of GNOME Builder so as to not
cause confusion in such a manner.

Regards,
Leo

Am Mittwoch, den 16.12.2020, 17:24 +0000 schrieb Luis Felipe:
> Various features described in GNOME Builder documentation (
> https://builder.readthedocs.io/en/latest/exploring.html) don't seem
> to work, even though their corresponding extensions are enabled (in
> Settings → Extensions).
> 
> So far, I've only identified Global search, autocompletion,
> documentation on hover. I tried these in Python code only.
> 
> I assumed these features are failing for the same reason, so I'm
> reporting them together.
> 
> 
> ## Steps to reproduce: Search for a function in your Python project
> 
> 1. Start GNOME Builder
> 2. Click on the "Select a Folder..." button
> 3. Locate the folder of your project and click "Open"
> 4. Press Ctrl + . to focus the search box
> 5. Start typing the name of a function you know is defined in the
> project source code
> 
> ## Expected result
> 
> You see the function suggested in the results.
> 
> ## Unexpected result
> 
> The suggested results don't include the function. Searching only
> seems to suggest filenames that include your search terms;
> definitions in the source code, like classes and functions, seem to
> be excluded.
> 
> 
> 
> ## Steps to reproduce: Autocompletion in a Python file
> 
> 1. Open a Python file
> 2. Type "Hello". (that's hello in double quotes, followed by a dot)
> 
> ## Expected result
> 
> A list of methods for string objects is displayed after you type the
> dot.
> 
> ## Unexpected result
> 
> The list is not displayed at all.
> 
> 
> 
> ## Steps to reproduce: Documentation on hovering over a Python method
> 
> 1. Open a Python file
> 2. Type "Hello {}".format("World")
> 3. Hover over the "format" method or place the caret on it and press
> F2
> 
> ## Expected result
> 
> A box appears over the method displaying its documentation.
> 
> ## Unexpected result
> 
> The box is not displayed at all.
> 
> 
> 
> ## System information
> 
> guix 08d8c2d
> gnome-builder 3.36.1
> 
> 
> 
> ## Additional information
> 
> I see the following output when I start gnome-builder from a
> terminal:
> 
> ```
> $ gnome-builder
> sh: getent: command not found
> 11:21:17.5362                   ide-application-plugins[ 18651]:
> CRITICAL: Cannot enable Python 3 plugins: Typelib file for namespace
> 'Dazzle', version '1.0' not found
> 11:21:17.5405                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5407                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5407                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5407                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5407                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5408                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5408                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5409                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5409                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5410                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5410                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5410                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5411                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5411                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5411                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5412                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5412                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5412                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5419                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5420                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5480                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5505                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5507                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:17.5507                                   libpeas[
> 18651]:  WARNING: The 'python3' plugin loader has not been enabled
> 11:21:19.8003                        ide-device-manager[
> 18651]:  WARNING: GbpQemuDeviceProvider: binfmt is missing from
> /proc/mounts
> 11:21:20.0893               gbp-sysprof-workspace-addin[
> 18651]:  WARNING: Sysprof-3 is not supported, will not enable
> profiler: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The
> name org.gnome.Sysprof3 was not provided by any .service files
> ```
> 
> 
> ---
> Luis Felipe López Acevedo
> https://luis-felipe.gitlab.io/
> 





Information forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Fri, 18 Dec 2020 14:18:01 GMT) Full text and rfc822 format available.

Message #11 received at 45272 <at> debbugs.gnu.org (full text, mbox):

From: Leo Prikler <leo.prikler <at> student.tugraz.at>
To: 45272 <at> debbugs.gnu.org
Cc: luis.felipe.la <at> protonmail.com
Subject: [PATCH] gnu: gnome-builder: Disable jedi plugin.
Date: Fri, 18 Dec 2020 15:16:56 +0100
As pointed out in #45272, it is broken.

* gnu/packages/gnome.scm (gnome-builder)[#:configure-flags] Add
-Dplugin_jedi=false.
---
 gnu/packages/gnome.scm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 5a166d1b86..9f37c605be 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11876,6 +11876,7 @@ libraries.  Applications do not need to be recompiled--or even restarted.")
                                "-Dplugin_clang=false"
                                "-Dplugin_flatpak=false"
                                "-Dplugin_glade=false"
+                               "-Dplugin_jedi=false"
                                ;; ... except this one.
                                "-Dplugin_update_manager=false")
        #:phases
-- 
2.29.2





Information forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Fri, 18 Dec 2020 16:51:01 GMT) Full text and rfc822 format available.

Message #14 received at 45272 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Leo Prikler <leo.prikler <at> student.tugraz.at>
Cc: 45272 <at> debbugs.gnu.org, luis.felipe.la <at> protonmail.com
Subject: Re: bug#45272: [PATCH] gnu: gnome-builder: Disable jedi plugin.
Date: Fri, 18 Dec 2020 17:49:51 +0100
Hi!

Leo Prikler <leo.prikler <at> student.tugraz.at> skribis:

> As pointed out in #45272, it is broken.

Please add this as a comment above “-Dplugin_jedi=false” (refer to the
bug by URL so there’s no ambiguity).

> * gnu/packages/gnome.scm (gnome-builder)[#:configure-flags] Add
> -Dplugin_jedi=false.

Otherwise LGTM, thanks!

Ludo’.




Information forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Fri, 18 Dec 2020 17:04:01 GMT) Full text and rfc822 format available.

Message #17 received at 45272 <at> debbugs.gnu.org (full text, mbox):

From: Leo Prikler <leo.prikler <at> student.tugraz.at>
To: 45272 <at> debbugs.gnu.org
Cc: luis.felipe.la <at> protonmail.com, ludo <at> gnu.org
Subject: [PATCH v2] gnu: gnome-builder: Disable jedi plugin.
Date: Fri, 18 Dec 2020 18:01:54 +0100
As pointed out in #45272, it is broken.

* gnu/packages/gnome.scm (gnome-builder)[#:configure-flags] Add
-Dplugin_jedi=false.
---
 gnu/packages/gnome.scm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 5a166d1b86..a533480b42 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11876,6 +11876,7 @@ libraries.  Applications do not need to be recompiled--or even restarted.")
                                "-Dplugin_clang=false"
                                "-Dplugin_flatpak=false"
                                "-Dplugin_glade=false"
+                               "-Dplugin_jedi=false"   ; disabled due to #45272
                                ;; ... except this one.
                                "-Dplugin_update_manager=false")
        #:phases
-- 
2.29.2





Information forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Fri, 18 Dec 2020 17:11:02 GMT) Full text and rfc822 format available.

Message #20 received at 45272 <at> debbugs.gnu.org (full text, mbox):

From: Leo Prikler <leo.prikler <at> student.tugraz.at>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: 45272 <at> debbugs.gnu.org, luis.felipe.la <at> protonmail.com
Subject: Re: bug#45272: [PATCH] gnu: gnome-builder: Disable jedi plugin.
Date: Fri, 18 Dec 2020 18:10:02 +0100
Am Freitag, den 18.12.2020, 17:49 +0100 schrieb Ludovic Courtès:
> Hi!
> 
> Leo Prikler <leo.prikler <at> student.tugraz.at> skribis:
> 
> > As pointed out in #45272, it is broken.
> 
> Please add this as a comment above “-Dplugin_jedi=false” (refer to
> the
> bug by URL so there’s no ambiguity).
I feel like a side comment as in v2 would be wiser, so as to not
disrupt the sentence started before and to keep the sentiment, that it
should be enabled once someone has figured out, how to do so.  
Of course, the side does not offer enough space for the full URL, so
that's bad.  Would it suffice to add the URL to the commit message, so
one could `git blame` me?

Regards,
Leo





Information forwarded to bug-guix <at> gnu.org:
bug#45272; Package guix. (Sat, 19 Dec 2020 11:51:01 GMT) Full text and rfc822 format available.

Message #23 received at 45272 <at> debbugs.gnu.org (full text, mbox):

From: Leo Prikler <leo.prikler <at> student.tugraz.at>
To: 45272 <at> debbugs.gnu.org
Cc: luis.felipe.la <at> protonmail.com, ludo <at> gnu.org
Subject: [PATCH v3] gnu: gnome-builder: Disable jedi plugin.
Date: Sat, 19 Dec 2020 12:50:01 +0100
As pointed out in #45272, it is broken.

* gnu/packages/gnome.scm (gnome-builder)[#:configure-flags] Add
-Dplugin_jedi=false.
---
 gnu/packages/gnome.scm | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 5a166d1b86..f90c0b92a6 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11876,6 +11876,9 @@ libraries.  Applications do not need to be recompiled--or even restarted.")
                                "-Dplugin_clang=false"
                                "-Dplugin_flatpak=false"
                                "-Dplugin_glade=false"
+                               ;; XXX: This one has been shown not to work in
+                               ;;      <https://issues.guix.gnu.org/45272>
+                               "-Dplugin_jedi=false"
                                ;; ... except this one.
                                "-Dplugin_update_manager=false")
        #:phases
-- 
2.29.2





Reply sent to Ludovic Courtès <ludo <at> gnu.org>:
You have taken responsibility. (Mon, 21 Dec 2020 14:31:02 GMT) Full text and rfc822 format available.

Notification sent to Luis Felipe <luis.felipe.la <at> protonmail.com>:
bug acknowledged by developer. (Mon, 21 Dec 2020 14:31:02 GMT) Full text and rfc822 format available.

Message #28 received at 45272-done <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Leo Prikler <leo.prikler <at> student.tugraz.at>
Cc: luis.felipe.la <at> protonmail.com, 45272-done <at> debbugs.gnu.org
Subject: Re: [PATCH v3] gnu: gnome-builder: Disable jedi plugin.
Date: Mon, 21 Dec 2020 15:30:12 +0100
Hi,

Leo Prikler <leo.prikler <at> student.tugraz.at> skribis:

> As pointed out in #45272, it is broken.
>
> * gnu/packages/gnome.scm (gnome-builder)[#:configure-flags] Add
> -Dplugin_jedi=false.

Perfect.  :-)

Applied, thanks!

Ludo’.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 19 Jan 2021 12:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 210 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.