Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python package version conflicts #267

Closed
darkoverlordofdata opened this issue Aug 1, 2021 · 44 comments
Closed

Python package version conflicts #267

darkoverlordofdata opened this issue Aug 1, 2021 · 44 comments
Labels
bug Something isn't working

Comments

@darkoverlordofdata
Copy link

Describe the bug
python 37 conflicting with python 38

To Reproduce
Steps to reproduce the behavior:
sudo pkg install elementary-code

Expected behavioro
it should install

Screenshots

[21/50] Installing py38-chardet-4.0.0,1...
pkg.real: py38-chardet-4.0.0,1 conflicts with py37-chardet-3.0.4_3,1 (installs files into the same place).  Problematic file: /usr/local/bin/chardetect

Version (please complete the following information):

Computer (please complete the following information):

  • Device: ASUS Zenbook UX305UA

Additional context
It was working fine when I first installed maybe a month ago. Last week, I had to reinstall, and it seems like the FreeBSD repo has changed; VSCode is no longer available, and I got a new version of Chromium (which also broke rounded corners on windows). When I try to install apps wirh python dependencies, I get a version conflict, it is trying to isntall python38 dependencies, but the system is using python37. I think it's become out of sync with the repo.

@darkoverlordofdata darkoverlordofdata added the bug Something isn't working label Aug 1, 2021
@kettle-7
Copy link
Contributor

kettle-7 commented Aug 1, 2021

Last time I checked we use 4 python versions.

@darkoverlordofdata
Copy link
Author

New breakage - after installing LMMS, I have preinstalled applications are no longer working:
2021-08-01-192131_1368x768_scrot
2021-08-01-192404_1368x768_scrot

@probonopd probonopd changed the title Package version conflicts Python package version conflicts Aug 2, 2021
@probonopd
Copy link
Member

Looks like installing LMMS installed a newer Python version but this did not trigger all Python packages to be also updated at the same time?

Is this a conceptual problem with how FreeBSD packages work?

In Debian, when you update Python to a version that requires other packages to be updated as well, it would also update those packages. At least if I am not mistaken.

How could we solve this?

@darkoverlordofdata
Copy link
Author

darkoverlordofdata commented Aug 3, 2021 via email

@kettle-7
Copy link
Contributor

kettle-7 commented Aug 3, 2021

sudo pkg.real update but it screws with helloSystem components.

@probonopd
Copy link
Member

probonopd commented Aug 10, 2021

Yes. All that updating stuff can screw with the system in unexpected ways, like producing version conflicts. This ticket is a proof of it.

It seems like installing an application in FreeBSD can cause it to update packages that in ways that render other applications non-functioning, without updating those other packages as well. Coming from Debian and Ubuntu, I am not used to this.

I don't know yet how to handle this better. Any help from more experienced FreeBSD users and/or developers is appreciated.

@darkoverlordofdata
Copy link
Author

darkoverlordofdata commented Aug 10, 2021 via email

@grahamperrin
Copy link
Contributor

removed VSCode.

False.

% file /usr/ports/editors/vscode
/usr/ports/editors/vscode: directory
% grep vscode /usr/ports/MOVED 
% 

@grahamperrin
Copy link
Contributor

… preinstalled applications are no longer working: …

In some cases, some broken applications can be fixed with:

pkg install -qy py38-qt5 py38-pytz py38-dateutil py38-psutil

Applications that may remain broken include Keyboard Layout a.k.a. Keyboard preferences:

image

@grahamperrin
Copy link
Contributor

#267 (comment)

… This ticket is a proof of it.

It seems like installing an application in FreeBSD can cause it to update packages that in ways that render other applications non-functioning, …

Not in my experience.

Edge cases may exist, but they're rare.

@darkoverlordofdata
Copy link
Author

darkoverlordofdata commented Aug 21, 2021 via email

@grahamperrin
Copy link
Contributor

grahamperrin commented Aug 21, 2021

… The last time I tried building vscode from ports, it took over 24 hrs …

ports-mgmt/poudriere-devel is our friend. Use option -b to prefetch packages.

Without using poudriere: 1.56.2_1 is currently packaged for FreeBSD:13:amd64, see https://www.freshports.org/editors/vscode/#packages

@grahamperrin
Copy link
Contributor

… the system is using python37. I think it's become out of sync with the repo.

See #51 (comment); if the essence of helloSystem can be ported (and ideally packaged) then, in the context of a repo, it should be easier to identify and fix dependency-related issues.

@darkoverlordofdata
Copy link
Author

darkoverlordofdata commented Aug 22, 2021

I installed poudriere:

# make -C /usr/ports/ports-mgmt/poudriere install clean

I'm guessing I don't use a jail for this, so the dependencies will save to my installation?

# poudriere testport -o editors/vscode -b

But I get: Illegal option -b

It appears that option is added in version 3.4, but the version in freshports is still 3.3.7. So I guess I'll just wait :)

@grahamperrin

This comment has been minimized.

@darkoverlordofdata
Copy link
Author

Doh! I must be getting blind. Thanks, I now have the correct version of poudriere installed. I'll play around with that.

I reinstalled helloSystem, and I went ahead and ran pkg.real upgrade. This fixed Falkon and my other issues, but now these are not working (more of an FYI - they are lower importance to me):

Remote Assistance
StickyNotes
Zeroconf
Keyboard
Mouse
SimpleBrowser
StartDisk

