thoth-station / support

ℹ Any Thoth related support questions
https://thoth-station.ninja/
0 stars 4 forks source link

ps-ip stack cannot be recommended #118

Closed pacospace closed 2 years ago

pacospace commented 2 years ago

What happened?

cc @EldritchJS

See: https://chat.google.com/room/AAAAVjnVXFk/Fu3w7uwPjW8

Thoth recommender from stage cannot solve the stack for https://github.com/thoth-station/ps-ip overlays ps-ip-ifd because of jpgio having installation time error. From solver output for jpegio===0.2.5 from PyPI

{
  "metadata": {
    "analyzer": "thoth-solver",
    "analyzer_version": "1.10.3",
    "arguments": {
      "cli.py": {
        "verbose": false
      },
      "python": {
        "exclude_packages": null,
        "index": "https://pypi.org/simple",
        "limited_output": false,
        "no_pretty": false,
        "no_transitive": true,
        "output": "/mnt/workdir/solver-rhel-8-py38-211019000910-a2de757e6862432a",
        "requirements": "jpegio===0.2.5",
        "virtualenv": "/opt/app-root/src/solver-venv"
      }
    },
    "datetime": "2021-10-19T00:13:32.684429",
    "distribution": {
      "codename": "Ootpa",
      "id": "rhel",
      "like": "fedora",
      "version": "8.3",
      "version_parts": {
        "build_number": "",
        "major": "8",
        "minor": "3"
      }
    },
    "document_id": "solver-rhel-8-py38-211019000910-a2de757e6862432a",
    "duration": 245,
    "hostname": "solver-rhel-8-py38-211019000910-a2de757e6862432a-1183567607",
    "os_release": {
      "id": "rhel",
      "name": "Red Hat Enterprise Linux",
      "platform_id": "platform:el8",
      "redhat_bugzilla_product": "Red Hat Enterprise Linux 8",
      "redhat_bugzilla_product_version": "8.3",
      "redhat_support_product": "Red Hat Enterprise Linux",
      "redhat_support_product_version": "8.3",
      "version": "8.3 (Ootpa)",
      "version_id": "8.3"
    },
    "python": {
      "api_version": 1013,
      "implementation_name": "cpython",
      "major": 3,
      "micro": 3,
      "minor": 8,
      "releaselevel": "final",
      "serial": 0
    },
    "thoth_deployment_name": "ocp4-stage",
    "timestamp": 1634602412
  },
  "result": {
    "environment": {
      "implementation_name": "cpython",
      "implementation_version": "3.8.3",
      "os_name": "posix",
      "platform_machine": "x86_64",
      "platform_python_implementation": "CPython",
      "platform_release": "4.18.0-305.19.1.el8_4.x86_64",
      "platform_system": "Linux",
      "platform_version": "#1 SMP Tue Sep 7 07:07:31 EDT 2021",
      "python_full_version": "3.8.3",
      "python_version": "3.8",
      "sys_platform": "linux"
    },
    "environment_packages": [
      {
        "package_name": "pipdeptree",
        "package_version": "2.1.0"
      }
    ],
    "errors": [
      {
        "details": {
          "command": "/opt/app-root/src/solver-venv/bin/python3 -m pip install --force-reinstall --no-cache-dir --no-deps jpegio===0.2.5 --index-url \"https://pypi.org/simple\"  --trusted-host pypi.org",
          "message": "Command exited with non-zero status code (1):   ERROR: Command errored out with exit status 1:\n   command: /opt/app-root/src/solver-venv/bin/python3 /opt/app-root/src/solver-venv/lib64/python3.8/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmppdb62l2j\n       cwd: /tmp/pip-install-muornmjg/jpegio\n  Complete output (80 lines):\n  [LIBJPEG] jpegio/libjpeg/src/jaricom.c\n  [LIBJPEG] jpegio/libjpeg/src/jcapimin.c\n  [LIBJPEG] jpegio/libjpeg/src/jcapistd.c\n  [LIBJPEG] jpegio/libjpeg/src/jcarith.c\n  [LIBJPEG] jpegio/libjpeg/src/jccoefct.c\n  [LIBJPEG] jpegio/libjpeg/src/jccolor.c\n  [LIBJPEG] jpegio/libjpeg/src/jcdctmgr.c\n  [LIBJPEG] jpegio/libjpeg/src/jchuff.c\n  [LIBJPEG] jpegio/libjpeg/src/jcinit.c\n  [LIBJPEG] jpegio/libjpeg/src/jcmainct.c\n  [LIBJPEG] jpegio/libjpeg/src/jcmarker.c\n  [LIBJPEG] jpegio/libjpeg/src/jcmaster.c\n  [LIBJPEG] jpegio/libjpeg/src/jcomapi.c\n  [LIBJPEG] jpegio/libjpeg/src/jcparam.c\n  [LIBJPEG] jpegio/libjpeg/src/jcprepct.c\n  [LIBJPEG] jpegio/libjpeg/src/jcsample.c\n  [LIBJPEG] jpegio/libjpeg/src/jctrans.c\n  [LIBJPEG] jpegio/libjpeg/src/jdapimin.c\n  [LIBJPEG] jpegio/libjpeg/src/jdapistd.c\n  [LIBJPEG] jpegio/libjpeg/src/jdarith.c\n  [LIBJPEG] jpegio/libjpeg/src/jdatadst.c\n  [LIBJPEG] jpegio/libjpeg/src/jdatasrc.c\n  [LIBJPEG] jpegio/libjpeg/src/jdcoefct.c\n  [LIBJPEG] jpegio/libjpeg/src/jdcolor.c\n  [LIBJPEG] jpegio/libjpeg/src/jddctmgr.c\n  [LIBJPEG] jpegio/libjpeg/src/jdhuff.c\n  [LIBJPEG] jpegio/libjpeg/src/jdinput.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmainct.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmarker.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmaster.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmerge.c\n  [LIBJPEG] jpegio/libjpeg/src/jdpostct.c\n  [LIBJPEG] jpegio/libjpeg/src/jdsample.c\n  [LIBJPEG] jpegio/libjpeg/src/jdtrans.c\n  [LIBJPEG] jpegio/libjpeg/src/jerror.c\n  [LIBJPEG] jpegio/libjpeg/src/jfdctflt.c\n  [LIBJPEG] jpegio/libjpeg/src/jfdctfst.c\n  [LIBJPEG] jpegio/libjpeg/src/jfdctint.c\n  [LIBJPEG] jpegio/libjpeg/src/jidctflt.c\n  [LIBJPEG] jpegio/libjpeg/src/jidctfst.c\n  [LIBJPEG] jpegio/libjpeg/src/jidctint.c\n  [LIBJPEG] jpegio/libjpeg/src/jmemmgr.c\n  [LIBJPEG] jpegio/libjpeg/src/jmemnobs.c\n  [LIBJPEG] jpegio/libjpeg/src/jquant1.c\n  [LIBJPEG] jpegio/libjpeg/src/jquant2.c\n  [LIBJPEG] jpegio/libjpeg/src/jutils.c\n  running bdist_wheel\n  running build\n  running build_py\n  creating build\n  creating build/lib.linux-x86_64-3.8\n  creating build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/__init__.py -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/flags.py -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/io.py -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/clibjpeg.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/componentinfo.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/decompressedjpeg.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/jstruct.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/componentinfo.pyx -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/decompressedjpeg.pyx -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/jstruct.h -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/mat2D.h -> build/lib.linux-x86_64-3.8/jpegio\n  running build_ext\n  building 'jpegio.componentinfo' extension\n  creating build/temp.linux-x86_64-3.8\n  creating build/temp.linux-x86_64-3.8/jpegio\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/componentinfo.cpp -o build/temp.linux-x86_64-3.8/jpegio/componentinfo.o -w -fPIC -m64\n  g++ -pthread -shared -Wl,-z,relro -Wl,-z,now -g -Wl,-z,relro -Wl,-z,now -g build/temp.linux-x86_64-3.8/jpegio/componentinfo.o -L/usr/lib64 -o build/lib.linux-x86_64-3.8/jpegio/componentinfo.cpython-38-x86_64-linux-gnu.so\n  building 'jpegio.decompressedjpeg' extension\n  creating build/temp.linux-x86_64-3.8/jpegio/libjpeg\n  creating build/temp.linux-x86_64-3.8/jpegio/libjpeg/src\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./jpegio -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/decompressedjpeg.cpp -o build/temp.linux-x86_64-3.8/jpegio/decompressedjpeg.o -w -fPIC -m64\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./jpegio -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/jstruct.cpp -o build/temp.linux-x86_64-3.8/jpegio/jstruct.o -w -fPIC -m64\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./jpegio -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/libjpeg/src/jaricom.c -o build/temp.linux-x86_64-3.8/jpegio/libjpeg/src/jaricom.o -w -fPIC -m64\n  jpegio/libjpeg/src/jaricom.c:17:10: fatal error: jinclude.h: No such file or directory\n   #include \"jinclude.h\"\n            ^~~~~~~~~~~~\n  compilation terminated.\n  error: command 'gcc' failed with exit status 1\n  ----------------------------------------\n  ERROR: Failed building wheel for jpegio\nERROR: Could not build wheels for jpegio which use PEP 517 and cannot be installed directly\nWARNING: You are using pip version 19.3.1; however, version 21.3 is available.\nYou should consider upgrading via the 'pip install --upgrade pip' command.\n",
          "return_code": 1,
          "stderr": "  ERROR: Command errored out with exit status 1:\n   command: /opt/app-root/src/solver-venv/bin/python3 /opt/app-root/src/solver-venv/lib64/python3.8/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmppdb62l2j\n       cwd: /tmp/pip-install-muornmjg/jpegio\n  Complete output (80 lines):\n  [LIBJPEG] jpegio/libjpeg/src/jaricom.c\n  [LIBJPEG] jpegio/libjpeg/src/jcapimin.c\n  [LIBJPEG] jpegio/libjpeg/src/jcapistd.c\n  [LIBJPEG] jpegio/libjpeg/src/jcarith.c\n  [LIBJPEG] jpegio/libjpeg/src/jccoefct.c\n  [LIBJPEG] jpegio/libjpeg/src/jccolor.c\n  [LIBJPEG] jpegio/libjpeg/src/jcdctmgr.c\n  [LIBJPEG] jpegio/libjpeg/src/jchuff.c\n  [LIBJPEG] jpegio/libjpeg/src/jcinit.c\n  [LIBJPEG] jpegio/libjpeg/src/jcmainct.c\n  [LIBJPEG] jpegio/libjpeg/src/jcmarker.c\n  [LIBJPEG] jpegio/libjpeg/src/jcmaster.c\n  [LIBJPEG] jpegio/libjpeg/src/jcomapi.c\n  [LIBJPEG] jpegio/libjpeg/src/jcparam.c\n  [LIBJPEG] jpegio/libjpeg/src/jcprepct.c\n  [LIBJPEG] jpegio/libjpeg/src/jcsample.c\n  [LIBJPEG] jpegio/libjpeg/src/jctrans.c\n  [LIBJPEG] jpegio/libjpeg/src/jdapimin.c\n  [LIBJPEG] jpegio/libjpeg/src/jdapistd.c\n  [LIBJPEG] jpegio/libjpeg/src/jdarith.c\n  [LIBJPEG] jpegio/libjpeg/src/jdatadst.c\n  [LIBJPEG] jpegio/libjpeg/src/jdatasrc.c\n  [LIBJPEG] jpegio/libjpeg/src/jdcoefct.c\n  [LIBJPEG] jpegio/libjpeg/src/jdcolor.c\n  [LIBJPEG] jpegio/libjpeg/src/jddctmgr.c\n  [LIBJPEG] jpegio/libjpeg/src/jdhuff.c\n  [LIBJPEG] jpegio/libjpeg/src/jdinput.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmainct.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmarker.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmaster.c\n  [LIBJPEG] jpegio/libjpeg/src/jdmerge.c\n  [LIBJPEG] jpegio/libjpeg/src/jdpostct.c\n  [LIBJPEG] jpegio/libjpeg/src/jdsample.c\n  [LIBJPEG] jpegio/libjpeg/src/jdtrans.c\n  [LIBJPEG] jpegio/libjpeg/src/jerror.c\n  [LIBJPEG] jpegio/libjpeg/src/jfdctflt.c\n  [LIBJPEG] jpegio/libjpeg/src/jfdctfst.c\n  [LIBJPEG] jpegio/libjpeg/src/jfdctint.c\n  [LIBJPEG] jpegio/libjpeg/src/jidctflt.c\n  [LIBJPEG] jpegio/libjpeg/src/jidctfst.c\n  [LIBJPEG] jpegio/libjpeg/src/jidctint.c\n  [LIBJPEG] jpegio/libjpeg/src/jmemmgr.c\n  [LIBJPEG] jpegio/libjpeg/src/jmemnobs.c\n  [LIBJPEG] jpegio/libjpeg/src/jquant1.c\n  [LIBJPEG] jpegio/libjpeg/src/jquant2.c\n  [LIBJPEG] jpegio/libjpeg/src/jutils.c\n  running bdist_wheel\n  running build\n  running build_py\n  creating build\n  creating build/lib.linux-x86_64-3.8\n  creating build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/__init__.py -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/flags.py -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/io.py -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/clibjpeg.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/componentinfo.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/decompressedjpeg.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/jstruct.pxd -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/componentinfo.pyx -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/decompressedjpeg.pyx -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/jstruct.h -> build/lib.linux-x86_64-3.8/jpegio\n  copying jpegio/mat2D.h -> build/lib.linux-x86_64-3.8/jpegio\n  running build_ext\n  building 'jpegio.componentinfo' extension\n  creating build/temp.linux-x86_64-3.8\n  creating build/temp.linux-x86_64-3.8/jpegio\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/componentinfo.cpp -o build/temp.linux-x86_64-3.8/jpegio/componentinfo.o -w -fPIC -m64\n  g++ -pthread -shared -Wl,-z,relro -Wl,-z,now -g -Wl,-z,relro -Wl,-z,now -g build/temp.linux-x86_64-3.8/jpegio/componentinfo.o -L/usr/lib64 -o build/lib.linux-x86_64-3.8/jpegio/componentinfo.cpython-38-x86_64-linux-gnu.so\n  building 'jpegio.decompressedjpeg' extension\n  creating build/temp.linux-x86_64-3.8/jpegio/libjpeg\n  creating build/temp.linux-x86_64-3.8/jpegio/libjpeg/src\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./jpegio -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/decompressedjpeg.cpp -o build/temp.linux-x86_64-3.8/jpegio/decompressedjpeg.o -w -fPIC -m64\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./jpegio -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/jstruct.cpp -o build/temp.linux-x86_64-3.8/jpegio/jstruct.o -w -fPIC -m64\n  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./jpegio -I. -I/tmp/pip-build-env-x8pzb2ll/overlay/lib64/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-muornmjg/jpegio -Ijpegio/libjpeg/include -I/tmp/pip-install-muornmjg/jpegio/jpegio -I/opt/app-root/src/solver-venv/include -I/usr/include/python3.8 -c jpegio/libjpeg/src/jaricom.c -o build/temp.linux-x86_64-3.8/jpegio/libjpeg/src/jaricom.o -w -fPIC -m64\n  jpegio/libjpeg/src/jaricom.c:17:10: fatal error: jinclude.h: No such file or directory\n   #include \"jinclude.h\"\n            ^~~~~~~~~~~~\n  compilation terminated.\n  error: command 'gcc' failed with exit status 1\n  ----------------------------------------\n  ERROR: Failed building wheel for jpegio\nERROR: Could not build wheels for jpegio which use PEP 517 and cannot be installed directly\nWARNING: You are using pip version 19.3.1; however, version 21.3 is available.\nYou should consider upgrading via the 'pip install --upgrade pip' command.\n",
          "stdout": "Collecting jpegio===0.2.5\n  Downloading https://files.pythonhosted.org/packages/0a/67/0019ae3a8157201509a5df5b2df7aafacaa7231958702c1980aeafc0339e/jpegio-0.2.5.tar.gz (390kB)\n  Installing build dependencies: started\n  Installing build dependencies: still running...\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n    Preparing wheel metadata: started\n    Preparing wheel metadata: finished with status 'done'\nBuilding wheels for collected packages: jpegio\n  Building wheel for jpegio (PEP 517): started\n  Building wheel for jpegio (PEP 517): still running...\n  Building wheel for jpegio (PEP 517): finished with status 'error'\n  Running setup.py clean for jpegio\nFailed to build jpegio\n",
          "timeout": 60
        },
        "index_url": "https://pypi.org/simple",
        "is_provided_package": true,
        "is_provided_package_version": true,
        "package_name": "jpegio",
        "package_version": "0.2.5",
        "type": "command_error"
      }
    ],
    "platform": "linux-x86_64",
    "tree": [],
    "unparsed": [],
    "unresolved": []
  }
}%    

the image on quay exists though, so the base image used was able to install the stack.

Adviser identifier

adviser-211019084227-f462b8262cb26484

Pipfile input

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
opencv-python = "*"
pillow = "*"
cython = "*"
pyIFD = "*"

[dev-packages]

[requires]
python_version = "3.8"

[pipenv]
allow_prereleases = true

Pipfile.lock input

{
    "_meta": {
        "hash": {
            "sha256": "4b45cebb834ed0404c5762e482d7a1c637b0411aeda38adbe520fbd915bfec83"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.8"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "cycler": {
            "hashes": [
                "sha256:1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d",
                "sha256:cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8"
            ],
            "version": "==0.10.0"
        },
        "cython": {
            "hashes": [
                "sha256:0460b40126103a49a84bf798d0faf9538f87f34dfc0cffce278678359b6db23f",
                "sha256:068661d9df2d3db08ab4799b8a3314c67e6ce7e8d06640bf70aac09feb145f54",
                "sha256:07412b12a9adc5caebfd07c2b6fcaf4d8ea8db680cfb52a2d8f0be482955ed5b",
                "sha256:0fb13aed57cce88885da12f5544e8d232de289d63c046d05a4ad623580341155",
                "sha256:10aca15d4b337c693fdcec319f7c71c75562e435d38f4fea11ab4e2b7a59448d",
                "sha256:144380701f90833594a2e8d4e182dcfc1f90e125f2b8b1c50b4985fc9c3c234e",
                "sha256:1c58c7154142c9ad084f6677427dd6dc063c49425229422642736a5312e0b6bb",
                "sha256:1d84cca12ff2739ae6d788698de4e1b17e8fe6ffea637e6167cc59825e76aae6",
                "sha256:23931c45877432097cef9de2db2dc66322cbc4fc3ebbb42c476bb2c768cecff0",
                "sha256:30903eb8a52c7ecaf3144c692372b5bab838a65941c520931c319c453dc0f802",
                "sha256:36b867cd86f7cd70d8bd5886fe26a610b89c26cfa7a620a7aa547a7709294bfd",
                "sha256:48279cca752a28e942339dc7810307c30accca194d32ee08f6cb9a1f7ac1e192",
                "sha256:48c8adf0006be76afcd30e73d75c4dfd356e97999b2ab79c6301a862a0b3a77b",
                "sha256:4ac45cb2b19c72585803c39ee4ba0f7d890d6519a9a3e9d609dde22523410722",
                "sha256:52c22859eac6a35f3995eb595664d898fb35a29c82ed2123ec8e882250d4e490",
                "sha256:56c4e731825af64e807485f375ac11f2230f2577d06b0a74fafd2f3a84f9e38f",
                "sha256:5c27a73c0419a34059e329f9ae8579d00b6b0d5b7c6dfc7a9a32a2fe882bfb1b",
                "sha256:6337e187f20439ddeb0b80309d9ae31b9d7c501101781a5504fc744f2dbc20a8",
                "sha256:635012bfb82aa0e3694b1c22bf0c85b416acf83000b80d6c305205d06dc91f90",
                "sha256:649e3b4667b509d1ef1916806f2a48b0db0542c2693c8cb81b191ff112f9f028",
                "sha256:6a677135a33240abe9040f5dbc1c79e162583b7f5e24eb668882de9a771836eb",
                "sha256:6ba0384f8df54662d665bf03ce463c187393b1841948668850f73f033b0c8c3f",
                "sha256:6e3a018fe09962c48415f1a713a3ae10a7b44d33bdbc9b09a831ef9d15ec745a",
                "sha256:880abf2abf11331d12f73063e1443dd78b27e1d7eb80bb1db3a6175ea041f034",
                "sha256:8c4c08af0e3f6223aad6a04e82a73781718e820b1b1f75e4ddf49ade8b006851",
                "sha256:91511474c9b4601ba96f8f8b9760a30d0fa998a4f4bfd59357276fc1c08904ed",
                "sha256:971ddc0096ead71b727b5bbe5afdcabe897e188e2a91e4e702f1309d298c067d",
                "sha256:aa4e01e2ed8809c1c04032154aa3e3a03f6be5db9eb5edd30ee73cf23fcf50ca",
                "sha256:aaf3c90fc7bb99810026efc5b8cb72b8ea5eaa1ea703fa83cf7adc61b9a3cea7",
                "sha256:b3b4263e41c3006ad1a803c9e6d92782ea699f205923e77d21c2c3857f9d9201",
                "sha256:bdee52750abd8dc1ca4afce798763ad3c955bd05d9855603d8abab552d807e2c",
                "sha256:c425761ec961eba76935dfc1ba782919b975d6430018dfcbf7e44838e61eb1f5",
                "sha256:c94161198402186f30e8b98cecf1968510632f72dbe41768aa3235d372786ee5",
                "sha256:d275b779510e0b9f48f39e8034b90e58bb1d747b1c9d2e020b5f3255855895f4",
                "sha256:d5a17108c5d765bacb7a7c16d339172e38379023746bb9126b9912086e7487e4",
                "sha256:d8eaa098e2a72085256a3d653be56d649a1124cb41f38011e7c2482f5d940a4c",
                "sha256:e0f21b82eac4904d6881a5e4b9f005b6e2840efae744392b3b44051d19b910f7",
                "sha256:f57234e41735521fe406e4f0f944b15dfe66a3ba7e4aaafd7e2ee05aa32b8277",
                "sha256:ff5c291b9ee97737476548c7be02bab39103b996bab96b5314edd347e1689534"
            ],
            "index": "pypi",
            "version": "==3.0.0a9"
        },
        "fonttools": {
            "hashes": [
                "sha256:51ad7ee7ff878bcf75578d07f221bb90e6eaed1def53774249815377e89490e7",
                "sha256:6e483f77dc5b862452c2888ec944fca5b79cffb741c7469786a442360681b4e8"
            ],
            "markers": "python_version >= '3.6'",
            "version": "==4.27.1"
        },
        "imageio": {
            "hashes": [
                "sha256:3604d751f03002e8e0e7650aa71d8d9148144a87daf17cb1f3228e80747f2e6b",
                "sha256:52ddbaeca2dccf53ba2d6dec5676ca7bc3b2403ef8b37f7da78b7654bb3e10f0"
            ],
            "version": "==2.9.0"
        },
        "jpegio": {
            "hashes": [
                "sha256:5188a1e27af2c7dc2dc41cf183879cd2c78fc529d284042f0e096ece62c10d61"
            ],
            "version": "==0.2.7"
        },
        "kiwisolver": {
            "hashes": [
                "sha256:0007840186bacfaa0aba4466d5890334ea5938e0bb7e28078a0eb0e63b5b59d5",
                "sha256:19554bd8d54cf41139f376753af1a644b63c9ca93f8f72009d50a2080f870f77",
                "sha256:1d45d1c74f88b9f41062716c727f78f2a59a5476ecbe74956fafb423c5c87a76",
                "sha256:1d819553730d3c2724582124aee8a03c846ec4362ded1034c16fb3ef309264e6",
                "sha256:2210f28778c7d2ee13f3c2a20a3a22db889e75f4ec13a21072eabb5693801e84",
                "sha256:22521219ca739654a296eea6d4367703558fba16f98688bd8ce65abff36eaa84",
                "sha256:25405f88a37c5f5bcba01c6e350086d65e7465fd1caaf986333d2a045045a223",
                "sha256:2b65bd35f3e06a47b5c30ea99e0c2b88f72c6476eedaf8cfbc8e66adb5479dcf",
                "sha256:2ddb500a2808c100e72c075cbb00bf32e62763c82b6a882d403f01a119e3f402",
                "sha256:2f8f6c8f4f1cff93ca5058d6ec5f0efda922ecb3f4c5fb76181f327decff98b8",
                "sha256:30fa008c172355c7768159983a7270cb23838c4d7db73d6c0f6b60dde0d432c6",
                "sha256:3dbb3cea20b4af4f49f84cffaf45dd5f88e8594d18568e0225e6ad9dec0e7967",
                "sha256:4116ba9a58109ed5e4cb315bdcbff9838f3159d099ba5259c7c7fb77f8537492",
                "sha256:44e6adf67577dbdfa2d9f06db9fbc5639afefdb5bf2b4dfec25c3a7fbc619536",
                "sha256:5326ddfacbe51abf9469fe668944bc2e399181a2158cb5d45e1d40856b2a0589",
                "sha256:70adc3658138bc77a36ce769f5f183169bc0a2906a4f61f09673f7181255ac9b",
                "sha256:72be6ebb4e92520b9726d7146bc9c9b277513a57a38efcf66db0620aec0097e0",
                "sha256:7843b1624d6ccca403a610d1277f7c28ad184c5aa88a1750c1a999754e65b439",
                "sha256:7ba5a1041480c6e0a8b11a9544d53562abc2d19220bfa14133e0cdd9967e97af",
                "sha256:80efd202108c3a4150e042b269f7c78643420cc232a0a771743bb96b742f838f",
                "sha256:82f49c5a79d3839bc8f38cb5f4bfc87e15f04cbafa5fbd12fb32c941cb529cfb",
                "sha256:83d2c9db5dfc537d0171e32de160461230eb14663299b7e6d18ca6dca21e4977",
                "sha256:8d93a1095f83e908fc253f2fb569c2711414c0bfd451cab580466465b235b470",
                "sha256:8dc3d842fa41a33fe83d9f5c66c0cc1f28756530cd89944b63b072281e852031",
                "sha256:9661a04ca3c950a8ac8c47f53cbc0b530bce1b52f516a1e87b7736fec24bfff0",
                "sha256:a498bcd005e8a3fedd0022bb30ee0ad92728154a8798b703f394484452550507",
                "sha256:a7a4cf5bbdc861987a7745aed7a536c6405256853c94abc9f3287c3fa401b174",
                "sha256:b5074fb09429f2b7bc82b6fb4be8645dcbac14e592128beeff5461dcde0af09f",
                "sha256:b6a5431940f28b6de123de42f0eb47b84a073ee3c3345dc109ad550a3307dd28",
                "sha256:ba677bcaff9429fd1bf01648ad0901cea56c0d068df383d5f5856d88221fe75b",
                "sha256:bcadb05c3d4794eb9eee1dddf1c24215c92fb7b55a80beae7a60530a91060560",
                "sha256:bf7eb45d14fc036514c09554bf983f2a72323254912ed0c3c8e697b62c4c158f",
                "sha256:c358721aebd40c243894298f685a19eb0491a5c3e0b923b9f887ef1193ddf829",
                "sha256:c4550a359c5157aaf8507e6820d98682872b9100ce7607f8aa070b4b8af6c298",
                "sha256:c6572c2dab23c86a14e82c245473d45b4c515314f1f859e92608dcafbd2f19b8",
                "sha256:cba430db673c29376135e695c6e2501c44c256a81495da849e85d1793ee975ad",
                "sha256:dedc71c8eb9c5096037766390172c34fb86ef048b8e8958b4e484b9e505d66bc",
                "sha256:e6f5eb2f53fac7d408a45fbcdeda7224b1cfff64919d0f95473420a931347ae9",
                "sha256:ec2eba188c1906b05b9b49ae55aae4efd8150c61ba450e6721f64620c50b59eb",
                "sha256:ee040a7de8d295dbd261ef2d6d3192f13e2b08ec4a954de34a6fb8ff6422e24c",
                "sha256:eedd3b59190885d1ebdf6c5e0ca56828beb1949b4dfe6e5d0256a461429ac386",
                "sha256:f441422bb313ab25de7b3dbfd388e790eceb76ce01a18199ec4944b369017009",
                "sha256:f8eb7b6716f5b50e9c06207a14172cf2de201e41912ebe732846c02c830455b9",
                "sha256:fc4453705b81d03568d5b808ad8f09c77c47534f6ac2e72e733f9ca4714aa75c"
            ],
            "markers": "python_version >= '3.7'",
            "version": "==1.3.2"
        },
        "matplotlib": {
            "hashes": [
                "sha256:00d469bed4903cc614fb76c7eabaf4846a26ae6b97f66dac455a49cb466dc22d",
                "sha256:03fccdf87bdf91e086a095327d26b1ba4e146c4279f380e6e9391d03ff2bf86a",
                "sha256:06161e27ab0cf20004596e60b7305f12c451ea37dffc8d6fb902c53f5419af67",
                "sha256:0a032584a62835c2a4d0949ed6e0287e531d92dd37de86f11f2b5c691cbf22a9",
                "sha256:0a516408a46c9c241cf4768ddef0e3c44e7f1ccb3977e11266f3e4a0494d5027",
                "sha256:0a8f71944ec1b7e053d6a5c95589eb50becfb60099ed6f5435ce5e72dc3357f2",
                "sha256:0c9796b7d7c2d8369596cc1b831b354a31bbbbebc9fd6d0cdaed57772258e752",
                "sha256:0deaf6dd1eb86bc14ae9b973dae75597307fcf13646bab9aa1dd36ce371a7739",
                "sha256:1d70aa938e75ae527e828a21d1fde5d020287329240b9d88c0f919b2dcd13b91",
                "sha256:1d7bee5982f00d4d6d646702200aba22b38a91064ccd9bfd85d4ff1df4c677f4",
                "sha256:2304ed74bac2e42ce855bae10ee8df50037ccfa8f3219d2a14d12d884aef35bf",
                "sha256:282eaa1250322304778e3e2caf3055699cc17ee3bb72cbc5218abb8834c19afe",
                "sha256:2f0c242d1b81f399d9019be4d6814cf73a2aee0ccb75e2ce6694341948663f3a",
                "sha256:30752c0505f73167cddc3480ff6f747a557dd6a34b54b3008f47254b4d3078d0",
                "sha256:54d8ebf4cf75e84aeb280f27e564c9dc5520e7c3e31b41fa10efb99d1cd46d82",
                "sha256:6bf9a9b7f11911f38ada0619f752b030a3f7cfeb191207baddf3ba59d8eaf354",
                "sha256:6dcc0010abbc2c46391517907463aeab9facfe2fe32001b065517a1f60f64ca3",
                "sha256:7180977b113ab24f9676cac38e04dd6fc615678127f1399baa184a3f92f2f252",
                "sha256:76a992ad48c51b1161baa210dc9dd9859162000512ca7f62c13b793f583fa752",
                "sha256:78391a9d47d1880265726aecfbc9ad7c96bd7f67979f4e4b0e99012152a9d430",
                "sha256:877c3c09527d7c2c09fec87303fd1d8167418c5a29a7fd06fa2ef8aa02c9aa0d",
                "sha256:9684081b91cd0bc92acb4ac5b82c05b5d5da3fb4105793cbbcc06fc9b53ddea3",
                "sha256:9d7c1aff047f85f856f9889ac6daf096f8df9e73b12f025d00ef5615fe252d59",
                "sha256:a2bda16b30c166d91b5186efa17b783862ac43b77a79be3aa52dd9bd8c399668",
                "sha256:a8ca7cc1c93794ed3fd55c21d47aa1765b93907a98ed2a6e2aaf51403a303f1c",
                "sha256:ab8eb6010162620c9ae1082e9cc700d4b1906663c7ffaedad9d1ccd2cdfa4c78",
                "sha256:b0cda4c634bf704f72be071b7ba3328f07fcc35bfea98ea0afb307e69c723c92",
                "sha256:cca24b40748dd1f2228134b29f12db824ed1559831a47be3fd139aade6c67afb",
                "sha256:dedb66611175dbec03de5788c03b88b08c48ddb67fcda090dd6b5069aa295ae2",
                "sha256:faf0bbc742d51064cd028095d95c352b7a024c77eac6b88a15070464aaa9bee3",
                "sha256:fe2a594b65b5f2c8ec3d5211b9fd5ba290f3ed931aec93cd42bf14087d400e99"
            ],
            "markers": "python_version >= '3.7'",
            "version": "==3.5.0rc1"
        },
        "networkx": {
            "hashes": [
                "sha256:80b6b89c77d1dfb64a4c7854981b60aeea6360ac02c6d4e4913319e0a313abef",
                "sha256:c0946ed31d71f1b732b5aaa6da5a0388a345019af232ce2f49c766e2d6795c51"
            ],
            "markers": "python_version >= '3.7'",
            "version": "==2.6.3"
        },
        "numpy": {
            "hashes": [
                "sha256:09858463db6dd9f78b2a1a05c93f3b33d4f65975771e90d2cf7aadb7c2f66edf",
                "sha256:209666ce9d4a817e8a4597cd475b71b4878a85fa4b8db41d79fdb4fdee01dde2",
                "sha256:298156f4d3d46815eaf0fcf0a03f9625fc7631692bd1ad851517ab93c3168fc6",
                "sha256:30fc68307c0155d2a75ad19844224be0f2c6f06572d958db4e2053f816b859ad",
                "sha256:423216d8afc5923b15df86037c6053bf030d15cc9e3224206ef868c2d63dd6dc",
                "sha256:426a00b68b0d21f2deb2ace3c6d677e611ad5a612d2c76494e24a562a930c254",
                "sha256:466e682264b14982012887e90346d33435c984b7fead7b85e634903795c8fdb0",
                "sha256:51a7b9db0a2941434cd930dacaafe0fc9da8f3d6157f9d12f761bbde93f46218",
                "sha256:52a664323273c08f3b473548bf87c8145b7513afd63e4ebba8496ecd3853df13",
                "sha256:550564024dc5ceee9421a86fc0fb378aa9d222d4d0f858f6669eff7410c89bef",
                "sha256:5de64950137f3a50b76ce93556db392e8f1f954c2d8207f78a92d1f79aa9f737",
                "sha256:640c1ccfd56724f2955c237b6ccce2e5b8607c3bc1cc51d3933b8c48d1da3723",
                "sha256:7fdc7689daf3b845934d67cb221ba8d250fdca20ac0334fea32f7091b93f00d3",
                "sha256:805459ad8baaf815883d0d6f86e45b3b0b67d823a8f3fa39b1ed9c45eaf5edf1",
                "sha256:92a0ab128b07799dd5b9077a9af075a63467d03ebac6f8a93e6440abfea4120d",
                "sha256:9f2dc79c093f6c5113718d3d90c283f11463d77daa4e83aeeac088ec6a0bda52",
                "sha256:a5109345f5ce7ddb3840f5970de71c34a0ff7fceb133c9441283bb8250f532a3",
                "sha256:a55e4d81c4260386f71d22294795c87609164e22b28ba0d435850fbdf82fc0c5",
                "sha256:a9da45b748caad72ea4a4ed57e9cd382089f33c5ec330a804eb420a496fa760f",
                "sha256:b160b9a99ecc6559d9e6d461b95c8eec21461b332f80267ad2c10394b9503496",
                "sha256:b342064e647d099ca765f19672696ad50c953cac95b566af1492fd142283580f",
                "sha256:b5e8590b9245803c849e09bae070a8e1ff444f45e3f0bed558dd722119eea724",
                "sha256:bf75d5825ef47aa51d669b03ce635ecb84d69311e05eccea083f31c7570c9931",
                "sha256:c01b59b33c7c3ba90744f2c695be571a3bd40ab2ba7f3d169ffa6db3cfba614f",
                "sha256:d96a6a7d74af56feb11e9a443150216578ea07b7450f7c05df40eec90af7f4a7",
                "sha256:dd0e3651d210068d13e18503d75aaa45656eef51ef0b261f891788589db2cc38",
                "sha256:e167b9805de54367dcb2043519382be541117503ce99e3291cc9b41ca0a83557",
                "sha256:e42029e184008a5fd3d819323345e25e2337b0ac7f5c135b7623308530209d57",
                "sha256:f545c082eeb09ae678dd451a1b1dbf17babd8a0d7adea02897a76e639afca310",
                "sha256:fde50062d67d805bc96f1a9ecc0d37bfc2a8f02b937d2c50824d186aa91f2419"
            ],
            "markers": "python_version < '3.11' and python_version >= '3.7'",
            "version": "==1.21.2"
        },
        "opencv-python": {
            "hashes": [
                "sha256:05c5139d620e8d02f7ce0921796d55736fa19fa15e2ec00a388db2eb1ae1e9a1",
                "sha256:085232718f28bddd265da480874c37db5c7354cb08f23f4a68a8639b16276a89",
                "sha256:18a4a14015eee30d9cd514db8cdefbf594b1d5c234762d27abe512d62a333bc3",
                "sha256:205a73adb29c37e42475645519e612e843a985475da993d10b4d5daa6afec36a",
                "sha256:3c001d3feec7f3140f1fb78dfc52ca28122db8240826882d175a208a89d2731b",
                "sha256:437f30e300725e1d1b3744dbfbc66a523a4744792b58f3dbe1e9140c8f4dfba5",
                "sha256:5366fcd6eae4243add3c8c92142045850f1db8e464bcf0b75313e1596b2e3671",
                "sha256:54c64e86a087841869901fd34462bb6bec01cd4652800fdf5d92fe7b0596c82f",
                "sha256:6763729fcfee2a08e069aa1982c9a8c1abf55b9cdf2fb9640eda1d85bdece19a",
                "sha256:68813b720b88e4951e84399b9a8a7b532d45a07a96ea8f539636242f862e32e0",
                "sha256:7f41b97d84ac66bdf13cb4d9f4dad3e159525ba1e3f421e670c787ce536eb70a",
                "sha256:831b92fe63ce18dd628f71104da7e60596658b75e2fa16b83aefa3eb10c115e2",
                "sha256:881f3d85269500e0c7d72b140a6ebb5c14a089f8140fb9da7ce01f12a245858e",
                "sha256:8852be06c0749fef0d9c58f532bbcb0570968c59e41cf56b90f5c92593c6e108",
                "sha256:8b5bc61be7fc8565140b746288b370a4bfdb4edb9d680b66bb914e7690485db1",
                "sha256:8d3282138f3a8646941089aae142684910ebe40776266448eab5f4bb609fc63f",
                "sha256:9a78558b5ae848386edbb843c761e5fed5a8480be9af16274a5a78838529edeb",
                "sha256:b42bbba9f5421865377c7960bd4f3dd881003b322a6bf46ed2302b89224d102b",
                "sha256:c360cb76ad1ddbd5d2d3e730b42f2ff6e4be08ea6f4a6eefacca175d27467e8f",
                "sha256:cdc3363c2911d7cfc6c9f55308c51c2841a7aecbf0bf5e791499d220ce89d880",
                "sha256:e1f54736272830a1e895cedf7a4ee67737e31e966d380c82a81ef22515d043a3",
                "sha256:e42c644a70d5c54f53a4b114dbd88b4eb83f42a9ca998f07bd5682f3f404efcc",
                "sha256:f1bda4d144f5204e077ca4571453ebb2015e5748d5e0043386c92c2bbf7f52eb",
                "sha256:f3ac2355217114a683f3f72a9c40a5890914a59c4a2df62e4083c66ff65c9cf9"
            ],
            "index": "pypi",
            "version": "==4.5.3.56"
        },
        "packaging": {
            "hashes": [
                "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7",
                "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"
            ],
            "markers": "python_version >= '3.6'",
            "version": "==21.0"
        },
        "pillow": {
            "hashes": [
                "sha256:0412516dcc9de9b0a1e0ae25a280015809de8270f134cc2c1e32c4eeb397cf30",
                "sha256:04835e68ef12904bc3e1fd002b33eea0779320d4346082bd5b24bec12ad9c3e9",
                "sha256:06d1adaa284696785375fa80a6a8eb309be722cf4ef8949518beb34487a3df71",
                "sha256:085a90a99404b859a4b6c3daa42afde17cb3ad3115e44a75f0d7b4a32f06a6c9",
                "sha256:0b9911ec70731711c3b6ebcde26caea620cbdd9dcb73c67b0730c8817f24711b",
                "sha256:10e00f7336780ca7d3653cf3ac26f068fa11b5a96894ea29a64d3dc4b810d630",
                "sha256:11c27e74bab423eb3c9232d97553111cc0be81b74b47165f07ebfdd29d825875",
                "sha256:11eb7f98165d56042545c9e6db3ce394ed8b45089a67124298f0473b29cb60b2",
                "sha256:13654b521fb98abdecec105ea3fb5ba863d1548c9b58831dd5105bb3873569f1",
                "sha256:15ccb81a6ffc57ea0137f9f3ac2737ffa1d11f786244d719639df17476d399a7",
                "sha256:18a07a683805d32826c09acfce44a90bf474e6a66ce482b1c7fcd3757d588df3",
                "sha256:19ec4cfe4b961edc249b0e04b5618666c23a83bc35842dea2bfd5dfa0157f81b",
                "sha256:1c3ff00110835bdda2b1e2b07f4a2548a39744bb7de5946dc8e95517c4fb2ca6",
                "sha256:27a330bf7014ee034046db43ccbb05c766aa9e70b8d6c5260bfc38d73103b0ba",
                "sha256:2b11c9d310a3522b0fd3c35667914271f570576a0e387701f370eb39d45f08a4",
                "sha256:2c661542c6f71dfd9dc82d9d29a8386287e82813b0375b3a02983feac69ef864",
                "sha256:2cde7a4d3687f21cffdf5bb171172070bb95e02af448c4c8b2f223d783214056",
                "sha256:2d5e9dc0bf1b5d9048a94c48d0813b6c96fccfa4ccf276d9c36308840f40c228",
                "sha256:2f23b2d3079522fdf3c09de6517f625f7a964f916c956527bed805ac043799b8",
                "sha256:35d27687f027ad25a8d0ef45dd5208ef044c588003cdcedf05afb00dbc5c2deb",
                "sha256:35d409030bf3bd05fa66fb5fdedc39c521b397f61ad04309c90444e893d05f7d",
                "sha256:4326ea1e2722f3dc00ed77c36d3b5354b8fb7399fb59230249ea6d59cbed90da",
                "sha256:4abc247b31a98f29e5224f2d31ef15f86a71f79c7f4d2ac345a5d551d6393073",
                "sha256:4d89a2e9219a526401015153c0e9dd48319ea6ab9fe3b066a20aa9aee23d9fd3",
                "sha256:4e59e99fd680e2b8b11bbd463f3c9450ab799305d5f2bafb74fefba6ac058616",
                "sha256:548794f99ff52a73a156771a0402f5e1c35285bd981046a502d7e4793e8facaa",
                "sha256:56fd98c8294f57636084f4b076b75f86c57b2a63a8410c0cd172bc93695ee979",
                "sha256:59697568a0455764a094585b2551fd76bfd6b959c9f92d4bdec9d0e14616303a",
                "sha256:6bff50ba9891be0a004ef48828e012babaaf7da204d81ab9be37480b9020a82b",
                "sha256:6cb3dd7f23b044b0737317f892d399f9e2f0b3a02b22b2c692851fb8120d82c6",
                "sha256:7dbfbc0020aa1d9bc1b0b8bcf255a7d73f4ad0336f8fd2533fcc54a4ccfb9441",
                "sha256:838eb85de6d9307c19c655c726f8d13b8b646f144ca6b3771fa62b711ebf7624",
                "sha256:8b68f565a4175e12e68ca900af8910e8fe48aaa48fd3ca853494f384e11c8bcd",
                "sha256:8f284dc1695caf71a74f24993b7c7473d77bc760be45f776a2c2f4e04c170550",
                "sha256:963ebdc5365d748185fdb06daf2ac758116deecb2277ec5ae98139f93844bc09",
                "sha256:a048dad5ed6ad1fad338c02c609b862dfaa921fcd065d747194a6805f91f2196",
                "sha256:a1bd983c565f92779be456ece2479840ec39d386007cd4ae83382646293d681b",
                "sha256:a66566f8a22561fc1a88dc87606c69b84fa9ce724f99522cf922c801ec68f5c1",
                "sha256:bcb04ff12e79b28be6c9988f275e7ab69f01cc2ba319fb3114f87817bb7c74b6",
                "sha256:bd24054aaf21e70a51e2a2a5ed1183560d3a69e6f9594a4bfe360a46f94eba83",
                "sha256:be25cb93442c6d2f8702c599b51184bd3ccd83adebd08886b682173e09ef0c3f",
                "sha256:c691b26283c3a31594683217d746f1dad59a7ae1d4cfc24626d7a064a11197d4",
                "sha256:cc9d0dec711c914ed500f1d0d3822868760954dce98dfb0b7382a854aee55d19",
                "sha256:ce2e5e04bb86da6187f96d7bab3f93a7877830981b37f0287dd6479e27a10341",
                "sha256:ce651ca46d0202c302a535d3047c55a0131a720cf554a578fc1b8a2aff0e7d96",
                "sha256:d0c8ebbfd439c37624db98f3877d9ed12c137cadd99dde2d2eae0dab0bbfc355",
                "sha256:d675a876b295afa114ca8bf42d7f86b5fb1298e1b6bb9a24405a3f6c8338811c",
                "sha256:dde3f3ed8d00c72631bc19cbfff8ad3b6215062a5eed402381ad365f82f0c18c",
                "sha256:e5a31c07cea5edbaeb4bdba6f2b87db7d3dc0f446f379d907e51cc70ea375629",
                "sha256:f514c2717012859ccb349c97862568fdc0479aad85b0270d6b5a6509dbc142e2",
                "sha256:fc0db32f7223b094964e71729c0361f93db43664dd1ec86d3df217853cedda87",
                "sha256:fd4fd83aa912d7b89b4b4a1580d30e2a4242f3936882a3f433586e5ab97ed0d5",
                "sha256:feb5db446e96bfecfec078b943cc07744cc759893cef045aa8b8b6d6aaa8274e"
            ],
            "index": "pypi",
            "version": "==8.3.2"
        },
        "pyifd": {
            "hashes": [
                "sha256:95315ed01d29763c20bb2637e96845c560c0761619550fcef9999024c6877a44"
            ],
            "index": "pypi",
            "version": "==0.0.2"
        },
        "pyparsing": {
            "hashes": [
                "sha256:10fb0827f908440eda768ec659627c3ac5dc20a25b4adaf50e7e10b248c17a4f",
                "sha256:f72f2294ef53f917d984093e8ac8ed5818837516132e68c67b7fdd5350c8dabf"
            ],
            "markers": "python_version >= '3.6'",
            "version": "==3.0.0rc2"
        },
        "python-dateutil": {
            "hashes": [
                "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86",
                "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
            ],
            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
            "version": "==2.8.2"
        },
        "pywavelets": {
            "hashes": [
                "sha256:076ca8907001fdfe4205484f719d12b4a0262dfe6652fa1cfc3c5c362d14dc84",
                "sha256:18a51b3f9416a2ae6e9a35c4af32cf520dd7895f2b69714f4aa2f4342fca47f9",
                "sha256:1a64b40f6acb4ffbaccce0545d7fc641744f95351f62e4c6aaa40549326008c9",
                "sha256:2b634a54241c190ee989a4af87669d377b37c91bcc9cf0efe33c10ff847f7841",
                "sha256:2f7429eeb5bf9c7068002d0d7f094ed654c77a70ce5e6198737fd68ab85f8311",
                "sha256:35959c041ec014648575085a97b498eafbbaa824f86f6e4a59bfdef8a3fe6308",
                "sha256:39c74740718e420d38c78ca4498568fa57976d78d5096277358e0fa9629a7aea",
                "sha256:411e17ca6ed8cf5e18a7ca5ee06a91c25800cc6c58c77986202abf98d749273a",
                "sha256:55e39ec848ceec13c9fa1598253ae9dd5c31d09dfd48059462860d2b908fb224",
                "sha256:6162dc0ae04669ea04b4b51420777b9ea2d30b0a9d02901b2a3b4d61d159c2e9",
                "sha256:68b5c33741d26c827074b3d8f0251de1c3019bb9567b8d303eb093c822ce28f1",
                "sha256:6bc78fb9c42a716309b4ace56f51965d8b5662c3ba19d4591749f31773db1125",
                "sha256:6ebfefebb5c6494a3af41ad8c60248a95da267a24b79ed143723d4502b1fe4d7",
                "sha256:720dbcdd3d91c6dfead79c80bf8b00a1d8aa4e5d551dc528c6d5151e4efc3403",
                "sha256:732bab78435c48be5d6bc75486ef629d7c8f112e07b313bf1f1a2220ab437277",
                "sha256:7947e51ca05489b85928af52a34fe67022ab5b81d4ae32a4109a99e883a0635e",
                "sha256:79f5b54f9dc353e5ee47f0c3f02bebd2c899d49780633aa771fed43fa20b3149",
                "sha256:80b924edbc012ded8aa8b91cb2fd6207fb1a9a3a377beb4049b8a07445cec6f0",
                "sha256:83c5e3eb78ce111c2f0b45f46106cc697c3cb6c4e5f51308e1f81b512c70c8fb",
                "sha256:889d4c5c5205a9c90118c1980df526857929841df33e4cd1ff1eff77c6817a65",
                "sha256:935ff247b8b78bdf77647fee962b1cc208c51a7b229db30b9ba5f6da3e675178",
                "sha256:98b2669c5af842a70cfab33a7043fcb5e7535a690a00cd251b44c9be0be418e5",
                "sha256:9e2528823ccf5a0a1d23262dfefe5034dce89cd84e4e124dc553dfcdf63ebb92",
                "sha256:bc5e87b72371da87c9bebc68e54882aada9c3114e640de180f62d5da95749cd3",
                "sha256:be105382961745f88d8196bba5a69ee2c4455d87ad2a2e5d1eed6bd7fda4d3fd",
                "sha256:c06d2e340c7bf8b9ec71da2284beab8519a3908eab031f4ea126e8ccfc3fd567",
                "sha256:c2a799e79cee81a862216c47e5623c97b95f1abee8dd1f9eed736df23fb653fb",
                "sha256:cfe79844526dd92e3ecc9490b5031fca5f8ab607e1e858feba232b1b788ff0ea",
                "sha256:d510aef84d9852653d079c84f2f81a82d5d09815e625f35c95714e7364570ad4",
                "sha256:e02a0558e0c2ac8b8bbe6a6ac18c136767ec56b96a321e0dfde2173adfa5a504"
            ],
            "markers": "python_version >= '3.5'",
            "version": "==1.1.1"
        },
        "scikit-image": {
            "hashes": [
                "sha256:05b430b1f8e25f7ba4a55afc6bf592af00f0ec809ab1d80bdede8893e7c6af57",
                "sha256:088bf793696a3d5f56cce27c75d415fa795d1db9336b7e8257a1764dc03c7c52",
                "sha256:0bf23d3d182ba8fe4ef8a0935e843be1f6c99e7eebeb492ac07c305e8cbb1dcd",
                "sha256:0bf3cdadc15db90f875bf59bdd0db080337e6353bb3d165c281f9af456d9d3f2",
                "sha256:142d070a41f9dfed0c3661e0dd9ce3cdb59a20a5b5ab071f529577d6d3e1fb81",
                "sha256:2f24eb3df859ba5b3fb66947fe2d7240653b38f307d574e25f1ae29cc2a212ee",
                "sha256:3068af85682e90fda021070969dd2fce667f89a868c6aacb2fffbc5aa002e39e",
                "sha256:3f3aa984638a6868171d176d26d6bd17b7b16a9fd505eaa97482f00a4310e3ff",
                "sha256:7994866857a1bb388cf3ede4ca7a8fba0b89ef980d5d802ec25e30124a2a34db",
                "sha256:7f27357adae9225df10fd152224d4c43978ae222f44bad7fedbfc2b81b985f9d",
                "sha256:8394ad148685ed6ea8d84eb9c41e70cef1adda6c6d9a0ff8476c3126818a9340",
                "sha256:9b60fe0bc6e770c126c625f8c2d8af3b20fea53dac845abdf474bef1bd526490",
                "sha256:b29982f07231f60d6170f4c2c6f2fe88051a7b4194d775aefd81bfee107452b9",
                "sha256:bfa6eb04dc0b8773043f9994eccd8c517d713cd0f9e960dcb6754e19c1abceb1",
                "sha256:e2148846fae22e12b7a20d11d951adae57213dd097af5960407eb5c4421c0ab3",
                "sha256:ec242ff35bd4bc531aaf00c6edb9f0f64ff36ff353bd6ecd8f1c77886ddc0a7a",
                "sha256:ecae99f93f4c5e9b1bf34959f4dc596c41f2f6b2fc407d9d9ddf85aebd3137ca",
                "sha256:ef92f42d8a0794c47df1eeb1937119b6686b523dc663ecc5ffdf3c91645719ac",
                "sha256:f698fc715202eeccabb371190c19c2d6713696de4d07609a0fa0cae3acb0b3dd"
            ],
            "markers": "python_version >= '3.7'",
            "version": "==0.18.3"
        },
        "scipy": {
            "hashes": [
                "sha256:2a0eeaab01258e0870c4022a6cd329aef3b7c6c2b606bd7cf7bb2ba9820ae561",
                "sha256:3304bd5bc32e00954ac4b3f4cc382ca8824719bf348aacbec6347337d6b125fe",
                "sha256:3f52470e0548cdb74fb8ddf06773ffdcca7c97550f903b1c51312ec19243a7f7",
                "sha256:4729b41a4cdaf4cd011aeac816b532f990bdf97710cef59149d3e293115cf467",
                "sha256:4ee952f39a4a4c7ba775a32b664b1f4b74818548b65f765987adc14bb78f5802",
                "sha256:611f9cb459d0707dd8e4de0c96f86e93f61aac7475fcb225e9ec71fecdc5cebf",
                "sha256:6b47d5fa7ea651054362561a28b1ccc8da9368a39514c1bbf6c0977a1c376764",
                "sha256:71cfc96297617eab911e22216e8a8597703202e95636d9406df9af5c2ac99a2b",
                "sha256:787749110a23502031fb1643c55a2236c99c6b989cca703ea2114d65e21728ef",
                "sha256:90c07ba5f34f33299a428b0d4fa24c30d2ceba44d63f8385b2b05be460819fcb",
                "sha256:a496b42dbcd04ea9924f5e92be63af3d8e0f43a274b769bfaca0a297327d54ee",
                "sha256:bc61e3e5ff92d2f32bb263621d54a9cff5e3f7c420af3d1fa122ce2529de2bd9",
                "sha256:c9951e3746b68974125e5e3445008a4163dd6d20ae0bbdae22b38cb8951dc11b",
                "sha256:d1388fbac9dd591ea630da75c455f4cc637a7ca5ecb31a6b6cef430914749cde",
                "sha256:d13f31457f2216e5705304d9f28e2826edf75487410a57aa99263fa4ffd792c2",
                "sha256:d648aa85dd5074b1ed83008ae987c3fbb53d68af619fce1dee231f4d8bd40e2f",
                "sha256:da9c6b336e540def0b7fd65603da8abeb306c5fc9a5f4238665cbbb5ff95cf58",
                "sha256:e101bceeb9e65a90dadbc5ca31283403a2d4667b9c178db29109750568e8d112",
                "sha256:efdd3825d54c58df2cc394366ca4b9166cf940a0ebddeb87b6c10053deb625ea"
            ],
            "markers": "python_version < '3.10' and python_version >= '3.7'",
            "version": "==1.7.1"
        },
        "setuptools-scm": {
            "hashes": [
                "sha256:4c64444b1d49c4063ae60bfe1680f611c8b13833d556fd1d6050c0023162a119",
                "sha256:a49aa8081eeb3514eb9728fa5040f2eaa962d6c6f4ec9c32f6c1fba88f88a0f2"
            ],
            "markers": "python_version >= '3.6'",
            "version": "==6.3.2"
        },
        "six": {
            "hashes": [
                "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
                "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
            ],
            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
            "version": "==1.16.0"
        },
        "tifffile": {
            "hashes": [
                "sha256:0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd",
                "sha256:98de4a48fbce8f2d4ab225df73d8c9dd6df5540291498adf5f1068d268836da9"
            ],
            "markers": "python_version >= '3.7'",
            "version": "==2021.10.12"
        },
        "tomli": {
            "hashes": [
                "sha256:8dd0e9524d6f386271a36b41dbf6c57d8e32fd96fd22b6584679dc569d20899f",
                "sha256:a5b75cb6f3968abb47af1b40c1819dc519ea82bcc065776a866e8d74c5ca9442"
            ],
            "markers": "python_version >= '3.6'",
            "version": "==1.2.1"
        }
    },
    "develop": {}
}