More annoying is the rounded corners are now all square :( But I can live with that, too.

@grahamperrin
Copy link
Contributor

Remote Assistance
StickyNotes
Zeroconf
Keyboard
Mouse
SimpleBrowser
StartDisk

Some, not all, may be fixed as suggested at #267 (comment)

@grahamperrin
Copy link
Contributor

I'll play around

Hint:

poudriere bulk -b latest -j main editors/vscode

In the example at https://github.com/freebsd/poudriere/issues/907#issue-976275684 the run would have comprised build and packaging of just two ports:

  1. devel/electron12
  2. editors/vscode

image

@darkoverlordofdata
Copy link
Author

I instaled
pkg install -qy py38-qt5 py38-pytz py38-dateutil py38-psutil

That fixed some of them. These are still broken:

Zeroconf, StartDisk, Keyboard, Mouse

  • name 'QtWidgets' is not defined

SimpleBrowser

  • requires module PyQt5.QtWebEngineWidgets

@grahamperrin

This comment has been minimized.

@grahamperrin
Copy link
Contributor

  • name 'QtWidgets' is not defined
% pkg search -r FreeBSD widgets | grep qt
color-widgets-qt5-2.2.0        Qt (C++) widgets to manage color inputs
py38-qt5-multimediawidgets-5.15.4_3 Python bindings for the Qt5 toolkit, QtMultimediaWidgets module
py38-qt5-quickwidgets-5.15.4_3 Python bindings for the Qt5 toolkit, QtQuickWidgets module
py38-qt5-webkitwidgets-5.15.4_3 Python bindings for the Qt5 toolkit, QtWebKitWidgets module
py38-qt5-widgets-5.15.4_3      Python bindings for the Qt5 toolkit, QtWidgets module
qt5-widgets-5.15.2_3           Qt C++ widgets module
% 

As far as I can tell, none of those provides what's required by the affected applications.

@darkoverlordofdata
Copy link
Author

I added py38-qt5-webengine, this fixed the Simple Browser example.
For the remaining, I found that updating the header from

#!/usr/bin/env python3.7
to
#!/usr/bin/env python3.8

fixed it. That just leaves square corners, which sounds like a configuration setting.

@probonopd
Copy link
Member

probonopd commented Aug 22, 2021

Shouldn't we update #!/usr/bin/env python3.7 to just #!/usr/bin/env python3 in all places? (Are there still some left somewhere I didn't catch so far)?

https://github.com/helloSystem/Utilities/blob/445f9f90a92c2e1524e4b1fa43b857609b5db15e/Developer%20Preview/Simple%20Browser.app/Simple%20Browser#L1

I added py38-qt5-webengine

I wish Python version numbers were not hardcoded in package names...

Besides, I thought this would have fixed that issue:

2491528

@probonopd
Copy link
Member

probonopd commented Sep 12, 2021

Argh! I think I shot myself into the foot badly on my main system (FreeBSD 12.2-RELEASE based helloSystem development system roughly equiavlent to 0.6, installed to disk).

Just wanted to install the Calibre application: sudo pkg install calibre.

As a result:

The following 238 package(s) will be affected (of 0 checked):

Installed packages to be REMOVED:
        inkscape: 1.0.2_2
        py37-chardet: 3.0.4_3
        py37-markdown: 2.6.11_1
        py37-numpydoc: 0.9.1
        py37-qt5-core: 5.15.2
        py37-qt5-dbus: 5.15.2
        py37-qt5-gui: 5.15.2
        py37-qt5-multimedia: 5.15.2
        py37-qt5-network: 5.15.2
        py37-qt5-printsupport: 5.15.2
        py37-qt5-qml: 5.15.2
        py37-qt5-svg: 5.15.2
        py37-qt5-webchannel: 5.15.2
        py37-qt5-webengine: 5.15.2
        py37-qt5-webkit: 5.15.4
        py37-qt5-webkitwidgets: 5.15.4
        py37-qt5-widgets: 5.15.2
        py37-qtconsole: 5.0.1
        py37-rdflib: 5.0.0
        py37-requests: 2.22.0_2
        py37-sip: 5.5.0,1
        py37-sphinx: 3.5.2,1
        py37-spyder: 3.2.7_13

New packages to be INSTALLED:
        calibre: 5.22.1
        chmlib: 0.40_1
        py38-apsw: 3.35.4
        py38-beautifulsoup: 4.9.3
        py38-cairo: 1.18.1_1,1
        py38-cchardet: 2.1.7
        py38-certifi: 2021.5.30
        py38-cffi: 1.14.5
        py38-chardet: 4.0.0,1
        py38-cryptography: 3.3.2
        py38-css-parser: 1.0.6
        py38-cssselect: 1.1.0
        py38-dateutil: 2.8.1
        py38-dbus: 1.2.16
        py38-dnspython: 1.16.0
        py38-gobject3: 3.38.0
        py38-html5-parser: 0.4.9
        py38-html5lib: 1.0.1
        py38-idna: 2.10
        py38-ifaddr: 0.1.7
        py38-importlib-metadata: 3.3.0_1
        py38-isodate: 0.6.0
        py38-lxml: 4.6.3
        py38-markdown: 3.3.4
        py38-mechanize: 0.4.5
        py38-msgpack: 1.0.2
        py38-netifaces: 0.11.0
        py38-olefile: 0.46
        py38-openssl: 20.0.1
        py38-packaging: 20.9
        py38-pillow: 8.2.0
        py38-pycparser: 2.20
        py38-pycups: 2.0.1
        py38-pycurl: 7.43.0.6
        py38-pygments: 2.7.2
        py38-pyliblo: 0.10.0_2
        py38-pyparsing: 2.4.7
        py38-pysocks: 1.7.1
        py38-qt5-core: 5.15.4
        py38-qt5-gui: 5.15.4_1
        py38-qt5-network: 5.15.4
        py38-qt5-printsupport: 5.15.4_1
        py38-qt5-qml: 5.15.4_1
        py38-qt5-sip: 12.8.1
        py38-qt5-svg: 5.15.4_1
        py38-qt5-webchannel: 5.15.4
        py38-qt5-webengine: 5.15.4_1
        py38-qt5-widgets: 5.15.4_1
        py38-qt5-xmlpatterns: 5.15.4
        py38-qtbuilder: 1.9.1
        py38-rdflib: 5.0.0
        py38-regex: 2020.7.14
        py38-requests: 2.25.1
        py38-sip: 5.5.0_1,1
        py38-soupsieve: 2.0.1
        py38-sqlite3: 3.8.10_7
        py38-tkinter: 3.8.10_6
        py38-toml: 0.10.2
        py38-urllib3: 1.25.11,1
        py38-webencodings: 0.5.1
        py38-zeroconf: 0.30.0
        py38-zipp: 3.4.0
        snowballstemmer: 2.1.0