.thoth.yaml configuration file

host: stage.thoth-station.ninja
tls_verify: true
requirements_format: pipenv
overlays_dir: overlays

runtime_environments:
  - name: ps-ip-ifd
    operating_system:
      name: ubi
      version: "8"
    python_version: "3.8"
    recommendation_type: latest

managers:
  - name: info
  - name: version
    configuration:
      maintainers:
        - goern
        - harshad16
        - pacospace
        - eldritchjs
      assignees:
        - sesheta
      labels: [bot]
      changelog_file: true
  - name: thoth-advise
    configuration:
      labels: [bot]

What recommendation type do you use?

latest

Relevant resolver log output

[fmurdaca@pc-7 10:42:11 ~/work/aicoe/ps-ip](master)$ thamos advise --runtime-environment ps-ip-ifd --force
2021-10-19 10:42:25,929 [494511] WARNING  thamos: Development dependencies will not be considered during the resolution process - see https://thoth-station.ninja/j/no_dev
2021-10-19 10:42:25,930 [494511] INFO     thamos.lib: Using Pipenv files to manage dependencies located in '/home/fmurdaca/work/aicoe/ps-ip/overlays/ps-ip-ifd'
2021-10-19 10:42:25,930 [494511] INFO     thamos.lib: Submitting Pipfile.lock as a base for user's stack scoring - see https://thoth-station.ninja/j/user_stack
2021-10-19 10:42:25,931 [494511] ERROR    thamos.lib: Pipfile hash stated in Pipfile.lock '4b45ce' does not correspond to Pipfile hash 'aaa3ae' - was Pipfile adjusted? This error is not critical.
2021-10-19 10:42:26,421 [494511] INFO     thamos.lib: Using 'latest' recommendation type - see https://thoth-station.ninja/recommendation-types/
2021-10-19 10:42:26,422 [494511] INFO     thamos.lib: Performing static analysis of sources to gather library usage
2021-10-19 10:42:27,427 [494511] INFO     thamos.lib: Successfully submitted advise analysis 'adviser-211019084227-f462b8262cb26484' to 'https://stage.thoth-station.ninja/api/v1'
                                                                                            Application stack guidance                                                                                            
                                                         ╷                                                                                                                                           ╷            
  Link                                                   │ Message                                                                                                                                   │ Type       
 ════════════════════════════════════════════════════════╪═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╪═══════════ 
  https://quay.io/repository/thoth-station/ps-cv-pytorch │ Consider using predictive stack for computer vision with Pytorch                                                                          │ ✔️ INFO     
  https://thoth-station.ninja/j/thoth_s2i                │ It is recommended to use Thoth's s2i to have recommendations specific to runtime environment                                              │ ✔️ INFO     
  https://thoth-station.ninja/j/rhel_ubi                 │ Using observations for RHEL instead of UBI, RHEL is ABI compatible with UBI                                                               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/eol_env                  │ Runtime environment used is no longer supported, it is recommended to switch to another runtime environment                               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/platform                 │ No platform provided in the configuration, setting to 'linux-x86_64' implicitly                                                           │ ⚠️ WARNING  
  https://thoth-station.ninja/j/prescription             │ Using prescriptions 'thoth' release 'v0.9.1'                                                                                              │ ✔️ INFO     
  https://github.com/thoth-station/prescriptions         │ Using resolver prescriptions from thoth-station/prescriptions                                                                             │ ✔️ INFO     
  https://thoth-station.ninja/j/no_cpu                   │ No CPU model provided, please state CPU model in your .thoth.yaml configuration file to have recommendations optimized for your runtime   │ ⚠️ WARNING  
                                                         │ environment                                                                                                                               │            
  https://thoth-station.ninja/j/no_cpu                   │ No CPU family provided, please state CPU family in your .thoth.yaml configuration file to have recommendations optimized for your runtime │ ⚠️ WARNING  
                                                         │ environment                                                                                                                               │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cycler', '0.10.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cycler', '0.10.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.29.11', 'https://pypi.org/simple') due to installation time error in the software environment              │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.29.10', 'https://pypi.org/simple') due to installation time error in the software environment              │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.29.9', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.29.8', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28.6', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28.5', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28.4', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28.3', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.28', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.27.3', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.27.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.27.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.27', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.26.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.26', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.25.2', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to installation  │ ⚠️ WARNING  
                                                         │ time error in the software environment                                                                                                    │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.25.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.25.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.25', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.24.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.24', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.23.5', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.23.4', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.23.3', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.23.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.23.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.23', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.22.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.22', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.21.2', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to installation  │ ⚠️ WARNING  
                                                         │ time error in the software environment                                                                                                    │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.21.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.21.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.21', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.20.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.20.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.20', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.19.2', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to installation  │ ⚠️ WARNING  
                                                         │ time error in the software environment                                                                                                    │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.19.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.19.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.19', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.18', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.17.4', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.17.3', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.17.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.17.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.17', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.16', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.15.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.15', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.14.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.14', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.13', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.12.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.12.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.12.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.12', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016     │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.12', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016     │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.12', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016     │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.11.3', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.11.3', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.11.3', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016   │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.11.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.11.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.11', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.10.3', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.10.2', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.10.1', 'https://pypi.org/simple') due to installation time error in the software environment               │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.10', 'https://pypi.org/simple') due to installation time error in the software environment                 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8.1.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December     │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8.1.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December     │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8.1.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December     │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.8', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.14', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.14', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.14', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.13.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December    │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.13.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December    │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.13.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December    │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.13', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.13', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.13', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.12', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.12', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.12', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.11', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.11', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.11', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.10.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December    │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.10.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December    │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.10.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December    │ ⚠️ WARNING  
                                                         │ 2016                                                                                                                                      │            
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.10', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.10', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.10', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016 │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.8', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.8', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.8', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.7', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.7', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.7', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.6', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.6', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.6', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.5', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.5', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('cython', '0.9.6.5', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('cython', '0.9.6', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.4.0.44', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to      │ ⚠️ WARNING  
                                                         │ installation time error in the software environment                                                                                       │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.1.1.26', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.1.0.25', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to      │ ⚠️ WARNING  
                                                         │ installation time error in the software environment                                                                                       │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.1.0.25', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.0.1.24', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.0.1.23', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '4.0.0.21', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.11.39', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to     │ ⚠️ WARNING  
                                                         │ installation time error in the software environment                                                                                       │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.7.28', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.6.27', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.5.20', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.4.19', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.3.18', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.2.17', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.2.16', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.1.15', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.0.14', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.4.0.12', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.3.1.11', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.3.0.10', 'https://pypi.org/simple') due to installation time error in the software environment      │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.3.0.9', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.2.0.8', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.2.0.7', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.2.0.6', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0.5', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0.4', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0.3', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0.2', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0.1', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0.0', 'https://pypi.org/simple') due to installation time error in the software environment       │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('opencv-python', '3.1.0', 'https://pypi.org/simple') due to installation time error in the software environment         │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '8.0.0', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to installation   │ ⚠️ WARNING  
                                                         │ time error in the software environment                                                                                                    │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '5.4.0.dev0', 'https://pypi.org/simple') due to installation time error in the software environment           │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.4.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.3', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.3', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.3', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.3.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.2.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.2.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.2.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.1.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '3.1.0rc1', 'https://pypi.org/simple') due to installation time error in the software environment             │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.0.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.0.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '3.0.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.9.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.9.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.9.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.8.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.7.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.7.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.7.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.4.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.4.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.4.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.3.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.2', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.1', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.2.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.1.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.1.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.1.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.0.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.0.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/rules                    │ Removing package ('pillow', '2.0.0', 'https://pypi.org/simple') based on solver rule configured: Package released before December 2016    │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.8', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.7', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.6', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.5', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.4', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.3', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.2', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.1', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.7.0', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.6', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.5', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.4', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.3', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.2', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.1', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('pillow', '1.0', 'https://pypi.org/simple') due to installation time error in the software environment                  │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('numpy', '1.21.0rc2', 'https://tensorflow.pypi.thoth-station.ninja/index/manylinux2010/AVX2/simple') due to             │ ⚠️ WARNING  
                                                         │ installation time error in the software environment                                                                                       │            
  https://thoth-station.ninja/j/install_error            │ Removing package ('jpegio', '0.2.5', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/install_error            │ Removing package ('jpegio', '0.2.4', 'https://pypi.org/simple') due to installation time error in the software environment                │ ⚠️ WARNING  
  https://thoth-station.ninja/j/no_stack                 │ Resolver did not find any stack that would satisfy requirements and stack characteristics given the time allocated                        │ ❌ ERROR   
                                                         ╵                                                                                                                                           ╵            
                         Resolver did not find any stack that would satisfy requirements and stack characteristics given the time allocated - see https://thoth-station.ninja/j/no_stack            
fridex commented 2 years ago

Thanks for the report. @EldritchJS it looks like we cannot solve the given package as it was built for a more recent manylinux standard. Would it be possible to build it for manylinux 2014 on python 3.8?

EDIT: Solve on RHEL 8 running Python 3.8.

fridex commented 2 years ago

/triage accepted

EldritchJS commented 2 years ago

@fridex jpegio version 0.2.8 has manylinux2014 wheels, would that suffice? https://pypi.org/project/jpegio/#files

fridex commented 2 years ago

The problem is with Python 3.8 builds (as the target runtime environment is RHEL 8 + Python 3.8). The project hosts manylinux_2_17 and manylinux_2_24 that would require pip >= 20.3, sadly the used RHEL 8 + Python 3.8 has pip==19.3.1. As manylinux2014 is supported by pip>=19.3 onwards, providing manylinux2014 builds for Python 3.8 should solve the issue.

EldritchJS commented 2 years ago

@fridex does jpegio-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl handle that?

pacospace commented 2 years ago

@fridex does jpegio-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl handle that?

@fridex @EldritchJS using 0.2.8 worked without issues:

fmurdaca@pc-7  ~  cat solver-rhel-8-py38-211019140753-d8233d9850511db9 
{
  "metadata": {
    "analyzer": "thoth-solver",
    "analyzer_version": "1.10.3",
    "arguments": {
      "cli.py": {
        "verbose": false
      },
      "python": {
        "exclude_packages": null,
        "index": "https://pypi.org/simple",
        "limited_output": false,
        "no_pretty": false,
        "no_transitive": true,
        "output": "/mnt/workdir/solver-rhel-8-py38-211019140753-d8233d9850511db9",
        "requirements": "jpegio==0.2.8",
        "virtualenv": "/opt/app-root/src/solver-venv"
      }
    },
    "datetime": "2021-10-19T14:08:41.428384",
    "distribution": {
      "codename": "Ootpa",
      "id": "rhel",
      "like": "fedora",
      "version": "8.3",
      "version_parts": {
        "build_number": "",
        "major": "8",
        "minor": "3"
      }
    },
    "document_id": "solver-rhel-8-py38-211019140753-d8233d9850511db9",
    "duration": 26,
    "hostname": "solver-rhel-8-py38-211019140753-d8233d9850511db9-3088354873",
    "os_release": {
      "id": "rhel",
      "name": "Red Hat Enterprise Linux",
      "platform_id": "platform:el8",
      "redhat_bugzilla_product": "Red Hat Enterprise Linux 8",
      "redhat_bugzilla_product_version": "8.3",
      "redhat_support_product": "Red Hat Enterprise Linux",
      "redhat_support_product_version": "8.3",
      "version": "8.3 (Ootpa)",
      "version_id": "8.3"
    },
    "python": {
      "api_version": 1013,
      "implementation_name": "cpython",
      "major": 3,
      "micro": 3,
      "minor": 8,
      "releaselevel": "final",
      "serial": 0
    },
    "thoth_deployment_name": "ocp4-stage",
    "timestamp": 1634652521
  },
  "result": {
    "environment": {
      "implementation_name": "cpython",
      "implementation_version": "3.8.3",
      "os_name": "posix",
      "platform_machine": "x86_64",
      "platform_python_implementation": "CPython",
      "platform_release": "4.18.0-305.19.1.el8_4.x86_64",
      "platform_system": "Linux",
      "platform_version": "#1 SMP Tue Sep 7 07:07:31 EDT 2021",
      "python_full_version": "3.8.3",
      "python_version": "3.8",
      "sys_platform": "linux"
    },
    "environment_packages": [
      {
        "package_name": "pipdeptree",
        "package_version": "2.1.0"
      }
    ],
    "errors": [],
    "platform": "linux-x86_64",
    "tree": [
      {
        "dependencies": [],
        "importlib_metadata": {
          "entry_points": [],
          "files": [
            {
              "hash": {
                "mode": "sha256",
                "value": "zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg"
              },
              "path": "jpegio-0.2.8.dist-info/INSTALLER",
              "size": 4
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ"
              },
              "path": "jpegio-0.2.8.dist-info/LICENSE",
              "size": 11357
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "Y_jza02ElJB7z5LcjACd09hdp5217Bi2pnxUL1OH6lk"
              },
              "path": "jpegio-0.2.8.dist-info/METADATA",
              "size": 314
            },
            {
              "hash": null,
              "path": "jpegio-0.2.8.dist-info/RECORD",
              "size": null
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "paN2rHE-sLfyg0Z4YvQnentMRWXxZnkclRDH8E5J6qk"
              },
              "path": "jpegio-0.2.8.dist-info/WHEEL",
              "size": 148
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "jBv3OI_OAUzq-d9EO1CK-89FeoEdvpgpU2bA4h_pX6A"
              },
              "path": "jpegio-0.2.8.dist-info/top_level.txt",
              "size": 7
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "hsKFo2e-BERZo18njUreUaZzp58thF21uFBNbzoGJAk"
              },
              "path": "jpegio/__init__.py",
              "size": 220
            },
            {
              "hash": null,
              "path": "jpegio/__pycache__/__init__.cpython-38.pyc",
              "size": null
            },
            {
              "hash": null,
              "path": "jpegio/__pycache__/flags.cpython-38.pyc",
              "size": null
            },
            {
              "hash": null,
              "path": "jpegio/__pycache__/io.cpython-38.pyc",
              "size": null
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "sHwmBz4lbZQX3_AYC1aC9nkwmfLuex-yjsz1OntcFXI"
              },
              "path": "jpegio/clibjpeg.pxd",
              "size": 237
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "iAJWK_D5iuXWrF2Kl1vyKtaVphOm0HJFUo6bX4Dl-Ks"
              },
              "path": "jpegio/componentinfo.cpython-38-x86_64-linux-gnu.so",
              "size": 310120
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "FTcCNROm_6bmwpndP-EC8-46Rx-XqXOAY4-DxCduypo"
              },
              "path": "jpegio/componentinfo.pxd",
              "size": 477
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "FjlWrpojg-sQJ3k7jgrsarkcwUv0UIauUtsnlzZFDVw"
              },
              "path": "jpegio/componentinfo.pyx",
              "size": 407
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "v6BhFfcnlq0T_JG3EkrKKhuMxWGzhUJukxiBthDdvxU"
              },
              "path": "jpegio/decompressedjpeg.cpython-38-x86_64-linux-gnu.so",
              "size": 3968920
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "wtUQuAlUMvzqe-b2JgMyovjeDGs6yTbjXbbrbpYLFIU"
              },
              "path": "jpegio/decompressedjpeg.pxd",
              "size": 815
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "4qIrNCd5H-Ruzj2-yGrtrUHNR938Y7tJltR4PNwTNFk"
              },
              "path": "jpegio/decompressedjpeg.pyx",
              "size": 9625
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "TAwwLQjiEwNrbF3aXCq0wA7Zu0ungWYc5jpfdIDvJNc"
              },
              "path": "jpegio/flags.py",
              "size": 296
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "aDpxJOg8dXGVpODPhCMAECEKD7SREJyOIF35RkAXQKo"
              },
              "path": "jpegio/io.py",
              "size": 614
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "IECwD1hviHg7xrlO84d1G8on_zWQf8FAcFucDvjdsmE"
              },
              "path": "jpegio/jstruct.h",
              "size": 1704
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "tiRNbtVcdIs3cmYcJiV2mIa4ZRSAimxxJP9d4k_aZ2U"
              },
              "path": "jpegio/jstruct.pxd",
              "size": 1800
            },
            {
              "hash": {
                "mode": "sha256",
                "value": "btT0cnCN-EMjxmtpYJV6d3FhExQmar84EO_bLH0km4c"
              },
              "path": "jpegio/mat2D.h",
              "size": 11131
            }
          ],
          "metadata": {
            "Author": "EldritchJS",
            "Author-email": "jschlessman@gmail.com",
            "Description": "UNKNOWN\n\n",
            "Home-page": "http://github.com/eldritchjs/jpegio",
            "License": "Apache License 2.0",
            "License-File": "LICENSE",
            "Metadata-Version": "2.1",
            "Name": "jpegio",
            "Platform": [
              "UNKNOWN"
            ],
            "Summary": "A python package for accessing the internal variables of JPEG file format.",
            "Version": "0.2.8"
          },
          "requires": null,
          "version": "0.2.8"
        },
        "index_url": "https://pypi.org/simple",
        "package_name": "jpegio",
        "package_version": "0.2.8",
        "package_version_requested": "0.2.8",
        "packages": [
          "jpegio"
        ],
        "sha256": [
          "f5f143fb1488dbd505d93b6c4fb1e5810d4ae948d39b47162f214185f0c3c7eb",
          "9fb4d7e7e0c22cb9f7f505bc617bb09dec4644ac84f17b29ffa9d7d5672e1c00",
          "8be89a7e5aadcbc0c015cc07c36820d03fce40a860cf901c06e708b85f9f1c73",
          "f2b4d9e34142a59211adcad43cc5e6d286cc2e081a2ba39cf254fe1756fe392a",
          "93218d423fa33c09a6c6b9bba4c984f059e9baf007f3916b87104ef11be6bad3",
          "d8dde9a14f33e7202986baec337fea75c4edab30b6b64d6b94e8c9c2d38c40cc",
          "096039e2e407288e84d681496f5baf50885b3f023014ba072bce20e12d321438"
        ]
      }
    ],
    "unparsed": [],
    "unresolved": []
  }
}%                            
EldritchJS commented 2 years ago