Installed packages to be UPGRADED:
        Carla: 2.2.0_3 -> 2.3.0_3
        am-libreoffice: 7.1.2.2 -> 7.1.4.2
        aom: 2.0.2 -> 3.1.2
        ar-libreoffice: 7.1.2.2 -> 7.1.4.2
        as-libreoffice: 7.1.2.2 -> 7.1.4.2
        ast-libreoffice: 7.1.2.2 -> 7.1.4.2
        bg-libreoffice: 7.1.2.2 -> 7.1.4.2
        bn-libreoffice: 7.1.2.2 -> 7.1.4.2
        bn_IN-libreoffice: 7.1.2.2 -> 7.1.4.2
        bo-libreoffice: 7.1.2.2 -> 7.1.4.2
        boost-libs: 1.72.0_3 -> 1.72.0_5
        br-libreoffice: 7.1.2.2 -> 7.1.4.2
        brx-libreoffice: 7.1.2.2 -> 7.1.4.2
        bs-libreoffice: 7.1.2.2 -> 7.1.4.2
        ca-libreoffice: 7.1.2.2 -> 7.1.4.2
        ca_valencia-libreoffice: 7.1.2.2 -> 7.1.4.2
        ckb-libreoffice: 7.1.2.2 -> 7.1.4.2
        cs-libreoffice: 7.1.2.2 -> 7.1.4.2
        cy-libreoffice: 7.1.2.2 -> 7.1.4.2
        da-libreoffice: 7.1.2.2 -> 7.1.4.2
        de-libreoffice: 7.1.2.2 -> 7.1.4.2
        dgo-libreoffice: 7.1.2.2 -> 7.1.4.2
        dsb-libreoffice: 7.1.2.2 -> 7.1.4.2
        dz-libreoffice: 7.1.2.2 -> 7.1.4.2
        el-libreoffice: 7.1.2.2 -> 7.1.4.2
        en_GB-libreoffice: 7.1.2.2 -> 7.1.4.2
        en_ZA-libreoffice: 7.1.2.2 -> 7.1.4.2
        eo-libreoffice: 7.1.2.2 -> 7.1.4.2
        es-libreoffice: 7.1.2.2 -> 7.1.4.2
        et-libreoffice: 7.1.2.2 -> 7.1.4.2
        eu-libreoffice: 7.1.2.2 -> 7.1.4.2
        fa-libreoffice: 7.1.2.2 -> 7.1.4.2
        ffmpeg: 4.3.2,1 -> 4.4_2,1
        fi-libreoffice: 7.1.2.2 -> 7.1.4.2
        firebird25-client: 2.5.8_7 -> 2.5.9
        firefox: 87.0,2 -> 92.0_2,2
        fr-libreoffice: 7.1.2.2 -> 7.1.4.2
        fur-libreoffice: 7.1.2.2 -> 7.1.4.2
        fy-libreoffice: 7.1.2.2 -> 7.1.4.2
        ga-libreoffice: 7.1.2.2 -> 7.1.4.2
        gd-libreoffice: 7.1.2.2 -> 7.1.4.2
        gl-libreoffice: 7.1.2.2 -> 7.1.4.2
        gu-libreoffice: 7.1.2.2 -> 7.1.4.2
        gug-libreoffice: 7.1.2.2 -> 7.1.4.2
        harfbuzz-icu: 2.7.4_1 -> 2.8.1
        he-libreoffice: 7.1.2.2 -> 7.1.4.2
        hi-libreoffice: 7.1.2.2 -> 7.1.4.2
        hr-libreoffice: 7.1.2.2 -> 7.1.4.2
        hsb-libreoffice: 7.1.2.2 -> 7.1.4.2
        hu-libreoffice: 7.1.2.2 -> 7.1.4.2
        icu: 68.2,1 -> 69.1,1
        id-libreoffice: 7.1.2.2 -> 7.1.4.2
        is-libreoffice: 7.1.2.2 -> 7.1.4.2
        it-libreoffice: 7.1.2.2 -> 7.1.4.2
        ja-libreoffice: 7.1.2.2 -> 7.1.4.2
        ka-libreoffice: 7.1.2.2 -> 7.1.4.2
        kab-libreoffice: 7.1.2.2 -> 7.1.4.2
        kf5-kfilemetadata: 5.80.0 -> 5.82.0_1
        kk-libreoffice: 7.1.2.2 -> 7.1.4.2
        km-libreoffice: 7.1.2.2 -> 7.1.4.2
        kmr_Latn-libreoffice: 7.1.2.2 -> 7.1.4.2
        kn-libreoffice: 7.1.2.2 -> 7.1.4.2
        ko-libreoffice: 7.1.2.2 -> 7.1.4.2
        kok-libreoffice: 7.1.2.2 -> 7.1.4.2
        ks-libreoffice: 7.1.2.2 -> 7.1.4.2
        lb-libreoffice: 7.1.2.2 -> 7.1.4.2
        libcdr01: 0.1.6_1 -> 0.1.6_2
        libe-book: 0.1.3_19 -> 0.1.3_20
        libical: 3.0.8_1 -> 3.0.8_2
        libmspub01: 0.1.4_17 -> 0.1.4_18
        libqxp: 0.0.0_17 -> 0.0.0_18
        libreoffice: 7.1.2.2_4 -> 7.1.4.2
        libreoffice-i18n: 7.1.2.2 -> 7.1.4.2
        libvisio01: 0.1.7_3 -> 0.1.7_4
        libx264: 0.161.3020 -> 0.163.3060
        libzmf: 0.0.2_22 -> 0.0.2_23
        lo-libreoffice: 7.1.2.2 -> 7.1.4.2
        lt-libreoffice: 7.1.2.2 -> 7.1.4.2
        lv-libreoffice: 7.1.2.2 -> 7.1.4.2
        lv2: 1.18.0_2 -> 1.18.2
        mai-libreoffice: 7.1.2.2 -> 7.1.4.2
        mk-libreoffice: 7.1.2.2 -> 7.1.4.2
        ml-libreoffice: 7.1.2.2 -> 7.1.4.2
        mn-libreoffice: 7.1.2.2 -> 7.1.4.2
        mni-libreoffice: 7.1.2.2 -> 7.1.4.2
        mr-libreoffice: 7.1.2.2 -> 7.1.4.2
        my-libreoffice: 7.1.2.2 -> 7.1.4.2
        nb-libreoffice: 7.1.2.2 -> 7.1.4.2
        ne-libreoffice: 7.1.2.2 -> 7.1.4.2
        nl-libreoffice: 7.1.2.2 -> 7.1.4.2
        nn-libreoffice: 7.1.2.2 -> 7.1.4.2
        nr-libreoffice: 7.1.2.2 -> 7.1.4.2
        nso-libreoffice: 7.1.2.2 -> 7.1.4.2
        obs-studio: 26.1.0 -> 27.0.1_2
        oc-libreoffice: 7.1.2.2 -> 7.1.4.2
        om-libreoffice: 7.1.2.2 -> 7.1.4.2
        or-libreoffice: 7.1.2.2 -> 7.1.4.2
        pa_IN-libreoffice: 7.1.2.2 -> 7.1.4.2
        pl-libreoffice: 7.1.2.2 -> 7.1.4.2
        poppler: 21.03.0 -> 21.06.1
        poppler-glib: 21.03.0 -> 21.06.1
        poppler-qt5: 21.03.0 -> 21.06.1
        poppler-utils: 21.03.0 -> 21.06.1
        pt-libreoffice: 7.1.2.2 -> 7.1.4.2
        pt_BR-libreoffice: 7.1.2.2 -> 7.1.4.2
        qt5-core: 5.15.2 -> 5.15.2_5
        qt5-webkit: 5.212.0.a4_4 -> 5.212.0.a4_5
        raptor2: 2.0.15_16 -> 2.0.15_18
        ro-libreoffice: 7.1.2.2 -> 7.1.4.2
        ru-libreoffice: 7.1.2.2 -> 7.1.4.2
        rw-libreoffice: 7.1.2.2 -> 7.1.4.2
        sa_IN-libreoffice: 7.1.2.2 -> 7.1.4.2
        samba412: 4.12.9_1 -> 4.12.15_1
        sat-libreoffice: 7.1.2.2 -> 7.1.4.2
        scribus-devel: 1.5.6.1_2 -> 1.5.7_2
        sd-libreoffice: 7.1.2.2 -> 7.1.4.2
        si-libreoffice: 7.1.2.2 -> 7.1.4.2
        sid-libreoffice: 7.1.2.2 -> 7.1.4.2
        sk-libreoffice: 7.1.2.2 -> 7.1.4.2
        sl-libreoffice: 7.1.2.2 -> 7.1.4.2
        spidermonkey78: 78.6.0 -> 78.7.0_5
        sq-libreoffice: 7.1.2.2 -> 7.1.4.2
        sr-libreoffice: 7.1.2.2 -> 7.1.4.2
        sr_Latn-libreoffice: 7.1.2.2 -> 7.1.4.2
        ss-libreoffice: 7.1.2.2 -> 7.1.4.2
        st-libreoffice: 7.1.2.2 -> 7.1.4.2
        sv-libreoffice: 7.1.2.2 -> 7.1.4.2
        sw_TZ-libreoffice: 7.1.2.2 -> 7.1.4.2
        szl-libreoffice: 7.1.2.2 -> 7.1.4.2
        ta-libreoffice: 7.1.2.2 -> 7.1.4.2
        te-libreoffice: 7.1.2.2 -> 7.1.4.2
        tesseract: 4.1.1_3 -> 4.1.1_4
        tg-libreoffice: 7.1.2.2 -> 7.1.4.2
        th-libreoffice: 7.1.2.2 -> 7.1.4.2
        tn-libreoffice: 7.1.2.2 -> 7.1.4.2
        tr-libreoffice: 7.1.2.2 -> 7.1.4.2
        ts-libreoffice: 7.1.2.2 -> 7.1.4.2
        tt-libreoffice: 7.1.2.2 -> 7.1.4.2
        ug-libreoffice: 7.1.2.2 -> 7.1.4.2
        uk-libreoffice: 7.1.2.2 -> 7.1.4.2
        uz-libreoffice: 7.1.2.2 -> 7.1.4.2
        ve-libreoffice: 7.1.2.2 -> 7.1.4.2
        vec-libreoffice: 7.1.2.2 -> 7.1.4.2
        vi-libreoffice: 7.1.2.2 -> 7.1.4.2
        vte3: 0.62.1_1 -> 0.64.1
        webkit2-gtk3: 2.30.2 -> 2.30.5_2
        xh-libreoffice: 7.1.2.2 -> 7.1.4.2
        zh_CN-libreoffice: 7.1.2.2 -> 7.1.4.2
        zh_TW-libreoffice: 7.1.2.2 -> 7.1.4.2
        zu-libreoffice: 7.1.2.2 -> 7.1.4.2