@fridex I was advised by @pacospace on running thanos advise with host: stage.thoth-station.ninja to see if Thoth was happier with ps-ip. I'm getting this result, any thoughts?

thamos advise --runtime-environment ps-ip-ifd --force
2021-10-19 10:22:41,937 [463668] WARNING  thamos: Development dependencies will not be considered during the resolution process - see https://thoth-station.ninja/j/no_dev
2021-10-19 10:22:41,937 [463668] INFO     thamos.lib: Using Pipenv files to manage dependencies located in '/home/jason/aicoe/github/ps-ip/overlays/ps-ip-ifd'
2021-10-19 10:22:41,937 [463668] INFO     thamos.lib: Submitting Pipfile.lock as a base for user's stack scoring - see https://thoth-station.ninja/j/user_stack
2021-10-19 10:22:42,114 [463668] INFO     thamos.lib: Using 'latest' recommendation type - see https://thoth-station.ninja/recommendation-types/
2021-10-19 10:22:42,115 [463668] INFO     thamos.lib: Performing static analysis of sources to gather library usage
2021-10-19 10:22:42,800 [463668] INFO     thamos.lib: Successfully submitted advise analysis 'adviser-211019142242-1c1405de1c306ce3' to 'https://stage.thoth-station.ninja/api/v1'
🕐  Waiting for response from Thoth (analysis: adviser-211019142242-1c1405de1c306ce3)...
Resolver was killed as allocated CPU time was exceeded - https://thoth-station.ninja/j/cpu_time_exceeded  
fridex commented 2 years ago

Could you run it with --verbose flag and post logs?

EldritchJS commented 2 years ago

@fridex Here ya go

thamos_ps-ip_output.txt

codificat commented 2 years ago

/kind bug

goern commented 2 years ago

what is the status of this one?

EldritchJS commented 2 years ago

@goern I'm under the impression the log file I provided is being used to determine why thamos advise is failing. If there's something else I can do or provide, I'm happy to.

fridex commented 2 years ago

I've tried with the provided Pipfile and .thoth.yaml, the resolution was done in the stage environment. It looks like the resolution worked.

The resolved dependency graph:

→ cython==3.0.0a8 from https://pypi.org/simple
→ opencv-python==4.5.3.56 from https://pypi.org/simple
  ↳ numpy==1.21.3 from https://pypi.org/simple
→ pillow==8.3.2 from https://pypi.org/simple
→ pyifd==0.0.3 from https://pypi.org/simple
  ↳ matplotlib==3.5.0b1 from https://pypi.org/simple
    ↳ setuptools-scm==6.3.2 from https://pypi.org/simple
      ↳ packaging==21.2 from https://pypi.org/simple
        ↳ pyparsing==3.0.4 from https://pypi.org/simple
      ↳ tomli==1.2.2 from https://pypi.org/simple
      ↳ setuptools==58.0.4 from https://pypi.org/simple
    ↳ pyparsing==3.0.4 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ kiwisolver==1.3.2 from https://pypi.org/simple
    ↳ pillow==8.3.2 from https://pypi.org/simple
    ↳ packaging==21.2 from https://pypi.org/simple
      ↳ pyparsing==3.0.4 from https://pypi.org/simple
    ↳ cycler==0.11.0 from https://pypi.org/simple
    ↳ python-dateutil==2.8.2 from https://pypi.org/simple
      ↳ six==1.16.0 from https://pypi.org/simple
    ↳ fonttools==4.27.1 from https://pypi.org/simple
  ↳ cython==3.0.0a8 from https://pypi.org/simple
  ↳ scipy==1.7.1 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ jpegio==0.2.8 from https://pypi.org/simple
  ↳ pywavelets==1.1.1 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ pillow==8.3.2 from https://pypi.org/simple
  ↳ scikit-image==0.18.3 from https://pypi.org/simple
    ↳ imageio==2.10.1 from https://pypi.org/simple
      ↳ pillow==8.3.2 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ scipy==1.7.1 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ pillow==8.3.2 from https://pypi.org/simple
    ↳ networkx==2.6.3 from https://pypi.org/simple
    ↳ tifffile==2021.10.12 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ matplotlib==3.5.0b1 from https://pypi.org/simple
      ↳ setuptools-scm==6.3.2 from https://pypi.org/simple
        ↳ packaging==21.2 from https://pypi.org/simple
          ↳ pyparsing==3.0.4 from https://pypi.org/simple
        ↳ tomli==1.2.2 from https://pypi.org/simple
        ↳ setuptools==58.0.4 from https://pypi.org/simple
      ↳ pyparsing==3.0.4 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
      ↳ kiwisolver==1.3.2 from https://pypi.org/simple
      ↳ pillow==8.3.2 from https://pypi.org/simple
      ↳ packaging==21.2 from https://pypi.org/simple
        ↳ pyparsing==3.0.4 from https://pypi.org/simple
      ↳ cycler==0.11.0 from https://pypi.org/simple
      ↳ python-dateutil==2.8.2 from https://pypi.org/simple
        ↳ six==1.16.0 from https://pypi.org/simple
      ↳ fonttools==4.27.1 from https://pypi.org/simple
    ↳ pywavelets==1.1.1 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ opencv-python==4.5.3.56 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple

Here is the complete result which captures also inputs - adviser-211101170308-6eaf516e112d97d8 (VPN required). Would this work for you or do you expect another set of dependencies being resolved (pyifd is in version 0.0.3)?

EldritchJS commented 2 years ago

@fridex

The original issue indicates jpegio was the problem, but since pyifd is dependent on it does this mean jpegio is no longer a problem and ps-ip stack can be recommended?

The dependencies in your result for 0.0.3 are what's needed for pyifd, no changes to its dependencies has occurred since.

fridex commented 2 years ago

@fridex

The original issue indicates jpegio was the problem, but since pyifd is dependent on it does this mean jpegio is no longer a problem and ps-ip stack can be recommended?

It looks like that - I don't see any issue in the resolution, but I'm not familiar with these packages. Is there a way to test the ps-ip lockfile recommender gave back? A testcase just to load libs and do some example computation so we are sure about the resolution?

Here is a symmetric difference on package level - packages that differ in lockfiles:

>>> set(pipenv["default"].keys()).symmetric_difference(set(thoth["default"].keys()))
{
    'setuptools-scm', 
    'tomli', 
    'packaging', 
    'fonttools', 
    'setuptools'
}

It looks like they were brought to the stack by a newer matplotlib (thoth: 3.5.0b1, pipenv: 3.4.3) - see the dependency graph above. That actually makes sense as the prerelease flag in Pipfile was turned on. The resolution by Thoth looks more meaningful to me than the Pipenv one. Some environment markers were dropped, but that is ok in this case. But please let me know if I missed something.

I'm attaching a diff that compares Pipenv resolution and Thoth resolution (requirement files were generated from lockfiles using micropipenv):

requirements_pipenv.txt requirements_thoth.txt Pipfile.lock_pipenv.txt Pipfile.lock_thoth.txt requirements.diff.txt

fridex commented 2 years ago

For completenes, here is a diff of lockfiles (addition is Pipenv against Thoth) - available in stage as adviser-211101183819-a62c037ce96037c7