Installed packages to be REINSTALLED:
        system-config-printer-1.5.12_1 (direct dependency changed: py38-requests)
        talloc-2.3.1 (direct dependency changed: python38)

Number of packages to be removed: 23
Number of packages to be installed: 63
Number of packages to be upgraded: 150
Number of packages to be reinstalled: 2

The operation will free 92 MiB.
22 MiB to be downloaded.

When I now want to launch any PyQt app, including Calibre:

Traceback (most recent call last):
  File "/Applications/calibre.app/calibre", line 5, in <module>
    from PyQt5 import QtWidgets, QtGui, QtCore
ImportError: cannot import name 'QtWidgets' from 'PyQt5' (unknown location)

So apparently "the system" decided to use Python 3.8 instead of Python 3.7. But it failed at doing this entirely worry-free. In fact, this is guaranteed to give a lot of trouble if the package manager uninstalls the Python extensions for 3.7 and installs those for 3.8 but leaves Python 3.7 the default:

FreeBSD% ls -lh /usr/local/bin/python3
lrwxr-xr-x  1 root  wheel     9B  6 Apr. 09:32 /usr/local/bin/python3 -> python3.7

Really dissatisfying.
Could potentially be reason enough for me to switch back to Linux, after a year of using FreeBSD.

I don't know how to make my system "work" again... I can see hours and hours go to /dev/null for nothing...


Manually doing

FreeBSD% sudo ln -sf /usr/local/bin/python3.8 /usr/local/bin/python3