--- Pipfile.lock    2021-11-01 19:45:14.396461511 +0100
+++ Pipfile.lock_pipenv.txt 2021-11-01 19:46:39.308499230 +0100
@@ -26,63 +26,60 @@
         "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3",
         "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.6'",
       "version": "==0.11.0"
     },
     "cython": {
       "hashes": [
-        "sha256:06317468cfbf6f77f8c5b71cec76a565bd8c01432914d2d6338a298bab86f9f7",
-        "sha256:0c4b9f7e3aa004cf3f364e3e772f55fec5740485bafea99d1f13bdc9bbd8a545",
-        "sha256:20402ef316393168909926ab21848aa6e08e39bed5003b657139774e66166cd0",
-        "sha256:20cb50d9fede8029bdb50875458f07a27f909289aeed4cdb9c19544dd9a9bc45",
-        "sha256:2365f3b5e6451b6bc6dcd262230656f4ade1d862ec2f6c22154deebef37c08b6",
-        "sha256:266459c7e48fe3c6c492b297e4033e42d4c6863cc1a1ff7cc4034949fc574fa6",
-        "sha256:282263628c5d601b313d5920f7b6d7e08c7fedbddacd080c4858aa04d86b6b4b",
-        "sha256:2a3bbce689a2fddb85aa66712d93875c99bf7f64ac82b1d149ecce522a7a4e0c",
-        "sha256:2af52d312e96b38ded38b34d06e22685c226b1b0e58278bd27209f5d2385d115",
-        "sha256:355a6e768d91e21fbf477b61881bab64b7a2da386a166898997bccefd532cf5d",
-        "sha256:37ff66039e3d138ec968ee1d1e12441fa5fb4e6a9c5458bc3c3a232f01be4a7d",
-        "sha256:3b29224eb62309a10819d923dc6262f769e4f3facfee3cd06372c355e5b38b33",
-        "sha256:3ef530f975e3a760e7282fce2a25f900fa63f96d17321b4aa5f5542eb9859cdf",
-        "sha256:41cd0dd2ff5d78466e73409db509887a84449b400074d4f217980cedbb18e4be",
-        "sha256:474c1a29ab43e29d990df279e2cf6aa96baa9208f5cd4bc76ac87ffcdf1e2945",
-        "sha256:4858043ac5f96a8f0277cf63760bb39b9521c1f897678cf1d22423f3e758f4ed",
-        "sha256:4b0bcf2e06a9063fc78c3243ed4003228375d532ef13b9e5d7183be8f0a52cf5",
-        "sha256:4b6824b58d4373224fc76ee8bee6b35c2d17c91a1ed0fa67b88440f63daebe50",
-        "sha256:4d7c3b0882d8757c601eaf288fc0d321d5c7ac6c3afb8c42eddf9325a3419cf5",
-        "sha256:519fccf526d26b377e1db22f22aa44889b28bc5833ec106588cb13557e8ba2da",
-        "sha256:58dc06871bfdb0592542d779714fe9f918e11ba20ac07757dd63b198bdc704fe",
-        "sha256:5a6792153b728a0240e55bbb5b643f4f7e45c76319e03abf15bf367471ea1d1a",
-        "sha256:5baab5e14dd1fda34044aebf5303c69c4ce88ba7082e0b77b7a25bd09bfc39df",
-        "sha256:5be3ae3189cf7d0e9bbeafb854496dc7030c6f6a5602d809435fab8223543a41",
-        "sha256:625a16103770fd92b487b701fb0c07e5790b080f40fa11ce572a2d56d9e9fcca",
-        "sha256:6a0d31452f0245daacb14c979c77e093eb1a546c760816b5eed0047686baad8e",
-        "sha256:794e3df0b57e16bce7583ac909126f4cb381fe566adadb20484d89095855eedb",
-        "sha256:7b7a766726d207d7cd57aff0fcb4b35ce042d3cc88a421fcdb45eeb61a5b9d12",
-        "sha256:7d6a33c8a11f05f698e215bfdb837f32c27f63c20f3af863557ed91c748dc2be",
-        "sha256:8b8a02883ef75f21472205e8db2e471efb142729030fedb8c4e59a06866682ee",
-        "sha256:a6b02900d80c6f1ad4fc2060563922b4f031505c69ceeceba112d8971aacbcc3",
-        "sha256:a8eed9c82e8fe07b8a8ffbd36018871a17458903fc25c9d015f37b54513a3efd",
-        "sha256:aa3bb0928fb2aa3a8828801eb8b29af2261c199f805ae835467489e2bdd00372",
-        "sha256:b05f365329e8ad44ff492408265841c83a43b83e430286490791a1f4bdaa0bef",
-        "sha256:b0699f0dc90181f2458fdb8170455e7798a309e18f41379eda7a2dc8c7aadee0",
-        "sha256:c4b82461edbbcf90f19b319006345b77474a2d7514e1476d49a14bbd55d6b797",
-        "sha256:ceccc03b633113ede1f14ad914a6db5c278ce108c8ddb308a5c01c1567d8a02a",
-        "sha256:ef21c51350462160456eb71df31b0869e5141e940f22c61c358bdb6e3ebc3388",
-        "sha256:f4aca6bffb1c1c3c4ada3347d0b162a699c18a66e097ee08b63b3a35118fdfcc",
-        "sha256:ff885f18d169759b57f116d3956e45cd2b9cba989fde348bba091544c668dc11"
+        "sha256:09ac3087ac7a3d489ebcb3fb8402e00c13d1a3a1c6bc73fd3b0d756a3e341e79",
+        "sha256:0a142c6b862e6ed6b02209d543062c038c110585b5e32d1ad7c9717af4f07e41",
+        "sha256:0d414458cb22f8a90d64260da6dace5d5fcebde43f31be52ca51f818c46db8cb",
+        "sha256:10cb3def9774fa99e4583617a5616874aed3255dc241fd1f4a3c2978c78e1c53",
+        "sha256:112efa54a58293a4fb0acf0dd8e5b3736e95b595eee24dd88615648e445abe41",
+        "sha256:166f9f29cd0058ce1a14a7b3a2458b849ed34b1ec5fd4108af3fdd2c24afcbb0",
+        "sha256:2d9e61ed1056a3b6a4b9156b62297ad18b357a7948e57a2f49b061217696567e",
+        "sha256:2f41ef7edd76dd23315925e003f0c58c8585f3ab24be6885c4b3f60e77c82746",
+        "sha256:37bcfa5df2a3009f49624695d917c3804fccbdfcdc5eda6378754a879711a4d5",
+        "sha256:416046a98255eff97ec02077d20ebeaae52682dfca1c35aadf31260442b92514",
+        "sha256:4cf4452f0e4d50e11701bca38f3857fe6fa16593e7fd6a4d5f7be66f611b7da2",
+        "sha256:55b0ee28c2c8118bfb3ad9b25cf7a6cbd724e442ea96956e32ccd908d5e3e043",
+        "sha256:5dd56d0be50073f0e54825a8bc3393852de0eed126339ecbca0ae149dba55cfc",
+        "sha256:5fa12ebafc2f688ea6d26ab6d1d2e634a9872509ba7135b902bb0d8b368fb04b",
+        "sha256:5fb977945a2111f6b64501fdf7ed0ec162cc502b84457fd648d6a558ea8de0d6",
+        "sha256:60c958bcab0ff315b4036a949bed1c65334e1f6a69e17e9966d742febb59043a",
+        "sha256:661dbdea519d9cfb288867252b75fef73ffa8e8bb674cec27acf70646afb369b",
+        "sha256:6a2cf2ccccc25413864928dfd730c29db6f63eaf98206c1e600003a445ca7f58",
+        "sha256:6ade74eece909fd3a437d9a5084829180751d7ade118e281e9824dd75eafaff2",
+        "sha256:73ac33a4379056a02031baa4def255717fadb9181b5ac2b244792d53eae1c925",
+        "sha256:76cbca0188d278e93d12ebdaf5990678e6e436485fdfad49dbe9b07717d41a3c",
+        "sha256:774cb8fd931ee1ba52c472bc1c19077cd6895c1b24014ae07bb27df59aed5ebe",
+        "sha256:821c2d416ad7d006b069657ee1034c0e0cb45bdbe9ab6ab631e8c495dfcfa4ac",
+        "sha256:84826ec1c11cda56261a252ddecac0c7d6b02e47e81b94f40b27b4c23c29c17c",
+        "sha256:854fe2193d3ad4c8b61932ff54d6dbe10c5fa8749eb8958d72cc0ab28243f833",
+        "sha256:88dc3c250dec280b0489a83950b15809762e27232f4799b1b8d0bad503f5ab84",
+        "sha256:8cb87777e82d1996aef6c146560a19270684271c9c669ba62ac6803b3cd2ff82",
+        "sha256:91339ee4b465924a3ea4b2a9cec7f7227bc4cadf673ce859d24c2b9ef60b1214",
+        "sha256:9164aeef1af6f837e4fc20402a31d256188ba4d535e262c6cb78caf57ad744f8",
+        "sha256:a102cfa795c6b3b81a29bdb9dbec545367cd7f353c03e6f30a056fdfefd92854",
+        "sha256:ad43e684ade673565f6f9d6638015112f6c7f11aa2a632167b79014f613f0f5f",
+        "sha256:afb521523cb46ddaa8d269b421f88ea2731fee05e65b952b96d4db760f5a2a1c",
+        "sha256:b28f92e617f540d3f21f8fd479a9c6491be920ffff672a4c61b7fc4d7f749f39",
+        "sha256:bc05de569f811be1fcfde6756c9048ae518f0c4b6d9f8f024752c5365d934cac",
+        "sha256:cdf04d07c3600860e8c2ebaad4e8f52ac3feb212453c1764a49ac08c827e8443",
+        "sha256:d8d1a087f35e39384303f5e6b75d465d6f29d746d7138eae9d3b6e8e6f769eae",
+        "sha256:eb2843f8cc01c645725e6fc690a84e99cdb266ce8ebe427cf3a680ff09f876aa",
+        "sha256:f2e9381497b12e8f622af620bde0d1d094035d79b899abb2ddd3a7891f535083",
+        "sha256:f96411f0120b5cae483923aaacd2872af8709be4b46522daedc32f051d778385"
       ],
-      "index": "pypi-org-simple",
-      "version": "==0.29.23"
+      "index": "pypi",
+      "version": "==0.29.24"
     },
     "imageio": {
       "hashes": [
         "sha256:1fbf909bac3f07faabd05a3f71b3c49428709c3c55f43770a3f76e0eb1b525d1",
-        "sha256:1fbf909bac3f07faabd05a3f71b3c49428709c3c55f43770a3f76e0eb1b525d1",
-        "sha256:fce6d3658c4c445cc5af7b2494275773fb10213ba72706740bfb8a03b8ebf5b8",
         "sha256:fce6d3658c4c445cc5af7b2494275773fb10213ba72706740bfb8a03b8ebf5b8"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.5'",
       "version": "==2.10.1"
     },
     "jpegio": {
@@ -95,7 +92,6 @@
         "sha256:f2b4d9e34142a59211adcad43cc5e6d286cc2e081a2ba39cf254fe1756fe392a",
         "sha256:f5f143fb1488dbd505d93b6c4fb1e5810d4ae948d39b47162f214185f0c3c7eb"
       ],
-      "index": "pypi-org-simple",
       "version": "==0.2.8"
     },
     "kiwisolver": {
@@ -145,7 +141,7 @@
         "sha256:f8eb7b6716f5b50e9c06207a14172cf2de201e41912ebe732846c02c830455b9",
         "sha256:fc4453705b81d03568d5b808ad8f09c77c47534f6ac2e72e733f9ca4714aa75c"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.7'",
       "version": "==1.3.2"
     },
     "matplotlib": {
@@ -172,7 +168,7 @@
         "sha256:fc4f526dfdb31c9bd6b8ca06bf9fab663ca12f3ec9cdf4496fb44bc680140318",
         "sha256:fcd6f1954943c0c192bfbebbac263f839d7055409f1173f80d8b11a224d236da"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.7'",
       "version": "==3.4.3"
     },
     "networkx": {
@@ -180,7 +176,7 @@
         "sha256:80b6b89c77d1dfb64a4c7854981b60aeea6360ac02c6d4e4913319e0a313abef",
         "sha256:c0946ed31d71f1b732b5aaa6da5a0388a345019af232ce2f49c766e2d6795c51"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.7'",
       "version": "==2.6.3"
     },
     "numpy": {
@@ -219,104 +215,98 @@
         "sha256:f8f4625536926a155b80ad2bbff44f8cc59e9f2ad14cdda7acf4c135b4dc8ff2",
         "sha256:fe52dbe47d9deb69b05084abd4b0df7abb39a3c51957c09f635520abd49b29dd"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version < '3.11' and python_version >= '3.7'",
       "version": "==1.21.3"
     },
     "opencv-python": {
       "hashes": [
-        "sha256:05c5139d620e8d02f7ce0921796d55736fa19fa15e2ec00a388db2eb1ae1e9a1",
-        "sha256:085232718f28bddd265da480874c37db5c7354cb08f23f4a68a8639b16276a89",
-        "sha256:18a4a14015eee30d9cd514db8cdefbf594b1d5c234762d27abe512d62a333bc3",
-        "sha256:205a73adb29c37e42475645519e612e843a985475da993d10b4d5daa6afec36a",
-        "sha256:3c001d3feec7f3140f1fb78dfc52ca28122db8240826882d175a208a89d2731b",
-        "sha256:437f30e300725e1d1b3744dbfbc66a523a4744792b58f3dbe1e9140c8f4dfba5",
-        "sha256:5366fcd6eae4243add3c8c92142045850f1db8e464bcf0b75313e1596b2e3671",
-        "sha256:54c64e86a087841869901fd34462bb6bec01cd4652800fdf5d92fe7b0596c82f",
-        "sha256:6763729fcfee2a08e069aa1982c9a8c1abf55b9cdf2fb9640eda1d85bdece19a",
-        "sha256:68813b720b88e4951e84399b9a8a7b532d45a07a96ea8f539636242f862e32e0",
-        "sha256:7f41b97d84ac66bdf13cb4d9f4dad3e159525ba1e3f421e670c787ce536eb70a",
-        "sha256:831b92fe63ce18dd628f71104da7e60596658b75e2fa16b83aefa3eb10c115e2",
-        "sha256:881f3d85269500e0c7d72b140a6ebb5c14a089f8140fb9da7ce01f12a245858e",
-        "sha256:8852be06c0749fef0d9c58f532bbcb0570968c59e41cf56b90f5c92593c6e108",
-        "sha256:8b5bc61be7fc8565140b746288b370a4bfdb4edb9d680b66bb914e7690485db1",
-        "sha256:8d3282138f3a8646941089aae142684910ebe40776266448eab5f4bb609fc63f",
-        "sha256:9a78558b5ae848386edbb843c761e5fed5a8480be9af16274a5a78838529edeb",
-        "sha256:b42bbba9f5421865377c7960bd4f3dd881003b322a6bf46ed2302b89224d102b",
-        "sha256:c360cb76ad1ddbd5d2d3e730b42f2ff6e4be08ea6f4a6eefacca175d27467e8f",
-        "sha256:cdc3363c2911d7cfc6c9f55308c51c2841a7aecbf0bf5e791499d220ce89d880",
-        "sha256:e1f54736272830a1e895cedf7a4ee67737e31e966d380c82a81ef22515d043a3",
-        "sha256:e42c644a70d5c54f53a4b114dbd88b4eb83f42a9ca998f07bd5682f3f404efcc",
-        "sha256:f1bda4d144f5204e077ca4571453ebb2015e5748d5e0043386c92c2bbf7f52eb",
-        "sha256:f3ac2355217114a683f3f72a9c40a5890914a59c4a2df62e4083c66ff65c9cf9"
+        "sha256:02872e0a9358526646d691f390143e9c21109c210095314abaa0641211cda077",
+        "sha256:085c5fcf5a6479c34aca3fd0f59055e704083d6a44009d6583c675ff1a5a0625",
+        "sha256:0d6249a49122a78afc6685ddb1377a87e46414ae61c84535c4c6024397f1f3e8",
+        "sha256:0eba0bfe62c48a02a5af3a0944e872c99f57f98653bed14d51c6991a58f9e1d1",
+        "sha256:215bdf069847d4e3b0447a34e9eb4046dd4ca523d41fe4381c1c55f6704fd0dc",
+        "sha256:22bcc3153a7d4f95aff79457eef81ef5e40ab1851b189e014412b5e9fbee2573",
+        "sha256:26feeeb280de179f5dbb8976ebf7ceb836bd263973cb5daec8ca36e8ef7b5773",
+        "sha256:2fff48a641a74d1def31c1e88f9e5ce50ba4d0f87d085dfbf8bc844e12f6cd54",
+        "sha256:315c357522b6310ef7a0718d9f0c5d3110e59c19140705499a3c29bdd8c0124f",
+        "sha256:48288428f407bacba5f73d460feb4a1ecafe87db3d7cfc0730a49fb32f589bbf",
+        "sha256:4a13381bdfc0fb4b080efcc27c46561d0bd752f126226e9f19aa9cbcf6677f40",
+        "sha256:4abe9c4fb6fe16daa9fcdd68b5357d3530431341aa655203f8e84f394e1fe6d4",
+        "sha256:4b614fbd81aeda53ce28e645aaee18fda7c7f2a48eb7f1a70a7c6c3427946342",
+        "sha256:5370a11757fbe94b176771269aff599f4da8676c2a672b13bcbca043f2e3eea8",
+        "sha256:637f4d3ad81bd27f273ede4c5fa6c26afb85c097c9715baf107cc270e37f5fea",
+        "sha256:69a78e40a374ac14e4bf15a13dbb6c30fd2fbd5fcd3674d020a31b88861d5aaf",
+        "sha256:6b87bab220d17e03eeedbcc6652d9d7e7bb09886dbd0f810310697a948b4c6fd",
+        "sha256:887a61097092dc0bf23fa24646dbc8cfeeb753649cb28a3782a93a6879e3b7d2",
+        "sha256:8ddf4dcd8199209e33f21deb0c6d8ab62b21802816bba895fefc346b6d2e522d",
+        "sha256:8f7886acabaebf0361bd3dbccaa0d08e3f65ab13b7c739eb11e028f01ad13582",
+        "sha256:92e9b2261ec764229c948d77fe0d922ee033348ca6519939b87861016c1614b3",
+        "sha256:9998ce60884f3cda074f02b56d2b57ee6bd863e2ddba132da2b0af3b9487d584",
+        "sha256:9b2c198af083a693d42a82bddc4d1f7e6bb02c64192ff7fac1fd1d43a8cf1be6",
+        "sha256:9bcca50c5444b5cfb01624666b69f91ba8f2d2bf4ef37b111697aafdeb81c99f",
+        "sha256:a2a7f09b8843b85f3e1b02c5ea3ddc0cb9f5ad9698380109b37069ee8db7746d",
+        "sha256:ac852fcaac93439f2f7116ddffdc23fd366c872200ade2272446f9898180cecb",
+        "sha256:bc34cdbfbab463750713118c8259a5d364547adab8ed91e94ba888349f33590a",
+        "sha256:c44f5c51e92322ed832607204249c190764dec6cf29e8ba6d679b10326be1c1b",
+        "sha256:d4b1d0b98ee72ba5dd720166790fc93ce459281e138ee79b0d41420b3da52b2e",
+        "sha256:eaa144013b597e4dcabc8d8230edfe810319de01b5609556d415a20e2b707547"
       ],
-      "index": "pypi-org-simple",
-      "version": "==4.5.3.56"
+      "index": "pypi",
+      "version": "==4.5.4.58"
     },
     "pillow": {
       "hashes": [
-        "sha256:0412516dcc9de9b0a1e0ae25a280015809de8270f134cc2c1e32c4eeb397cf30",
-        "sha256:04835e68ef12904bc3e1fd002b33eea0779320d4346082bd5b24bec12ad9c3e9",
-        "sha256:06d1adaa284696785375fa80a6a8eb309be722cf4ef8949518beb34487a3df71",
-        "sha256:085a90a99404b859a4b6c3daa42afde17cb3ad3115e44a75f0d7b4a32f06a6c9",
-        "sha256:0b9911ec70731711c3b6ebcde26caea620cbdd9dcb73c67b0730c8817f24711b",
-        "sha256:10e00f7336780ca7d3653cf3ac26f068fa11b5a96894ea29a64d3dc4b810d630",
-        "sha256:11c27e74bab423eb3c9232d97553111cc0be81b74b47165f07ebfdd29d825875",
-        "sha256:11eb7f98165d56042545c9e6db3ce394ed8b45089a67124298f0473b29cb60b2",
-        "sha256:13654b521fb98abdecec105ea3fb5ba863d1548c9b58831dd5105bb3873569f1",
-        "sha256:15ccb81a6ffc57ea0137f9f3ac2737ffa1d11f786244d719639df17476d399a7",
-        "sha256:18a07a683805d32826c09acfce44a90bf474e6a66ce482b1c7fcd3757d588df3",
-        "sha256:19ec4cfe4b961edc249b0e04b5618666c23a83bc35842dea2bfd5dfa0157f81b",
-        "sha256:1c3ff00110835bdda2b1e2b07f4a2548a39744bb7de5946dc8e95517c4fb2ca6",
-        "sha256:27a330bf7014ee034046db43ccbb05c766aa9e70b8d6c5260bfc38d73103b0ba",
-        "sha256:2b11c9d310a3522b0fd3c35667914271f570576a0e387701f370eb39d45f08a4",
-        "sha256:2c661542c6f71dfd9dc82d9d29a8386287e82813b0375b3a02983feac69ef864",
-        "sha256:2cde7a4d3687f21cffdf5bb171172070bb95e02af448c4c8b2f223d783214056",
-        "sha256:2d5e9dc0bf1b5d9048a94c48d0813b6c96fccfa4ccf276d9c36308840f40c228",
-        "sha256:2f23b2d3079522fdf3c09de6517f625f7a964f916c956527bed805ac043799b8",
-        "sha256:35d27687f027ad25a8d0ef45dd5208ef044c588003cdcedf05afb00dbc5c2deb",
-        "sha256:35d409030bf3bd05fa66fb5fdedc39c521b397f61ad04309c90444e893d05f7d",
-        "sha256:4326ea1e2722f3dc00ed77c36d3b5354b8fb7399fb59230249ea6d59cbed90da",
-        "sha256:4abc247b31a98f29e5224f2d31ef15f86a71f79c7f4d2ac345a5d551d6393073",
-        "sha256:4d89a2e9219a526401015153c0e9dd48319ea6ab9fe3b066a20aa9aee23d9fd3",
-        "sha256:4e59e99fd680e2b8b11bbd463f3c9450ab799305d5f2bafb74fefba6ac058616",
-        "sha256:548794f99ff52a73a156771a0402f5e1c35285bd981046a502d7e4793e8facaa",
-        "sha256:56fd98c8294f57636084f4b076b75f86c57b2a63a8410c0cd172bc93695ee979",
-        "sha256:59697568a0455764a094585b2551fd76bfd6b959c9f92d4bdec9d0e14616303a",
-        "sha256:6bff50ba9891be0a004ef48828e012babaaf7da204d81ab9be37480b9020a82b",
-        "sha256:6cb3dd7f23b044b0737317f892d399f9e2f0b3a02b22b2c692851fb8120d82c6",
-        "sha256:7dbfbc0020aa1d9bc1b0b8bcf255a7d73f4ad0336f8fd2533fcc54a4ccfb9441",
-        "sha256:838eb85de6d9307c19c655c726f8d13b8b646f144ca6b3771fa62b711ebf7624",
-        "sha256:8b68f565a4175e12e68ca900af8910e8fe48aaa48fd3ca853494f384e11c8bcd",
-        "sha256:8f284dc1695caf71a74f24993b7c7473d77bc760be45f776a2c2f4e04c170550",
-        "sha256:963ebdc5365d748185fdb06daf2ac758116deecb2277ec5ae98139f93844bc09",
-        "sha256:a048dad5ed6ad1fad338c02c609b862dfaa921fcd065d747194a6805f91f2196",
-        "sha256:a1bd983c565f92779be456ece2479840ec39d386007cd4ae83382646293d681b",
-        "sha256:a66566f8a22561fc1a88dc87606c69b84fa9ce724f99522cf922c801ec68f5c1",
-        "sha256:bcb04ff12e79b28be6c9988f275e7ab69f01cc2ba319fb3114f87817bb7c74b6",
-        "sha256:bd24054aaf21e70a51e2a2a5ed1183560d3a69e6f9594a4bfe360a46f94eba83",
-        "sha256:be25cb93442c6d2f8702c599b51184bd3ccd83adebd08886b682173e09ef0c3f",
-        "sha256:c691b26283c3a31594683217d746f1dad59a7ae1d4cfc24626d7a064a11197d4",
-        "sha256:cc9d0dec711c914ed500f1d0d3822868760954dce98dfb0b7382a854aee55d19",
-        "sha256:ce2e5e04bb86da6187f96d7bab3f93a7877830981b37f0287dd6479e27a10341",
-        "sha256:ce651ca46d0202c302a535d3047c55a0131a720cf554a578fc1b8a2aff0e7d96",
-        "sha256:d0c8ebbfd439c37624db98f3877d9ed12c137cadd99dde2d2eae0dab0bbfc355",
-        "sha256:d675a876b295afa114ca8bf42d7f86b5fb1298e1b6bb9a24405a3f6c8338811c",
-        "sha256:dde3f3ed8d00c72631bc19cbfff8ad3b6215062a5eed402381ad365f82f0c18c",
-        "sha256:e5a31c07cea5edbaeb4bdba6f2b87db7d3dc0f446f379d907e51cc70ea375629",
-        "sha256:f514c2717012859ccb349c97862568fdc0479aad85b0270d6b5a6509dbc142e2",
-        "sha256:fc0db32f7223b094964e71729c0361f93db43664dd1ec86d3df217853cedda87",
-        "sha256:fd4fd83aa912d7b89b4b4a1580d30e2a4242f3936882a3f433586e5ab97ed0d5",
-        "sha256:feb5db446e96bfecfec078b943cc07744cc759893cef045aa8b8b6d6aaa8274e"
+        "sha256:066f3999cb3b070a95c3652712cffa1a748cd02d60ad7b4e485c3748a04d9d76",
+        "sha256:0a0956fdc5defc34462bb1c765ee88d933239f9a94bc37d132004775241a7585",
+        "sha256:0b052a619a8bfcf26bd8b3f48f45283f9e977890263e4571f2393ed8898d331b",
+        "sha256:1394a6ad5abc838c5cd8a92c5a07535648cdf6d09e8e2d6df916dfa9ea86ead8",
+        "sha256:1bc723b434fbc4ab50bb68e11e93ce5fb69866ad621e3c2c9bdb0cd70e345f55",
+        "sha256:244cf3b97802c34c41905d22810846802a3329ddcb93ccc432870243211c79fc",
+        "sha256:25a49dc2e2f74e65efaa32b153527fc5ac98508d502fa46e74fa4fd678ed6645",
+        "sha256:2e4440b8f00f504ee4b53fe30f4e381aae30b0568193be305256b1462216feff",
+        "sha256:3862b7256046fcd950618ed22d1d60b842e3a40a48236a5498746f21189afbbc",
+        "sha256:3eb1ce5f65908556c2d8685a8f0a6e989d887ec4057326f6c22b24e8a172c66b",
+        "sha256:3f97cfb1e5a392d75dd8b9fd274d205404729923840ca94ca45a0af57e13dbe6",
+        "sha256:493cb4e415f44cd601fcec11c99836f707bb714ab03f5ed46ac25713baf0ff20",
+        "sha256:4acc0985ddf39d1bc969a9220b51d94ed51695d455c228d8ac29fcdb25810e6e",
+        "sha256:5503c86916d27c2e101b7f71c2ae2cddba01a2cf55b8395b0255fd33fa4d1f1a",
+        "sha256:5b7bb9de00197fb4261825c15551adf7605cf14a80badf1761d61e59da347779",
+        "sha256:5e9ac5f66616b87d4da618a20ab0a38324dbe88d8a39b55be8964eb520021e02",
+        "sha256:620582db2a85b2df5f8a82ddeb52116560d7e5e6b055095f04ad828d1b0baa39",
+        "sha256:62cc1afda735a8d109007164714e73771b499768b9bb5afcbbee9d0ff374b43f",
+        "sha256:70ad9e5c6cb9b8487280a02c0ad8a51581dcbbe8484ce058477692a27c151c0a",
+        "sha256:72b9e656e340447f827885b8d7a15fc8c4e68d410dc2297ef6787eec0f0ea409",
+        "sha256:72cbcfd54df6caf85cc35264c77ede902452d6df41166010262374155947460c",
+        "sha256:792e5c12376594bfcb986ebf3855aa4b7c225754e9a9521298e460e92fb4a488",
+        "sha256:7b7017b61bbcdd7f6363aeceb881e23c46583739cb69a3ab39cb384f6ec82e5b",
+        "sha256:81f8d5c81e483a9442d72d182e1fb6dcb9723f289a57e8030811bac9ea3fef8d",
+        "sha256:82aafa8d5eb68c8463b6e9baeb4f19043bb31fefc03eb7b216b51e6a9981ae09",
+        "sha256:84c471a734240653a0ec91dec0996696eea227eafe72a33bd06c92697728046b",
+        "sha256:8c803ac3c28bbc53763e6825746f05cc407b20e4a69d0122e526a582e3b5e153",
+        "sha256:93ce9e955cc95959df98505e4608ad98281fff037350d8c2671c9aa86bcf10a9",
+        "sha256:9a3e5ddc44c14042f0844b8cf7d2cd455f6cc80fd7f5eefbe657292cf601d9ad",
+        "sha256:a4901622493f88b1a29bd30ec1a2f683782e57c3c16a2dbc7f2595ba01f639df",
+        "sha256:a5a4532a12314149d8b4e4ad8ff09dde7427731fcfa5917ff16d0291f13609df",
+        "sha256:b8831cb7332eda5dc89b21a7bce7ef6ad305548820595033a4b03cf3091235ed",
+        "sha256:b8e2f83c56e141920c39464b852de3719dfbfb6e3c99a2d8da0edf4fb33176ed",
+        "sha256:c70e94281588ef053ae8998039610dbd71bc509e4acbc77ab59d7d2937b10698",
+        "sha256:c8a17b5d948f4ceeceb66384727dde11b240736fddeda54ca740b9b8b1556b29",
+        "sha256:d82cdb63100ef5eedb8391732375e6d05993b765f72cb34311fab92103314649",
+        "sha256:d89363f02658e253dbd171f7c3716a5d340a24ee82d38aab9183f7fdf0cdca49",
+        "sha256:d99ec152570e4196772e7a8e4ba5320d2d27bf22fdf11743dd882936ed64305b",
+        "sha256:ddc4d832a0f0b4c52fff973a0d44b6c99839a9d016fe4e6a1cb8f3eea96479c2",
+        "sha256:e3dacecfbeec9a33e932f00c6cd7996e62f53ad46fbe677577394aaa90ee419a",
+        "sha256:eb9fc393f3c61f9054e1ed26e6fe912c7321af2f41ff49d3f83d05bacf22cc78"
       ],
-      "index": "pypi-org-simple",
-      "version": "==8.3.2"
+      "index": "pypi",
+      "version": "==8.4.0"
     },
     "pyifd": {
       "hashes": [
         "sha256:79bf2b8fe52585ef8ff78f8676247bf48caf1408672ecd55df0db958d5e3a548",
         "sha256:e15d244d410e8eb29ec43ef402f66e1dc94826d14b7a7c733ba5294103f2e540"
       ],
-      "index": "pypi-org-simple",
+      "index": "pypi",
       "version": "==0.0.3"
     },
     "pyparsing": {
@@ -324,7 +314,7 @@
         "sha256:c0a7dfcd26825bd4453574c4e7ad04aa095975ce54d04f738fe3a8350fbd223a",
         "sha256:e0df773d7fa2240322daae7805626dfc5f2d5effb34e1a7be2702c99cfb9f6b1"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.6'",
       "version": "==3.0.4"
     },
     "python-dateutil": {
@@ -332,7 +322,7 @@
         "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86",
         "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'",
       "version": "==2.8.2"
     },
     "pywavelets": {
@@ -368,7 +358,7 @@
         "sha256:d510aef84d9852653d079c84f2f81a82d5d09815e625f35c95714e7364570ad4",
         "sha256:e02a0558e0c2ac8b8bbe6a6ac18c136767ec56b96a321e0dfde2173adfa5a504"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.5'",
       "version": "==1.1.1"
     },
     "scikit-image": {
@@ -393,7 +383,7 @@
         "sha256:ef92f42d8a0794c47df1eeb1937119b6686b523dc663ecc5ffdf3c91645719ac",
         "sha256:f698fc715202eeccabb371190c19c2d6713696de4d07609a0fa0cae3acb0b3dd"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.7'",
       "version": "==0.18.3"
     },
     "scipy": {
@@ -418,7 +408,7 @@
         "sha256:e101bceeb9e65a90dadbc5ca31283403a2d4667b9c178db29109750568e8d112",
         "sha256:efdd3825d54c58df2cc394366ca4b9166cf940a0ebddeb87b6c10053deb625ea"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version < '3.10' and python_version >= '3.7'",
       "version": "==1.7.1"
     },
     "six": {
@@ -426,17 +416,15 @@
         "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
         "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'",
       "version": "==1.16.0"
     },
     "tifffile": {
       "hashes": [
         "sha256:0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd",
-        "sha256:0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd",
-        "sha256:98de4a48fbce8f2d4ab225df73d8c9dd6df5540291498adf5f1068d268836da9",
         "sha256:98de4a48fbce8f2d4ab225df73d8c9dd6df5540291498adf5f1068d268836da9"
       ],
-      "index": "pypi-org-simple",
+      "markers": "python_version >= '3.7'",
       "version": "==2021.10.12"
     }
   },

Dependency graph (Thoth):

→ cython==0.29.23 from https://pypi.org/simple
→ opencv-python==4.5.3.56 from https://pypi.org/simple
  ↳ numpy==1.21.3 from https://pypi.org/simple
→ pillow==8.3.2 from https://pypi.org/simple
→ pyifd==0.0.3 from https://pypi.org/simple
  ↳ pywavelets==1.1.1 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ matplotlib==3.4.3 from https://pypi.org/simple
    ↳ kiwisolver==1.3.2 from https://pypi.org/simple
    ↳ pillow==8.3.2 from https://pypi.org/simple
    ↳ cycler==0.11.0 from https://pypi.org/simple
    ↳ pyparsing==3.0.4 from https://pypi.org/simple
    ↳ python-dateutil==2.8.2 from https://pypi.org/simple
      ↳ six==1.16.0 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ cython==0.29.23 from https://pypi.org/simple
  ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ scipy==1.7.1 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ jpegio==0.2.8 from https://pypi.org/simple
  ↳ scikit-image==0.18.3 from https://pypi.org/simple
    ↳ networkx==2.6.3 from https://pypi.org/simple
    ↳ pillow==8.3.2 from https://pypi.org/simple
    ↳ pywavelets==1.1.1 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ imageio==2.10.1 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
      ↳ pillow==8.3.2 from https://pypi.org/simple
    ↳ matplotlib==3.4.3 from https://pypi.org/simple
      ↳ kiwisolver==1.3.2 from https://pypi.org/simple
      ↳ pillow==8.3.2 from https://pypi.org/simple
      ↳ cycler==0.11.0 from https://pypi.org/simple
      ↳ pyparsing==3.0.4 from https://pypi.org/simple
      ↳ python-dateutil==2.8.2 from https://pypi.org/simple
        ↳ six==1.16.0 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ scipy==1.7.1 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
    ↳ tifffile==2021.10.12 from https://pypi.org/simple
      ↳ numpy==1.21.3 from https://pypi.org/simple
  ↳ pillow==8.3.2 from https://pypi.org/simple
  ↳ opencv-python==4.5.3.56 from https://pypi.org/simple
    ↳ numpy==1.21.3 from https://pypi.org/simple
EldritchJS commented 2 years ago

@fridex We do have a test script for pyifd that was used with GH CI in its original repo. Can we make that part of Thoth's acceptance criteria? i.e. if it tries to change packages it first verifies the test still passes?

In the interim I was going to just run the pyifd test. However, regarding the files you provided, I attempted to install requirements_thoth.txt in a virtual env and got this error re: pyparsing


The conflict is caused by:
    The user requested pyparsing==3.0.4
    matplotlib 3.5.0b1 depends on pyparsing>=2.2.1
    packaging 21.2 depends on pyparsing<3 and >=2.0.2

requirements_pipenv.txt didn't have any install issues

fridex commented 2 years ago

@fridex We do have a test script for pyifd that was used with GH CI in its original repo. Can we make that part of Thoth's acceptance criteria? i.e. if it tries to change packages it first verifies the test still passes?

I think so. The PR can be merged only if all checks pass. I believe AICoE-CI can be helpful in such cases. CC @harshad16

In the interim I was going to just run the pyifd test. However, regarding the files you provided, I attempted to install requirements_thoth.txt in a virtual env and got this error re: pyparsing


The conflict is caused by:
    The user requested pyparsing==3.0.4
    matplotlib 3.5.0b1 depends on pyparsing>=2.2.1
    packaging 21.2 depends on pyparsing<3 and >=2.0.2

requirements_pipenv.txt didn't have any install issues

Thanks for the report, it looks like a bug in Thoth's resolver. I was checking only lock files, but the environment was not created. The conflict mentioned by pip's resolver indeed occurs in the set of packages resolved by Thoth. I'll take a look, but this will probably take some time. Thanks again for the report 👍🏻

EldritchJS commented 2 years ago

Thanks @fridex !

fridex commented 2 years ago

Did digging into this issue. The thing is that there was a wrong dependency record in the database - packaging==21.2 was dependent on pyparsing==3.0.4. It is suspicious as solver that computed these dependencies resolved the dependency graph correctly (solver-rhel-8-py38-211029124729-915a0925e1cd4e43). The fix is not nice - I've removed the corresponding dependency record manually (DELETE FROM depends_on WHERE entity_id = 591038 and version_id = 500245), it looks like the resolution gives acceptable results now. I've tested resolution with pre-releases turned on and off, the resulting dependencies were also installed with pip's resolver into virtual environemnts, pip does not complain anymore.

I'm wondering how the record was created in this case (maybe the record was created by revsolver?). Anyway, please find the resolved dependencies attached. Also, the stage environment should give correct results now - feel free to double check if you want. I would be happy for any feedback.

adviser-211102180919-f964b8de828690a requirements_fix_no_prereleases.txt

adviser-211102181158-4dc147579a6c1b27 requirements_fix_prereleases.txt

EldritchJS commented 2 years ago

@fridex Thanks, both requirements files seemed to work on my end when I pip install in a local virtualenv.

I also ran thamos advise on my working copy of the ps-ip repo per my earlier comment above and did not get the previous failure :+1:

fridex commented 2 years ago

@fridex Thanks, both requirements files seemed to work on my end when I pip install in a local virtualenv.

I also ran thamos advise on my working copy of the ps-ip repo per my earlier comment above and did not get the previous failure +1

Perfect, thanks for checking and confirming. I believe we can close this issue. Feel free to reopen if the issue will araise again. Thanks! 👍🏻

/close

sesheta commented 2 years ago

@fridex: Closing this issue.

In response to [this](https://github.com/thoth-station/support/issues/118#issuecomment-961354876): >> @fridex Thanks, both requirements files seemed to work on my end when I pip install in a local virtualenv. >> >> I also ran thamos advise on my working copy of the ps-ip repo per my earlier comment above and did not get the previous failure +1 > >Perfect, thanks for checking and confirming. I believe we can close this issue. Feel free to reopen if the issue will araise again. Thanks! 👍🏻 > >/close Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.