made at least some applications work again, and made Calibre run in the first place.

But then there are things like /usr/local/bin/system-config-printer which uses

#!/bin/sh
prefix=/usr/local
exec ${prefix}/share/system-config-printer/system-config-printer.py "$@"

which apparently still tries to use the now module-less python3.7.


This is what I mean with "updates can break the System". It should be fixed.
Also, why would installing Calibre result in LibreOffice being updated? That should never happen. It is not what users expect when they install an application.

@probonopd
Copy link
Member

probonopd commented Sep 12, 2021

Also getting

FreeBSD% sudo pkg remove python37
Passwort: 
pkg.real: falkon-qtonly is locked, cannot delete qt5-gui
pkg.real: falkon-qtonly is locked, cannot delete qt5-core
pkg.real: falkon-qtonly is locked, cannot delete qt5-webengine
pkg.real: falkon-qtonly is locked, cannot delete desktop-file-utils
Cannot perform request

Is falkon-qtonly somehow hardcoded to require python37?

If not, what makes it so?

FreeBSD% pkg info falkon-qtonly
falkon-qtonly-3.1.0
Name           : falkon-qtonly
Version        : 3.1.0
Installed on   : Tue Apr  6 08:26:32 2021 CEST
Origin         : www/falkon
Architecture   : FreeBSD:12:amd64
Prefix         : /usr/local
Categories     : www
Licenses       : GPLv3
Maintainer     : kde@FreeBSD.org
WWW            : https://www.falkon.org/
Comment        : Web browser based on Webengine and Qt Framework
Options        :
        GNOMEKEYRING   : off
Shared Libs required:
        libQt5QuickWidgets.so.5
        libQt5X11Extras.so.5
        libQt5QmlModels.so.5
        libQt5PrintSupport.so.5
        libQt5Positioning.so.5
        libQt5DBus.so.5
        libQt5WebEngineCore.so.5
        libQt5WebEngineWidgets.so.5
        libQt5Gui.so.5
        libQt5Qml.so.5
        libQt5Widgets.so.5
        libQt5Sql.so.5
        libQt5Quick.so.5
        libQt5Network.so.5
        libQt5Core.so.5
        libQt5WebChannel.so.5
        libxcb.so.1
Shared Libs provided:
        libFalkonPrivate.so.3
Annotations    :
        FreeBSD_version: 1202000
        flavor         : qtonly

@grahamperrin
Copy link
Contributor

Is falkon-qtonly somehow hardcoded to require python37?

Not that I can see. No mention of 37:

https://cgit.freebsd.org/ports/tree/www/falkon/Makefile

@grahamperrin
Copy link
Contributor

@linuxkettle wrote:

I'd like to know why updating Firefox updates LibreOffice and Thunderbird…

I don't see this. Please provide steps to reproduce.

@grahamperrin
Copy link
Contributor

grahamperrin commented Sep 12, 2021

#267 (comment)

… (FreeBSD 12.2-RELEASE based helloSystem development system roughly equiavlent to 0.6, installed to disk). … install the Calibre application: sudo pkg install calibre. …

Success:

image

  • installed from hello-0.6.0_0F32-FreeBSD-12.2-amd64.iso

typescript.txt

  • I made no attempt to tidy this transcript
  • one part is particularly messy because keystrokes after clicking in the search field of the global bar were misinterpreted as keystrokes in the terminal – is there a bug for this?

… I fear only FreeBSD Ports Maintainers can fix those issues. …

Which ports?

@probonopd
Copy link
Member

Success

Strange. So possibly 0.6.0 already fixes this by specifying the package names for some Python packages differently (using the port name rather than the package name because the former does not encode the minor version, other than the latter).

@grahamperrin
Copy link
Contributor

#267 (comment)

… why would installing Calibre result in LibreOffice being updated?

No such direct result here (with quarterly packages and an outdated base operating system):

mowa219-gjp4-hello-iso-267% su -
Password:
root@mowa219-gjp4-hello-iso-267:~ # date ; uname -aKU
Sun Sep 12 15:19:29 EDT 2021
FreeBSD mowa219-gjp4-hello-iso-267 12.2-RELEASE FreeBSD 12.2-RELEASE r366954 GENERIC  amd64 1202000 1202000
root@mowa219-gjp4-hello-iso-267:~ # freebsd-version -kru
12.2-RELEASE
12.2-RELEASE
12.2-RELEASE
root@mowa219-gjp4-hello-iso-267:~ # uclcmd get --file /etc/pkg/FreeBSD.conf FreeBSD.url
uclcmd: Command not found.
root@mowa219-gjp4-hello-iso-267:~ # pkg install --quiet --yes uclcmd
root@mowa219-gjp4-hello-iso-267:~ # uclcmd get --file /etc/pkg/FreeBSD.conf FreeBSD.url
"pkg+http://pkg.FreeBSD.org/${ABI}/quarterly"
root@mowa219-gjp4-hello-iso-267:~ # pkg install --quiet --yes libreoffice6
=====
Message from apr-1.7.0.1.6.1_1:

--
The Apache Portable Runtime project removed support for FreeTDS with
version 1.6. Users requiring MS-SQL connectivity must migrate
configurations to use the added ODBC driver and FreeTDS' ODBC features.
=====
Message from groff-1.22.4_3:

--
In order to be able to use the html driver, you need to install the following
packages:
 - ghostscript
 - netpbm
=====
Message from linuxlibertine-g-20120116_2:

--
You can start using the fonts by following these instructions:

Add the following line to the "Files" section of your x.org configuration file:

        FontPath "/usr/local/share/fonts/LinLibertineG/"
=====
Message from liberation-fonts-ttf-2.1.4,2:

--
You can start using the fonts by following these instructions:

Add the following line to the "Files" section of your x.org configuration file:

        FontPath "/usr/local/share/fonts/Liberation/"
=====
Message from GentiumBasic-1102_1:

--
To use these fonts, add the following line to the "Files" section of
xorg.conf:

        FontPath "/usr/local/share/fonts/GentiumBasic/"

Users of older versions of X may additionally have to make sure that
the freetype module is loaded.  Check /var/log/Xorg.0.log for error
messages.  If freetype is required, add the following line to the
"Modules" section of xorg.conf:

        Load "freetype"
=====
Message from crosextrafonts-carlito-20130920_4:

--
You can start using the fonts by following these instructions:

Add the following line to the "Files" section of your x.org configuration file:

        FontPath "/usr/local/share/fonts/Carlito/"
=====
Message from crosextrafonts-caladea-20130214_4:

--
You can start using the fonts by following these instructions:

Add the following line to the "Files" section of your x.org configuration file:

        FontPath "/usr/local/share/fonts/Caladea/"
=====
Message from mysql57-client-5.7.35:

--
This is the mysql CLIENT without the server.
for complete server and client, please install databases/mysql57-server
root@mowa219-gjp4-hello-iso-267:~ # pkg install -n calibre
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 20 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        calibre: 5.22.1
        chmlib: 0.40_1
        libwmf: 0.2.12
        podofo: 0.9.6_1
        py38-apsw: 3.35.4
        py38-cchardet: 2.1.7
        py38-css-parser: 1.0.6
        py38-cssselect: 1.1.0
        py38-html5-parser: 0.4.9
        py38-ifaddr: 0.1.7
        py38-mechanize: 0.4.5
        py38-msgpack: 1.0.2
        py38-netifaces: 0.11.0
        py38-qt5-svg: 5.15.4_1
        py38-qt5-xmlpatterns: 5.15.4
        py38-qtbuilder: 1.9.1
        py38-regex: 2020.7.14
        py38-zeroconf: 0.30.0
        qt5-xmlpatterns: 5.15.2
        snowballstemmer: 2.1.0

Number of packages to be installed: 20

The process will require 102 MiB more space.
33 MiB to be downloaded.
root@mowa219-gjp4-hello-iso-267:~ # 

That should never happen. …

I tried changing from quarterly to latest before an installation of Calibre. Again, the results do not include an upgrade to LibreOffice:

root@mowa219-gjp4-hello-iso-267:~ # uclcmd get --file /usr/local/etc/pkg/repos/FreeBSD.conf FreeBSD.url
"pkg+http://pkg.FreeBSD.org/${ABI}/latest"
root@mowa219-gjp4-hello-iso-267:~ # pkg -vv | grep url
    url             : "pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/latest",
root@mowa219-gjp4-hello-iso-267:~ # pkg upgrade -n libreoffice6
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 24 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        openldap24-client: 2.4.59_2

Installed packages to be UPGRADED:
        fontconfig: 2.13.93_1,1 -> 2.13.94_1,1
        glew: 2.2.0_1 -> 2.2.0_3
        glib: 2.66.8,2 -> 2.68.4,2
        gstreamer1-plugins: 1.16.2_2 -> 1.16.2_3
        harfbuzz: 2.8.1 -> 2.9.0
        harfbuzz-icu: 2.8.1 -> 2.9.0
        libcmis: 0.5.2_1 -> 0.5.2_2
        libepoxy: 1.5.8_1 -> 1.5.9
        libnumbertext: 1.0.6 -> 1.0.7
        libreoffice6: 6.4.7_11 -> 6.4.7_15
        mysql57-client: 5.7.35 -> 5.7.35_1
        poppler: 21.06.1 -> 21.09.0
        poppler-glib: 21.06.1 -> 21.09.0
        poppler-qt5: 21.06.1 -> 21.09.0
        poppler-utils: 21.06.1 -> 21.09.0
        python38: 3.8.10 -> 3.8.11
        qt5-gui: 5.15.2_5 -> 5.15.2_7
        qt5-widgets: 5.15.2_1 -> 5.15.2_3
        twemoji-color-font-ttf: 13.0.1 -> 13.1.0

Installed packages to be REINSTALLED:
        curl-7.78.0 (options changed)
        qt5-core-5.15.2_5 (direct dependency changed: pcre2)
        qt5-network-5.15.2_1 (direct dependency changed: qt5-core)
        qt5-x11extras-5.15.2_1 (direct dependency changed: perl5)

Number of packages to be installed: 1
Number of packages to be upgraded: 19
Number of packages to be reinstalled: 4

The process will require 6 MiB more space.
152 MiB to be downloaded.
root@mowa219-gjp4-hello-iso-267:~ # pkg install -n calibre
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 20 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        calibre: 5.26.0_1
        chmlib: 0.40_1
        libwmf: 0.2.12
        podofo: 0.9.7
        py38-apsw: 3.35.4_1
        py38-cchardet: 2.1.7
        py38-css-parser: 1.0.6
        py38-cssselect: 1.1.0
        py38-html5-parser: 0.4.9
        py38-ifaddr: 0.1.7
        py38-mechanize: 0.4.5
        py38-msgpack: 1.0.2
        py38-netifaces: 0.11.0
        py38-qt5-svg: 5.15.4_3
        py38-qt5-xmlpatterns: 5.15.4_2
        py38-qtbuilder: 1.9.1
        py38-regex: 2020.7.14
        py38-zeroconf: 0.36.0
        qt5-xmlpatterns: 5.15.2
        snowballstemmer: 2.1.0

Number of packages to be installed: 20

The process will require 103 MiB more space.
33 MiB to be downloaded.
root@mowa219-gjp4-hello-iso-267:~ # pkg install -y calibre
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
New version of pkg detected; it needs to be installed first.
The following 1 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
        pkg: 1.16.3 -> 1.17.1

Number of packages to be upgraded: 1

7 MiB to be downloaded.
[1/1] Fetching pkg-1.17.1.pkg: 100%    7 MiB   7.6MB/s    00:01    
Checking integrity... done (0 conflicting)
[1/1] Upgrading pkg from 1.16.3 to 1.17.1...
[1/1] Extracting pkg-1.17.1: 100%
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 20 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        calibre: 5.26.0_1
        chmlib: 0.40_1
        libwmf: 0.2.12
        podofo: 0.9.7
        py38-apsw: 3.35.4_1
        py38-cchardet: 2.1.7
        py38-css-parser: 1.0.6
        py38-cssselect: 1.1.0
        py38-html5-parser: 0.4.9
        py38-ifaddr: 0.1.7
        py38-mechanize: 0.4.5
        py38-msgpack: 1.0.2
        py38-netifaces: 0.11.0
        py38-qt5-svg: 5.15.4_3
        py38-qt5-xmlpatterns: 5.15.4_2
        py38-qtbuilder: 1.9.1
        py38-regex: 2020.7.14
        py38-zeroconf: 0.36.0
        qt5-xmlpatterns: 5.15.2
        snowballstemmer: 2.1.0

Number of packages to be installed: 20

The process will require 103 MiB more space.
33 MiB to be downloaded.
[1/20] Fetching calibre-5.26.0_1.pkg: 100%   24 MiB   6.3MB/s    00:04    
[2/20] Fetching py38-mechanize-0.4.5.pkg: 100%  167 KiB 170.8kB/s    00:01    
[3/20] Fetching py38-html5-parser-0.4.9.pkg: 100%  131 KiB 133.8kB/s    00:01    
[4/20] Fetching py38-cssselect-1.1.0.pkg: 100%  171 KiB 175.0kB/s    00:01    
[5/20] Fetching py38-css-parser-1.0.6.pkg: 100%  247 KiB 252.7kB/s    00:01    
[6/20] Fetching snowballstemmer-2.1.0.pkg: 100%  125 KiB 127.9kB/s    00:01    
[7/20] Fetching py38-regex-2020.7.14.pkg: 100%  293 KiB 300.0kB/s    00:01    
[8/20] Fetching py38-qt5-xmlpatterns-5.15.4_2.pkg: 100%   48 KiB  49.1kB/s    00:01    
[9/20] Fetching qt5-xmlpatterns-5.15.2.pkg: 100%    1 MiB   1.1MB/s    00:01    
[10/20] Fetching py38-cchardet-2.1.7.pkg: 100%  103 KiB 105.6kB/s    00:01    
[11/20] Fetching py38-zeroconf-0.36.0.pkg: 100%  110 KiB 112.3kB/s    00:01    
[12/20] Fetching py38-ifaddr-0.1.7.pkg: 100%   12 KiB  11.9kB/s    00:01    
[13/20] Fetching py38-netifaces-0.11.0.pkg: 100%   10 KiB  10.5kB/s    00:01    
[14/20] Fetching chmlib-0.40_1.pkg: 100%   31 KiB  31.4kB/s    00:01    
[15/20] Fetching py38-qt5-svg-5.15.4_3.pkg: 100%   34 KiB  35.1kB/s    00:01    
[16/20] Fetching podofo-0.9.7.pkg: 100%    1 MiB   1.2MB/s    00:01    
[17/20] Fetching libwmf-0.2.12.pkg: 100%    2 MiB   2.2MB/s    00:01    
[18/20] Fetching py38-qtbuilder-1.9.1.pkg: 100%    3 MiB   3.7MB/s    00:01    
[19/20] Fetching py38-msgpack-1.0.2.pkg: 100%   63 KiB  64.9kB/s    00:01    
[20/20] Fetching py38-apsw-3.35.4_1.pkg: 100%   82 KiB  84.0kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/20] Installing py38-html5-parser-0.4.9...
[1/20] Extracting py38-html5-parser-0.4.9: 100%
[2/20] Installing qt5-xmlpatterns-5.15.2...
[2/20] Extracting qt5-xmlpatterns-5.15.2: 100%
[3/20] Installing py38-ifaddr-0.1.7...
[3/20] Extracting py38-ifaddr-0.1.7: 100%
[4/20] Installing py38-mechanize-0.4.5...
[4/20] Extracting py38-mechanize-0.4.5: 100%
[5/20] Installing py38-cssselect-1.1.0...
[5/20] Extracting py38-cssselect-1.1.0: 100%
[6/20] Installing py38-css-parser-1.0.6...
[6/20] Extracting py38-css-parser-1.0.6: 100%
[7/20] Installing snowballstemmer-2.1.0...
[7/20] Extracting snowballstemmer-2.1.0: 100%
[8/20] Installing py38-regex-2020.7.14...
[8/20] Extracting py38-regex-2020.7.14: 100%
[9/20] Installing py38-qt5-xmlpatterns-5.15.4_2...
[9/20] Extracting py38-qt5-xmlpatterns-5.15.4_2: 100%
[10/20] Installing py38-cchardet-2.1.7...
[10/20] Extracting py38-cchardet-2.1.7: 100%
[11/20] Installing py38-zeroconf-0.36.0...
[11/20] Extracting py38-zeroconf-0.36.0: 100%
[12/20] Installing py38-netifaces-0.11.0...
[12/20] Extracting py38-netifaces-0.11.0: 100%
[13/20] Installing chmlib-0.40_1...
[13/20] Extracting chmlib-0.40_1: 100%
[14/20] Installing py38-qt5-svg-5.15.4_3...
[14/20] Extracting py38-qt5-svg-5.15.4_3: 100%
[15/20] Installing podofo-0.9.7...
[15/20] Extracting podofo-0.9.7: 100%
[16/20] Installing libwmf-0.2.12...
[16/20] Extracting libwmf-0.2.12: 100%
[17/20] Installing py38-qtbuilder-1.9.1...
[17/20] Extracting py38-qtbuilder-1.9.1: 100%
[18/20] Installing py38-msgpack-1.0.2...
[18/20] Extracting py38-msgpack-1.0.2: 100%
[19/20] Installing py38-apsw-3.35.4_1...
[19/20] Extracting py38-apsw-3.35.4_1: 100%
[20/20] Installing calibre-5.26.0_1...
[20/20] Extracting calibre-5.26.0_1: 100%
=====
Message from libwmf-0.2.12:

--
===>   NOTICE:

The libwmf port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing
=====
Message from calibre-5.26.0_1:

--
To talk to USB and MTP devices the user needs to be able to access
the device node in /dev.

to be aware of USB devices attached to the machine, the user needs
to be a member of the operator group:

# pw groupmod operator -m yourusername

Then, add the following to /etc/devfs.rules, or create this file
if it does not exist yet:

[system=10]
add path 'usb/*' mode 0660 group operator

To load these new rules, add the following to /etc/rc.conf:

devfs_system_ruleset="system"

Then, restart devfs

# service devfs restart

---

If you are using an Android device as your e-book reader, please note
that the stock Google Books app uses a storage format that is not
supported by calibre.  The calibre FAQ recommends that either of the
free apps Aldiko or WordPlayer are used instead.

---

A basic startup script for calibre-server has been installed.

It can be customized and configured using the flags described in the
headers of the startup script.

The command line options are documented here:

https://manual.calibre-ebook.com/generated/en/calibre-server.html
--
===>   NOTICE:

This port is deprecated; you may wish to reconsider installing it:

Uses EOL Python 2.7 via www/py-qt5-webengine.

It is scheduled to be removed on or after 2021-06-23.
root@mowa219-gjp4-hello-iso-267:~ # pkg info -x libreoffice
libreoffice6-6.4.7_11
root@mowa219-gjp4-hello-iso-267:~ # pkg upgrade -n libreoffice6
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 24 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        openldap24-client: 2.4.59_2

Installed packages to be UPGRADED:
        fontconfig: 2.13.93_1,1 -> 2.13.94_1,1
        glew: 2.2.0_1 -> 2.2.0_3
        glib: 2.66.8,2 -> 2.68.4,2
        gstreamer1-plugins: 1.16.2_2 -> 1.16.2_3
        harfbuzz: 2.8.1 -> 2.9.0
        harfbuzz-icu: 2.8.1 -> 2.9.0
        libcmis: 0.5.2_1 -> 0.5.2_2
        libepoxy: 1.5.8_1 -> 1.5.9
        libnumbertext: 1.0.6 -> 1.0.7
        libreoffice6: 6.4.7_11 -> 6.4.7_15
        mysql57-client: 5.7.35 -> 5.7.35_1
        poppler: 21.06.1 -> 21.09.0
        poppler-glib: 21.06.1 -> 21.09.0
        poppler-qt5: 21.06.1 -> 21.09.0
        poppler-utils: 21.06.1 -> 21.09.0
        python38: 3.8.10 -> 3.8.11
        qt5-gui: 5.15.2_5 -> 5.15.2_7
        qt5-widgets: 5.15.2_1 -> 5.15.2_3
        twemoji-color-font-ttf: 13.0.1 -> 13.1.0

Installed packages to be REINSTALLED:
        curl-7.78.0 (options changed)
        qt5-core-5.15.2_5 (direct dependency changed: pcre2)
        qt5-network-5.15.2_1 (direct dependency changed: qt5-core)
        qt5-x11extras-5.15.2_1 (direct dependency changed: perl5)

Number of packages to be installed: 1
Number of packages to be upgraded: 19
Number of packages to be reinstalled: 4

The process will require 6 MiB more space.
152 MiB to be downloaded.
root@mowa219-gjp4-hello-iso-267:~ # 

@kettle-7
Copy link
Contributor

The issue I've had with updating Firefox I will describe in more detail. I have been updating Firefox with

sudo pkg install firefox

This time, in the list of packages to be removed, was an i10n package qt depends on, Inkscape, krita, and a few core qt packages. Now, I can't launch any qt apps without shared library dependency errors.

I also, on my computer, can't install any helloSystem not built on 13.0-RELEASE for missing drivers.

@grahamperrin
Copy link
Contributor

grahamperrin commented Sep 12, 2021

Which version of helloSystem? Which version of FreeBSD?

uname -aKU ; freebsd-version -kru

Which repository?

… any qt apps …

Which one, for example?

… shared library dependency errors. …

Have you installed the five packages suggested above?

  1. Python package version conflicts #267 (comment)
  2. Python package version conflicts #267 (comment)

@grahamperrin
Copy link
Contributor

grahamperrin commented Sep 12, 2021

#267 (comment)

can't install any helloSystem not built on 13.0-RELEASE for missing drivers.

https://github.com/search?q=org%3AhelloSystem+author%3Alinuxkettle+is%3Aissue&type=issues I can't find a matching issue. @linuxkettle please, did someone else raise the issue? Or is it a non-issue in the context of #198?

@grahamperrin
Copy link
Contributor

grahamperrin commented Sep 12, 2021

#267 (comment)

… still broken:

Zeroconf, StartDisk, Keyboard, Mouse

I can't find StartDisk.

… SimpleBrowser

#267 (comment)

… fixed the Simple Browser example.

@darkoverlordofdata I can't find SimpleBrowser or Simple Browser at the command line, or in FreshPorts.

Can you provide a link?

For the remaining, I found that updating the header …

Without updating any header, various helloSystem applications work after:

  1. updating FreeBSD (errata and security advisories)
  2. upgrading FreeBSD to 13.0-RELEASE-p4.

square corners, …

Are the rounded corners below not as rounded as they should be?

image

@grahamperrin
Copy link
Contributor

I can't find StartDisk.

I can't find SimpleBrowser or Simple Browser at the command line, or in FreshPorts.

(Not found because the global Search menu is broken.)

Subsequently found by browsing, both working as expected with FreeBSD 13.0-RELEASE-p4:

image

@kettle-7
Copy link
Contributor

I don't understand the rationale for minimise buttons on modal error dialogs.

@probonopd
Copy link
Member

Me neither. Do you know how to get rid of them?

@grahamperrin
Copy link
Contributor

I don't understand the rationale for minimise buttons on modal error dialogs.

Do you mean the Error window above? It's not modal.

@kettle-7
Copy link
Contributor

I don't understand the rationale for minimise buttons on modal error dialogs.

Do you mean the Error window above? It's not modal.

Ah, well it's still an error dialog, you're unlikely to want to minimise it.

@grahamperrin
Copy link
Contributor

an error dialog, you're unlikely to want to minimise it.

I normally set aside an error dialogue whilst preparing to copy its content (to a bug report or whatever). This setting aside is sometimes a drag of the window but more often, I'll minimise.

@grahamperrin
Copy link
Contributor

Python package version conflicts

@darkoverlordofdata please, does there remain any unresolved conflict?

@darkoverlordofdata
Copy link
Author

darkoverlordofdata commented Sep 26, 2021 via email

@grahamperrin
Copy link
Contributor

no unresolved conflicts. Thanks!

Close? Thanks.

@probonopd
Copy link
Member

Please comment here in case the problem persists. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants