diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..4e814415 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,32 @@ +# http://editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false + +[*.json] +indent_size = 2 + +[*.{yaml,yml}] +indent_size = 2 + +[*.py] +indent_size = 4 + +[*.js] +indent_size = 2 + +[*.jsx] +indent_size = 2 + +[*.java] +indent_size = 2 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..837b10ac --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,8 @@ +# This file provides an overview of code owners in this repository. + +# Each line is a file pattern followed by one or more owners. +# The last matching pattern has the most precedence. +# For more details, read the following article on GitHub: https://help.github.com/articles/about-codeowners/. + +# These are the default owners for the whole content of this repository. The default owners are automatically added as reviewers when you open a pull request, unless different owners are specified in the file. +* @LukasMasuch @raethlein @JanKalkan \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md similarity index 97% rename from CODE_OF_CONDUCT.md rename to .github/CODE_OF_CONDUCT.md index 06167413..81575e6c 100644 --- a/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -55,7 +55,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at mltooling.team@gmail.com. All +reported by contacting the project team at team@mltooling.org. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. diff --git a/.github/ISSUE_TEMPLATE/01_bug-report.md b/.github/ISSUE_TEMPLATE/01_bug-report.md index a3a24d8a..67bcbac3 100644 --- a/.github/ISSUE_TEMPLATE/01_bug-report.md +++ b/.github/ISSUE_TEMPLATE/01_bug-report.md @@ -1,5 +1,5 @@ --- -name: "\U0001F6A8 Bug report" +name: "\U0001F6A8 Bug Report" about: Did you come across a bug or unexpected behaviour differing from the docs? title: '' labels: bug @@ -10,9 +10,7 @@ assignees: '' **Describe the bug:** diff --git a/.github/ISSUE_TEMPLATE/02_feature-request.md b/.github/ISSUE_TEMPLATE/02_feature-request.md index 67410773..349caf5a 100644 --- a/.github/ISSUE_TEMPLATE/02_feature-request.md +++ b/.github/ISSUE_TEMPLATE/02_feature-request.md @@ -1,8 +1,8 @@ --- -name: "\U0001F381 Feature request" +name: "\U0001F381 Feature Request" about: Do you have an idea for an improvement or a new feature? title: '' -labels: feature-request +labels: feature assignees: '' --- diff --git a/.github/ISSUE_TEMPLATE/03_documentation.md b/.github/ISSUE_TEMPLATE/03_documentation.md index 3ffedf21..d2e8c1d1 100644 --- a/.github/ISSUE_TEMPLATE/03_documentation.md +++ b/.github/ISSUE_TEMPLATE/03_documentation.md @@ -2,7 +2,7 @@ name: "\U0001F4DA Documentation" about: Is there a mistake in the docs, is anything unclear or do you have a suggestion? title: '' -labels: enhancement, docs +labels: documentation assignees: '' --- diff --git a/.github/ISSUE_TEMPLATE/04_deployment-problem.md b/.github/ISSUE_TEMPLATE/04_deployment-problem.md index 46186b4d..485d33ce 100644 --- a/.github/ISSUE_TEMPLATE/04_deployment-problem.md +++ b/.github/ISSUE_TEMPLATE/04_deployment-problem.md @@ -3,7 +3,7 @@ name: "\U0001F433 Deployment Problem" about: Do you have problems with deployment, and none of the suggestions in the docs and other issues helped? title: '' -labels: '' +labels: 'support' assignees: '' --- diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6b65e41e..a7e717d7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -7,7 +7,7 @@ Thank you for creating a pull request 🙌 ❤️ - [ ] Bugfix - [ ] New Feature -- [ ] Feature Improvment +- [ ] Feature Improvement - [ ] Refactoring - [ ] Documentation - [ ] Other, please describe: @@ -19,5 +19,5 @@ Thank you for creating a pull request 🙌 ❤️ -- [ ] I have read the [CONTRIBUTING](https://github.com/ml-tooling/ml-workspace/blob/master/CONTRIBUTING.md) document. -- [ ] My changes don't require a change to the documentation, or if they do, I've added all required information. \ No newline at end of file +- [ ] I have read the [CONTRIBUTING](https://github.com/ml-tooling/ml-workspace/blob/main/CONTRIBUTING.md) document. +- [ ] My changes don't require a change to the documentation, or if they do, I've added all required information. diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md index 8fe17c10..aaa3f378 100644 --- a/.github/SUPPORT.md +++ b/.github/SUPPORT.md @@ -1,3 +1,3 @@ ## Support -Please refer to our [support](https://github.com/ml-tooling/ml-workspace#support) and [contribution](https://github.com/ml-tooling/ml-workspace#contribution) sections on our main README for more information. \ No newline at end of file +Please refer to our [support](https://github.com/ml-tooling/ml-workspace#support) and [contribution](https://github.com/ml-tooling/ml-workspace#contribution) sections on our main README for more information. diff --git a/.github/actions/build-environment/Dockerfile b/.github/actions/build-environment/Dockerfile new file mode 100644 index 00000000..475ef695 --- /dev/null +++ b/.github/actions/build-environment/Dockerfile @@ -0,0 +1,10 @@ +FROM mltooling/build-environment:0.6.6 + +# Install basics +# hadolint ignore=DL3005 +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + openssh-client \ + # Clean up + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* diff --git a/.github/actions/build-environment/action.yml b/.github/actions/build-environment/action.yml new file mode 100644 index 00000000..ae335747 --- /dev/null +++ b/.github/actions/build-environment/action.yml @@ -0,0 +1,23 @@ +name: "build-environment" +description: "Environment to run build, test, check, and release steps." +author: "ML Tooling " +inputs: + build_args: + description: "Build arguments passed to the build.py scripts" + required: false + working_directory: + description: "Working directory from where the build command is run" + required: false + container_registry_url: + description: "URL used for container registry login" + required: false + container_registry_username: + description: "Username used for container registry login" + required: false + container_registry_password: + description: "Password used for container registry login" + required: false + +runs: + using: "docker" + image: "Dockerfile" diff --git a/.github/pr-labeler-branch-prefix.yml b/.github/pr-labeler-branch-prefix.yml new file mode 100644 index 00000000..853ce5cb --- /dev/null +++ b/.github/pr-labeler-branch-prefix.yml @@ -0,0 +1,5 @@ +feature: ["feature/*", "feat/*", "enhancement/*"] +bug: ["bugfix/*", "fix/*"] +maintenance: ["maintenance/*", "chore/*", "refactoring/*", "test/*", "style/*"] +documentation: ["documentation/*", "docs/*"] +security: ["security/*"] diff --git a/.github/pr-labeler-file-path.yml b/.github/pr-labeler-file-path.yml new file mode 100644 index 00000000..ed20524e --- /dev/null +++ b/.github/pr-labeler-file-path.yml @@ -0,0 +1,20 @@ +# Add documentation label to any change in documentation related files +documentation: + - "docs/*" + - "docs/**/*" + - "README.md" + - "**/README.md" + - "CONTRIBUTING.md" + +maintenance: + - ".vscode/*" + - ".vscode/**/*" + - ".github/*" + - ".github/**/*" + - ".reuse/*" + - "LICENSES/*" + - ".editorconfig" + - ".gitignore" + - "**/.gitignore" + - "build.py" + - "**/build.py" diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 00000000..4b9a75a4 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,47 @@ +name-template: "$RESOLVED_VERSION" +tag-template: "v$RESOLVED_VERSION" +categories: + - title: "💥 Breaking Changes" + labels: + - "breaking" + - title: "🎁 Features & Improvements" + labels: + - "feature" + - "enhancement" + - title: "🚨 Bug Fixes" + labels: + - "bug" + - title: "📝 Documentation" + labels: + - "documentation" + - title: "👷 Maintenance & Refactoring" + labels: + - "maintenance" + - "refactoring" + - title: "🔒 Security" + labels: + - "security" + - title: "⬆ Dependencies" + labels: + - "dependencies" + #- title: "🔥 Removed" + #- title: "⚡️ Performance" + #- title: "✅ Tests" + #- title: "💡 New Features" + #- title: "🧰 Maintenance" + #- title: "⚠️ Deprecations" + #- title: "✨ New Features" +exclude-labels: + - "skip changelog" +change-template: "- $TITLE (#$NUMBER) by @$AUTHOR" +replacers: + - search: '/(?:and)?(,)?(\s)*@github-actions(?:\[bot\])?,?/g' + replace: "" +template: | + [![DockerHub Release](https://img.shields.io/docker/v/mltooling/ml-workspace/$RESOLVED_VERSION?label=docker%20version&color=blue)](https://hub.docker.com/repository/docker/mltooling/ml-workspace) [![DockerHub Image Size](https://img.shields.io/docker/image-size/mltooling/ml-workspace/$RESOLVED_VERSION?label=docker%20image%20size&color=blue)](https://hub.docker.com/repository/docker/mltooling/ml-workspace) + + $CHANGES + + ## 👥 Contributors + + Thanks to $CONTRIBUTORS for the contributions. diff --git a/.github/workflows/build-pipeline.yml b/.github/workflows/build-pipeline.yml new file mode 100644 index 00000000..1511f977 --- /dev/null +++ b/.github/workflows/build-pipeline.yml @@ -0,0 +1,42 @@ +# Based on https://github.com/ml-tooling/universal-build/blob/v0.6.6/workflows/build-pipeline.yml +name: build-pipeline + +on: + workflow_dispatch: + inputs: + build_args: + description: "Arguments passed to build script" + required: false + working_directory: + description: "Working directory from where the build command is run" + required: false + # Do not auto-build on commit: push: + +env: + BUILD_ARGS: ${{ secrets.BUILD_ARGS }} + WORKING_DIRECTORY: ${{ secrets.WORKING_DIRECTORY }} + ACTIONS_ALLOW_UNSECURE_COMMANDS: true # TODO: only needed until act supports the new way + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: set-input-build-args + if: ${{ github.event.inputs != null && github.event.inputs.build_args != null}} + run: echo "::set-env name=BUILD_ARGS::${{ github.event.inputs.build_args }}" + # new syntax: run: echo "BUILD_ARGS=${{ github.event.inputs.build_args }}" >> "$GITHUB_ENV" + - name: set-input-working-directory + if: ${{ github.event.inputs != null && github.event.inputs.working_directory != null}} + run: echo "::set-env name=WORKING_DIRECTORY::${{ github.event.inputs.working_directory }}" + # new syntax: run: echo "WORKING_DIRECTORY=${{ github.event.inputs.working_directory }}" >> "$GITHUB_ENV" + # Set host ip to env variable to be uside within container actions + - name: set-host-ip + run: echo "::set-env name=_HOST_IP::$(hostname -I | cut -d ' ' -f 1)" + - uses: actions/checkout@v2 + - name: run-build-scripts + uses: ./.github/actions/build-environment + with: + build_args: ${{ env.BUILD_ARGS }} + working_directory: ${{ env.WORKING_DIRECTORY }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml new file mode 100644 index 00000000..4945c647 --- /dev/null +++ b/.github/workflows/close-stale-issues.yml @@ -0,0 +1,19 @@ +name: close-stale-issues + +on: + workflow_dispatch: + schedule: + - cron: "30 1 * * *" + +jobs: + close-stale-issues: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + stale-issue-message: "This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days" + stale-pr-message: "This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days" + days-before-stale: 90 + days-before-close: 14 + stale-pr-label: stale diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml new file mode 100644 index 00000000..28d65487 --- /dev/null +++ b/.github/workflows/pr-labeler.yml @@ -0,0 +1,21 @@ +name: pr-labeler + +on: + - pull_request_target + +jobs: + pr-labeler: + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@main + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + configuration-path: .github/pr-labeler-file-path.yml + # workaround for problem: https://github.com/wesnoth/wesnoth/commit/958c82d0867568057caaf58356502ec8c87d8366 + sync-labels: "" + - uses: TimonVS/pr-labeler-action@v3 + with: + configuration-path: .github/pr-labeler-branch-name.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# Evaluate: https://github.com/srvaroa/labeler diff --git a/.github/workflows/release-pipeline.yml b/.github/workflows/release-pipeline.yml new file mode 100644 index 00000000..e001f8f5 --- /dev/null +++ b/.github/workflows/release-pipeline.yml @@ -0,0 +1,133 @@ +# Based on https://github.com/ml-tooling/universal-build/blob/v0.6.6/workflows/build-pipeline.yml +name: release-pipeline + +on: + workflow_dispatch: + inputs: + version: + description: "Version of this release" + required: true + milestone: + types: [closed] + +env: + VERSION: ${{ secrets.VERSION }} + BRANCH_PREFIX: "release/v" + ACTIONS_ALLOW_UNSECURE_COMMANDS: true # TODO: only needed until act supports the new way + DEFAULT_BRANCH: main + +jobs: + release: + runs-on: ubuntu-latest + steps: + - if: ${{ github.event.milestone != null && github.event.milestone.title != null }} + name: set-milestone-version + run: | + echo "::set-env name=VERSION::$(sed "s/^v//" <<< "${{ github.event.milestone.title }}")" + echo "::set-env name=PR_MILESTONE_LINK::-M ${{ github.event.milestone.title }}" + - if: ${{ github.event.inputs != null && github.event.inputs.version != null }} + name: set-input-version + run: echo "::set-env name=VERSION::${{ github.event.inputs.version }}" + - name: check-version + run: 'if [[ ! "${{ env.VERSION }}" =~ ^([0-9]+\.[0-9]+\.[0-9]+.*)$ ]]; then echo "The version is not valid: ${{ env.VERSION }}"; exit 1; fi' + - name: set-github-token + run: echo "::set-env name=GITHUB_TOKEN::${{ secrets.GITHUB_TOKEN }}" + # Set host ip to env variable to be uside within container actions + - name: set-host-ip + run: echo "::set-env name=_HOST_IP::$(hostname -I | cut -d ' ' -f 1)" + # Fix git version for act if github token is provided + - if: ${{ env.GITHUB_ACTOR == 'nektos/act' && env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: install-latest-git + run: | + # Required for local checkout + apt-get update + apt-get install -y git + - if: ${{ env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: create-release-branch + uses: peterjgrainger/action-create-branch@v2.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + branch: "${{ env.BRANCH_PREFIX }}${{ env.VERSION }}" + - if: ${{ ! (env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '') }} + uses: actions/checkout@v2 + - if: ${{ env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + uses: actions/checkout@v2 + with: + fetch-depth: 0 + ref: ${{ env.BRANCH_PREFIX }}${{ env.VERSION }} + token: ${{ env.GITHUB_TOKEN }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: run-component-builds + uses: ./.github/actions/build-environment + with: + build_args: --make --force --version=${{ env.VERSION }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: run-linting-and-style-checks + uses: ./.github/actions/build-environment + with: + build_args: --check --force --version=${{ env.VERSION }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: run-component-tests + uses: ./.github/actions/build-environment + with: + build_args: --test --force --test-marker=slow --version=${{ env.VERSION }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: release-components + uses: ./.github/actions/build-environment + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} + PYPI_REPOSITORY: ${{ secrets.PYPI_REPOSITORY }} + with: + build_args: --release --force --version=${{ env.VERSION }} + container_registry_url: ${{ secrets.CONTAINER_REGISTRY_URL }} + container_registry_username: ${{ secrets.CONTAINER_REGISTRY_USERNAME }} + container_registry_password: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} + - if: ${{ env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: push-changes + uses: stefanzweifel/git-auto-commit-action@v4 + with: + branch: ${{ env.BRANCH_PREFIX }}${{ env.VERSION }} + commit_user_name: Release Bot + commit_user_email: actions@github.com + commit_message: Apply automatic release changes for v${{ env.VERSION }} + tagging_message: v${{ env.VERSION }} + skip_dirty_check: true + commit_options: "--allow-empty" + - if: ${{ env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: create-pull-request + shell: bash + run: | + # Stops script execution if a command has an error + set -e + curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.2 + # TODO: Milestone link currently does not work with closed milestones: ${{ env.PR_MILESTONE_LINK }} (problem with hub cli) + bin/hub pull-request -b ${{ env.DEFAULT_BRANCH }} -h ${{ env.BRANCH_PREFIX }}${{ env.VERSION }} --no-edit -m "Finalize release for version ${{ env.VERSION }}" -m "Automated pull request for release version ${{ env.VERSION }}" -l "skip changelog" || true + rm bin/hub + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Fix of release drafter to allow different events to trigger the release + # TODO: currently does not work with act + - if: ${{ env.GITHUB_ACTOR == 'nektos/act' && env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: no-relese-drafter-support + run: echo "The release drafter currently does not work with act, please create the release from the Github UI." + - if: ${{ env.GITHUB_ACTOR != 'nektos/act' && env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: checkout-fixed-release-drafter + uses: actions/checkout@v2 + with: + repository: ml-tooling/release-drafter + path: ./.git/cloned-actions/release-drafter + - if: ${{ env.GITHUB_ACTOR != 'nektos/act' && env.GITHUB_TOKEN != null && env.GITHUB_TOKEN != '' }} + name: create-release-draft + uses: ./.git/cloned-actions/release-drafter + with: + version: ${{ env.VERSION }} + tag: v${{ env.VERSION }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Optional: upload release assets via actions/upload-release-asset@v1 and via upload_url from release drafter diff --git a/.gitignore b/.gitignore index fba41d05..8d71d98c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,5 @@ -# Platform Artifacts -environment/ -logs/ -*.log - # IntelliJ +archive/ target/ .idea/ *.iml @@ -15,9 +11,17 @@ target/ .settings # VS Code -.vscode .project .classpath +# Shared VS Code Settings +.vscode/* +!.vscode/README.md +!.vscode/recommended-settings.json +!.vscode/recommended-tasks.json +!.vscode/recommended-launch.json +!.vscode/extensions.json +# Ignore all local history of files +**/.history # Java *.class @@ -33,10 +37,14 @@ __pycache__ .ipynb_checkpoints .Python dist/ -build/ .python-version .installed.cfg *.egg +reqlib-metadata +.mypy_cache/ +.venv +venv/ +build/ # Byte-compiled / optimized / DLL files *.pyc @@ -44,9 +52,46 @@ __pycache__/ *.py[cod] *$py.class +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ +.pytest_cache/ + +# NPM / Node / JavaScript +.npm +node_modules/ +jspm_packages/ + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# vim temporary files +*~ +.*.sw? + # Other Artifacts hs_err_pid* *.log *.swp +*.swo temp/* -.DS_Store \ No newline at end of file +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fd9f957..3abf8209 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,3 @@ -TBD \ No newline at end of file +# Changelog + +You can find the changelog of this project in the [Github release section](https://github.com/ml-tooling/ml-workspace/releases). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2fd9f957..53069e87 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1 +1,261 @@ -TBD \ No newline at end of file + +# Contribute to ML Workspace + +Thanks for your interest in contributing to our project. This page will give you a quick overview of how things are organized and, most importantly, how to get involved. + +Everyone is welcome to contribute, and we value everybody's contribution. Code is thus not the only way to help the community. Answering questions, helping others, reaching out and improving the documentations are immensely valuable to the projects as well. + +## Table of contents + +1. [Issues and bug reports](#issues-and-bug-reports) +2. [Contributing to the code base](#contributing-to-the-code-base) + - [Development instructions](#development-instructions) + - [Commit messages guidelines](#commit-messages-guidelines) + - [Opening a pull request](#opening-a-pull-request) + - [Review & merging of a pull request](#review--merging-of-a-pull-request) + - [Git workflow & versioning](#git-workflow--versioning) +3. [Code conventions](#code-conventions) + - [Python conventions](#python-conventions) +4. [Code of conduct](#code-of-conduct) + +## Issues and bug reports + +- We use GitHub issues to track bugs and enhancement requests. Submit issues for any [feature request and enhancement](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=feature&template=02_feature-request.md&title=), [bugs](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=bug&template=01_bug-report.md&title=), or [documentation](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=documentation&template=03_documentation.md&title=) problems. +- First, do a quick search on the Github issue tracker or the known issues section in the readme to see if the issue has already been reported. If so, it's often better to just leave a comment on an existing issue rather than creating a new one. Old - and sometimes closed - issues also often include helpful tips and solutions to common problems. +- When creating an issue, try using one of our [issue templates](https://github.com/ml-tooling/ml-workspace/issues/new/choose) which already contain some guidelines on which content is expected to process the issue most efficiently. If no template applies, you can of course also create an issue from scratch. +- Please provide as much context as possible when you open an issue. The information you provide must be comprehensive enough to reproduce that issue for the assignee. Therefore, contributors should use but aren't restricted to the issue template provided by the project maintainers. +- Please apply one or more applicable [labels](https://github.com/ml-tooling/ml-workspace/labels) to your issue so that all community members are able to cluster the issues better. +- If you have questions about one of the existing issues, please comment on them, and one of the maintainers will clarify. + +## Contributing to the code base + +You are welcome to contribute code in order to fix a bug, to implement a new feature, to propose new documentation, or just to fix a typo. Check out [good first issue](https://github.com/ml-tooling/ml-workspace/labels/good%20first%20issue) and [help wanted](https://github.com/ml-tooling/ml-workspace/labels/help%20wanted) issues if you want to find open issues to implement. + +- Before writing code, we strongly advise you to search through the existing PRs or issues to make sure that nobody is already working on the same thing. If you find your issue already exists, make relevant comments and add your reaction (👍 - upvote, 👎 - downvote). If you are unsure, it is always a good idea to open an issue to get some feedback. +- Should you wish to work on an existing issue that has not yet been claimed, please claim it first by commenting on the GitHub issue that you want to work on and begin work (the maintainers will assign it to your GitHub user as soon as they can). This is to prevent duplicated efforts from other contributors on the same issue. +- To contribute changes, always branch from the `main` branch and after implementing the changes create a pull request as described [below](#opening-a-pull-request). +- Commits should be as small as possible while ensuring that each commit is correct independently (i.e., each commit should compile and pass tests). Also, make sure to follow the commit message guidelines. +- Test your changes as thoroughly as possible before you commit them. Preferably, automate your test by unit/integration tests. + +### Development Instructions + +To simplify the process of building this project from scratch, we provide build-scripts - based on [universal-build](https://github.com/ml-tooling/universal-build) - that run all necessary steps (build, test, and release) within a containerized environment by using [Github Actions](https://github.com/features/actions) and [Act](https://github.com/nektos/act) to run all actions locally. + +> _Please refer to the [documentation of universal-build](https://github.com/ml-tooling/universal-build#automated-build-pipeline-ci) for instructions on how to execute the build-scripts directly on your machine instead of using the containerized approach documented below._ + +#### Requirements + +- [Act](https://github.com/nektos/act#installation), [Docker](https://docs.docker.com/get-docker/) + +#### Build components + +Execute this command in the project root folder to compile, assemble, and package all project components: + +```bash +act -b -s BUILD_ARGS="--make" -j build +``` + +You can also run the build only for a specific (sub-)component by providing the path to the component folder, as shown below: + +```bash +act -b -s BUILD_ARGS="--make" -s WORKING_DIRECTORY="./docs" -j build +``` + +#### Run linting & style checks + +To run all relevant linting and code style checks for all components, execute: + +```bash +act -b -s BUILD_ARGS="--check" -j build +``` + +#### Run integration & unit tests + +Once all the project artifacts are build, you can execute this command in the project root folder to run the integration & unit tests for all components: + +```bash +act -b -s BUILD_ARGS="--test" -j build +``` + +It is also possible to combine multiple steps into one command: + +```bash +act -b -s BUILD_ARGS="--check --make --test" -j build +``` + +The `--check --make --test` steps are configured as default. If you call the job without `BUILD_ARGS` the build and test steps will be executed: + +```bash +act -b -j build +``` + +#### Release a new version + +To release a new version and publish all relevant artifacts to the respective registries (e.g. Docker image to DockerHub) you can either trigger our release pipeline locally via Act or from the Github UI. For a release, you have to provide a valid version based on [Semantic Versioning](https://semver.org/) standard. + +##### Via Act (locally) + +To build all components and publish all artifacts from your local machine, execute: + +```bash +act -b -s VERSION="" -j release +``` + +In case you also want to automatically create a valid Github release, you also need to provide a valid `GITHUB_TOKEN` as a secret (`-s GITHUB_TOKEN=`). Please refer to the next section for information on how to finish and publish the release. + +##### Via Github Actions + +To trigger our release pipeline from Github UI, you can either close a milestone that has a valid version name (`vMAJOR.MINOR.PATCH`) or execute the release pipeline manually via the `workflow_dispatch` UI in the Action Tab (`Actions -> release-pipeline -> Run Workflow`). The release pipeline will automatically create a pull request for the new version as well as a draft release on Github. + +After successful execution of the release pipeline, the following steps are required to finish the release: + +1. Merge the release PR into `main`. Preferably via merge commit to keep the version tag in the `main` branch. We suggest to use the following message for the merge commit: `Finalize release for version (#)`. +2. Adapt the changelog of the draft release on Github (in the release section). Mention all other changes that are not covered by pull requests. +3. Publish the release. + +##### Resolve an unsuccessful release + +In case the release pipeline fails at any step, we suggest to fix the problem based on the release pipeline logs and create a new release with an incremented `patch` version. To clean up the unsuccessful release, make sure to delete the following artifacts (if they exist): the release branch, the release PR, the version tag, the draft release, and any release artifact that was already published (e.g. on DockerHub, NPM or PyPi). + +### Commit messages guidelines + +Commit messages should be as standardized as possible within the repository. A few best practices: + +1. Always use simple present (imperative mood) to describe what the commit does. Explain what & why, not how! +2. Start with a capital letter. +3. Don’t end the subject line with a period. +4. Descriptive but short subject line (< 50 chars). +5. Link to issues by mentioning them in commit messages. +6. Examples: `Add image to documentation section 3`, `Fix memory leak. Closes #3`, `Split method X into two methods`. Refer to [this blog](https://chris.beams.io/posts/git-commit/) for more information about good commit messages. + +### Opening a pull request + +1. **Set title**. The title should follow our [commit message guidelines](#commit-messages-guidelines) (example: `Fix memory leak in picture loader`). If the pull request closes a specific issue, the title can be used to mention the issue (example: `Fix memory leak in picture loader. Closes #3`). Prefix the title with `[WIP]` *(Work In Progress)* to indicate that you are not done but need clarification or an explicit review before you can continue your work item. +2. **Add appropriate labels** (e.g. bug, enhancement, documentation). +3. **Set description:** Describe what the pull request is about and add some bullet points describing what’s changed and why (make use of the provided template). Link the pull request to all relevant issues in the pull request description (e.g. `Closes #10`). Find more information on linking pull requests to issues [here](https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue). Add `BREAKING CHANGE` into the description in case the PR introduces breaking changes. +4. Open the pull request and make sure existing tests and checks pass. The PR will only be merged into `main` if it is consistent with style and linting guidelines. + +### Review & merging of a pull request + +1. Every pull request will be reviewed by at least 1 reviewer and will also trigger CI pipelines to automatically build and test the changes. If your PR is not getting reviewed for a longer time, you can @-reply a reviewer in the pull request or comment. +2. Every comment on PR should be accepted as a change request and should be discussed. When something is optional, it should be noted in the comment. If a review requires you to make additional changes, please test the changes again. Create a comment on the PR to notify the reviewers that your amendments are ready for another round of review. +3. Once the pull request is approved by at least 1 reviewer, the pull request can be merged. `Squash & merge` is the preferred merging strategy. +4. In case a new (feature) branch was created in the main repository, please delete this branch after a successful merge. + +### Git workflow & versioning + +- We use [GitLab Flow](https://docs.gitlab.com/ee/university/training/gitlab_flow.html#release-branch) as our branching workflow. +- Feature branching: Use (short-lived) feature branches. Naming schema: `feature/`, if related to one specific issue use suffix: `feature//`. In addition to the `feature/` prefix, we recommend using more descriptive feature branch prefixes such as `bugfix/` for bug-fixes, `maintenance/` for maintenance or refactoring changes, and `documentation/` for changes related to the documentation. +- For versioning, we have adapted the [Semantic Versioning](https://semver.org/) standard. All version tags on Git must be prefixed with `v` (e.g.`v..`). The version can be suffixed with a tag that indicates a pre-release or unfinished version. All our local development builds will use the following dev suffix: `-dev.`. + +## Code conventions + +### Python conventions + +- Code Style: [PEP8](https://www.python.org/dev/peps/pep-0008/) +- Documentation Style: [Google Style](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html) (checked by [pydocstyle](https://github.com/PyCQA/pydocstyle)) +- Naming Conventions: [naming-convention-guides](https://github.com/naming-convention/naming-convention-guides/tree/master/python#python-naming-convention) +- Build Tool: [setuptool](https://github.com/pypa/setuptools) +- Code Formatter: [black](https://github.com/psf/black) +- Import Sorting: [isort](https://github.com/PyCQA/isort) +- Linting: [flake8](https://github.com/PyCQA/flake8) +- Type Checking: [mypy](https://github.com/python/mypy) +- Testing: [pytest](http://doc.pytest.org/) + [pipenv](https://github.com/pypa/pipenv) +- Logging: [logging](https://docs.python.org/3/library/logging.html) +- Package Manager: [pip](https://github.com/pypa/pip) +- Use type hints wherever possible: [Cheatsheet](https://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html) +- Minimum compatibility: Python 3.6 + +#### Code style & naming + +- **Code style** should loosely follow [pep8](https://www.python.org/dev/peps/pep-0008/). +- **Documentation style** should follow the [Google style](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html). +- **Naming** should follow the recommendations [here](https://github.com/naming-convention/naming-convention-guides/tree/master/python#python-naming-convention). + +#### Code formatting + +We use [black](https://github.com/ambv/black) for code formatting and [isort](https://github.com/PyCQA/isort) for import sorting. The following commands run `black` and `isort` on all Python files of the component (when executed in the component root): + +```bash +isort --profile black src +black src +``` + +If you want to only check if the formatting and sorting is applied correctly to all files, execute: + +```bash +# formatting check: +black --check src +# import sorting check: +isort --profile black --check-only src +``` + +You can also configure `black` and `isort` inside your code editor. For example, if you're using [Visual Studio Code](https://code.visualstudio.com/) with the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python), you can add the following to your `settings.json` for formatting and auto-format your files on save: + +```json +{ + "python.formatting.provider": "black", + "python.sortImports.args": [ + "--multi-line=3", + "--trailing-comma", + "--force-grid-wrap=0", + "--use-parentheses", + "--line-width=88" + ], + "[python]": { + "editor.defaultFormatter": "ms-python.python", + "editor.formatOnPaste": false, + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": true + } + } +} +``` + +#### Code linting + +We use [flake8](https://github.com/PyCQA/flake8) for linting, [mypy](https://github.com/python/mypy) for type checking, and [pydocstyle](https://github.com/PyCQA/pydocstyle) for docstring style checks. You can find our flake8 configuration inside the `setup.cfg` or [here](.github/linters/.flake8). The following commands run `flake8`, `mypy` and `pydocstyle` on all python files of the compontent (when executed in the compontent root): + +```bash +# type checks +mypy src +# linting +flake8 src +# docstring checks +pydocstyle src +``` + +You can also configure `flake8`, `mypy`, and `pydocstyle` inside your code editor. For example, if you're using [Visual Studio Code](https://code.visualstudio.com/) with the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python), you can add the following to your `settings.json` for linting and type checking: + +```json +{ + "python.linting.enabled": true, + "python.linting.lintOnSave": true, + "python.linting.pylintEnabled": false, + "python.linting.mypyEnabled": true, + "python.linting.pydocstyleEnabled": true, + "python.linting.pydocstyleArgs": ["--convention=google"], + "python.linting.flake8Enabled": true, + "python.linting.flake8Args": [ + "--ignore=E203,E501,W503" + ] +} +``` + +#### Adding & running tests + +We use the [pytest](http://doc.pytest.org/) framework for testing. For more info on this, see the [pytest documentation](http://docs.pytest.org/en/latest/contents.html). Tests for modules and classes live in their own directories of the same name inside the `tests` folder. To be discovered, all test files and test functions need to be prefixed with `test_`. To run the test suite, execute: + +```bash +# Run full test suite: +pytest +# Exclude all slow tests +pytest -m "not slow" +``` + +When adding tests, make sure to use descriptive names, keep the code short and concise and only test for one behavior at a time. Try to avoid unnecessary imports and use `parametrize` test cases wherever possible. Parametrizing tests allows to test multiple inputs to a function and verify that they return the expected output. Use [fixtures](https://docs.pytest.org/en/stable/fixture.html) to share test setups with - optional - setup and tear-down routines. Fixtures can also be parameterized. Extensive tests that take a long time should be marked with `@pytest.mark.slow`. + +## Code of Conduct + +All members of the project community must abide by the [Contributor Covenant, version 2.0](./.github/CODE_OF_CONDUCT.md). Only by respecting each other we can develop a productive, collaborative community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer. diff --git a/Dockerfile b/Dockerfile index ce568cb8..1ce0aac2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:18.04 +FROM ubuntu:20.04 USER root @@ -63,7 +63,7 @@ RUN \ apt-get upgrade -y && \ apt-get update && \ apt-get install -y --no-install-recommends \ - # This is necessary for apt to access HTTPS sources: + # This is necessary for apt to access HTTPS sources: apt-transport-https \ gnupg-agent \ gpg-agent \ @@ -87,8 +87,15 @@ RUN \ csh \ xclip \ clinfo \ + time \ + libssl-dev \ libgdbm-dev \ libncurses5-dev \ + libncursesw5-dev \ + # required by pyenv + libreadline-dev \ + libedit-dev \ + xz-utils \ gawk \ # Simplified Wrapper and Interface Generator (5.8MB) - required by lots of py-libs swig \ @@ -104,6 +111,8 @@ RUN \ sqlite3 \ # XML Utils xmlstarlet \ + # GNU parallel + parallel \ # R*-tree implementation - Required for earthpy, geoviews (3MB) libspatialindex-dev \ # Search text and binary files @@ -128,9 +137,13 @@ RUN \ bash-completion \ # ping support iputils-ping \ + # Map remote ports to localhosM + socat \ # Json Processor jq \ rsync \ + # sqlite3 driver - required for pyenv + libsqlite3-dev \ # VCS: git \ subversion \ @@ -141,7 +154,6 @@ RUN \ libtiff-dev \ libjpeg-dev \ libpng-dev \ - # TODO: no 18.04 installation candidate: libjasper-dev \ libglib2.0-0 \ libxext6 \ libsm6 \ @@ -165,13 +177,19 @@ RUN \ unzip \ bzip2 \ lzop \ - bsdtar \ + # deprecates bsdtar (https://ubuntu.pkgs.org/20.04/ubuntu-universe-i386/libarchive-tools_3.4.0-2ubuntu1_i386.deb.html) + libarchive-tools \ zlibc \ # unpack (almost) everything with one command unp \ libbz2-dev \ liblzma-dev \ zlib1g-dev && \ + # Update git to newest version + add-apt-repository -y ppa:git-core/ppa && \ + apt-get update && \ + apt-get install -y --no-install-recommends git && \ + # Fix all execution permissions chmod -R a+rwx /usr/local/bin/ && \ # configure dynamic linker run-time bindings ldconfig && \ @@ -181,7 +199,7 @@ RUN \ clean-layer.sh # Add tini -RUN wget --no-verbose https://github.com/krallin/tini/releases/download/v0.18.0/tini -O /tini && \ +RUN wget --no-verbose https://github.com/krallin/tini/releases/download/v0.19.0/tini -O /tini && \ chmod +x /tini # prepare ssh for inter-container communication for remote python kernel @@ -209,7 +227,7 @@ RUN \ clean-layer.sh RUN \ - OPEN_RESTY_VERSION="1.15.8.3" && \ + OPEN_RESTY_VERSION="1.19.3.2" && \ mkdir $RESOURCES_PATH"/openresty" && \ cd $RESOURCES_PATH"/openresty" && \ apt-get update && \ @@ -243,58 +261,91 @@ COPY resources/nginx/lua-extensions /etc/nginx/nginx_plugins ### RUNTIMES ### # Install Miniconda: https://repo.continuum.io/miniconda/ -ENV MINICONDA_VERSION=4.8.3 \ - MINICONDA_MD5=751786b92c00b1aeae3f017b781018df \ - CONDA_VERSION=4.8.3 ENV \ + # TODO: CONDA_DIR is deprecated and should be removed in the future CONDA_DIR=/opt/conda \ - PYTHON_VERSION="3.7.7" \ - CONDA_PYTHON_DIR=/opt/conda/lib/python3.7 - -RUN wget --no-verbose https://repo.anaconda.com/miniconda/Miniconda3-py37_${CONDA_VERSION}-Linux-x86_64.sh -O ~/miniconda.sh && \ + CONDA_ROOT=/opt/conda \ + PYTHON_VERSION="3.8.10" \ + CONDA_PYTHON_DIR=/opt/conda/lib/python3.8 \ + MINICONDA_VERSION=4.9.2 \ + MINICONDA_MD5=122c8c9beb51e124ab32a0fa6426c656 \ + CONDA_VERSION=4.9.2 + +RUN wget --no-verbose https://repo.anaconda.com/miniconda/Miniconda3-py38_${CONDA_VERSION}-Linux-x86_64.sh -O ~/miniconda.sh && \ echo "${MINICONDA_MD5} *miniconda.sh" | md5sum -c - && \ - /bin/bash ~/miniconda.sh -b -p $CONDA_DIR && \ - export PATH=$CONDA_DIR/bin:$PATH && \ + /bin/bash ~/miniconda.sh -b -p $CONDA_ROOT && \ + export PATH=$CONDA_ROOT/bin:$PATH && \ rm ~/miniconda.sh && \ + # Configure conda + # TODO: Add conde-forge as main channel -> remove if testted + # TODO, use condarc file + $CONDA_ROOT/bin/conda config --system --add channels conda-forge && \ + $CONDA_ROOT/bin/conda config --system --set auto_update_conda False && \ + $CONDA_ROOT/bin/conda config --system --set show_channel_urls True && \ + $CONDA_ROOT/bin/conda config --system --set channel_priority strict && \ + # Deactivate pip interoperability (currently default), otherwise conda tries to uninstall pip packages + $CONDA_ROOT/bin/conda config --system --set pip_interop_enabled false && \ # Update conda - $CONDA_DIR/bin/conda update -y -n base -c defaults conda && \ - $CONDA_DIR/bin/conda update -y setuptools && \ - $CONDA_DIR/bin/conda install -y conda-build && \ - # Add conda forge - Append so that conda forge has lower priority than the main channel - $CONDA_DIR/bin/conda config --system --append channels conda-forge && \ - $CONDA_DIR/bin/conda config --system --set auto_update_conda false && \ - $CONDA_DIR/bin/conda config --system --set show_channel_urls true && \ - # Update selected packages - install python 3.7.x - $CONDA_DIR/bin/conda install -y --update-all python=$PYTHON_VERSION && \ + $CONDA_ROOT/bin/conda update -y -n base -c defaults conda && \ + $CONDA_ROOT/bin/conda update -y setuptools && \ + $CONDA_ROOT/bin/conda install -y conda-build && \ + # Update selected packages - install python 3.8.x + $CONDA_ROOT/bin/conda install -y --update-all python=$PYTHON_VERSION && \ # Link Conda - ln -s $CONDA_DIR/bin/python /usr/local/bin/python && \ - ln -s $CONDA_DIR/bin/conda /usr/bin/conda && \ - # Update pip - $CONDA_DIR/bin/pip install --upgrade pip && \ + ln -s $CONDA_ROOT/bin/python /usr/local/bin/python && \ + ln -s $CONDA_ROOT/bin/conda /usr/bin/conda && \ + # Update + $CONDA_ROOT/bin/conda install -y pip && \ + $CONDA_ROOT/bin/pip install --upgrade pip && \ chmod -R a+rwx /usr/local/bin/ && \ # Cleanup - Remove all here since conda is not in path as of now # find /opt/conda/ -follow -type f -name '*.a' -delete && \ # find /opt/conda/ -follow -type f -name '*.js.map' -delete && \ - $CONDA_DIR/bin/conda clean -y --packages && \ - $CONDA_DIR/bin/conda clean -y -a -f && \ - $CONDA_DIR/bin/conda build purge-all && \ + $CONDA_ROOT/bin/conda clean -y --packages && \ + $CONDA_ROOT/bin/conda clean -y -a -f && \ + $CONDA_ROOT/bin/conda build purge-all && \ # Fix permissions - fix-permissions.sh $CONDA_DIR && \ + fix-permissions.sh $CONDA_ROOT && \ clean-layer.sh -ENV PATH=$CONDA_DIR/bin:$PATH +ENV PATH=$CONDA_ROOT/bin:$PATH # There is nothing added yet to LD_LIBRARY_PATH, so we can overwrite -ENV LD_LIBRARY_PATH=$CONDA_DIR/lib +ENV LD_LIBRARY_PATH=$CONDA_ROOT/lib + +# Install pyenv to allow dynamic creation of python versions +RUN git clone https://github.com/pyenv/pyenv.git $RESOURCES_PATH/.pyenv && \ + # Install pyenv plugins based on pyenv installer + git clone https://github.com/pyenv/pyenv-virtualenv.git $RESOURCES_PATH/.pyenv/plugins/pyenv-virtualenv && \ + git clone git://github.com/pyenv/pyenv-doctor.git $RESOURCES_PATH/.pyenv/plugins/pyenv-doctor && \ + git clone https://github.com/pyenv/pyenv-update.git $RESOURCES_PATH/.pyenv/plugins/pyenv-update && \ + git clone https://github.com/pyenv/pyenv-which-ext.git $RESOURCES_PATH/.pyenv/plugins/pyenv-which-ext && \ + apt-get update && \ + # TODO: lib might contain high vulnerability + # Required by pyenv + apt-get install -y --no-install-recommends libffi-dev && \ + clean-layer.sh + +# Add pyenv to path +ENV PATH=$RESOURCES_PATH/.pyenv/shims:$RESOURCES_PATH/.pyenv/bin:$PATH \ + PYENV_ROOT=$RESOURCES_PATH/.pyenv + +# Install pipx +RUN pip install pipx && \ + # Configure pipx + python -m pipx ensurepath && \ + # Cleanup + clean-layer.sh +ENV PATH=$HOME/.local/bin:$PATH # Install node.js RUN \ apt-get update && \ - # https://nodejs.org/en/about/releases/ use even numbered releases - curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - && \ + # https://nodejs.org/en/about/releases/ use even numbered releases, i.e. LTS versions + curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && \ apt-get install -y nodejs && \ - # As conda is first in path, the commands 'node' and 'npm' reference to the version of conda. + # As conda is first in path, the commands 'node' and 'npm' reference to the version of conda. # Replace those versions with the newly installed versions of node rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && \ rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && \ @@ -305,55 +356,30 @@ RUN \ mkdir -p /opt/node/bin && \ ln -s /usr/bin/node /opt/node/bin/node && \ ln -s /usr/bin/npm /opt/node/bin/npm && \ - # Install YARN - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && \ - apt-get update && \ - apt-get install -y --no-install-recommends yarn && \ - # Install typescript + # Update npm + /usr/bin/npm install -g npm && \ + # Install Yarn + /usr/bin/npm install -g yarn && \ + # Install typescript /usr/bin/npm install -g typescript && \ # Install webpack - 32 MB /usr/bin/npm install -g webpack && \ + # Install node-gyp + /usr/bin/npm install -g node-gyp && \ + # Update all packages to latest version + /usr/bin/npm update -g && \ # Cleanup clean-layer.sh ENV PATH=/opt/node/bin:$PATH -# Install Java Runtime -RUN \ - apt-get update && \ - # libgl1-mesa-dri > 150 MB -> Install jdk-headless version (without gui support)? - # java runtime is extenable via the java-utils.sh tool intstaller script - apt-get install -y --no-install-recommends openjdk-11-jdk maven scala && \ - # Cleanup - clean-layer.sh - -ENV JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" -# TODO add MAVEN_HOME? +# Java - removed ### END RUNTIMES ### ### PROCESS TOOLS ### -### Install xfce UI -RUN \ - apt-get update && \ - # Install custom font - apt-get install -y xfce4 xfce4-terminal xterm && \ - apt-get purge -y pm-utils xscreensaver* && \ - # Cleanup - clean-layer.sh - -# Install rdp support via xrdp -RUN \ - apt-get update && \ - apt-get install -y --no-install-recommends xrdp && \ - # use xfce - sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n xfce-session \n' /etc/xrdp/startwm.sh && \ - # generate /etc/xrdp/rsakeys.ini - cd /etc/xrdp/ && xrdp-keygen xrdp && \ - # Cleanup - clean-layer.sh +# Removed XRDP # Install supervisor for process supervision RUN \ @@ -362,7 +388,8 @@ RUN \ mkdir -p /var/run/sshd && chmod 400 /var/run/sshd && \ # Install rsyslog for syslog logging apt-get install -y --no-install-recommends rsyslog && \ - pip install --no-cache-dir --upgrade supervisor supervisor-stdout && \ + pipx install supervisor && \ + pipx inject supervisor supervisor-stdout && \ # supervisor needs this logging path mkdir -p /var/log/supervisor/ && \ # Cleanup @@ -371,60 +398,39 @@ RUN \ ### END PROCESS TOOLS ### ### GUI TOOLS ### -# Install VNC -RUN \ - apt-get update && \ - # required for websockify - # apt-get install -y python-numpy && \ - cd ${RESOURCES_PATH} && \ - # Tiger VNC - wget -qO- https://dl.bintray.com/tigervnc/stable/tigervnc-1.10.1.x86_64.tar.gz | tar xz --strip 1 -C / && \ - # Install websockify - mkdir -p ./novnc/utils/websockify && \ - # Before updating the noVNC version, we need to make sure that our monkey patching scripts still work!! - wget -qO- https://github.com/novnc/noVNC/archive/v1.1.0.tar.gz | tar xz --strip 1 -C ./novnc && \ - # use older version of websockify to prevent hanging connections on offline containers?, see https://github.com/ConSol/docker-headless-vnc-container/issues/50 - wget -qO- https://github.com/novnc/websockify/archive/v0.9.0.tar.gz | tar xz --strip 1 -C ./novnc/utils/websockify && \ - chmod +x -v ./novnc/utils/*.sh && \ - # create user vnc directory - mkdir -p $HOME/.vnc && \ - # Fix permissions - fix-permissions.sh ${RESOURCES_PATH} && \ - # Cleanup - clean-layer.sh -# Install Terminal / GDebi (Package Manager) / Glogg (Stream file viewer) & archive tools -# Discover Tools: -# https://wiki.ubuntuusers.de/Startseite/ -# https://wiki.ubuntuusers.de/Xfce_empfohlene_Anwendungen/ -# https://goodies.xfce.org/start -# https://linux.die.net/man/1/ +# Install xfce4 & gui tools RUN \ + # Use staging channel to get newest xfce4 version (4.16) + add-apt-repository -y ppa:xubuntu-dev/staging && \ apt-get update && \ - # Configuration database - required by git kraken / atom and other tools (1MB) + apt-get install -y --no-install-recommends xfce4 && \ apt-get install -y --no-install-recommends gconf2 && \ apt-get install -y --no-install-recommends xfce4-terminal && \ + apt-get install -y --no-install-recommends xfce4-clipman && \ + apt-get install -y --no-install-recommends xterm && \ apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && \ + # Install dependencies to enable vncserver + apt-get install -y --no-install-recommends xauth xinit dbus-x11 && \ # Install gdebi deb installer apt-get install -y --no-install-recommends gdebi && \ # Search for files apt-get install -y --no-install-recommends catfish && \ - # TODO: Unable to locate package: apt-get install -y --no-install-recommends gnome-search-tool && apt-get install -y --no-install-recommends font-manager && \ # vs support for thunar apt-get install -y thunar-vcs-plugin && \ - # Streaming text editor for large files - apt-get install -y --no-install-recommends glogg && \ + # Streaming text editor for large files - klogg is alternative to glogg + apt-get install -y --no-install-recommends libqt5concurrent5 libqt5widgets5 libqt5xml5 && \ + wget --no-verbose https://github.com/variar/klogg/releases/download/v20.12/klogg-20.12.0.813-Linux.deb -O $RESOURCES_PATH/klogg.deb && \ + dpkg -i $RESOURCES_PATH/klogg.deb && \ + rm $RESOURCES_PATH/klogg.deb && \ + # Disk Usage Visualizer apt-get install -y --no-install-recommends baobab && \ # Lightweight text editor - apt-get install -y mousepad && \ + apt-get install -y --no-install-recommends mousepad && \ apt-get install -y --no-install-recommends vim && \ - # Install bat - colored cat: https://github.com/sharkdp/bat - wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O $RESOURCES_PATH/bat.deb && \ - dpkg -i $RESOURCES_PATH/bat.deb && \ - rm $RESOURCES_PATH/bat.deb && \ # Process monitoring - apt-get install -y htop && \ + apt-get install -y --no-install-recommends htop && \ # Install Archive/Compression Tools: https://wiki.ubuntuusers.de/Archivmanager/ apt-get install -y p7zip p7zip-rar && \ apt-get install -y --no-install-recommends thunar-archive-plugin && \ @@ -436,21 +442,46 @@ RUN \ # Install gigolo - Access remote systems apt-get install -y --no-install-recommends gigolo gvfs-bin && \ # xfce systemload panel plugin - needs to be activated - apt-get install -y --no-install-recommends xfce4-systemload-plugin && \ + # apt-get install -y --no-install-recommends xfce4-systemload-plugin && \ # Leightweight ftp client that supports sftp, http, ... apt-get install -y --no-install-recommends gftp && \ # Install chrome + # sudo add-apt-repository ppa:system76/pop + add-apt-repository ppa:saiarcot895/chromium-beta && \ + apt-get update && \ apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && \ ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && \ # Cleanup + apt-get purge -y pm-utils xscreensaver* && \ # Large package: gnome-user-guide 50MB app-install-data 50MB - apt-get remove -y app-install-data gnome-user-guide && \ + apt-get remove -y app-install-data gnome-user-guide && \ clean-layer.sh # Add the defaults from /lib/x86_64-linux-gnu, otherwise lots of no version errors # cannot be added above otherwise there are errors in the installation of the gui tools # Call order: https://unix.stackexchange.com/questions/367600/what-is-the-order-that-linuxs-dynamic-linker-searches-paths-in -ENV LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:$CONDA_DIR/lib +ENV LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:$CONDA_ROOT/lib + +# Install VNC +RUN \ + apt-get update && \ + # required for websockify + # apt-get install -y python-numpy && \ + cd ${RESOURCES_PATH} && \ + # Tiger VNC + wget -qO- https://sourceforge.net/projects/tigervnc/files/stable/1.11.0/tigervnc-1.11.0.x86_64.tar.gz/download | tar xz --strip 1 -C / && \ + # Install websockify + mkdir -p ./novnc/utils/websockify && \ + # Before updating the noVNC version, we need to make sure that our monkey patching scripts still work!! + wget -qO- https://github.com/novnc/noVNC/archive/v1.2.0.tar.gz | tar xz --strip 1 -C ./novnc && \ + wget -qO- https://github.com/novnc/websockify/archive/v0.9.0.tar.gz | tar xz --strip 1 -C ./novnc/utils/websockify && \ + chmod +x -v ./novnc/utils/*.sh && \ + # create user vnc directory + mkdir -p $HOME/.vnc && \ + # Fix permissions + fix-permissions.sh ${RESOURCES_PATH} && \ + # Cleanup + clean-layer.sh # Install Web Tools - Offered via Jupyter Tooling Plugin @@ -475,8 +506,7 @@ RUN \ # Cleanup clean-layer.sh -## Glances webtool is installed in python section below -RUN pip install --no-cache-dir 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]' +## Glances webtool is installed in python section below via requirements.txt ## Filebrowser COPY resources/tools/filebrowser.sh $RESOURCES_PATH/tools/filebrowser.sh @@ -521,93 +551,72 @@ RUN \ COPY resources/libraries ${RESOURCES_PATH}/libraries ### Install main data science libs -RUN \ - # Link Conda - All python are linke to the conda instances +RUN \ + # Link Conda - All python are linke to the conda instances # Linking python 3 crashes conda -> cannot install anyting - remove instead - #ln -s -f $CONDA_DIR/bin/python /usr/bin/python3 && \ + # ln -s -f $CONDA_ROOT/bin/python /usr/bin/python3 && \ # if removed -> cannot use add-apt-repository # rm /usr/bin/python3 && \ # rm /usr/bin/python3.5 - ln -s -f $CONDA_DIR/bin/python /usr/bin/python && \ + ln -s -f $CONDA_ROOT/bin/python /usr/bin/python && \ apt-get update && \ # upgrade pip pip install --upgrade pip && \ - # If minimal flavor - install + # If minimal flavor - install if [ "$WORKSPACE_FLAVOR" = "minimal" ]; then \ # Install nomkl - mkl needs lots of space - conda install -y --update-all nomkl ; \ + conda install -y --update-all 'python='$PYTHON_VERSION nomkl ; \ else \ # Install mkl for faster computations - conda install -y --update-all mkl ; \ + conda install -y --update-all 'python='$PYTHON_VERSION mkl-service mkl ; \ fi && \ # Install some basics - required to run container conda install -y --update-all \ 'python='$PYTHON_VERSION \ - tqdm \ - pyzmq \ - cython \ - graphviz \ - numpy \ - matplotlib \ - scipy \ - requests \ - urllib3 \ - pandas \ - six \ - future \ - protobuf \ - zlib \ - boost \ - psutil \ - PyYAML \ - python-crontab \ - ipykernel \ - cmake \ - joblib \ - Pillow \ - 'ipython=7.16.*' \ - 'notebook=6.0.*' \ - 'jupyterlab=2.1.*' \ - # Selected by library evaluation - networkx \ - click \ - docutils \ - imageio \ - tabulate \ - flask \ - dill \ - regex \ - toolz \ - jmespath && \ + 'ipython=7.24.*' \ + 'notebook=6.4.*' \ + 'jupyterlab=3.0.*' \ + # TODO: nbconvert 6.x makes problems with template_path + 'nbconvert=5.6.*' \ + # TODO: temp fix: yarl version 1.5 is required for lots of libraries. + 'yarl==1.5.*' \ + # TODO install scipy, numpy, sklearn, and numexpr via conda for mkl optimizaed versions: https://docs.anaconda.com/mkl-optimizations/ + 'scipy==1.7.*' \ + 'numpy==1.19.*' \ + scikit-learn \ + numexpr && \ + # installed via apt-get and pip: protobuf \ + # installed via apt-get: zlib && \ + # Switch of channel priority, makes some trouble + conda config --system --set channel_priority false && \ # Install minimal pip requirements - pip install --no-cache-dir --upgrade -r ${RESOURCES_PATH}/libraries/requirements-minimal.txt && \ + pip install --no-cache-dir --upgrade --upgrade-strategy only-if-needed -r ${RESOURCES_PATH}/libraries/requirements-minimal.txt && \ # If minimal flavor - exit here if [ "$WORKSPACE_FLAVOR" = "minimal" ]; then \ # Remove pandoc - package for markdown conversion - not needed - conda remove -y --force pandoc && \ + # TODO: conda remove -y --force pandoc && \ # Fix permissions - fix-permissions.sh $CONDA_DIR && \ + fix-permissions.sh $CONDA_ROOT && \ # Cleanup clean-layer.sh && \ exit 0 ; \ fi && \ # OpenMPI support apt-get install -y --no-install-recommends libopenmpi-dev openmpi-bin && \ - # Install mkl, mkl-include & mkldnn - conda install -y mkl-include && \ - # TODO - Install was not working conda install -y -c mingfeima mkldnn && \ - # Install numba - conda install -y numba && \ - # Install tensorflow - cpu only - mkl support - conda install -y 'tensorflow=2.0.*' && \ + conda install -y --freeze-installed \ + 'python='$PYTHON_VERSION \ + boost \ + mkl-include && \ + # Install mkldnn + conda install -y --freeze-installed -c mingfeima mkldnn && \ # Install pytorch - cpu only - conda install -y -c pytorch "pytorch==1.4.*" torchvision cpuonly && \ + conda install -y -c pytorch "pytorch==1.9.*" cpuonly && \ # Install light pip requirements - pip install --no-cache-dir --upgrade -r ${RESOURCES_PATH}/libraries/requirements-light.txt && \ + pip install --no-cache-dir --upgrade --upgrade-strategy only-if-needed -r ${RESOURCES_PATH}/libraries/requirements-light.txt && \ # If light light flavor - exit here if [ "$WORKSPACE_FLAVOR" = "light" ]; then \ # Fix permissions - fix-permissions.sh $CONDA_DIR && \ + fix-permissions.sh $CONDA_ROOT && \ # Cleanup clean-layer.sh && \ exit 0 ; \ @@ -616,62 +625,45 @@ RUN \ apt-get install -y --no-install-recommends liblapack-dev libatlas-base-dev libeigen3-dev libblas-dev && \ # pandoc -> installs libluajit -> problem for openresty # HDF5 (19MB) - apt-get install -y libhdf5-dev && \ + apt-get install -y --no-install-recommends libhdf5-dev && \ + # TBB threading optimization + apt-get install -y --no-install-recommends libtbb-dev && \ # required for tesseract: 11MB - tesseract-ocr-dev? - apt-get install -y libtesseract-dev && \ + apt-get install -y --no-install-recommends libtesseract-dev && \ + pip install --no-cache-dir tesserocr && \ + # TODO: installs tenserflow 2.4 - Required for tensorflow graphics (9MB) + apt-get install -y --no-install-recommends libopenexr-dev && \ + #pip install --no-cache-dir tensorflow-graphics==2020.5.20 && \ + # GCC OpenMP (GOMP) support library + apt-get install -y --no-install-recommends libgomp1 && \ + # Install Intel(R) Compiler Runtime - numba optimization + # TODO: don't install, results in memory error: conda install -y --freeze-installed -c numba icc_rt && \ # Install libjpeg turbo for speedup in image processing - conda install -y libjpeg-turbo && \ - # Faiss - A library for efficient similarity search and clustering of dense vectors. - conda install -y -c pytorch faiss-cpu && \ + conda install -y --freeze-installed libjpeg-turbo && \ + # Add snakemake for workflow management + conda install -y -c bioconda -c conda-forge snakemake-minimal && \ + # Add mamba as conda alternativ + conda install -y -c conda-forge mamba && \ + # Faiss - A library for efficient similarity search and clustering of dense vectors. + conda install -y --freeze-installed faiss-cpu && \ # Install full pip requirements - pip install --no-cache-dir --upgrade -r ${RESOURCES_PATH}/libraries/requirements-full.txt && \ + pip install --no-cache-dir --upgrade --upgrade-strategy only-if-needed --use-deprecated=legacy-resolver -r ${RESOURCES_PATH}/libraries/requirements-full.txt && \ # Setup Spacy # Spacy - download and large language removal python -m spacy download en && \ # Fix permissions - fix-permissions.sh $CONDA_DIR && \ + fix-permissions.sh $CONDA_ROOT && \ # Cleanup clean-layer.sh # Fix conda version RUN \ - # Conda installs wrong node version - relink conda node to the actual node + # Conda installs wrong node version - relink conda node to the actual node rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && \ rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm ### END DATA SCIENCE BASICS ### -### INCUBATION ZONE ### - -RUN \ - apt-get update && \ - # Newer jedi makes trouble with jupyterlab-lsp - # pip install --no-cache-dir jedi==0.15.2 && \ - # conda install -c conda-forge jedi xeus-python && \ - pip install --no-cache-dir jedi==0.15.2 && \ - # required by rodeo ide (8MB) - # apt-get install -y libgconf2-4 && \ - # required for pvporcupine (800kb) - # apt-get install -y portaudio19-dev && \ - # Audio drivers for magenta? (3MB) - # apt-get install -y libasound2-dev libjack-dev && \ - # libproj-dev required for cartopy (15MB) - # apt-get install -y libproj-dev && \ - # mysql server: 150MB - # apt-get install -y mysql-server && \ - # If minimal or light flavor -> exit here - if [ "$WORKSPACE_FLAVOR" = "minimal" ] || [ "$WORKSPACE_FLAVOR" = "light" ]; then \ - exit 0 ; \ - fi && \ - # New Python Libraries: - pip install --no-cache-dir \ - # pyaudio \ - lazycluster && \ - # Cleanup - clean-layer.sh - -### END INCUBATION ZONE ### - ### JUPYTER ### COPY \ @@ -680,115 +672,142 @@ COPY \ resources/jupyter/start-singleuser.sh \ /usr/local/bin/ +# Configure Jupyter / JupyterLab +# Add as jupyter system configuration +COPY resources/jupyter/nbconfig /etc/jupyter/nbconfig +COPY resources/jupyter/jupyter_notebook_config.json /etc/jupyter/ + # install jupyter extensions RUN \ + # Create empty notebook configuration + mkdir -p $HOME/.jupyter/nbconfig/ && \ + printf "{\"load_extensions\": {}}" > $HOME/.jupyter/nbconfig/notebook.json && \ # Activate and configure extensions - jupyter contrib nbextension install --user && \ + jupyter contrib nbextension install --sys-prefix && \ # nbextensions configurator - jupyter nbextensions_configurator enable --user && \ - # Active nbresuse - jupyter serverextension enable --py nbresuse && \ + jupyter nbextensions_configurator enable --sys-prefix && \ + # Configure nbdime + nbdime config-git --enable --global && \ # Activate Jupytext - jupyter nbextension enable --py jupytext && \ - # Disable Jupyter Server Proxy - jupyter nbextension disable jupyter_server_proxy/tree && \ + jupyter nbextension enable --py jupytext --sys-prefix && \ + # Enable useful extensions + jupyter nbextension enable skip-traceback/main --sys-prefix && \ + # jupyter nbextension enable comment-uncomment/main && \ + jupyter nbextension enable toc2/main --sys-prefix && \ + jupyter nbextension enable execute_time/ExecuteTime --sys-prefix && \ + jupyter nbextension enable collapsible_headings/main --sys-prefix && \ + jupyter nbextension enable codefolding/main --sys-prefix && \ + # Disable pydeck extension, cannot be loaded (404) + jupyter nbextension disable pydeck/extension && \ + # Install and activate Jupyter Tensorboard + pip install --no-cache-dir git+https://github.com/InfuseAI/jupyter_tensorboard.git && \ + jupyter tensorboard enable --sys-prefix && \ + # TODO moved to configuration files = resources/jupyter/nbconfig Edit notebook config + # echo '{"nbext_hide_incompat": false}' > $HOME/.jupyter/nbconfig/common.json && \ + cat $HOME/.jupyter/nbconfig/notebook.json | jq '.toc2={"moveMenuLeft": false,"widenNotebook": false,"skip_h1_title": false,"sideBar": true,"number_sections": false,"collapse_to_match_collapsible_headings": true}' > tmp.$$.json && mv tmp.$$.json $HOME/.jupyter/nbconfig/notebook.json && \ # If minimal flavor - exit here if [ "$WORKSPACE_FLAVOR" = "minimal" ]; then \ # Cleanup clean-layer.sh && \ exit 0 ; \ fi && \ - # Configure nbdime - nbdime config-git --enable --global && \ - # Enable useful extensions - jupyter nbextension enable skip-traceback/main && \ - # jupyter nbextension enable comment-uncomment/main && \ - # Do not enable variable inspector: causes trouble: https://github.com/ml-tooling/ml-workspace/issues/10 - # jupyter nbextension enable varInspector/main && \ - #jupyter nbextension enable spellchecker/main && \ - jupyter nbextension enable toc2/main && \ - jupyter nbextension enable execute_time/ExecuteTime && \ - jupyter nbextension enable collapsible_headings/main && \ - jupyter nbextension enable codefolding/main && \ - # Activate Jupyter Tensorboard - jupyter tensorboard enable && \ - # Edit notebook config - echo '{"nbext_hide_incompat": false}' > $HOME/.jupyter/nbconfig/common.json && \ - cat $HOME/.jupyter/nbconfig/notebook.json | jq '.toc2={"moveMenuLeft": false,"widenNotebook": false,"skip_h1_title": false,"sideBar": true,"number_sections": false,"collapse_to_match_collapsible_headings": true}' > tmp.$$.json && mv tmp.$$.json $HOME/.jupyter/nbconfig/notebook.json && \ + # TODO: Not installed. Disable Jupyter Server Proxy + # jupyter nbextension disable jupyter_server_proxy/tree --sys-prefix && \ + # Install jupyter black + jupyter nbextension install https://github.com/drillan/jupyter-black/archive/master.zip --sys-prefix && \ + jupyter nbextension enable jupyter-black-master/jupyter-black --sys-prefix && \ # If light flavor - exit here if [ "$WORKSPACE_FLAVOR" = "light" ]; then \ # Cleanup clean-layer.sh && \ exit 0 ; \ fi && \ + # Install and activate what if tool + pip install witwidget && \ + jupyter nbextension install --py --symlink --sys-prefix witwidget && \ + jupyter nbextension enable --py --sys-prefix witwidget && \ # Activate qgrid jupyter nbextension enable --py --sys-prefix qgrid && \ - # Activate Colab support - jupyter serverextension enable --py jupyter_http_over_ws && \ - # Activate Voila Rendering + # TODO: Activate Colab support + # jupyter serverextension enable --py jupyter_http_over_ws && \ + # Activate Voila Rendering # currently not working jupyter serverextension enable voila --sys-prefix && \ # Enable ipclusters ipcluster nbextension enable && \ - # Fix permissions? fix-permissions.sh $CONDA_DIR && \ + # Fix permissions? fix-permissions.sh $CONDA_ROOT && \ # Cleanup clean-layer.sh # install jupyterlab RUN \ - # Required for jupytext and matplotlib plugins + # without es6-promise some extension builds fail + npm install -g es6-promise && \ + # define alias command for jupyterlab extension installs with log prints to stdout jupyter lab build && \ + lab_ext_install='jupyter labextension install -y --debug-log-path=/dev/stdout --log-level=WARN --minimize=False --no-build' && \ # jupyterlab installed in requirements section - jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build && \ + $lab_ext_install @jupyter-widgets/jupyterlab-manager && \ # If minimal flavor - do not install jupyterlab extensions if [ "$WORKSPACE_FLAVOR" = "minimal" ]; then \ + # Final build with minimization + jupyter lab build -y --debug-log-path=/dev/stdout --log-level=WARN && \ # Cleanup jupyter lab clean && \ jlpm cache clean && \ - rm -rf $CONDA_DIR/share/jupyter/lab/staging && \ + rm -rf $CONDA_ROOT/share/jupyter/lab/staging && \ clean-layer.sh && \ exit 0 ; \ fi && \ - jupyter labextension install @jupyterlab/toc --no-build && \ - jupyter labextension install jupyterlab_tensorboard --no-build && \ + $lab_ext_install @jupyterlab/toc && \ + # install temporarily from gitrepo due to the issue that jupyterlab_tensorboard does not work with 3.x yet as described here: https://github.com/chaoleili/jupyterlab_tensorboard/issues/28#issuecomment-783594541 + #$lab_ext_install jupyterlab_tensorboard && \ + pip install git+https://github.com/chaoleili/jupyterlab_tensorboard.git && \ # install jupyterlab git - jupyter labextension install @jupyterlab/git --no-build && \ - pip install jupyterlab-git && \ - jupyter serverextension enable --py jupyterlab_git && \ + # $lab_ext_install @jupyterlab/git && \ + pip install jupyterlab-git && \ + # jupyter serverextension enable --py jupyterlab_git && \ # For Matplotlib: https://github.com/matplotlib/jupyter-matplotlib - jupyter labextension install jupyter-matplotlib --no-build && \ + #$lab_ext_install jupyter-matplotlib && \ # Do not install any other jupyterlab extensions if [ "$WORKSPACE_FLAVOR" = "light" ]; then \ + # Final build with minimization + jupyter lab build -y --debug-log-path=/dev/stdout --log-level=WARN && \ # Cleanup jupyter lab clean && \ jlpm cache clean && \ - rm -rf $CONDA_DIR/share/jupyter/lab/staging && \ + rm -rf $CONDA_ROOT/share/jupyter/lab/staging && \ clean-layer.sh && \ exit 0 ; \ - fi && \ + fi \ # Install jupyterlab language server support - pip install --pre jupyter-lsp && \ - jupyter labextension install @krassowski/jupyterlab-lsp --no-build && \ + && pip install jupyterlab-lsp==3.7.0 jupyter-lsp==1.3.0 && \ + # $lab_ext_install install @krassowski/jupyterlab-lsp@2.0.8 && \ # For Plotly - jupyter labextension install jupyterlab-plotly --no-build && \ - jupyter labextension install jupyterlab-chart-editor --no-build && \ - # For holoview - jupyter labextension install @pyviz/jupyterlab_pyviz --no-build && \ + $lab_ext_install jupyterlab-plotly && \ + $lab_ext_install install @jupyter-widgets/jupyterlab-manager plotlywidget && \ + # produces build error: jupyter labextension install jupyterlab-chart-editor && \ + $lab_ext_install jupyterlab-chart-editor && \ # Install jupyterlab variable inspector - https://github.com/lckr/jupyterlab-variableInspector - jupyter labextension install @lckr/jupyterlab_variableinspector --no-build && \ + pip install lckr-jupyterlab-variableinspector && \ + # For holoview + # TODO: pyviz is not yet supported by the current JupyterLab version + # $lab_ext_install @pyviz/jupyterlab_pyviz && \ # Install Debugger in Jupyter Lab - pip install --no-cache-dir xeus-python && \ - jupyter labextension install @jupyterlab/debugger && \ + # pip install --no-cache-dir xeus-python && \ + # $lab_ext_install @jupyterlab/debugger && \ # Install jupyterlab code formattor - https://github.com/ryantam626/jupyterlab_code_formatter - jupyter labextension install @ryantam626/jupyterlab_code_formatter --no-build && \ + $lab_ext_install @ryantam626/jupyterlab_code_formatter && \ pip install jupyterlab_code_formatter && \ - jupyter serverextension enable --py jupyterlab_code_formatter && \ + jupyter serverextension enable --py jupyterlab_code_formatter \ + # Final build with minimization + && jupyter lab build -y --debug-log-path=/dev/stdout --log-level=WARN && \ jupyter lab build && \ # Cleanup # Clean jupyter lab cache: https://github.com/jupyterlab/jupyterlab/issues/4930 jupyter lab clean && \ jlpm cache clean && \ # Remove build folder -> should be remove by lab clean as well? - rm -rf $CONDA_DIR/share/jupyter/lab/staging && \ + rm -rf $CONDA_ROOT/share/jupyter/lab/staging && \ clean-layer.sh # Install Jupyter Tooling Extension @@ -816,61 +835,68 @@ RUN \ # Cleanup clean-layer.sh +# Install Git LFS +COPY resources/tools/git-lfs.sh $RESOURCES_PATH/tools/git-lfs.sh + +RUN \ + /bin/bash $RESOURCES_PATH/tools/git-lfs.sh --install && \ + # Cleanup + clean-layer.sh + ### VSCODE ### # Install vscode extension # https://github.com/cdr/code-server/issues/171 # Alternative install: /usr/local/bin/code-server --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension ms-python-release && \ RUN \ + SLEEP_TIMER=25 && \ # If minimal flavor -> exit here if [ "$WORKSPACE_FLAVOR" = "minimal" ]; then \ exit 0 ; \ fi && \ cd $RESOURCES_PATH && \ mkdir -p $HOME/.vscode/extensions/ && \ + # Install vs code jupyter - required by python extension + VS_JUPYTER_VERSION="2021.6.832593372" && \ + wget --retry-on-http-error=429 --waitretry 15 --tries 5 --no-verbose https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-toolsai/vsextensions/jupyter/$VS_JUPYTER_VERSION/vspackage -O ms-toolsai.jupyter-$VS_JUPYTER_VERSION.vsix && \ + bsdtar -xf ms-toolsai.jupyter-$VS_JUPYTER_VERSION.vsix extension && \ + rm ms-toolsai.jupyter-$VS_JUPYTER_VERSION.vsix && \ + mv extension $HOME/.vscode/extensions/ms-toolsai.jupyter-$VS_JUPYTER_VERSION && \ + sleep $SLEEP_TIMER && \ # Install python extension - (newer versions are 30MB bigger) - VS_PYTHON_VERSION="2020.7.96456" && \ + VS_PYTHON_VERSION="2021.5.926500501" && \ wget --no-verbose https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix && \ bsdtar -xf ms-python-release.vsix extension && \ rm ms-python-release.vsix && \ mv extension $HOME/.vscode/extensions/ms-python.python-$VS_PYTHON_VERSION && \ - # Install vscode-java: https://github.com/redhat-developer/vscode-java/releases - # higher versions do not support vs code 1.39 - VS_JAVA_VERSION="0.65.0" && \ - # wget --quiet --no-check-certificate https://github.com/redhat-developer/vscode-java/releases/download/v$VS_JAVA_VERSION/redhat.java-$VS_JAVA_VERSION.vsix && \ - wget --no-verbose -O redhat.java-$VS_JAVA_VERSION.vsix https://marketplace.visualstudio.com/_apis/public/gallery/publishers/redhat/vsextensions/java/$VS_JAVA_VERSION/vspackage && \ - bsdtar -xf redhat.java-$VS_JAVA_VERSION.vsix extension && \ - rm redhat.java-$VS_JAVA_VERSION.vsix && \ - mv extension $HOME/.vscode/extensions/redhat.java-$VS_JAVA_VERSION && \ + # && code-server --install-extension ms-python.python@$VS_PYTHON_VERSION \ + sleep $SLEEP_TIMER && \ # If light flavor -> exit here if [ "$WORKSPACE_FLAVOR" = "light" ]; then \ exit 0 ; \ fi && \ - # Install git lens: https://github.com/eamodio/vscode-gitlens - VS_GITLENS_VERSION="10.2.2" && \ - wget --no-verbose https://github.com/eamodio/vscode-gitlens/releases/download/v$VS_GITLENS_VERSION/gitlens-$VS_GITLENS_VERSION.vsix && \ - bsdtar -xf gitlens-$VS_GITLENS_VERSION.vsix extension && \ - rm gitlens-$VS_GITLENS_VERSION.vsix && \ - mv extension $HOME/.vscode/extensions/eamodio.gitlens-$VS_GITLENS_VERSION && \ + # Install prettie: https://github.com/prettier/prettier-vscode/releases + PRETTIER_VERSION="6.4.0" && \ + wget --no-verbose https://github.com/prettier/prettier-vscode/releases/download/v$PRETTIER_VERSION/prettier-vscode-$PRETTIER_VERSION.vsix && \ + bsdtar -xf prettier-vscode-$PRETTIER_VERSION.vsix extension && \ + rm prettier-vscode-$PRETTIER_VERSION.vsix && \ + mv extension $HOME/.vscode/extensions/prettier-vscode-$PRETTIER_VERSION.vsix && \ # Install code runner: https://github.com/formulahendry/vscode-code-runner/releases/latest VS_CODE_RUNNER_VERSION="0.9.17" && \ wget --no-verbose https://github.com/formulahendry/vscode-code-runner/releases/download/$VS_CODE_RUNNER_VERSION/code-runner-$VS_CODE_RUNNER_VERSION.vsix && \ bsdtar -xf code-runner-$VS_CODE_RUNNER_VERSION.vsix extension && \ rm code-runner-$VS_CODE_RUNNER_VERSION.vsix && \ mv extension $HOME/.vscode/extensions/code-runner-$VS_CODE_RUNNER_VERSION && \ + # && code-server --install-extension formulahendry.code-runner@$VS_CODE_RUNNER_VERSION \ + sleep $SLEEP_TIMER && \ # Install ESLint extension: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint - # Older versions do not support vscode 1.39 - https://github.com/microsoft/vscode-eslint/ - VS_ESLINT_VERSION="2.1.8" && \ - wget --no-verbose https://marketplace.visualstudio.com/_apis/public/gallery/publishers/dbaeumer/vsextensions/vscode-eslint/$VS_ESLINT_VERSION/vspackage -O dbaeumer.vscode-eslint.vsix && \ + VS_ESLINT_VERSION="2.1.23" && \ + wget --retry-on-http-error=429 --waitretry 15 --tries 5 --no-verbose https://marketplace.visualstudio.com/_apis/public/gallery/publishers/dbaeumer/vsextensions/vscode-eslint/$VS_ESLINT_VERSION/vspackage -O dbaeumer.vscode-eslint.vsix && \ + # && wget --no-verbose https://github.com/microsoft/vscode-eslint/releases/download/$VS_ESLINT_VERSION-insider.2/vscode-eslint-$VS_ESLINT_VERSION.vsix -O dbaeumer.vscode-eslint.vsix && \ bsdtar -xf dbaeumer.vscode-eslint.vsix extension && \ rm dbaeumer.vscode-eslint.vsix && \ mv extension $HOME/.vscode/extensions/dbaeumer.vscode-eslint-$VS_ESLINT_VERSION.vsix && \ - # Install Markdown lint extension: https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint - VS_MARKDOWN_LINT_VERSION="0.36.1" && \ - wget --no-verbose https://marketplace.visualstudio.com/_apis/public/gallery/publishers/DavidAnson/vsextensions/vscode-markdownlint/$VS_MARKDOWN_LINT_VERSION/vspackage -O davidanson.vscode-markdownlint.vsix && \ - bsdtar -xf davidanson.vscode-markdownlint.vsix extension && \ - rm davidanson.vscode-markdownlint.vsix && \ - mv extension $HOME/.vscode/extensions/davidanson.vscode-markdownlint-$VS_MARKDOWN_LINT_VERSION.vsix && \ + # && code-server --install-extension dbaeumer.vscode-eslint@$VS_ESLINT_VERSION \ # Fix permissions fix-permissions.sh $HOME/.vscode/extensions/ && \ # Cleanup @@ -878,6 +904,36 @@ RUN \ ### END VSCODE ### +### INCUBATION ZONE ### + +RUN \ + apt-get update && \ + # Required by magenta + # apt-get install -y libasound2-dev && \ + # required by rodeo ide (8MB) + # apt-get install -y libgconf2-4 && \ + # required for pvporcupine (800kb) + # apt-get install -y portaudio19-dev && \ + # Audio drivers for magenta? (3MB) + # apt-get install -y libasound2-dev libjack-dev && \ + # libproj-dev required for cartopy (15MB) + # apt-get install -y libproj-dev && \ + # mysql server: 150MB + # apt-get install -y mysql-server && \ + # If minimal or light flavor -> exit here + if [ "$WORKSPACE_FLAVOR" = "minimal" ] || [ "$WORKSPACE_FLAVOR" = "light" ]; then \ + # Cleanup + clean-layer.sh && \ + exit 0 ; \ + fi && \ + # Install fkill-cli program TODO: 30MB, remove? + # npm install --global fkill-cli && \ + # Activate pretty-errors + # python -m pretty_errors -u -p && \ + # Cleanup + clean-layer.sh + +### END INCUBATION ZONE ### ### CONFIGURATION ### @@ -923,27 +979,24 @@ ENV \ VNC_RESOLUTION=1600x900 \ VNC_COL_DEPTH=24 -# Configure Jupyter / JupyterLab -# Add as jupyter system configuration -COPY resources/jupyter/nbconfig /etc/jupyter/nbconfig -COPY resources/jupyter/jupyter_notebook_config.py resources/jupyter/jupyter_notebook_config.json resources/jupyter/nbconfig /etc/jupyter/ +# Add tensorboard patch - use tensorboard jupyter plugin instead of the actual tensorboard magic +COPY resources/jupyter/tensorboard_notebook_patch.py $CONDA_PYTHON_DIR/site-packages/tensorboard/notebook.py + +# Additional jupyter configuration +COPY resources/jupyter/jupyter_notebook_config.py /etc/jupyter/ COPY resources/jupyter/sidebar.jupyterlab-settings $HOME/.jupyter/lab/user-settings/@jupyterlab/application-extension/ COPY resources/jupyter/plugin.jupyterlab-settings $HOME/.jupyter/lab/user-settings/@jupyterlab/extensionmanager-extension/ COPY resources/jupyter/ipython_config.py /etc/ipython/ipython_config.py -# Add tensorboard patch - use tensorboard jupyter plugin instead of the actual tensorboard magic -COPY resources/jupyter/tensorboard_notebook_patch.py $CONDA_PYTHON_DIR/site-packages/tensorboard/notebook.py - # Branding of various components RUN \ - # Jupyter Bradning + # Jupyter Branding cp -f $RESOURCES_PATH/branding/logo.png $CONDA_PYTHON_DIR"/site-packages/notebook/static/base/images/logo.png" && \ cp -f $RESOURCES_PATH/branding/favicon.ico $CONDA_PYTHON_DIR"/site-packages/notebook/static/base/images/favicon.ico" && \ cp -f $RESOURCES_PATH/branding/favicon.ico $CONDA_PYTHON_DIR"/site-packages/notebook/static/favicon.ico" && \ # Fielbrowser Branding mkdir -p $RESOURCES_PATH"/filebrowser/img/icons/" && \ cp -f $RESOURCES_PATH/branding/favicon.ico $RESOURCES_PATH"/filebrowser/img/icons/favicon.ico" && \ - # Todo - use actual png cp -f $RESOURCES_PATH/branding/favicon.ico $RESOURCES_PATH"/filebrowser/img/icons/favicon-32x32.png" && \ cp -f $RESOURCES_PATH/branding/favicon.ico $RESOURCES_PATH"/filebrowser/img/icons/favicon-16x16.png" && \ cp -f $RESOURCES_PATH/branding/ml-workspace-logo.svg $RESOURCES_PATH"/filebrowser/img/logo.svg" @@ -957,6 +1010,7 @@ RUN \ # Configure netdata COPY resources/netdata/ /etc/netdata/ +COPY resources/netdata/cloud.conf /var/lib/netdata/cloud.d/cloud.conf # Configure Matplotlib RUN \ @@ -979,7 +1033,7 @@ RUN \ echo "[Desktop Entry]\nVersion=1.0\nType=Link\nName=Glances\nComment=Hardware Monitoring\nCategories=System;Utility;\nIcon=/resources/icons/glances-icon.png\nURL=http://localhost:8092/tools/glances" > /usr/share/applications/glances.desktop && \ chmod +x /usr/share/applications/glances.desktop && \ # Remove mail and logout desktop icons - rm /usr/share/applications/exo-mail-reader.desktop && \ + rm /usr/share/applications/xfce4-mail-reader.desktop && \ rm /usr/share/applications/xfce4-session-logout.desktop # Copy resources into workspace @@ -1003,13 +1057,14 @@ RUN \ chmod a+rwx /usr/local/bin/start.sh && \ chmod a+rwx /usr/local/bin/start-singleuser.sh && \ chown root:root /tmp && \ - chmod a+rwx /tmp && \ + chmod 1777 /tmp && \ + # TODO: does 1777 work fine? chmod a+rwx /tmp && \ # Set /workspace as default directory to navigate to as root user - echo 'cd '$WORKSPACE_HOME >> $HOME/.bashrc + echo 'cd '$WORKSPACE_HOME >> $HOME/.bashrc # MKL and Hardware Optimization # Fix problem with MKL with duplicated libiomp5: https://github.com/dmlc/xgboost/issues/1715 -# Alternative - use openblas instead of Intel MKL: conda install -y nomkl +# Alternative - use openblas instead of Intel MKL: conda install -y nomkl # http://markus-beuckelmann.de/blog/boosting-numpy-blas.html # MKL: # https://software.intel.com/en-us/articles/tips-to-improve-performance-for-popular-deep-learning-frameworks-on-multi-core-cpus @@ -1020,7 +1075,7 @@ RUN \ ENV KMP_DUPLICATE_LIB_OK="True" \ # Control how to bind OpenMP* threads to physical processing units # verbose KMP_AFFINITY="granularity=fine,compact,1,0" \ - KMP_BLOCKTIME=0 + KMP_BLOCKTIME=0 \ # KMP_BLOCKTIME="1" -> is not faster in my tests # TensorFlow uses less than half the RAM with tcmalloc relative to the default. - requires google-perftools # Too many issues: LD_PRELOAD="/usr/lib/libtcmalloc.so.4" \ @@ -1029,6 +1084,16 @@ ENV KMP_DUPLICATE_LIB_OK="True" \ # https://software.intel.com/en-us/articles/getting-started-with-intel-optimization-for-mxnet # KMP_AFFINITY=granularity=fine, noduplicates,compact,1,0 # MXNET_SUBGRAPH_BACKEND=MKLDNN + # TODO: check https://github.com/oneapi-src/oneTBB/issues/190 + # TODO: https://github.com/pytorch/pytorch/issues/37377 + # use omp + MKL_THREADING_LAYER=GNU \ + # To avoid over-subscription when using TBB, let the TBB schedulers use Inter Process Communication to coordinate: + ENABLE_IPC=1 \ + # will cause pretty_errors to check if it is running in an interactive terminal + PYTHON_PRETTY_ERRORS_ISATTY_ONLY=1 \ + # TODO: evaluate - Deactivate hdf5 file locking + HDF5_USE_FILE_LOCKING=False # Set default values for environment variables ENV CONFIG_BACKUP_ENABLED="true" \ @@ -1042,7 +1107,7 @@ ENV CONFIG_BACKUP_ENABLED="true" \ WORKSPACE_PORT="8080" \ # Set zsh as default shell (e.g. in jupyter) SHELL="/usr/bin/zsh" \ - # Fix dark blue color for ls command (unreadable): + # Fix dark blue color for ls command (unreadable): # https://askubuntu.com/questions/466198/how-do-i-change-the-color-for-directories-with-ls-in-the-console # USE default LS_COLORS - Dont set LS COLORS - overwritten in zshrc # LS_COLORS="" \ @@ -1050,7 +1115,7 @@ ENV CONFIG_BACKUP_ENABLED="true" \ # this can be problematic since docker restricts CPUs by stil showing all MAX_NUM_THREADS="auto" -### END CONFIGURATION ### +### END CONFIGURATION ### ARG ARG_BUILD_DATE="unknown" ARG ARG_VCS_REF="unknown" ARG ARG_WORKSPACE_VERSION="unknown" @@ -1078,9 +1143,9 @@ LABEL \ # "org.opencontainers.image.licenses"="Apache-2.0" \ "org.opencontainers.image.version"=$WORKSPACE_VERSION \ "org.opencontainers.image.vendor"="ML Tooling" \ - "org.opencontainers.image.authors"="Lukas Masuch & Benjamin Raehtlein" \ + "org.opencontainers.image.authors"="Lukas Masuch & Benjamin Raethlein" \ "org.opencontainers.image.revision"=$ARG_VCS_REF \ - "org.opencontainers.image.created"=$ARG_BUILD_DATE \ + "org.opencontainers.image.created"=$ARG_BUILD_DATE \ # Label Schema Convention (deprecated): http://label-schema.org/rc1/ "org.label-schema.name"="Machine Learning Workspace" \ "org.label-schema.description"="All-in-one web-based development environment for machine learning." \ @@ -1103,7 +1168,7 @@ LABEL \ # use global option with tini to kill full process groups: https://github.com/krallin/tini#process-group-killing ENTRYPOINT ["/tini", "-g", "--"] -CMD ["python", "/resources/docker-entrypoint.py"] +CMD ["python", "/resources/docker-entrypoint.py"] # Port 8080 is the main access port (also includes SSH) # Port 5091 is the VNC port @@ -1112,4 +1177,4 @@ CMD ["python", "/resources/docker-entrypoint.py"] # See supervisor.conf for more ports EXPOSE 8080 -### \ No newline at end of file +### diff --git a/README.md b/README.md index 89580f83..77ca9b4c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- +

@@ -9,12 +9,12 @@

- - - - + + + - + +

@@ -31,21 +31,21 @@ The ML workspace is an all-in-one web-based IDE specialized for machine learning ## Highlights -- 💫 Jupyter, JupyterLab, and Visual Studio Code web-based IDEs. -- 🗃 Pre-installed with many popular data science libraries & tools. -- 🖥 Full Linux desktop GUI accessible via web browser. -- 🔀 Seamless Git integration optimized for notebooks. -- 📈 Integrated hardware & training monitoring via Tensorboard & Netdata. -- 🚪 Access from anywhere via Web, SSH, or VNC under a single port. -- 🎛 Usable as remote kernel (Jupyter) or remote machine (VS Code) via SSH. -- 🐳 Easy to deploy on Mac, Linux, and Windows via Docker. +- 💫  Jupyter, JupyterLab, and Visual Studio Code web-based IDEs. +- 🗃  Pre-installed with many popular data science libraries & tools. +- 🖥  Full Linux desktop GUI accessible via web browser. +- 🔀  Seamless Git integration optimized for notebooks. +- 📈  Integrated hardware & training monitoring via Tensorboard & Netdata. +- 🚪  Access from anywhere via Web, SSH, or VNC under a single port. +- 🎛  Usable as remote kernel (Jupyter) or remote machine (VS Code) via SSH. +- 🐳  Easy to deploy on Mac, Linux, and Windows via Docker.
## Getting Started

-Try in PWD +Try in PWD

### Prerequisites @@ -57,7 +57,7 @@ The workspace requires **Docker** to be installed on your machine ([📖 Install Deploying a single workspace instance is as simple as: ```bash -docker run -p 8080:8080 mltooling/ml-workspace:latest +docker run -p 8080:8080 mltooling/ml-workspace:0.13.2 ``` Voilà, that was easy! Now, Docker will pull the latest workspace image to your machine. This may take a few minutes, depending on your internet speed. Once the workspace is started, you can access it via http://localhost:8080. @@ -69,11 +69,12 @@ To deploy a single instance for productive usage, we recommend to apply at least ```bash docker run -d \ -p 8080:8080 \ - --name "ml-workspace" -v "${PWD}:/workspace" \ + --name "ml-workspace" \ + -v "${PWD}:/workspace" \ --env AUTHENTICATE_VIA_JUPYTER="mytoken" \ --shm-size 512m \ --restart always \ - mltooling/ml-workspace:latest + mltooling/ml-workspace:0.13.2 ``` This command runs the container in background (`-d`), mounts your current working directory into the `/workspace` folder (`-v`), secures the workspace via a provided token (`--env AUTHENTICATE_VIA_JUPYTER`), provides 512MB of shared memory (`--shm-size`) to prevent unexpected crashes (see [known issues section](#known-issues)), and keeps the container running even on system restarts (`--restart always`). You can find additional options for docker run [here](https://docs.docker.com/engine/reference/commandline/run/) and workspace configuration options in [the section below](#Configuration). @@ -128,7 +129,7 @@ The workspace provides a variety of configuration options that can be used by se INCLUDE_TUTORIALS - If true, a selection of tutorial and introduction notebooks are added to the /workspace folder at container startup, but only in if the folder is empty. + If true, a selection of tutorial and introduction notebooks are added to the /workspace folder at container startup, but only if the folder is empty. true @@ -172,6 +173,8 @@ The default work directory within the container is `/workspace`, which is also t We strongly recommend enabling authentication via one of the following two options. For both options, the user will be required to authenticate for accessing any of the pre-installed tools. +> _The authentication only works for all tools accessed through the main workspace port (default: `8080`). This works for all preinstalled tools and the [Access Ports](#access-ports) feature. If you expose another port of the container, please make sure to secure it with authentication as well!_ +
Details (click to expand...) @@ -180,7 +183,7 @@ We strongly recommend enabling authentication via one of the following two optio Activate the token-based authentication based on the authentication implementation of Jupyter via the `AUTHENTICATE_VIA_JUPYTER` variable: ```bash -docker run -p 8080:8080 --env AUTHENTICATE_VIA_JUPYTER="mytoken" mltooling/ml-workspace:latest +docker run -p 8080:8080 --env AUTHENTICATE_VIA_JUPYTER="mytoken" mltooling/ml-workspace:0.13.2 ``` You can also use `` to let Jupyter generate a random token that is printed out on the container logs. A value of `true` will not set any token but activate that every request to any tool in the workspace will be checked with the Jupyter instance if the user is authenticated. This is used for tools like JupyterHub, which configures its own way of authentication. @@ -190,7 +193,7 @@ You can also use `` to let Jupyter generate a random token that is pr Activate the basic authentication via the `WORKSPACE_AUTH_USER` and `WORKSPACE_AUTH_PASSWORD` variable: ```bash -docker run -p 8080:8080 --env WORKSPACE_AUTH_USER="user" --env WORKSPACE_AUTH_PASSWORD="pwd" mltooling/ml-workspace:latest +docker run -p 8080:8080 --env WORKSPACE_AUTH_USER="user" --env WORKSPACE_AUTH_PASSWORD="pwd" mltooling/ml-workspace:0.13.2 ``` The basic authentication is configured via the nginx proxy and might be more performant compared to the other option since with `AUTHENTICATE_VIA_JUPYTER` every request to any tool in the workspace will check via the Jupyter instance if the user (based on the request cookies) is authenticated. @@ -211,7 +214,7 @@ docker run \ -p 8080:8080 \ --env WORKSPACE_SSL_ENABLED="true" \ -v /path/with/certificate/files:/resources/ssl:ro \ - mltooling/ml-workspace:latest + mltooling/ml-workspace:0.13.2 ``` If you want to host the workspace on a public domain, we recommend to use [Let's encrypt](https://letsencrypt.org/getting-started/) to get a trusted certificate for your domain. To use the generated certificate (e.g., via [certbot](https://certbot.eff.org/) tool) for the workspace, the `privkey.pem` corresponds to the `cert.key` file and the `fullchain.pem` to the `cert.crt` file. @@ -232,7 +235,7 @@ By default, the workspace container has no resource constraints and can use as m For example, the following command restricts the workspace to only use a maximum of 8 CPUs, 16 GB of memory, and 1 GB of shared memory (see [Known Issues](#known-issues)): ```bash -docker run -p 8080:8080 --cpus=8 --memory=16g --shm-size=1G mltooling/ml-workspace:latest +docker run -p 8080:8080 --cpus=8 --memory=16g --shm-size=1G mltooling/ml-workspace:0.13.2 ``` > 📖 _For more options and documentation on resource constraints, please refer to the [official docker guide](https://docs.docker.com/config/containers/resource_constraints/)._ @@ -250,10 +253,9 @@ In addition to the main workspace image (`mltooling/ml-workspace`), we provide o #### Minimal Flavor

- - + + -

@@ -262,17 +264,16 @@ In addition to the main workspace image (`mltooling/ml-workspace`), we provide o The minimal flavor (`mltooling/ml-workspace-minimal`) is our smallest image that contains most of the tools and features described in the [features section](#features) without most of the python libraries that are pre-installed in our main image. Any Python library or excluded tool can be installed manually during runtime by the user. ```bash -docker run -p 8080:8080 mltooling/ml-workspace-minimal:latest +docker run -p 8080:8080 mltooling/ml-workspace-minimal:0.13.2 ```
#### R Flavor

- - + + -

@@ -281,26 +282,25 @@ docker run -p 8080:8080 mltooling/ml-workspace-minimal:latest The R flavor (`mltooling/ml-workspace-r`) is based on our default workspace image and extends it with the R-interpreter, R-Jupyter kernel, RStudio server (access via `Open Tool -> RStudio`), and a variety of popular packages from the R ecosystem. ```bash -docker run -p 8080:8080 mltooling/ml-workspace-r:latest +docker run -p 8080:8080 mltooling/ml-workspace-r:0.12.1 ```
#### Spark Flavor

- - + + -

Details (click to expand...) -The Spark flavor (`mltooling/ml-workspace-spark`) is based on our R-flavor workspace image and extends it with the Spark-interpreter, Spark-Jupyter kernel (Apache Toree), Zeppelin Notebook (access via `Open Tool -> Zeppelin`), and a few additional python libraries & Jupyter extensions. +The Spark flavor (`mltooling/ml-workspace-spark`) is based on our R-flavor workspace image and extends it with the Spark runtime, Spark-Jupyter kernel, Zeppelin Notebook (access via `Open Tool -> Zeppelin`), PySpark, Hadoop, Java Kernel, and a few additional libraries & Jupyter extensions. ```bash -docker run -p 8080:8080 mltooling/ml-workspace-spark:latest +docker run -p 8080:8080 mltooling/ml-workspace-spark:0.12.1 ```
@@ -308,30 +308,29 @@ docker run -p 8080:8080 mltooling/ml-workspace-spark:latest #### GPU Flavor

- - + + -

Details (click to expand...) -> _Currently, the GPU-flavor only supports CUDA 10.1. Support for other CUDA versions might be added in the future._ +> _Currently, the GPU-flavor only supports CUDA 11.2. Support for other CUDA versions might be added in the future._ The GPU flavor (`mltooling/ml-workspace-gpu`) is based on our default workspace image and extends it with CUDA 10.1 and GPU-ready versions of various machine learning libraries (e.g., tensorflow, pytorch, cntk, jax). This GPU image has the following additional requirements for the system: -- Nvidia Drivers for the GPUs. Drivers need to be CUDA 10.1 compatible, version `>= 418.39` ([📖 Instructions](https://github.com/NVIDIA/nvidia-docker/wiki/Frequently-Asked-Questions#how-do-i-install-the-nvidia-driver)). +- Nvidia Drivers for the GPUs. Drivers need to be CUDA 11.2 compatible, version `>=460.32.03` ([📖 Instructions](https://github.com/NVIDIA/nvidia-docker/wiki/Frequently-Asked-Questions#how-do-i-install-the-nvidia-driver)). - (Docker >= 19.03) Nvidia Container Toolkit ([📖 Instructions](https://github.com/NVIDIA/nvidia-docker/wiki/Installation-(Native-GPU-Support))). ```bash -docker run -p 8080:8080 --gpus all mltooling/ml-workspace-gpu:latest +docker run -p 8080:8080 --gpus all mltooling/ml-workspace-gpu:0.13.2 ``` - (Docker < 19.03) Nvidia Docker 2.0 ([📖 Instructions](https://github.com/NVIDIA/nvidia-docker/wiki/Installation-(version-2.0))). ```bash -docker run -p 8080:8080 --runtime nvidia --env NVIDIA_VISIBLE_DEVICES="all" mltooling/ml-workspace-gpu:latest +docker run -p 8080:8080 --runtime nvidia --env NVIDIA_VISIBLE_DEVICES="all" mltooling/ml-workspace-gpu:0.13.2 ``` The GPU flavor also comes with a few additional configuration options, as explained below: @@ -383,17 +382,15 @@ For more information and documentation about ML Hub, please take a look at the [ ## Support -The ML Workspace project is maintained by [Lukas Masuch](https://twitter.com/LukasMasuch) -and [Benjamin Räthlein](https://twitter.com/raethlein). Please understand that we won't be able -to provide individual support via email. We also believe that help is much more -valuable if it's shared publicly so that more people can benefit from it. +This project is maintained by [Benjamin Räthlein](https://twitter.com/raethlein), [Lukas Masuch](https://twitter.com/LukasMasuch), and [Jan Kalkan](https://www.linkedin.com/in/jan-kalkan-b5390284/). Please understand that we won't be able to provide individual support via email. We also believe that help is much more valuable if it's shared publicly so that more people can benefit from it. | Type | Channel | | ------------------------ | ------------------------------------------------------ | -| 🚨 **Bug Reports** | | -| 🎁 **Feature Requests** | | -| 👩‍💻 **Usage Questions** | | -| 🗯 **General Discussion** | | +| 🚨  **Bug Reports** | | +| 🎁  **Feature Requests** | | +| 👩‍💻  **Usage Questions** | | +| 📢  **Announcements** | | +| ❓  **Other Requests** | | --- @@ -419,7 +416,7 @@ valuable if it's shared publicly so that more people can benefit from it. The workspace is equipped with a selection of best-in-class open-source development tools to help with the machine learning workflow. Many of these tools can be started from the `Open Tool` menu from Jupyter (the main application of the workspace): - + > _Within your workspace you have **full root & sudo privileges** to install any library or tool you need via terminal (e.g., `pip`, `apt-get`, `conda`, or `npm`). You can find more ways to extend the workspace within the [Extensibility](#extensibility) section_ @@ -427,13 +424,13 @@ The workspace is equipped with a selection of best-in-class open-source developm [Jupyter Notebook](https://jupyter.org/) is a web-based interactive environment for writing and running code. The main building blocks of Jupyter are the file-browser, the notebook editor, and kernels. The file-browser provides an interactive file manager for all notebooks, files, and folders in the `/workspace` directory. - + A new notebook can be created by clicking on the `New` drop-down button at the top of the list and selecting the desired language kernel. > _You can spawn interactive **terminal** instances as well by selecting `New -> Terminal` in the file-browser._ - + The notebook editor enables users to author documents that include live code, markdown text, shell commands, LaTeX equations, interactive widgets, plots, and images. These notebook documents provide a complete and self-contained record of a computation that can be converted to various formats and shared with others. @@ -447,13 +444,13 @@ The Notebook allows code to be run in a range of different programming languages This workspace provides an HTTP-based VNC access to the workspace via [noVNC](https://github.com/novnc/noVNC). Thereby, you can access and work within the workspace with a fully-featured desktop GUI. To access this desktop GUI, go to `Open Tool`, select `VNC`, and click the `Connect` button. In the case you are asked for a password, use `vncpassword`. - + Once you are connected, you will see a desktop GUI that allows you to install and use full-fledged web-browsers or any other tool that is available for Ubuntu. Within the `Tools` folder on the desktop, you will find a collection of install scripts that makes it straightforward to install some of the most commonly used development tools, such as Atom, PyCharm, R-Runtime, R-Studio, or Postman (just double-click on the script). **Clipboard:** If you want to share the clipboard between your machine and the workspace, you can use the copy-paste functionality as described below: - + > 💡 _**Long-running tasks:** Use the desktop GUI for long-running Jupyter executions. By running notebooks from the browser of your workspace desktop GUI, all output will be synchronized to the notebook even if you have disconnected your browser from the notebook._ @@ -461,17 +458,17 @@ Once you are connected, you will see a desktop GUI that allows you to install an [Visual Studio Code](https://github.com/microsoft/vscode) (`Open Tool -> VS Code`) is an open-source lightweight but powerful code editor with built-in support for a variety of languages and a rich ecosystem of extensions. It combines the simplicity of a source code editor with powerful developer tooling, like IntelliSense code completion and debugging. The workspace integrates VS Code as a web-based application accessible through the browser-based on the awesome [code-server](https://github.com/cdr/code-server) project. It allows you to customize every feature to your liking and install any number of third-party extensions. -

+

The workspace also provides a VS Code integration into Jupyter allowing you to open a VS Code instance for any selected folder, as shown below: -

+

### JupyterLab [JupyterLab](https://github.com/jupyterlab/jupyterlab) (`Open Tool -> JupyterLab`) is the next-generation user interface for Project Jupyter. It offers all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. This JupyterLab instance comes pre-installed with a few helpful extensions such as a the [jupyterlab-toc](https://github.com/jupyterlab/jupyterlab-toc), [jupyterlab-git](https://github.com/jupyterlab/jupyterlab-git), and [juptyterlab-tensorboard](https://github.com/chaoleili/jupyterlab_tensorboard). - + ### Git Integration @@ -481,17 +478,17 @@ Version control is a crucial aspect of productive collaboration. To make this pr For cloning repositories via `https`, we recommend to navigate to the desired root folder and to click on the `git` button as shown below: - + This might ask for some required settings and, subsequently, opens [ungit](https://github.com/FredrikNoren/ungit), a web-based Git client with a clean and intuitive UI that makes it convenient to sync your code artifacts. Within ungit, you can clone any repository. If authentication is required, you will get asked for your credentials. - + #### Push, Pull, Merge, and Other Git Actions To commit and push a single notebook to a remote Git repository, we recommend to use the Git plugin integrated into Jupyter, as shown below: - + For more advanced Git operations, we recommend to use [ungit](https://github.com/FredrikNoren/ungit). With ungit, you can do most of the common git actions such as push, pull, merge, branch, tag, checkout, and many more. @@ -499,11 +496,11 @@ For more advanced Git operations, we recommend to use [ungit](https://github.com Jupyter notebooks are great, but they often are huge files, with a very specific JSON file format. To enable seamless diffing and merging via Git this workspace is pre-installed with [nbdime](https://github.com/jupyter/nbdime). Nbdime understands the structure of notebook documents and, therefore, automatically makes intelligent decisions when diffing and merging notebooks. In the case you have merge conflicts, nbdime will make sure that the notebook is still readable by Jupyter, as shown below: - + Furthermore, the workspace comes pre-installed with [jupytext](https://github.com/mwouts/jupytext), a Jupyter plugin that reads and writes notebooks as plain text files. This allows you to open, edit, and run scripts or markdown files (e.g., `.py`, `.md`) as notebooks within Jupyter. In the following screenshot, we have opened a markdown file via Jupyter: - + In combination with Git, jupytext enables a clear diff history and easy merging of version conflicts. With both of those tools, collaborating on Jupyter notebooks with Git becomes straightforward. @@ -511,11 +508,11 @@ In combination with Git, jupytext enables a clear diff history and easy merging The workspace has a feature to share any file or folder with anyone via a token-protected link. To share data via a link, select any file or folder from the Jupyter directory tree and click on the share button as shown in the following screenshot: - + This will generate a unique link protected via a token that gives anyone with the link access to view and download the selected data via the [Filebrowser](https://github.com/filebrowser/filebrowser) UI: - + To deactivate or manage (e.g., provide edit permissions) shared links, open the Filebrowser via `Open Tool -> Filebrowser` and select `Settings->User Management`. @@ -523,11 +520,11 @@ To deactivate or manage (e.g., provide edit permissions) shared links, open the It is possible to securely access any workspace internal port by selecting `Open Tool -> Access Port`. With this feature, you are able to access a REST API or web application running inside the workspace directly with your browser. The feature enables developers to build, run, test, and debug REST APIs or web applications directly from the workspace. - + If you want to use an HTTP client or share access to a given port, you can select the `Get shareable link` option. This generates a token-secured link that anyone with access to the link can use to access the specified port. -> _The HTTP app requires to be resolved from a relative URL path or configure a base path (`/tools/PORT/`)._ +> _The HTTP app requires to be resolved from a relative URL path or configure a base path (`/tools/PORT/`). Tools made accessible this way are secured by the workspace's authentication system! If you decide to publish any other port of the container yourself instead of using this feature to make a tool accessible, please make sure to secure it via an authentication mechanism!_
@@ -544,7 +541,7 @@ If you want to use an HTTP client or share access to a given port, you can selec SSH provides a powerful set of features that enables you to be more productive with your development tasks. You can easily set up a secure and passwordless SSH connection to a workspace by selecting `Open Tool -> SSH`. This will generate a secure setup command that can be run on any Linux or Mac machine to configure a passwordless & secure SSH connection to the workspace. Alternatively, you can also download the setup script and run it (instead of using the command). - + > _The setup script only runs on Mac and Linux. Windows is currently not supported._ @@ -575,10 +572,9 @@ Port tunneling is quite useful when you have started any server-based tool withi - `8090`: Jupyter server. - `8054`: VS Code server. - `5901`: VNC server. -- `3389`: RDP server. - `22`: SSH server. -You can find port information on all the tools in the [supervisor configuration](https://github.com/ml-tooling/ml-workspace/blob/master/resources/config/supervisord.conf). +You can find port information on all the tools in the [supervisor configuration](https://github.com/ml-tooling/ml-workspace/blob/main/resources/supervisor/supervisord.conf). > 📖 _For more information about port tunneling/forwarding, we recommend [this guide](https://www.everythingcli.org/ssh-tunnelling-for-fun-and-profit-local-vs-remote/)._ @@ -639,7 +635,7 @@ Once the remote directory is mounted, you can interact with the remote file syst ### Remote Development -The workspace can be integrated and used as a remote runtime (also known as remote kernel/machine/interpreter) for a variety of popular development tools and IDEs, such as Jupyter, VS Code, PyCharm, Colab, or Atom Hydrogen. Thereby, you can connect your favorite development tool running on your local machine to a remote machine for code execution. This enables a **local-quality development experience with remote-hosted compute resources**. +The workspace can be integrated and used as a remote runtime (also known as remote kernel/machine/interpreter) for a variety of popular development tools and IDEs, such as Jupyter, VS Code, PyCharm, Colab, or Atom Hydrogen. Thereby, you can connect your favorite development tool running on your local machine to a remote machine for code execution. This enables a local-quality development experience with remote-hosted compute resources. These integrations usually require a passwordless SSH connection from the local machine to the workspace. To set up an SSH connection, please follow the steps explained in the [SSH Access](#ssh-access) section. @@ -657,13 +653,13 @@ In case you want to manually setup and manage remote kernels, use the [remote_ik remote_ikernel manage --add \ --interface=ssh \ --kernel_cmd="ipython kernel -f {connection_file}" \ - --name="ml-server Py 3.6" \ + --name="ml-server (Python)" \ --host="my-workspace" ``` You can use the remote_ikernel command line functionality to list (`remote_ikernel manage --show`) or delete (`remote_ikernel manage --delete `) remote kernel connections. - +
@@ -676,7 +672,7 @@ The Visual Studio Code [Remote - SSH](https://marketplace.visualstudio.com/item 2. Run the SSH setup script of a selected workspace as explained in the [SSH Access](#ssh-access) section. 3. Open the Remote-SSH panel in your local VS Code. All configured SSH connections should be automatically discovered. Just select any configured workspace connection you like to connect to as shown below: - + > 📖 _You can find additional features and information about the Remote SSH extension in [this guide](https://code.visualstudio.com/docs/remote/ssh)._ @@ -686,18 +682,18 @@ The Visual Studio Code [Remote - SSH](https://marketplace.visualstudio.com/item [Tensorboard](https://www.tensorflow.org/tensorboard) provides a suite of visualization tools to make it easier to understand, debug, and optimize your experiment runs. It includes logging features for scalar, histogram, model structure, embeddings, and text & image visualization. The workspace comes pre-installed with [jupyter_tensorboard extension](https://github.com/lspvic/jupyter_tensorboard) that integrates Tensorboard into the Jupyter interface with functionalities to start, manage, and stop instances. You can open a new instance for a valid logs directory, as shown below: - + If you have opened a Tensorboard instance in a valid log directory, you will see the visualizations of your logged data: - + > _Tensorboard can be used in combination with many other ML frameworks besides Tensorflow. By using the [tensorboardX](https://github.com/lanpa/tensorboardX) library you can log basically from any python based library. Also, PyTorch has a direct Tensorboard integration as described [here](https://pytorch.org/docs/stable/tensorboard.html)._ If you prefer to see the tensorboard directly within your notebook, you can make use of following **Jupyter magic**: ``` -%load_ext tensorboard.notebook +%load_ext tensorboard %tensorboard --logdir /workspace/path/to/logs ``` @@ -707,11 +703,11 @@ The workspace provides two pre-installed web-based tools to help developers duri [Netdata](https://github.com/netdata/netdata) (`Open Tool -> Netdata`) is a real-time hardware and performance monitoring dashboard that visualize the processes and services on your Linux systems. It monitors metrics about CPU, GPU, memory, disks, networks, processes, and more. - + [Glances](https://github.com/nicolargo/glances) (`Open Tool -> Glances`) is a web-based hardware monitoring dashboard as well and can be used as an alternative to Netdata. - + > _Netdata and Glances will show you the hardware statistics for the entire machine on which the workspace container is running._ @@ -728,10 +724,10 @@ To run Python code as a job, you need to provide a path or URL to a code directo #### Run code from version control system -You can execute code directly from Git, Mercurial, Subversion, or Bazaar by using the pip-vcs format as described in [this guide](https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support). For example, to execute code from a [subdirectory](https://github.com/ml-tooling/ml-workspace/tree/master/resources/tests/ml-job) of a git repository, just run: +You can execute code directly from Git, Mercurial, Subversion, or Bazaar by using the pip-vcs format as described in [this guide](https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support). For example, to execute code from a [subdirectory](https://github.com/ml-tooling/ml-workspace/tree/main/resources/tests/ml-job) of a git repository, just run: ```bash -docker run --env EXECUTE_CODE="git+https://github.com/ml-tooling/ml-workspace.git#subdirectory=resources/tests/ml-job" mltooling/ml-workspace:latest +docker run --env EXECUTE_CODE="git+https://github.com/ml-tooling/ml-workspace.git#subdirectory=resources/tests/ml-job" mltooling/ml-workspace:0.13.2 ``` > 📖 _For additional information on how to specify branches, commits, or tags please refer to [this guide](https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support)._ @@ -741,7 +737,7 @@ docker run --env EXECUTE_CODE="git+https://github.com/ml-tooling/ml-workspace.gi In the following example, we mount and execute the current working directory (expected to contain our code) into the `/workspace/ml-job/` directory of the workspace: ```bash -docker run -v "${PWD}:/workspace/ml-job/" --env EXECUTE_CODE="/workspace/ml-job/" mltooling/ml-workspace:latest +docker run -v "${PWD}:/workspace/ml-job/" --env EXECUTE_CODE="/workspace/ml-job/" mltooling/ml-workspace:0.13.2 ``` #### Install Dependencies @@ -767,7 +763,7 @@ python /resources/scripts/execute_code.py /path/to/your/job It is also possible to embed your code directly into a custom job image, as shown below: ```dockerfile -FROM mltooling/ml-workspace:latest +FROM mltooling/ml-workspace:0.13.2 # Add job code to image COPY ml-job /workspace/ml-job @@ -786,13 +782,13 @@ CMD ["python", "/resources/docker-entrypoint.py", "--code-only"] The workspace is pre-installed with many popular interpreters, data science libraries, and ubuntu packages: -- **Interpreter:** Python 3.7 (Miniconda 3), Java 11 (OpenJDK), NodeJS 13, Scala, Perl 5 -- **Python libraries:** Tensorflow, Keras, Pytorch, Sklearn, XGBoost, MXNet, Theano, and [many more](https://github.com/ml-tooling/ml-workspace/tree/master/resources/libraries) -- **Package Manager:** `conda`, `pip`, `npm`, `apt-get`, `yarn`, `sdk`, `gdebi`, `mvn` ... +- **Interpreter:** Python 3.8 (Miniconda 3), NodeJS 14, Scala, Perl 5 +- **Python libraries:** Tensorflow, Keras, Pytorch, Sklearn, XGBoost, MXNet, Theano, and [many more](https://github.com/ml-tooling/ml-workspace/tree/main/resources/libraries) +- **Package Manager:** `conda`, `pip`, `apt-get`, `npm`, `yarn`, `sdk`, `poetry`, `gdebi`... -The full list of installed tools can be found within the [Dockerfile](https://github.com/ml-tooling/ml-workspace/blob/master/Dockerfile). +The full list of installed tools can be found within the [Dockerfile](https://github.com/ml-tooling/ml-workspace/blob/main/Dockerfile). -> _For every minor version release, we run vulnerability, virus, and security checks within the workspace using [vuls](https://vuls.io/), [safety](https://pyup.io/safety/), and [clamav](https://www.clamav.net/) to make sure that the workspace environment is as secure as possible._ +> _For every minor version release, we run vulnerability, virus, and security checks within the workspace using [safety](https://pyup.io/safety/), [clamav](https://www.clamav.net/), [trivy](https://github.com/aquasecurity/trivy), and [snyk via docker scan](https://docs.docker.com/engine/scan/) to make sure that the workspace environment is as secure as possible. We are committed to fix and prevent all high- or critical-severity vulnerabilities. You can find some up-to-date reports [here](https://github.com/ml-tooling/ml-workspace/tree/main/resources/reports)._ ### Extensibility @@ -803,7 +799,7 @@ The workspace provides a high degree of extensibility. Within the workspace, you - **JupyterLab:** `File -> New -> Terminal` - **VS Code:** `Terminal -> New Terminal` -Additionally, pre-installed tools such as Jupyter, JupyterLab, and Visual Studio Code each provide their own rich ecosystem of extensions. The workspace also contains a [collection of installer scripts](https://github.com/ml-tooling/ml-workspace/tree/master/resources/tools) for many commonly used development tools or libraries (e.g., `PyCharm`, `Zeppelin`, `RStudio`, `Starspace`). You can find and execute all tool installers via `Open Tool -> Install Tool`. Those scripts can be also executed from the Desktop VNC (double-click on the script within the `Tools` folder on the Desktop VNC). +Additionally, pre-installed tools such as Jupyter, JupyterLab, and Visual Studio Code each provide their own rich ecosystem of extensions. The workspace also contains a [collection of installer scripts](https://github.com/ml-tooling/ml-workspace/tree/main/resources/tools) for many commonly used development tools or libraries (e.g., `PyCharm`, `Zeppelin`, `RStudio`, `Starspace`). You can find and execute all tool installers via `Open Tool -> Install Tool`. Those scripts can be also executed from the Desktop VNC (double-click on the script within the `Tools` folder on the Desktop VNC).
Example (click to expand...) @@ -832,8 +828,7 @@ The workspace can be extended in many ways at runtime, as explained [here](#exte ```dockerfile # Extend from any of the workspace versions/flavors -# Using latest as version is not recommended, please specify a specific version -FROM mltooling/ml-workspace:latest +FROM mltooling/ml-workspace:0.13.2 # Run you customizations, e.g. RUN \ @@ -846,12 +841,12 @@ RUN \ Finally, use [docker build](https://docs.docker.com/engine/reference/commandline/build/) to build your customized Docker image. -> 📖 _For a more comprehensive Dockerfile example, take a look at the [Dockerfile of the R-flavor](https://github.com/ml-tooling/ml-workspace/blob/master/r-flavor/Dockerfile)._ +> 📖 _For a more comprehensive Dockerfile example, take a look at the [Dockerfile of the R-flavor](https://github.com/ml-tooling/ml-workspace/blob/main/r-flavor/Dockerfile)._
-How to update a workspace container? (click to expand...) +How to update a running workspace container? (click to expand...) To update a running workspace instance to a more recent version, the running Docker container needs to be replaced with a new container based on the updated workspace image. @@ -861,10 +856,20 @@ All data within the workspace that is not persisted to a mounted volume will be Update Example (click to expand...) -If the workspace is deployed via Docker (Kubernetes will have a different update process), you need to remove the existing container (via `docker rm`) and start a new one (via `docker run`) with the newer workspace image. Make sure to use the same configuration, volume, name, and port. For example, a workspace (image version `0.8.3`) was started with this command: `docker run -d -p 8080:8080 --name "ml-workspace" -v "/path/on/host:/workspace" --env AUTHENTICATE_VIA_JUPYTER="mytoken" --restart always mltooling/ml-workspace:0.8.3`) and needs to be updated to version `0.8.4`, you need to: +If the workspace is deployed via Docker (Kubernetes will have a different update process), you need to remove the existing container (via `docker rm`) and start a new one (via `docker run`) with the newer workspace image. Make sure to use the same configuration, volume, name, and port. For example, a workspace (image version `0.8.7`) was started with this command: +``` +docker run -d \ + -p 8080:8080 \ + --name "ml-workspace" \ + -v "/path/on/host:/workspace" \ + --env AUTHENTICATE_VIA_JUPYTER="mytoken" \ + --restart always \ + mltooling/ml-workspace:0.8.7 +``` +and needs to be updated to version `0.9.1`, you need to: 1. Stop and remove the running workspace container: `docker stop "ml-workspace" && docker rm "ml-workspace"` -2. Start a new workspace container with the newer image and same configuration: `docker run -d -p 8080:8080 --name "ml-workspace" -v "/path/on/host:/workspace" --env AUTHENTICATE_VIA_JUPYTER="mytoken" --restart always mltooling/ml-workspace:latest` +2. Start a new workspace container with the newer image and same configuration: `docker run -d -p 8080:8080 --name "ml-workspace" -v "/path/on/host:/workspace" --env AUTHENTICATE_VIA_JUPYTER="mytoken" --restart always mltooling/ml-workspace:0.9.1`
@@ -909,6 +914,165 @@ Using root-user (or users with sudo permission) within containers is generally n
+
+How to create and use a virtual environment? (click to expand...) + +The workspace comes preinstalled with various common tools to create isolated Python environments (virtual environments). The following sections provide a quick-intro on how to use these tools within the workspace. You can find information on when to use which tool [here](https://stackoverflow.com/a/41573588). Please refer to the documentation of the given tool for additional usage information. + +**venv** (recommended): + +To create a virtual environment via [venv](https://docs.python.org/3/tutorial/venv.html), execute the following commands: + +```bash +# Create environment in the working directory +python -m venv my-venv +# Activate environment in shell +source ./my-venv/bin/activate +# Optional: Create Jupyter kernel for this environment +pip install ipykernel +python -m ipykernel install --user --name=my-venv --display-name="my-venv ($(python --version))" +# Optional: Close enviornment session +deactivate +``` + +**pipenv** (recommended): + +To create a virtual environment via [pipenv](https://pipenv.pypa.io/en/latest/), execute the following commands: + +```bash +# Create environment in the working directory +pipenv install +# Activate environment session in shell +pipenv shell +# Optional: Create Jupyter kernel for this environment +pipenv install ipykernel +python -m ipykernel install --user --name=my-pipenv --display-name="my-pipenv ($(python --version))" +# Optional: Close environment session +exit +``` + +**virtualenv**: + +To create a virtual environment via [virtualenv](https://virtualenv.pypa.io/en/latest/), execute the following commands: + +```bash +# Create environment in the working directory +virtualenv my-virtualenv +# Activate environment session in shell +source ./my-virtualenv/bin/activate +# Optional: Create Jupyter kernel for this environment +pip install ipykernel +python -m ipykernel install --user --name=my-virtualenv --display-name="my-virtualenv ($(python --version))" +# Optional: Close environment session +deactivate +``` + +**conda**: + +To create a virtual environment via [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), execute the following commands: + +```bash +# Create environment (globally) +conda create -n my-conda-env +# Activate environment session in shell +conda activate my-conda-env +# Optional: Create Jupyter kernel for this environment +python -m ipykernel install --user --name=my-conda-env --display-name="my-conda-env ($(python --version))" +# Optional: Close environment session +conda deactivate +``` + +**Tip: Shell Commands in Jupyter Notebooks:** + +If you install and use a virtual environment via a dedicated Jupyter Kernel and use shell commands within Jupyter (e.g. `!pip install matplotlib`), the wrong python/pip version will be used. To use the python/pip version of the selected kernel, do the following instead: + +```python +import sys +!{sys.executable} -m pip install matplotlib +``` + +
+ +
+How to install a different Python version? (click to expand...) + +The workspace provides three easy options to install different Python versions alongside the main Python instance: [pyenv](https://github.com/pyenv/pyenv), [pipenv](https://pipenv.pypa.io/en/latest/cli/) (recommended), [conda](https://github.com/pyenv/pyenv). + +**pipenv** (recommended): + +To install a different python version (e.g. `3.7.8`) within the workspace via [pipenv](https://pipenv.pypa.io/en/latest/cli/), execute the following commands: + +```bash +# Install python vers +pipenv install --python=3.7.8 +# Activate environment session in shell +pipenv shell +# Check python installation +python --version +# Optional: Create Jupyter kernel for this environment +pipenv install ipykernel +python -m ipykernel install --user --name=my-pipenv --display-name="my-pipenv ($(python --version))" +# Optional: Close environment session +exit +``` + +**pyenv**: + +To install a different python version (e.g. `3.7.8`) within the workspace via [pyenv](https://github.com/pyenv/pyenv), execute the following commands: + +```bash +# Install python version +pyenv install 3.7.8 +# Make globally accessible +pyenv global 3.7.8 +# Activate python version in shell +pyenv shell 3.7.8 +# Check python installation +python3.7 --version +# Optional: Create Jupyter kernel for this python version +python3.7 -m pip install ipykernel +python3.7 -m ipykernel install --user --name=my-pyenv-3.7.8 --display-name="my-pyenv (Python 3.7.8)" +``` + +**conda**: + +To install a different python version (e.g. `3.7.8`) within the workspace via [conda](https://github.com/pyenv/pyenv), execute the following commands: + +```bash +# Create environment with python version +conda create -n my-conda-3.7 python=3.7.8 +# Activate environment session in shell +conda activate my-conda-3.7 +# Check python installation +python --version +# Optional: Create Jupyter kernel for this python version +pip install ipykernel +python -m ipykernel install --user --name=my-conda-3.7 --display-name="my-conda ($(python --version))" +# Optional: Close environment session +conda deactivate +``` + +**Tip: Shell Commands in Jupyter Notebooks:** + +If you install and use another Python version via a dedicated Jupyter Kernel and use shell commands within Jupyter (e.g. `!pip install matplotlib`), the wrong python/pip version will be used. To use the python/pip version of the selected kernel, do the following instead: + +```python +import sys +!{sys.executable} -m pip install matplotlib +``` + +
+ +
+Can I publish any other than the default port to access a tool inside the container? (click to expand...) +You can do this, but please be aware that this port is not protected by the workspace's authentication mechanism then! For security reasons, we therefore highly recommend to use the Access Ports functionality of the workspace. +
+ +
+System and Tool Translations (click to expand...) +If you want to configure another language than English in your workspace and some tools are not translated properly, have a look at this issue. Try to comment out the 'exclude translations' line in `/etc/dpkg/dpkg.cfg.d/excludes` and re-install / configure the package. +
+ ---
@@ -922,63 +1086,102 @@ Using root-user (or users with sudo permission) within containers is generally n Certain desktop tools (e.g., recent versions of [Firefox](https://github.com/jlesage/docker-firefox#increasing-shared-memory-size)) or libraries (e.g., Pytorch - see Issues: [1](https://github.com/pytorch/pytorch/issues/2244), [2](https://github.com/pytorch/pytorch/issues/1355)) might crash if the shared memory size (`/dev/shm`) is too small. The default shared memory size of Docker is 64MB, which might not be enough for a few tools. You can provide a higher shared memory size via the `shm-size` docker run option: ```bash -docker run --shm-size=2G mltooling/ml-workspace:latest +docker run --shm-size=2G mltooling/ml-workspace:0.13.2 ```
---- +
-
+Multiprocessing code is unexpectedly slow (click to expand...) -## Contributors +In general, the performance of running code within Docker is [nearly identical](https://stackoverflow.com/questions/21889053/what-is-the-runtime-performance-cost-of-a-docker-container) compared to running it directly on the machine. However, in case you have limited the container's CPU quota (as explained in [this section](#limit-memory--cpu)), the container can still see the full count of CPU cores available on the machine and there is no technical way to prevent this. Many libraries and tools will use the full CPU count (e.g., via `os.cpu_count()`) to set the number of threads used for multiprocessing/-threading. This might cause the program to start more threads/processes than it can efficiently handle with the available CPU quota, which can tremendously slow down the overall performance. Therefore, it is important to set the available CPU count or the maximum number of threads explicitly to the configured CPU quota. The workspace provides capabilities to detect the number of available CPUs automatically, which are used to configure a variety of common libraries via environment variables such as `OMP_NUM_THREADS` or `MKL_NUM_THREADS`. It is also possible to explicitly set the number of available CPUs at container startup via the `MAX_NUM_THREADS` environment variable (see [configuration section](https://github.com/ml-tooling/ml-workspace#configuration-options)). The same environment variable can also be used to get the number of available CPUs at runtime. -[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/0)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/0)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/1)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/1)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/2)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/2)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/3)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/3)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/4)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/4)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/5)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/5)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/6)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/6)[![](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/images/7)](https://sourcerer.io/fame/LukasMasuch/ml-tooling/ml-workspace/links/7) +Even though the automatic configuration capabilities of the workspace will fix a variety of inefficiencies, we still recommend configuring the number of available CPUs with all libraries explicitly. For example: ---- +```python +import os +MAX_NUM_THREADS = int(os.getenv("MAX_NUM_THREADS")) -
+# Set in pytorch +import torch +torch.set_num_threads(MAX_NUM_THREADS) -## Contribution +# Set in tensorflow +import tensorflow as tf +config = tf.ConfigProto( + device_count={"CPU": MAX_NUM_THREADS}, + inter_op_parallelism_threads=MAX_NUM_THREADS, + intra_op_parallelism_threads=MAX_NUM_THREADS, +) +tf_session = tf.Session(config=config) -- Pull requests are encouraged and always welcome. Read [`CONTRIBUTING.md`](https://github.com/ml-tooling/ml-workspace/tree/master/CONTRIBUTING.md) and check out [help-wanted](https://github.com/ml-tooling/ml-workspace/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3A"help+wanted"+sort%3Areactions-%2B1-desc+) issues. -- Submit Github issues for any [feature enhancements](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=feature-request&template=02_feature-request.md&title=), [bugs](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=bug&template=01_bug-report.md&title=), or [documentation](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=enhancement%2C+docs&template=03_documentation.md&title=) problems. -- By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/ml-tooling/ml-workspace/tree/master/CODE_OF_CONDUCT.md). +# Set session for keras +import keras.backend as K +K.set_session(tf_session) -
+# Set in sklearn estimator +from sklearn.linear_model import LogisticRegression +LogisticRegression(n_jobs=MAX_NUM_THREADS).fit(X, y) + +# Set for multiprocessing pool +from multiprocessing import Pool -Development instructions for contributors (click to expand...) +with Pool(MAX_NUM_THREADS) as pool: + results = pool.map(lst) +``` -### Build +
-Execute this command in the project root folder to build the docker container: +
-```bash -python build.py --version={MAJOR.MINOR.PATCH-TAG} +Nginx terminates with SIGILL core dumped error (click to expand...) + +If you encounter the following error within the container logs when starting the workspace, it will most likely not be possible to run the workspace on your hardware: + +``` +exited: nginx (terminated by SIGILL (core dumped); not expected) ``` -The version is optional and should follow the [Semantic Versioning](https://semver.org/) standard (MAJOR.MINOR.PATCH). For additional script options: +The OpenResty/Nginx binary package used within the workspace requires to run on a CPU with `SSE4.2` support (see [this issue](https://github.com/openresty/openresty/issues/267#issuecomment-309296900)). Unfortunately, some older CPUs do not have support for `SSE4.2` and, therefore, will not be able to run the workspace container. On Linux, you can check if your CPU supports `SSE4.2` when looking into the `cat /proc/cpuinfo` flags section. If you encounter this problem, feel free to notify us by commenting on the following issue: [#30](https://github.com/ml-tooling/ml-workspace/issues/30). + +
+ +--- + +
+ +## Contribution + +- Pull requests are encouraged and always welcome. Read our [contribution guidelines](https://github.com/ml-tooling/ml-workspace/tree/main/CONTRIBUTING.md) and check out [help-wanted](https://github.com/ml-tooling/ml-workspace/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3A"help+wanted"+sort%3Areactions-%2B1-desc+) issues. +- Submit Github issues for any [feature request and enhancement](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=feature&template=02_feature-request.md&title=), [bugs](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=bug&template=01_bug-report.md&title=), or [documentation](https://github.com/ml-tooling/ml-workspace/issues/new?assignees=&labels=documentation&template=03_documentation.md&title=) problems. +- By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/ml-tooling/ml-workspace/blob/main/.github/CODE_OF_CONDUCT.md). +- The [development section](#development) below contains information on how to build and test the project after you have implemented some changes. + +## Development + +> _**Requirements**: [Docker](https://docs.docker.com/get-docker/) and [Act](https://github.com/nektos/act#installation) are required to be installed on your machine to execute the build process._ + +To simplify the process of building this project from scratch, we provide build-scripts - based on [universal-build](https://github.com/ml-tooling/universal-build) - that run all necessary steps (build, test, and release) within a containerized environment. To build and test your changes, execute the following command in the project root folder: ```bash -python build.py --help +act -b -j build ``` -### Deploy - -Execute this command in the project root folder to push the container to the configured docker registry: +Under the hood it uses the build.py files in this repo based on the [universal-build library](https://github.com/ml-tooling/universal-build). So, if you want to build it locally, you can also execute this command in the project root folder to build the docker container: ```bash -python build.py --deploy --version={MAJOR.MINOR.PATCH-TAG} +python build.py --make ``` -The version has to be provided. The version format should follow the [Semantic Versioning](https://semver.org/) standard (MAJOR.MINOR.PATCH). For additional script options: +For additional script options: ```bash python build.py --help ``` -
+Refer to our [contribution guides](https://github.com/ml-tooling/ml-workspace/blob/main/CONTRIBUTING.md#development-instructions) for more detailed information on our build scripts and development process. --- -Licensed **Apache 2.0**. Created and maintained with ❤️ by developers from SAP in Berlin. +Licensed **Apache 2.0**. Created and maintained with ❤️  by developers from Berlin. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..716f2430 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,18 @@ +# Security Policy + +## Supported Versions + +We release security patches for the following versions: + +| Version | Supported | +| ------- | ------------------ | +| >= 0.13.x | :white_check_mark: | +| < 0.13 | :x: | + +## Reporting a Vulnerability + +If you wish to report a security vulnerability -- thank you! -- we ask that you follow the following process: + +**Please do not report security vulnerabilities through public GitHub issues or disclose the vulnerability publicly until a fix is released!** + +Please report (suspected) security vulnerabilities to **[security@mltooling.org](mailto:security@mltooling.org)**. Please add a description of the issue, the steps you took to create the issue, affected versions, and if known, mitigations or fixes for the issue. We will evaluate the vulnerability and, if necessary, release a fix or mitigating steps to address it. We will contact you to let you know the outcome, and will credit you in the report. Once we have either a) published a fix, or b) declined to address the vulnerability for whatever reason, you are free to publicly disclose it. diff --git a/build.py b/build.py index 42347562..ce839adf 100644 --- a/build.py +++ b/build.py @@ -1,121 +1,145 @@ -import os, sys -import subprocess import argparse import datetime +import subprocess -parser = argparse.ArgumentParser() -parser.add_argument('--name', help='name of docker container', default="ml-workspace") -parser.add_argument('--version', help='version tag of docker container', default="latest") -parser.add_argument('--deploy', help='deploy docker container to remote', action='store_true') -parser.add_argument('--flavor', help='flavor (full, light, minimal) used for docker container', default='full') +import docker +from universal_build import build_utils +from universal_build.helpers import build_docker REMOTE_IMAGE_PREFIX = "mltooling/" +COMPONENT_NAME = "ml-workspace" +FLAG_FLAVOR = "flavor" + +parser = argparse.ArgumentParser(add_help=False) +parser.add_argument( + "--" + FLAG_FLAVOR, + help="Flavor (full, light, minimal, gpu) used for docker container", + default="all", +) + +args = build_utils.parse_arguments(argument_parser=parser) + +VERSION = str(args.get(build_utils.FLAG_VERSION)) +docker_image_prefix = args.get(build_docker.FLAG_DOCKER_IMAGE_PREFIX) + +if not docker_image_prefix: + docker_image_prefix = REMOTE_IMAGE_PREFIX + +if not args.get(FLAG_FLAVOR): + args[FLAG_FLAVOR] = "all" + +flavor = str(args[FLAG_FLAVOR]).lower().strip() + +if flavor == "all": + args[FLAG_FLAVOR] = "minimal" + build_utils.build(".", args) + + args[FLAG_FLAVOR] = "light" + build_utils.build(".", args) -args, unknown = parser.parse_known_args() -if unknown: - print("Unknown arguments "+str(unknown)) - -# Wrapper to print out command -def call(command): - print("Executing: "+command) - return subprocess.call(command, shell=True) - -# calls build scripts in every module with same flags -def build(module="."): - - if not os.path.isdir(module): - print("Could not find directory for " + module) - sys.exit(1) - - build_command = "python build.py" - - if args.version: - build_command += " --version=" + str(args.version) - - if args.deploy: - build_command += " --deploy" - - if args.flavor: - build_command += " --flavor=" + str(args.flavor) - - working_dir = os.path.dirname(os.path.realpath(__file__)) - full_command = "cd " + module + " && " + build_command + " && cd " + working_dir - print("Building " + module + " with: " + full_command) - failed = call(full_command) - if failed: - print("Failed to build module " + module) - sys.exit(1) - -if not args.flavor: - args.flavor = "full" - -args.flavor = str(args.flavor).lower() - -if args.flavor == "all": - args.flavor = "full" - build() - args.flavor = "light" - build() - args.flavor = "minimal" - build() - args.flavor = "r" - build() - args.flavor = "spark" - build() - args.flavor = "gpu" - build() - sys.exit(0) + args[FLAG_FLAVOR] = "full" + build_utils.build(".", args) + + args[FLAG_FLAVOR] = "gpu" + build_utils.build("gpu-flavor", args) + + build_utils.exit_process(0) # unknown flavor -> try to build from subdirectory -if args.flavor not in ["full", "minimal", "light"]: +if flavor not in ["full", "minimal", "light"]: # assume that flavor has its own directory with build.py - build(args.flavor + "-flavor") - sys.exit(0) - -service_name = os.path.basename(os.path.dirname(os.path.realpath(__file__))) -if args.name: - service_name = args.name + build_utils.build(flavor + "-flavor", args) + build_utils.exit_process(0) +docker_image_name = COMPONENT_NAME # Build full image without suffix if the flavor is not minimal or light -if args.flavor in ["minimal", "light"]: - service_name += "-" + args.flavor +if flavor in ["minimal", "light"]: + docker_image_name += "-" + flavor # docker build git_rev = "unknown" try: - git_rev = subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]).decode('ascii').strip() -except: + git_rev = ( + subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]) + .decode("ascii") + .strip() + ) +except Exception: pass build_date = datetime.datetime.utcnow().isoformat("T") + "Z" try: - build_date = subprocess.check_output(['date', '-u', '+%Y-%m-%dT%H:%M:%SZ']).decode('ascii').strip() -except: + build_date = ( + subprocess.check_output(["date", "-u", "+%Y-%m-%dT%H:%M:%SZ"]) + .decode("ascii") + .strip() + ) +except Exception: pass vcs_ref_build_arg = " --build-arg ARG_VCS_REF=" + str(git_rev) build_date_build_arg = " --build-arg ARG_BUILD_DATE=" + str(build_date) -flavor_build_arg = " --build-arg ARG_WORKSPACE_FLAVOR=" + str(args.flavor) -version_build_arg = " --build-arg ARG_WORKSPACE_VERSION=" + str(args.version) - -versioned_image = service_name+":"+str(args.version) -latest_image = service_name+":latest" -failed = call("docker build -t "+ versioned_image + " -t " + latest_image + " " - + version_build_arg + " " + flavor_build_arg+ " " + vcs_ref_build_arg + " " + build_date_build_arg + " ./") - -if failed: - print("Failed to build container") - sys.exit(1) - -remote_versioned_image = REMOTE_IMAGE_PREFIX + versioned_image -call("docker tag " + versioned_image + " " + remote_versioned_image) - -remote_latest_image = REMOTE_IMAGE_PREFIX + latest_image -call("docker tag " + latest_image + " " + remote_latest_image) - -if args.deploy: - call("docker push " + remote_versioned_image) - - if "SNAPSHOT" not in args.version: - # do not push SNAPSHOT builds as latest version - call("docker push " + remote_latest_image) +flavor_build_arg = " --build-arg ARG_WORKSPACE_FLAVOR=" + str(flavor) +version_build_arg = " --build-arg ARG_WORKSPACE_VERSION=" + VERSION + +if args[build_utils.FLAG_MAKE]: + build_args = ( + version_build_arg + + " " + + flavor_build_arg + + " " + + vcs_ref_build_arg + + " " + + build_date_build_arg + ) + + completed_process = build_docker.build_docker_image( + docker_image_name, version=VERSION, build_args=build_args + ) + if completed_process.returncode > 0: + build_utils.exit_process(1) + +if args[build_utils.FLAG_TEST]: + workspace_name = f"workspace-test-{flavor}" + workspace_port = "8080" + client = docker.from_env() + container = client.containers.run( + f"{docker_image_name}:{VERSION}", + name=workspace_name, + environment={ + "WORKSPACE_NAME": workspace_name, + "WORKSPACE_ACCESS_PORT": workspace_port, + }, + detach=True, + ) + + container.reload() + container_ip = container.attrs["NetworkSettings"]["Networks"]["bridge"]["IPAddress"] + + completed_process = build_utils.run( + f"docker exec --env WORKSPACE_IP={container_ip} {workspace_name} pytest '/resources/tests'", + exit_on_error=False, + ) + + container.remove(force=True) + if completed_process.returncode > 0: + build_utils.exit_process(1) + + +if args[build_utils.FLAG_RELEASE]: + # Bump all versions in some filess + previous_version = build_utils.get_latest_version() + if previous_version: + build_utils.replace_in_files( + previous_version, + VERSION, + file_paths=["./README.md", "./deployment/google-cloud-run/Dockerfile"], + regex=False, + exit_on_error=True, + ) + + build_docker.release_docker_image( + docker_image_name, + VERSION, + docker_image_prefix, + ) diff --git a/docs/update-workspace-image.md b/docs/update-workspace-image.md index e68b3e4f..045d4fc1 100644 --- a/docs/update-workspace-image.md +++ b/docs/update-workspace-image.md @@ -1,20 +1,23 @@ # Workspace Update Process -We plan to do a full workspace image update (all libraries and tools) about every three month. The full update involves quiet a bit of manual work as documented below: +We plan to do a full workspace image update (all libraries and tools) about every three months. The full update involves quiet a bit of manual work as documented below: 1. Refactor incubation zone: + - Move ubuntu packages to basics or gui-tools section. - Move python libraries to requirement files in `resources/libraries`. - Refactor other installs. -2. Update core (proecss) tools and interpreters: +2. Update core (process) tools and interpreters: + - Tini: [latest release](https://github.com/krallin/tini/releases/latest) - OpenResty: [latest release](https://openresty.org/en/download.html) - Miniconda: [latest release](https://repo.continuum.io/miniconda/), [python version](https://anaconda.org/conda-forge/python) - Node.js: [latest release](https://nodejs.org/en/download/current/) 3. Update core (gui) tools: - - TigetVNC: [latest release](https://dl.bintray.com/tigervnc/stable/) + + - TigerVNC: [latest release](https://dl.bintray.com/tigervnc/stable/) - noVNC: [latest release](https://github.com/novnc/noVNC/releases/latest) - Websockify: [latest release](https://github.com/novnc/websockify/releases/latest) - VS Code Server: [latest release](https://github.com/cdr/code-server/releases/latest) @@ -22,6 +25,7 @@ We plan to do a full workspace image update (all libraries and tools) about ever - FileBrowser: [latest release](https://github.com/filebrowser/filebrowser/releases/latest) 4. Update conda packages: + - Jupyter Notebook: [latest release](https://anaconda.org/search?q=notebook&sort=ndownloads&sort_order=1&reverse=true) - JupyterLab: [latest release](https://anaconda.org/search?q=jupyterlab&sort=ndownloads&sort_order=1&reverse=true) - IPython: [latest release](https://anaconda.org/search?q=ipython&sort=ndownloads&sort_order=1&reverse=true) @@ -29,71 +33,85 @@ We plan to do a full workspace image update (all libraries and tools) about ever - PyTorch: [latest release](https://anaconda.org/search?q=pytorch&sort=ndownloads&sort_order=1&reverse=true) 5. Update VS-code extensions: + - python: [latest release](https://github.com/microsoft/vscode-python/releases/latest) - java: [latest release](https://github.com/redhat-developer/vscode-java/releases) - - git-lens: [latest release](https://github.com/eamodio/vscode-gitlens/releases/latest) + - prettier: [latest release](https://github.com/prettier/prettier-vscode/releases/latest) + - jupyter: [latest release](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) - code-runner: [latest release](https://github.com/formulahendry/vscode-code-runner/releases/latest) - eslint: [latest release](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - - markdownlint: [latest release](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) - - remote-ssh: [latest release](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) 6. Update tool installer scripts: + - intellij.sh: [latest release](https://www.jetbrains.com/idea/download/other.html) - pycharm.sh: [latest release](https://www.jetbrains.com/pycharm/download/other.html) - nteract.sh: [latest release](https://github.com/nteract/nteract/releases/latest) - - pillow-simd.sh: [latest release](https://pypi.org/project/Pillow-SIMD/#history) - - rstudio-server.sh: [latest release](https://www.rstudio.com/products/rstudio/download-server/) - - rstudio-desktop.sh: [latest release](https://www.rstudio.com/products/rstudio/download/#download) + - r-runtime.sh: [latest release](https://www.rstudio.com/products/rstudio/download-server/) - sqlectron.sh: [latest release](https://github.com/sqlectron/sqlectron-gui/releases/latest) - zeppelin.sh: [latest release](http://zeppelin.apache.org/download.html) - robo3t.sh: [latest release](https://github.com/Studio3T/robomongo/releases/latest) - metabase.sh: [latest release](https://github.com/metabase/metabase/releases/latest) - fasttext.sh: [latest release](https://github.com/facebookresearch/fastText/releases/latest) - - kubernetes-client.sh: [kube-prompt release](https://github.com/c-bata/kube-prompt/releases/latest) - - guacamole.sh: [latest relesase](https://guacamole.apache.org/releases/) + - kubernetes-utils.sh: [kube-prompt release](https://github.com/c-bata/kube-prompt/releases/latest), [conftest release](https://github.com/open-policy-agent/conftest/releases), [yq release](https://github.com/mikefarah/yq/releases) + - portainer.sh: [latests release](https://github.com/portainer/portainer/releases/latest) + - rapids-gpu.sh: [latests release](https://rapids.ai/) + +7. Update `minimmal` and `light` flavor Python libraries: -7. Update `minimmal` and `light` flavor python libraries: - Update requirement files using [piprot](https://github.com/sesh/piprot), [pur](https://github.com/alanhamlett/pip-update-requirements), or [pip-upgrader](https://github.com/simion/pip-upgrader): - `piprot ./resources/libraries/requirements-minimal.txt` - `piprot ./resources/libraries/requirements-light.txt` - [pur](https://github.com/alanhamlett/pip-update-requirements) example: `pur -i -r ./resources/libraries/requirements-minimal.txt` 8. Build and test `minimal` flavor: - - Build minimal workspace flavor via `python build.py --flavor=minimal` + + - Build minimal workspace flavor via `python build.py --make --flavor=minimal` - Run workspace container and check startup logs - Check/Compare layer sizes of new image with previous version (via Portainer) - Check Image Labels (via Portainer) - Check folder sizes via `Disk Usage Analyzer` within the Desktop VNC - Check all webtools/features (just open and see of running): - Jupyter, VNC, JupyterLab, VS-Code, Ungit, Netdata, Glances, Filebrowser, Access Port, SSH Access, Git Integration, Tensorboard + - Check if novnc settings are applied in settings menu: reconnect = True, scaling = remote, and correct websockify path + - Check if vs-code settings are applied: the settings file in vs-code should be filled with some settings 9. Build and test `light` flavor: - - Build light workspace flavor via `python build.py --flavor=light` - - Run workspace container and check startup logs - - Check/Compare layer sizes of new image with previous version (via Portainer) - - Check folder sizes via `Disk Usage Analyzer` within the Desktop VNC - - Run `evaluate-python-libraries.ipynb` notebook to update `requirements-full.txt` + + - Build light workspace flavor via `python build.py --make --flavor=light` + - Run workspace container and check startup logs + - Check/Compare layer sizes of new image with previous version (via Portainer) + - Check folder sizes via `Disk Usage Analyzer` within the Desktop VNC + - Run `/resources/tests/evaluate-py-libraries.ipynb` notebook to update `requirements-full.txt` + - Run `/resources/tests/test-tool-installers.ipynb` notebook to test installer scripts. 10. Build and test `full` flavor: - - Build main workspace flavor via `python build.py --flavor=full` + + - Build main workspace flavor via `python build.py --make --flavor=full` - Deploy new workspace image and check startup logs - Check/Compare layer sizes of new image with previous version (via Portainer) - Check Image Labels (via Portainer) - Check folder sizes via `Disk Usage Analyzer` within the Desktop VNC - Check all webtools/features (just open and see of running): - - Jupyter (+ Extensions), JupyterLab (+ Extensions), VNC, VS-Code (+ Extensions), Ungit, Netdata, Glances, Filebrowser, Access Port, SSH Access, Git Integration, Tensorboard + - Jupyter (+ Extensions), JupyterLab (+ Extensions), VNC, VS-Code (+ Extensions), Ungit, Netdata, Glances, Filebrowser, Access Port, SSH Access, Git Integration, Tensorboard - Run from inside workspace: `/bin/bash /resources/tests/log-environment-info.sh` - Run from inside workspace: `tutorials/workspace-test-utilities.ipynb` - - Check all gui-tools in VNC Desktop (just open and see of running) - - Run from inside workspace: `python /resources/tests/test-installers.py` + - Check all gui-tools in VNC Desktop (just open and see of running): VS Code, glogg, Chrome, Firefox, DB Browser, Task Manager - Run from inside workspace: `/bin/bash /resources/tests/scan-python-vulnerabilities.sh` - - Run from inside workspace: `/bin/bash /resources/tests/scan-clamav-virus.sh` - - Run from inside workspace: `/bin/bash /resources/tests/scan-system-vulnerabilities.sh` + - Run from inside workspace (virus scan via [trivy](https://github.com/aquasecurity/trivy)): `/bin/bash /resources/tests/scan-trivy-vulnerabilities.sh` + - Run from inside workspace (virus scan via [clamav](https://www.clamav.net/)): `/bin/bash /resources/tests/scan-clamav-virus.sh` - Run from inside workspace: `python /resources/tests/test-code-execution.py` - - Update reports and licenses in git repo + - Update reports and licenses in Git repo - Check if tutorials are still working in `/workspace/tutorials` + - Scan workspace image with [docker scan](https://docs.docker.com/engine/scan/): `docker scan --accept license --dependency-tree --file Dockerfile ml-workspace`. Fix or prevent high- or critical-severity vulnerabilities. Update report in `resources/reports/docker-snyk-scan.txt`. + +11. Update, build and test `gpu` flavor: + + - Update CUDA Tooling based on [cuda container images](https://gitlab.com/nvidia/container-images/cuda/) + - Decide for CUDA version update based on tensorflow & pytorch support + - Update GPU libraries and tooling inside Dockerfile + - Build via `python build.py --flavor=gpu` + - Test `nvidia-smi` in terminal to check for GPU access + - Test image on GPU machine und run `/workspace/tutorials/workspace-test-utilities.ipynb` + - Test GPU interface in Netdata and Glances -11. Build and test `gpu` flavor via `python build.py --flavor=gpu` -12. Build and test `R` flavor via `python build.py --flavor=R` -13. Build and test `spark` flavor via `python build.py --flavor=spark` -14. Build and push all flavors via `python build.py --deploy --version= --flavor=all` \ No newline at end of file +12. Build and push all flavors via `python build.py --deploy --version= --flavor=all` diff --git a/gpu-flavor/Dockerfile b/gpu-flavor/Dockerfile index 8e0f085c..5da43b62 100644 --- a/gpu-flavor/Dockerfile +++ b/gpu-flavor/Dockerfile @@ -1,186 +1,183 @@ -ARG ARG_WORKSPACE_VERSION="latest" +ARG ARG_WORKSPACE_BASE_IMAGE="mltooling/ml-workspace:latest" # Build from full flavor of workspace with same version -FROM mltooling/ml-workspace:$ARG_WORKSPACE_VERSION +FROM $ARG_WORKSPACE_BASE_IMAGE ARG ARG_WORKSPACE_FLAVOR="gpu" ENV WORKSPACE_FLAVOR=$ARG_WORKSPACE_FLAVOR -# argument needs to be initalized again -ARG ARG_WORKSPACE_VERSION="latest" -ENV WORKSPACE_VERSION=$ARG_WORKSPACE_VERSION USER root ### NVIDIA CUDA BASE ### -# https://gitlab.com/nvidia/container-images/cuda/blob/ubuntu18.04/10.1/base/Dockerfile -RUN apt-get update && apt-get install -y --no-install-recommends gnupg2 curl ca-certificates && \ - curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub | apt-key add - && \ - echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list && \ - echo "deb https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/nvidia-ml.list && \ +# https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.2.2/ubuntu20.04-x86_64/base/Dockerfile +RUN apt-get update && apt-get install -y --no-install-recommends \ + gnupg2 curl ca-certificates && \ + curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub | apt-key add - && \ + echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 /" > /etc/apt/sources.list.d/cuda.list && \ + echo "deb https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64 /" > /etc/apt/sources.list.d/nvidia-ml.list && \ # Cleanup - cannot use cleanup script here, otherwise too much is removed - apt-get clean && \ + apt-get clean && \ rm -rf $HOME/.cache/* && \ rm -rf /tmp/* && \ rm -rf /var/lib/apt/lists/* -ENV CUDA_VERSION 10.1.168 -ENV CUDA_PKG_VERSION 10-1=$CUDA_VERSION-1 +ENV CUDA_VERSION 11.2.2 +#ENV CUDA_PKG_VERSION 11-2=$CUDA_VERSION-1 +#ENV CUDART_VERSION 11-2=$CUDA_VERSION46-1 # For libraries in the cuda-compat-* package: https://docs.nvidia.com/cuda/eula/index.html#attachment-a RUN apt-get update && apt-get install -y --no-install-recommends \ - cuda-cudart-$CUDA_PKG_VERSION \ - cuda-compat-10-1 && \ - ln -s cuda-10.1 /usr/local/cuda && \ + cuda-cudart-11-2=11.2.152-1 \ + cuda-compat-11-2 \ + && ln -s cuda-11.2 /usr/local/cuda && \ rm -rf /var/lib/apt/lists/* && \ # Cleanup - cannot use cleanup script here, otherwise too much is removed - apt-get clean && \ + apt-get clean && \ rm -rf $HOME/.cache/* && \ rm -rf /tmp/* && \ rm -rf /var/lib/apt/lists/* # Required for nvidia-docker v1 -RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && \ - echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf +RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf \ + && echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf ENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} -ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH} +ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64 # nvidia-container-runtime # https://github.com/NVIDIA/nvidia-container-runtime#environment-variables-oci-spec +# nvidia-container-runtime ENV NVIDIA_VISIBLE_DEVICES all ENV NVIDIA_DRIVER_CAPABILITIES compute,utility -ENV NVIDIA_REQUIRE_CUDA "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411" +ENV NVIDIA_REQUIRE_CUDA "cuda>=11.2 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 driver>=450" ### CUDA RUNTIME ### -# https://gitlab.com/nvidia/container-images/cuda/blob/ubuntu18.04/10.1/runtime/Dockerfile +# https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.2.2/ubuntu20.04-x86_64/runtime/Dockerfile -ENV NCCL_VERSION 2.4.2 +ENV NCCL_VERSION 2.8.4 RUN apt-get update && apt-get install -y --no-install-recommends \ - cuda-libraries-$CUDA_PKG_VERSION \ - cuda-nvtx-$CUDA_PKG_VERSION \ - libnccl2=$NCCL_VERSION-1+cuda10.1 && \ - apt-mark hold libnccl2 && \ - rm -rf /var/lib/apt/lists/* && \ + cuda-libraries-11-2=11.2.2-1 \ + libnpp-11-2=11.3.2.152-1 \ + cuda-nvtx-11-2=11.2.152-1 \ + libcublas-11-2=11.4.1.1043-1 \ + libcusparse-11-2=11.4.1.1152-1 \ + libnccl2=$NCCL_VERSION-1+cuda11.2 \ + && rm -rf /var/lib/apt/lists/* \ # Cleanup - cannot use cleanup script here, otherwise too much is removed - apt-get clean && \ - rm -rf $HOME/.cache/* && \ - rm -rf /tmp/* && \ - rm -rf /var/lib/apt/lists/* + && apt-get clean \ + && rm -rf $HOME/.cache/* \ + && rm -rf /tmp/* \ + && rm -rf /var/lib/apt/lists/* + +RUN apt-mark hold libcublas-11-2 libnccl2 ### END CUDA RUNTIME ### ### CUDA DEVEL ### -# https://gitlab.com/nvidia/container-images/cuda/blob/ubuntu18.04/10.1/devel/Dockerfile +# https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.2.2/ubuntu20.04-x86_64/devel/Dockerfile RUN apt-get update && apt-get install -y --no-install-recommends \ - cuda-libraries-dev-$CUDA_PKG_VERSION \ - cuda-nvml-dev-$CUDA_PKG_VERSION \ - cuda-minimal-build-$CUDA_PKG_VERSION \ - cuda-command-line-tools-$CUDA_PKG_VERSION \ - libnccl-dev=$NCCL_VERSION-1+cuda10.1 && \ - rm -rf /var/lib/apt/lists/* && \ + libtinfo5 libncursesw5 \ + cuda-cudart-dev-11-2=11.2.152-1 \ + cuda-command-line-tools-11-2=11.2.2-1 \ + cuda-minimal-build-11-2=11.2.2-1 \ + cuda-libraries-dev-11-2=11.2.2-1 \ + cuda-nvml-dev-11-2=11.2.152-1 \ + libnpp-dev-11-2=11.3.2.152-1 \ + libnccl-dev=2.8.4-1+cuda11.2 \ + libcublas-dev-11-2=11.4.1.1043-1 \ + libcusparse-dev-11-2=11.4.1.1152-1 && \ # Cleanup - cannot use cleanup script here, otherwise too much is removed - apt-get clean && \ - rm -rf /root/.cache/* && \ + apt-get clean && \ + rm -rf $HOME/.cache/* && \ rm -rf /tmp/* && \ rm -rf /var/lib/apt/lists/* +# apt from auto upgrading the cublas package. See https://gitlab.com/nvidia/container-images/cuda/-/issues/88 +RUN apt-mark hold libcublas-dev-11-2 libnccl-dev ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs ### END CUDA DEVEL ### -### CUDANN7 DEVEL ### -# https://gitlab.com/nvidia/container-images/cuda/blob/ubuntu18.04/10.1/devel/cudnn7/Dockerfile +### CUDANN8 DEVEL ### +# https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.2.2/ubuntu20.04-x86_64/devel/cudnn8/Dockerfile -ENV CUDNN_VERSION 7.6.0.64 +ENV CUDNN_VERSION 8.1.1.33 LABEL com.nvidia.cudnn.version="${CUDNN_VERSION}" RUN apt-get update && apt-get install -y --no-install-recommends \ - libcudnn7=$CUDNN_VERSION-1+cuda10.1 \ - libcudnn7-dev=$CUDNN_VERSION-1+cuda10.1 && \ - apt-mark hold libcudnn7 && \ - rm -rf /var/lib/apt/lists/* && \ + libcudnn8=$CUDNN_VERSION-1+cuda11.2 \ + libcudnn8-dev=$CUDNN_VERSION-1+cuda11.2 \ + && apt-mark hold libcudnn8 && \ # Cleanup - apt-get clean && \ + apt-get clean && \ rm -rf /root/.cache/* && \ rm -rf /tmp/* && \ rm -rf /var/lib/apt/lists/* -### END CUDANN7 ### +### END CUDANN8 ### # Link Cupti: ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/local/cuda/extras/CUPTI/lib64 -# Install TensorRT. Requires that libcudnn7 is installed above. -# https://www.tensorflow.org/install/gpu#ubuntu_1804_cuda_101 -RUN apt-get update && apt-get install -y --no-install-recommends libnvinfer6=6.0.1-1+cuda10.1 \ - libnvinfer-dev=6.0.1-1+cuda10.1 \ - libnvinfer-plugin6=6.0.1-1+cuda10.1 && \ - # Cleanup - clean-layer.sh - ### GPU DATA SCIENCE LIBRARIES ### RUN \ apt-get update && \ apt-get install -y libomp-dev libopenblas-base && \ - # Not needed? Install cuda-toolkit (e.g. for pytorch: https://pytorch.org/): https://anaconda.org/anaconda/cudatoolkit - conda install -y cudatoolkit=10.1 -c pytorch && \ + # Install pytorch gpu + # uninstall cpu only packages via conda + conda remove --force -y pytorch cpuonly && \ + # https://pytorch.org/get-started/locally/ + conda install cudatoolkit=11.2 -c pytorch -c nvidia && \ + pip install --no-cache-dir torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html && \ # Install cupy: https://cupy.chainer.org/ - pip install --no-cache-dir cupy-cuda101 && \ + pip install --no-cache-dir cupy-cuda112 && \ # Install pycuda: https://pypi.org/project/pycuda pip install --no-cache-dir pycuda && \ # Install gpu utils libs pip install --no-cache-dir gpustat py3nvml gputil && \ # Install scikit-cuda: https://scikit-cuda.readthedocs.io/en/latest/install.html pip install --no-cache-dir scikit-cuda && \ - # Install tensorflow gpu - conda uninstall removes too much and conda remove corrupts environment - # only tensorflow 2.1 supports cuda 10.1 - pip uninstall -y tensorflow && \ - pip install --no-cache-dir tensorflow-gpu==2.1.0 && \ + # Install tensorflow gpu + pip uninstall -y tensorflow tensorflow-cpu intel-tensorflow && \ + pip install --no-cache-dir tensorflow-gpu==2.5.0 && \ # Install ONNX GPU Runtime pip uninstall -y onnxruntime && \ - pip install --no-cache-dir onnxruntime-gpu==1.1.1 && \ - # Install pytorch gpu - # uninstall cpu only packages via conda - conda remove --force -y pytorch torchvision cpuonly && \ - # https://pytorch.org/get-started/locally/ - conda install -y pytorch torchvision -c pytorch && \ + pip install --no-cache-dir onnxruntime-gpu==1.8.0 onnxruntime-training==1.8.0 && \ + # Install faiss gpu - TODO: to large? + # conda remove --force -y faiss-cpu && \ + # conda install -y faiss-gpu -c pytorch && \ # Update mxnet to gpu edition pip uninstall -y mxnet-mkl && \ - pip install --no-cache-dir mxnet-cu101mkl==1.5.1.post0 && \ + # cuda111 -> >= 11.1 + pip install --no-cache-dir mxnet-cu112 && \ # install jax: https://github.com/google/jax#pip-installation - pip install --no-cache-dir --upgrade jax https://storage.googleapis.com/jax-releases/cuda101/jaxlib-0.1.37-cp37-none-linux_x86_64.whl && \ + pip install --upgrade jax[cuda111] -f https://storage.googleapis.com/jax-releases/jax_releases.html && \ # Install pygpu - Required for theano: http://deeplearning.net/software/libgpuarray/ conda install -y pygpu && \ + # Install lightgbm + pip uninstall -y lightgbm && \ + pip install lightgbm --install-option=--gpu --install-option="--opencl-include-dir=/usr/local/cuda/include/" --install-option="--opencl-library=/usr/local/cuda/lib64/libOpenCL.so" && \ # nvidia python ml lib - pip install --upgrade --force-reinstall nvidia-ml-py3 && \ + pip install --upgrade --force-reinstall nvidia-ml-py3 && \ # SpeedTorch: https://github.com/Santosh-Gupta/SpeedTorch - pip install --no-cache-dir SpeedTorch && \ - # TODO: Install blazingsql - # Install Jupyterlab GPU Plugin: https://github.com/jacobtomlinson/jupyterlab-nvdashboard - TODO deactivate jupyter plugin - # pip install --no-cache-dir jupyterlab-nvdashboard && \ - # jupyter labextension install jupyterlab-nvdashboard && \ + pip install --no-cache-dir SpeedTorch && \ + # Ipyexperiments - fix memory leaks + pip install --no-cache-dir ipyexperiments && \ # Cleanup - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find ${CONDA_DIR} -type f -name '*.pyc' -delete && \ - find ${CONDA_DIR} -type l -name '*.pyc' -delete && \ clean-layer.sh -# Install Rapids: https://rapids.ai/start.html#conda-install -# conda install -c rapidsai -c nvidia -c conda-forge -c defaults \ -# rapids=0.11 \ -# python=3.7 \ -# cudatoolkit=10.1 && \ -# Install graphvite graph embedding lib: https://github.com/DeepGraphLearning/graphvite -# conda install -c milagraph graphvite cudatoolkit=10.1 && \ - -# Install Nvidia Apex -# RUN cd $RESOURCES_PATH && \ -# git clone https://github.com/NVIDIA/apex && \ -# cd apex && \ -# pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./ && \ - # Cleanup -# clean-layer.sh +# TODO install DALI: https://docs.nvidia.com/deeplearning/dali/user-guide/docs/installation.html#dali-and-ngc +# TODO: if > Ubuntu 19.04 -> install nvtop: https://github.com/Syllo/nvtop +# TODO: Install Arrrayfire: https://arrayfire.com/download/ pip install --no-cache-dir arrayfire && \ +# TODO Nvidia Apex: https://github.com/NVIDIA/apex + +# cd $RESOURCES_PATH && \ +# git clone https://github.com/NVIDIA/apex && \ +# cd apex && \ +# # Surpress output - if there is a problem remove to see logs &> /dev/null +# pip install -v --disable-pip-version-check --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./ && \ +# rm -rf apex && \ # https://www.anaconda.com/getting-started-with-gpu-computing-in-anaconda/ @@ -194,28 +191,15 @@ ENV TF_FORCE_GPU_ALLOW_GROWTH true ### GPU TOOLS ### -# Install Glances & Netdata GPU Support -RUN \ - apt-get update -y && \ - apt-get install lm-sensors -y && \ - apt-get install netcat -y && \ - apt-get install iproute2 -y && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ - git clone https://github.com/Splo0sh/netdata_nv_plugin --depth 1 /tmp/netdata_nv_plugin && \ - cp /tmp/netdata_nv_plugin/nv.chart.py /usr/libexec/netdata/python.d/ && \ - cp /tmp/netdata_nv_plugin/python_modules/pynvml.py /usr/libexec/netdata/python.d/python_modules/ && \ - cp /tmp/netdata_nv_plugin/nv.conf /etc/netdata/python.d/ && \ - # Cleanup - clean-layer.sh - ### END GPU TOOLS ### ### CONFIGURATION ### -# TODO what does this line do? -RUN \ - echo 'Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"' >> /etc/sudoers +#TODO: tests are currently empty COPY resources/tests/ /resources/tests + +# argument needs to be initalized again +ARG ARG_WORKSPACE_VERSION="latest" +ENV WORKSPACE_VERSION=$ARG_WORKSPACE_VERSION # Overwrite & add Labels ARG ARG_BUILD_DATE="unknown" @@ -224,17 +208,11 @@ ARG ARG_VCS_REF="unknown" LABEL \ "workspace.version"=$WORKSPACE_VERSION \ "workspace.flavor"=$WORKSPACE_FLAVOR \ + "workspace.baseimage"=$ARG_WORKSPACE_BASE_IMAGE \ "org.opencontainers.image.version"=$WORKSPACE_VERSION \ "org.opencontainers.image.revision"=$ARG_VCS_REF \ - "org.opencontainers.image.created"=$ARG_BUILD_DATE \ + "org.opencontainers.image.created"=$ARG_BUILD_DATE \ "org.label-schema.version"=$WORKSPACE_VERSION \ "org.label-schema.vcs-ref"=$ARG_VCS_REF \ "org.label-schema.build-date"=$ARG_BUILD_DATE -# TODO use temp as data environment to use temp folder? -# DATA_ENVIRONMENT="temp" - -# USER $NB_USER - -#RUN \ -# echo "export PATH=$PATH" >> $HOME/.bashrc diff --git a/gpu-flavor/README.md b/gpu-flavor/README.md index ceb20cc5..1874649e 100644 --- a/gpu-flavor/README.md +++ b/gpu-flavor/README.md @@ -1,6 +1,6 @@

- +

@@ -12,7 +12,7 @@ - +

@@ -21,4 +21,4 @@ Please visit our [Github repository](https://github.com/ml-tooling/ml-workspace# --- -Licensed **Apache 2.0**. Created and maintained with ❤️ by developers from SAP in Berlin. \ No newline at end of file +Licensed **Apache 2.0**. Created and maintained with ❤️ by developers from Berlin. diff --git a/gpu-flavor/build.py b/gpu-flavor/build.py index 054a6745..aefe87d1 100644 --- a/gpu-flavor/build.py +++ b/gpu-flavor/build.py @@ -1,110 +1,114 @@ -import os, sys -import subprocess import argparse import datetime +import subprocess -parser = argparse.ArgumentParser() -parser.add_argument('--name', help='base name of docker container', default="ml-workspace") -parser.add_argument('--version', help='version tag of docker container', default="latest") -parser.add_argument('--deploy', help='deploy docker container to remote', action='store_true') -parser.add_argument('--flavor', help='flavor (gpu) used for docker container', default='gpu') +from universal_build import build_utils +from universal_build.helpers import build_docker REMOTE_IMAGE_PREFIX = "mltooling/" +FLAG_FLAVOR = "flavor" +IMAGE_NAME = "ml-workspace" + +parser = argparse.ArgumentParser(add_help=False) +parser.add_argument( + "--" + FLAG_FLAVOR, + help="Flavor (gpu) used for docker container", + default="all", +) + +args = build_utils.parse_arguments(argument_parser=parser) + +VERSION = str(args.get(build_utils.FLAG_VERSION)) +docker_image_prefix = args.get(build_docker.FLAG_DOCKER_IMAGE_PREFIX) + +if not docker_image_prefix: + docker_image_prefix = REMOTE_IMAGE_PREFIX + +if not args.get(FLAG_FLAVOR): + args[FLAG_FLAVOR] = "all" + +flavor = str(args[FLAG_FLAVOR]).lower().strip() -args, unknown = parser.parse_known_args() -if unknown: - print("Unknown arguments "+str(unknown)) - -# Wrapper to print out command -def call(command): - print("Executing: "+command) - return subprocess.call(command, shell=True) - -# calls build scripts in every module with same flags -def build(module="."): - - if not os.path.isdir(module): - print("Could not find directory for " + module) - sys.exit(1) - - build_command = "python build.py" - - if args.version: - build_command += " --version=" + str(args.version) - - if args.deploy: - build_command += " --deploy" - - if args.flavor: - build_command += " --flavor=" + str(args.flavor) - - working_dir = os.path.dirname(os.path.realpath(__file__)) - full_command = "cd " + module + " && " + build_command + " && cd " + working_dir - print("Building " + module + " with: " + full_command) - failed = call(full_command) - if failed: - print("Failed to build module " + module) - sys.exit(1) - -if not args.flavor: - args.flavor = "gpu" - -args.flavor = str(args.flavor).lower() - -if args.flavor == "all": - args.flavor = "gpu" - build() - sys.exit(0) +if flavor == "all": + args[FLAG_FLAVOR] = "gpu" + build_utils.build(".", args) + build_utils.exit_process(0) # unknown flavor -> try to build from subdirectory -if args.flavor not in ["gpu"]: +if flavor not in ["gpu"]: # assume that flavor has its own directory with build.py - build(args.flavor + "-flavor") - sys.exit(0) + build_utils.build(flavor + "-flavor", args) + build_utils.exit_process(0) -service_name = os.path.basename(os.path.dirname(os.path.realpath(__file__))) -if args.name: - service_name = args.name - -# add flavor to service name -service_name += "-" + args.flavor +docker_image_name = IMAGE_NAME + "-" + flavor # docker build git_rev = "unknown" try: - git_rev = subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]).decode('ascii').strip() -except: + git_rev = ( + subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]) + .decode("ascii") + .strip() + ) +except Exception: pass build_date = datetime.datetime.utcnow().isoformat("T") + "Z" try: - build_date = subprocess.check_output(['date', '-u', '+%Y-%m-%dT%H:%M:%SZ']).decode('ascii').strip() -except: + build_date = ( + subprocess.check_output(["date", "-u", "+%Y-%m-%dT%H:%M:%SZ"]) + .decode("ascii") + .strip() + ) +except Exception: pass +base_image = "ml-workspace:" + VERSION +if args.get(build_utils.FLAG_RELEASE): + base_image = docker_image_prefix + base_image + +base_image_build_arg = " --build-arg ARG_WORKSPACE_BASE_IMAGE=" + base_image vcs_ref_build_arg = " --build-arg ARG_VCS_REF=" + str(git_rev) build_date_build_arg = " --build-arg ARG_BUILD_DATE=" + str(build_date) -flavor_build_arg = " --build-arg ARG_WORKSPACE_FLAVOR=" + str(args.flavor) -version_build_arg = " --build-arg ARG_WORKSPACE_VERSION=" + str(args.version) - -versioned_image = service_name+":"+str(args.version) -latest_image = service_name+":latest" -failed = call("docker build -t "+ versioned_image + " -t " + latest_image + " " - + version_build_arg + " " + flavor_build_arg+ " " + vcs_ref_build_arg + " " + build_date_build_arg + " ./") - -if failed: - print("Failed to build container") - sys.exit(1) - -remote_versioned_image = REMOTE_IMAGE_PREFIX + versioned_image -call("docker tag " + versioned_image + " " + remote_versioned_image) - -remote_latest_image = REMOTE_IMAGE_PREFIX + latest_image -call("docker tag " + latest_image + " " + remote_latest_image) - -if args.deploy: - call("docker push " + remote_versioned_image) - - if "SNAPSHOT" not in args.version: - # do not push SNAPSHOT builds as latest version - call("docker push " + remote_latest_image) +flavor_build_arg = " --build-arg ARG_WORKSPACE_FLAVOR=" + str(flavor) +version_build_arg = " --build-arg ARG_WORKSPACE_VERSION=" + VERSION + +if args.get(build_utils.FLAG_MAKE): + build_args = f"{base_image_build_arg} {version_build_arg} {flavor_build_arg} {vcs_ref_build_arg} {build_date_build_arg}" + + build_docker.build_docker_image( + docker_image_name, version=VERSION, build_args=build_args, exit_on_error=True + ) + +if args.get(build_utils.FLAG_TEST): + import docker + + workspace_name = f"workspace-test-{flavor}" + workspace_port = "8080" + client = docker.from_env() + container = client.containers.run( + f"{docker_image_name}:{VERSION}", + name=workspace_name, + environment={ + "WORKSPACE_NAME": workspace_name, + "WORKSPACE_ACCESS_PORT": workspace_port, + }, + detach=True, + ) + + container.reload() + container_ip = container.attrs["NetworkSettings"]["Networks"]["bridge"]["IPAddress"] + + completed_process = build_utils.run( + f"docker exec --env WORKSPACE_IP={container_ip} {workspace_name} pytest '/resources/tests'", + exit_on_error=False, + ) + + container.remove(force=True) + if completed_process.returncode > 0: + build_utils.exit_process(1) + +if args.get(build_utils.FLAG_RELEASE): + build_docker.release_docker_image( + docker_image_name, VERSION, docker_image_prefix, exit_on_error=True + ) diff --git a/r-flavor/.dockerignore b/r-flavor/.dockerignore deleted file mode 100644 index 9f552746..00000000 --- a/r-flavor/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!resources/ -**/.DS_Store -**/Thumbs.db -**/*.pyc -.DS_Store \ No newline at end of file diff --git a/r-flavor/Dockerfile b/r-flavor/Dockerfile deleted file mode 100644 index 937146c2..00000000 --- a/r-flavor/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -ARG ARG_WORKSPACE_VERSION="latest" -# Build from full flavor of workspace with same version -FROM mltooling/ml-workspace:$ARG_WORKSPACE_VERSION - -ARG ARG_WORKSPACE_FLAVOR="r" -ENV WORKSPACE_FLAVOR=$ARG_WORKSPACE_FLAVOR -# argument needs to be initalized again -ARG ARG_WORKSPACE_VERSION="latest" -ENV WORKSPACE_VERSION=$ARG_WORKSPACE_VERSION - -# Install r-runtime and r-kernel -RUN \ - /bin/bash $RESOURCES_PATH/tools/r-runtime.sh --install && \ - # Cleanup - clean-layer.sh - -# Install RStudio server -RUN \ - /bin/bash $RESOURCES_PATH/tools/r-studio-server.sh --install && \ - # Cleanup - clean-layer.sh - -### CONFIGURATION ### - -# Add supervisor config to start rstudio on port 8071 -COPY resources/rstudio-service.conf /etc/supervisor/conf.d/ - -RUN \ - # Create tool entry for R Studio Server - echo '{"id": "rstudio-link", "name": "RStudio", "url_path": "/tools/8071/", "description": "Development environment for R"}' > $HOME/.workspace/tools/rstudio-server.json - -# Overwrite & add Labels -ARG ARG_BUILD_DATE="unknown" -ARG ARG_VCS_REF="unknown" - -LABEL \ - "workspace.version"=$WORKSPACE_VERSION \ - "workspace.flavor"=$WORKSPACE_FLAVOR \ - "workspace.baseimage"=mltooling/ml-workspace:$WORKSPACE_VERSION \ - "org.opencontainers.image.version"=$WORKSPACE_VERSION \ - "org.opencontainers.image.revision"=$ARG_VCS_REF \ - "org.opencontainers.image.created"=$ARG_BUILD_DATE \ - "org.label-schema.version"=$WORKSPACE_VERSION \ - "org.label-schema.vcs-ref"=$ARG_VCS_REF \ - "org.label-schema.build-date"=$ARG_BUILD_DATE diff --git a/r-flavor/README.md b/r-flavor/README.md deleted file mode 100644 index c3e533c6..00000000 --- a/r-flavor/README.md +++ /dev/null @@ -1,24 +0,0 @@ -

- - -
-

- -

- [R-flavor] All-in-one web-based development environment for machine learning -

- -

- - - - - - -

- -Please visit our [Github repository](https://github.com/ml-tooling/ml-workspace#r-flavor) for documentation and deployment information. - ---- - -Licensed **Apache 2.0**. Created and maintained with ❤️ by developers from SAP in Berlin. \ No newline at end of file diff --git a/r-flavor/build.py b/r-flavor/build.py deleted file mode 100644 index 94324941..00000000 --- a/r-flavor/build.py +++ /dev/null @@ -1,110 +0,0 @@ -import os, sys -import subprocess -import argparse -import datetime - -parser = argparse.ArgumentParser() -parser.add_argument('--name', help='base name of docker container', default="ml-workspace") -parser.add_argument('--version', help='version tag of docker container', default="latest") -parser.add_argument('--deploy', help='deploy docker container to remote', action='store_true') -parser.add_argument('--flavor', help='flavor (r) used for docker container', default='r') - -REMOTE_IMAGE_PREFIX = "mltooling/" - -args, unknown = parser.parse_known_args() -if unknown: - print("Unknown arguments "+str(unknown)) - -# Wrapper to print out command -def call(command): - print("Executing: "+command) - return subprocess.call(command, shell=True) - -# calls build scripts in every module with same flags -def build(module="."): - - if not os.path.isdir(module): - print("Could not find directory for " + module) - sys.exit(1) - - build_command = "python build.py" - - if args.version: - build_command += " --version=" + str(args.version) - - if args.deploy: - build_command += " --deploy" - - if args.flavor: - build_command += " --flavor=" + str(args.flavor) - - working_dir = os.path.dirname(os.path.realpath(__file__)) - full_command = "cd " + module + " && " + build_command + " && cd " + working_dir - print("Building " + module + " with: " + full_command) - failed = call(full_command) - if failed: - print("Failed to build module " + module) - sys.exit(1) - -if not args.flavor: - args.flavor = "r" - -args.flavor = str(args.flavor).lower() - -if args.flavor == "all": - args.flavor = "r" - build() - sys.exit(0) - -# unknown flavor -> try to build from subdirectory -if args.flavor not in ["r"]: - # assume that flavor has its own directory with build.py - build(args.flavor + "-flavor") - sys.exit(0) - -service_name = os.path.basename(os.path.dirname(os.path.realpath(__file__))) -if args.name: - service_name = args.name - -# add flavor to service name -service_name += "-" + args.flavor - -# docker build -git_rev = "unknown" -try: - git_rev = subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]).decode('ascii').strip() -except: - pass - -build_date = datetime.datetime.utcnow().isoformat("T") + "Z" -try: - build_date = subprocess.check_output(['date', '-u', '+%Y-%m-%dT%H:%M:%SZ']).decode('ascii').strip() -except: - pass - -vcs_ref_build_arg = " --build-arg ARG_VCS_REF=" + str(git_rev) -build_date_build_arg = " --build-arg ARG_BUILD_DATE=" + str(build_date) -flavor_build_arg = " --build-arg ARG_WORKSPACE_FLAVOR=" + str(args.flavor) -version_build_arg = " --build-arg ARG_WORKSPACE_VERSION=" + str(args.version) - -versioned_image = service_name+":"+str(args.version) -latest_image = service_name+":latest" -failed = call("docker build -t "+ versioned_image + " -t " + latest_image + " " - + version_build_arg + " " + flavor_build_arg+ " " + vcs_ref_build_arg + " " + build_date_build_arg + " ./") - -if failed: - print("Failed to build container") - sys.exit(1) - -remote_versioned_image = REMOTE_IMAGE_PREFIX + versioned_image -call("docker tag " + versioned_image + " " + remote_versioned_image) - -remote_latest_image = REMOTE_IMAGE_PREFIX + latest_image -call("docker tag " + latest_image + " " + remote_latest_image) - -if args.deploy: - call("docker push " + remote_versioned_image) - - if "SNAPSHOT" not in args.version: - # do not push SNAPSHOT builds as latest version - call("docker push " + remote_latest_image) diff --git a/r-flavor/resources/rstudio-service.conf b/r-flavor/resources/rstudio-service.conf deleted file mode 100644 index ca817e42..00000000 --- a/r-flavor/resources/rstudio-service.conf +++ /dev/null @@ -1,10 +0,0 @@ -[program:rstudio] -command=/usr/lib/rstudio-server/bin/rserver --server-working-dir=%(ENV_WORKSPACE_HOME)s --server-daemonize=0 --auth-none=1 --auth-validate-users=0 --www-port=8071 -# user needs to be differnt from root and ld_library_path empty -> otherwise the project is stuck -environment=USER="rstudio", LD_LIBRARY_PATH="", LD_PRELOAD="" -redirect_stderr=true -stdout_logfile=/var/log/supervisor/%(program_name)s.log ; log logs into file -autostart=true ; start at supervisord start (default: true) -autorestart=true ; whether/when to restart (default: unexpected) -startretries=5 ; max - diff --git a/resources/docker-entrypoint.py b/resources/docker-entrypoint.py index 01a650d6..c63d4d97 100644 --- a/resources/docker-entrypoint.py +++ b/resources/docker-entrypoint.py @@ -4,47 +4,47 @@ Main Workspace Run Script """ -from subprocess import call -import os +# Enable logging +import logging import math +import os import sys +from subprocess import call from urllib.parse import quote -# Enable logging -import logging logging.basicConfig( - format='%(asctime)s [%(levelname)s] %(message)s', - level=logging.INFO, - stream=sys.stdout) + format="%(asctime)s [%(levelname)s] %(message)s", + level=logging.INFO, + stream=sys.stdout, +) log = logging.getLogger(__name__) log.info("Starting...") + def set_env_variable(env_variable: str, value: str, ignore_if_set: bool = False): if ignore_if_set and os.getenv(env_variable, None): # if it is already set, do not set it to the new value return # TODO is export needed as well? - call('export ' + env_variable + '="' + value + '"', shell=True) + call("export " + env_variable + '="' + value + '"', shell=True) os.environ[env_variable] = value + # Manage base path dynamically -ENV_JUPYTERHUB_SERVICE_PREFIX = os.getenv("JUPYTERHUB_SERVICE_PREFIX") +ENV_JUPYTERHUB_SERVICE_PREFIX = os.getenv("JUPYTERHUB_SERVICE_PREFIX", None) ENV_NAME_WORKSPACE_BASE_URL = "WORKSPACE_BASE_URL" -base_url = os.environ[ENV_NAME_WORKSPACE_BASE_URL] - -if not base_url: - base_url = "" +base_url = os.getenv(ENV_NAME_WORKSPACE_BASE_URL, "") if ENV_JUPYTERHUB_SERVICE_PREFIX: # Installation with Jupyterhub - + # Base Url is not needed, Service prefix contains full path # ENV_JUPYTERHUB_BASE_URL = os.getenv("JUPYTERHUB_BASE_URL") - # ENV_JUPYTERHUB_BASE_URL.rstrip('/') + + # ENV_JUPYTERHUB_BASE_URL.rstrip('/') + base_url = ENV_JUPYTERHUB_SERVICE_PREFIX # Add leading slash @@ -52,7 +52,7 @@ def set_env_variable(env_variable: str, value: str, ignore_if_set: bool = False) base_url = "/" + base_url # Remove trailing slash -base_url = base_url.rstrip('/').strip() +base_url = base_url.rstrip("/").strip() # always quote base url base_url = quote(base_url, safe="/%") @@ -66,44 +66,87 @@ def set_env_variable(env_variable: str, value: str, ignore_if_set: bool = False) ENV_MAX_NUM_THREADS = str(math.ceil(os.cpu_count())) try: # read out docker information - if docker limits cpu quota - cpu_count = math.ceil(int(os.popen('cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us').read().replace('\n', '')) / 100000) + cpu_count = math.ceil( + int( + os.popen("cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us") + .read() + .replace("\n", "") + ) + / 100000 + ) if cpu_count > 0 and cpu_count < os.cpu_count(): ENV_MAX_NUM_THREADS = str(cpu_count) except: pass - if not ENV_MAX_NUM_THREADS or not ENV_MAX_NUM_THREADS.isnumeric() or ENV_MAX_NUM_THREADS == "0": + if ( + not ENV_MAX_NUM_THREADS + or not ENV_MAX_NUM_THREADS.isnumeric() + or ENV_MAX_NUM_THREADS == "0" + ): ENV_MAX_NUM_THREADS = "4" - + if int(ENV_MAX_NUM_THREADS) > 8: # there should be atleast one thread less compared to cores - ENV_MAX_NUM_THREADS = str(int(ENV_MAX_NUM_THREADS)-1) - + ENV_MAX_NUM_THREADS = str(int(ENV_MAX_NUM_THREADS) - 1) + # set a maximum of 32, in most cases too many threads are adding too much overhead if int(ENV_MAX_NUM_THREADS) > 32: ENV_MAX_NUM_THREADS = "32" - + # only set if it is not None or empty - # OMP_NUM_THREADS: Suggested value: vCPUs / 2 in which vCPUs is the number of virtual CPUs. - set_env_variable("OMP_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # OpenMP - set_env_variable("OPENBLAS_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # OpenBLAS - set_env_variable("MKL_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # MKL - set_env_variable("VECLIB_MAXIMUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # Accelerate - set_env_variable("NUMEXPR_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # Numexpr - set_env_variable("NUMEXPR_MAX_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # Numexpr - maximum - set_env_variable("NUMBA_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # Numba - set_env_variable("SPARK_WORKER_CORES", ENV_MAX_NUM_THREADS, ignore_if_set=True) # Spark Worker - # TBB_NUM_THREADS + # OMP_NUM_THREADS: Suggested value: vCPUs / 2 in which vCPUs is the number of virtual CPUs. + set_env_variable( + "OMP_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # OpenMP + set_env_variable( + "OPENBLAS_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # OpenBLAS + set_env_variable("MKL_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # MKL + set_env_variable( + "VECLIB_MAXIMUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # Accelerate + set_env_variable( + "NUMEXPR_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # Numexpr + set_env_variable( + "NUMEXPR_MAX_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # Numexpr - maximum + set_env_variable( + "NUMBA_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # Numba + set_env_variable( + "SPARK_WORKER_CORES", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # Spark Worker + set_env_variable( + "BLIS_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True + ) # Blis + set_env_variable("TBB_NUM_THREADS", ENV_MAX_NUM_THREADS, ignore_if_set=True) # TBB # GOTO_NUM_THREADS ENV_RESOURCES_PATH = os.getenv("RESOURCES_PATH", "/resources") -ENV_WORKSPACE_HOME = os.getenv('WORKSPACE_HOME', "/workspace") +ENV_WORKSPACE_HOME = os.getenv("WORKSPACE_HOME", "/workspace") # pass all script arguments to next script -script_arguments = " " + ' '.join(sys.argv[1:]) +script_arguments = " " + " ".join(sys.argv[1:]) -EXECUTE_CODE = os.getenv('EXECUTE_CODE', None) +EXECUTE_CODE = os.getenv("EXECUTE_CODE", None) if EXECUTE_CODE: # use workspace as working directory - sys.exit(call("cd " + ENV_WORKSPACE_HOME + " && python " + ENV_RESOURCES_PATH + "/scripts/execute_code.py" + script_arguments, shell=True)) - -sys.exit(call("python " + ENV_RESOURCES_PATH + "/scripts/run_workspace.py" + script_arguments, shell=True)) \ No newline at end of file + sys.exit( + call( + "cd " + + ENV_WORKSPACE_HOME + + " && python " + + ENV_RESOURCES_PATH + + "/scripts/execute_code.py" + + script_arguments, + shell=True, + ) + ) + +sys.exit( + call( + "python " + ENV_RESOURCES_PATH + "/scripts/run_workspace.py" + script_arguments, + shell=True, + ) +) diff --git a/resources/home/.config/Code/User/settings.json b/resources/home/.config/Code/User/settings.json index 830253bd..e5457a1f 100644 --- a/resources/home/.config/Code/User/settings.json +++ b/resources/home/.config/Code/User/settings.json @@ -1,28 +1,34 @@ { - "update.mode": "none", - "update.showReleaseNotes": false, - "extensions.autoUpdate": false, - "extensions.autoCheckUpdates": false, - "window.menuBarVisibility": "visible", - "python.autoComplete.addBrackets": true, - "python.formatting.provider": "black", - "python.analysis.memory.keepLibraryAst": true, - "python.analysis.memory.keepLibraryLocalVariables": true, - "python.analysis.cachingLevel": "Library", - "python.autoUpdateLanguageServer": false, - "python.dataScience.sendSelectionToInteractiveWindow": true, - "python.linting.pycodestyleArgs": [ - "--ignore=E203,E501,W503" - ], - "terminal.integrated.inheritEnv": false, - "python.linting.pylintEnabled": false, - "python.linting.flake8Enabled": true, - "python.linting.flake8CategorySeverity.E": "Warning", - "python.linting.flake8CategorySeverity.W": "Information", - "python.linting.flake8CategorySeverity.F": "Warning", - "python.linting.flake8Args": [ - "--ignore=E203,E501,W503" - ], - "gitlens.showWhatsNewAfterUpgrades": false, - "gitlens.advanced.telemetry.enabled": false -} \ No newline at end of file + "update.mode": "none", + "update.showReleaseNotes": false, + "terminal.integrated.inheritEnv": false, + "extensions.autoUpdate": false, + "extensions.autoCheckUpdates": false, + "window.menuBarVisibility": "visible", + "python.autoComplete.addBrackets": true, + "python.formatting.provider": "black", + "python.analysis.memory.keepLibraryAst": true, + "python.autoUpdateLanguageServer": false, + "python.linting.enabled": true, + "python.linting.lintOnSave": true, + "python.linting.pylintEnabled": false, + "python.linting.flake8Enabled": true, + "python.linting.mypyEnabled": true, + "python.linting.flake8CategorySeverity.E": "Warning", + "python.linting.flake8CategorySeverity.W": "Information", + "python.linting.flake8CategorySeverity.F": "Warning", + "python.linting.flake8Args": [ + "--ignore=E203,E501,W503" + ], + "python.sortImports.args": [ + // black compatible attributes + "--multi-line=3", + "--trailing-comma", + "--force-grid-wrap=0", + "--use-parentheses", + "--line-width=88" + ], + "python.testing.pytestEnabled": true, + "workbench.colorTheme": "Default Dark+", + "python.pythonPath": "/opt/conda/bin/python" +} diff --git a/resources/home/.config/flake8 b/resources/home/.config/flake8 new file mode 100644 index 00000000..692adb82 --- /dev/null +++ b/resources/home/.config/flake8 @@ -0,0 +1,2 @@ +[flake8] +ignore = E203,E501,W503 diff --git a/resources/home/.config/mimeapps.list b/resources/home/.config/mimeapps.list index 2108328a..21033580 100644 --- a/resources/home/.config/mimeapps.list +++ b/resources/home/.config/mimeapps.list @@ -1,3 +1,7 @@ [Default Applications] -application/x-shellscript=exo-terminal-emulator.desktop -text/plain=code.desktop; \ No newline at end of file +application/x-shellscript=xfce4-terminal-emulator.desktop +text/plain=code.desktop; + +[Added Associations] +application/x-shellscript=xfce4-terminal-emulator.desktop; +text/plain=code.desktop; diff --git a/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml index b5e47e0a..37b37597 100755 --- a/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml +++ b/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml @@ -34,10 +34,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml index 3b832e68..7f61cd15 100755 --- a/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml +++ b/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml @@ -15,22 +15,32 @@ - + + + - + + + + + + + - + + + @@ -50,4 +60,4 @@ - \ No newline at end of file + diff --git a/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml index b243d22f..6126a444 100755 --- a/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml +++ b/resources/home/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml @@ -3,7 +3,7 @@ - + diff --git a/resources/home/.workspace/tools/05-terminal.json b/resources/home/.workspace/tools/05-terminal.json index b3e43ec1..5bb81ea0 100644 --- a/resources/home/.workspace/tools/05-terminal.json +++ b/resources/home/.workspace/tools/05-terminal.json @@ -1,6 +1,6 @@ { "id": "terminal-link", "name": "Terminal", - "url_path": "/terminals/main", + "url_path": "/terminals/new/main", "description": "Open a command-line interface" } \ No newline at end of file diff --git a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/open-tools-widget.js b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/open-tools-widget.js index e57d742a..ee8f48dd 100644 --- a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/open-tools-widget.js +++ b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/open-tools-widget.js @@ -1,194 +1,271 @@ -define(['base/js/namespace', 'jquery', 'base/js/dialog', 'base/js/utils', 'require', './tooling-shared-components'], function (Jupyter, $, dialog, utils, require, sharedComponents) { +define([ + "base/js/namespace", + "jquery", + "base/js/dialog", + "base/js/utils", + "require", + "./tooling-shared-components", +], function (Jupyter, $, dialog, utils, require, sharedComponents) { + // -------- GLOBAL VARIABLES ----------------------- + var basePathRegex = "^(.*?)/(tree|notebooks/|edit/|terminals/)"; + var basePath = + window.location.pathname.match(basePathRegex) == null + ? "" + : window.location.pathname.match(basePathRegex)[1] + "/"; + if (!basePath) { + basePath = "/"; + } - // -------- GLOBAL VARIABLES ----------------------- - var basePathRegex = "^(\/.+?)\/(tree|notebooks|edit|terminals)"; - var basePath = (window.location.pathname.match(basePathRegex) == null) ? "" : (window.location.pathname.match(basePathRegex)[1] + '/'); - if (!basePath) { - basePath = "/" - } + var dir = window.document.body.dataset.notebookPath; + var dirname = "/" + dir; - var dir = window.document.body.dataset.notebookPath; - var dirname = '/' + dir + // ----------- HANDLER ------------------------------- - // ----------- HANDLER ------------------------------- + var components = require("./tooling-shared-components"); + var components = new sharedComponents(); - var components = require('./tooling-shared-components'); - var components = new sharedComponents(); + function accessPortDialog() { + var div = $("
"); + var form = $("
"); + div.append( + '
' + ); + div.append( + '
' + ); + form.appendTo(div); + return div; + } - function accessPortDialog() { - var div = $('
'); - var form = $(''); - div.append('
') - div.append('
') - form.appendTo(div); - return div; - } + function sshInstructionDialog(setup_command) { + // Please check our documentation on information on what you can do with the workspace + var div = $("
"); + div.append( + '

SSH provides a powerful set of features that enables you to be more productive with your development tasks as documented here. To setup a secure and passwordless SSH connection to this workspace, please execute:

' + ); + div.append("
"); + div.append( + '" + ); + div.append("
"); + div.append( + '
During the setup process, you will be asked for input, e.g to provide a name for the connection. You can also download, copy and run this script to any other machine to setup an SSH connection to this workspace. This scripts only runs on Mac and Linux, Windows is currently not supported.
' + ); + return div; + } + + function installToolDialog(installers) { + // Please check our documentation on information on what you can do with the workspace + var div = $("
"); + div.append( + "

The workspace contains a collection of installer scripts for many commonly used development tools or libraries.

" + ); + div.append( + "

1. Please select a tool for further installation instructions:

" + ); + div.append("
"); - function sshInstructionDialog(setup_command) { - // Please check our documentation on information on what you can do with the workspace - var div = $('
'); - div.append('

SSH provides a powerful set of features that enables you to be more productive with your development tasks as documented here. To setup a secure and passwordless SSH connection to this workspace, please execute:

'); - div.append('
'); - div.append(''); - div.append('
'); - div.append('
During the setup process, you will be asked for input, e.g to provide a name for the connection. You can also download, copy and run this script to any other machine to setup an SSH connection to this workspace. This scripts only runs on Mac and Linux, Windows is currently not supported.
'); - return div + installer_options = + ""; + for (var i in installers) { + var installer = installers[i]; + installer_options += + '"; } - function installToolDialog(installers) { - // Please check our documentation on information on what you can do with the workspace - var div = $('
'); - div.append('

The workspace contains a collection of installer scripts for many commonly used development tools or libraries.

'); - div.append('

1. Please select a tool for further installation instructions:

'); - div.append('
'); - - installer_options = '' - for (var i in installers) { - var installer = installers[i]; - installer_options += '' - } + div.append( + '" + ); + div.append("
"); + div.append( + "

2. Run the following command within a workspace terminal to install and start the tool:

" + ); + div.append("
"); + div.append( + '' + ); + return div; + } - div.append(''); - div.append('
'); - div.append('

2. Run the following command within a workspace terminal to install and start the tool:

'); - div.append('
'); - div.append(''); - return div - } + //github.com/ml-tooling/ml-workspace#ssh-access + https: function load_ipython_extension() { + // log to console + console.info("Loaded Jupyter extension: Juypter Tooling"); - https: //github.com/ml-tooling/ml-workspace#ssh-access - function load_ipython_extension() { - // log to console - console.info('Loaded Jupyter extension: Juypter Tooling') - - components.getToolingList(function (tools) { - tools_menu_items = ''; - for (var i in tools) { - var tool = tools[i]; - if (tool["url_path"]) { - // Add base path to url - tool["url_path"] = basePath + tool["url_path"].replace(/^\//g, "") - tools_menu_items += '
  • ' + tool["name"] + '' + tool["description"] + '
  • ' - } else { - tools_menu_items += '
  • ' + tool["name"] + '' + tool["description"] + '
  • ' - } - } + components.getToolingList(function (tools) { + tools_menu_items = ""; + for (var i in tools) { + var tool = tools[i]; + if (tool["url_path"]) { + // Add base path to url + tool["url_path"] = basePath + tool["url_path"].replace(/^\//g, ""); + tools_menu_items += + '
  • ' + + tool["name"] + + '' + + tool["description"] + + "
  • "; + } else { + tools_menu_items += + '
  • ' + + tool["name"] + + '' + + tool["description"] + + "
  • "; + } + } - tools_dropwdown = '
    \ + docs_button = '' + + tools_dropwdown = + '
    \ \ -
    '; - - $('#header-container').append(tools_dropwdown) - - $('#ssh-access').click(function () { - components.getSSHSetupCommand(window.location.origin, function (data) { - dialog.modal({ - body: sshInstructionDialog(String(data)), - title: 'Setup SSH access to this workspace', - buttons: { - 'Download Script': { - click: function () { - window.open(basePath + "tooling/ssh/setup-script?origin=" + window.location.origin + "&download=true", '_blank') - } - }, - 'Copy to Clipboard': { - class: 'btn-primary', - click: function (event) { - $('#ssh-setup-command').select() - return window.document.execCommand('copy'); - } - } - } - }) - }); - }); - - - // install and start a tool - $('#install-tool').click(function () { - components.getToolInstallers(function (data) { - - // Hotkeys are disabled here so the user can interact without unwanted side effects - components.enableKeyboardManager(false); - // Disable keyboard manager after 1 sec, otherwise its not always diasabled - window.setTimeout(function () { - components.enableKeyboardManager(false); - }, 1000) - - dialog.modal({ - body: installToolDialog(data), - title: 'Install and start a tool', - keyboard_manager: Jupyter.keyboard_manager, - sanitize: false, - buttons: { - 'Close': { - click: function () { - components.enableKeyboardManager(true); - } - }, - 'Copy & Open Terminal': { - class: "btn-primary", - click: function () { - components.enableKeyboardManager(true); - $('#install-command').select() - window.document.execCommand('copy'); - - selecteTool = $('#install-tool-selection option:selected').text() - window.open(basePath + "terminals/" + selecteTool.trim().toLowerCase().replace(/\W/g, '_'), '_blank') - } - } - } - }) +
    "; + + $("#header-container").append(docs_button); + $("#header-container").append(tools_dropwdown); + + $("#ssh-access").click(function () { + components.getSSHSetupCommand(window.location.origin, function (data) { + dialog.modal({ + body: sshInstructionDialog(String(data)), + title: "Setup SSH access to this workspace", + buttons: { + "Download Script": { + click: function () { + window.open( + basePath + + "tooling/ssh/setup-script?origin=" + + window.location.origin + + "&download=true", + "_blank" + ); + }, + }, + "Copy to Clipboard": { + class: "btn-primary", + click: function (event) { + $("#ssh-setup-command").select(); + return window.document.execCommand("copy"); + }, + }, + }, + }); + }); + }); + + // install and start a tool + $("#install-tool").click(function () { + components.getToolInstallers(function (data) { + // Hotkeys are disabled here so the user can interact without unwanted side effects + components.enableKeyboardManager(false); + // Disable keyboard manager after 1 sec, otherwise its not always diasabled + window.setTimeout(function () { + components.enableKeyboardManager(false); + }, 1000); + + dialog.modal({ + body: installToolDialog(data), + title: "Install and start a tool", + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + Close: { + click: function () { + components.enableKeyboardManager(true); + }, + }, + "Copy & Open Terminal": { + class: "btn-primary", + click: function () { + components.enableKeyboardManager(true); + $("#install-command").select(); + window.document.execCommand("copy"); + + selecteTool = $( + "#install-tool-selection option:selected" + ).text(); + window.open( + basePath + + "terminals/new/" + + selecteTool.trim().toLowerCase().replace(/\W/g, "_"), + "_blank" + ); + }, + }, + }, + }); + }); + }); + + // open a workspace internal port via subpath - through nginx proxy + $("#access-port-button").click(function () { + // Hotkeys are disabled here so the user can interact without unwanted side effects + components.enableKeyboardManager(false); + // Disable keyboard manager after 1 sec, otherwise its not always diasabled + window.setTimeout(function () { + components.enableKeyboardManager(false); + }, 1000); + + dialog.modal({ + body: accessPortDialog(), + title: "Access a workspace internal port", + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + Close: { + click: function () { + components.enableKeyboardManager(true); + }, + }, + Access: { + class: "btn-primary", + click: function () { + components.enableKeyboardManager(true); + portInput = $("#port-input").val(); + if (!portInput) { + alert("Please input a valid port!"); + } else { + if ($("#shareable-checkbox").is(":checked")) { + path = basePath + "shared/tools/" + portInput + "/"; + components.getShareableToken(path, function (data) { + window.open(path + "?token=" + String(data), "_blank"); }); - }); - - // open a workspace internal port via subpath - through nginx proxy - $('#access-port-button').click(function () { - // Hotkeys are disabled here so the user can interact without unwanted side effects - components.enableKeyboardManager(false); - // Disable keyboard manager after 1 sec, otherwise its not always diasabled - window.setTimeout(function () { - components.enableKeyboardManager(false); - }, 1000) - - dialog.modal({ - body: accessPortDialog(), - title: 'Access a workspace internal port', - keyboard_manager: Jupyter.keyboard_manager, - sanitize: false, - buttons: { - 'Close': { - click: function () { - components.enableKeyboardManager(true); - } - }, - 'Access': { - class: "btn-primary", - click: function () { - components.enableKeyboardManager(true); - portInput = $('#port-input').val() - if (!portInput) { - alert("Please input a valid port!") - } else { - if ($('#shareable-checkbox').is(":checked")) { - path = basePath + "shared/tools/" + portInput + "/" - components.getShareableToken(path, function (data) { - window.open(path + "?token=" + String(data), '_blank'); - }); - } else { - window.open(basePath + "tools/" + portInput + "/", '_blank') - } - } - } - } - } - }) - }); - }); - } + } else { + window.open( + basePath + "tools/" + portInput + "/", + "_blank" + ); + } + } + }, + }, + }, + }); + }); + }); + } - return { - load_ipython_extension: load_ipython_extension - }; -}) \ No newline at end of file + return { + load_ipython_extension: load_ipython_extension, + }; +}); diff --git a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-notebook-widget.js b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-notebook-widget.js index 8775c4cd..cf12b08e 100644 --- a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-notebook-widget.js +++ b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-notebook-widget.js @@ -1,52 +1,65 @@ -define(['base/js/namespace', 'jquery', 'base/js/dialog', 'base/js/utils', 'require', './tooling-shared-components'], function (Jupyter, $, dialog, utils, require, sharedComponents) { +define([ + "base/js/namespace", + "jquery", + "base/js/dialog", + "base/js/utils", + "require", + "./tooling-shared-components", +], function (Jupyter, $, dialog, utils, require, sharedComponents) { + // -------- GLOBAL VARIABLES ----------------------- + var basePathRegex = "^(.*?)/(tree|notebooks/|edit/|terminals/)"; + var basePath = + window.location.pathname.match(basePathRegex) == null + ? "" + : window.location.pathname.match(basePathRegex)[1] + "/"; + if (!basePath) { + basePath = "/"; + } - // -------- GLOBAL VARIABLES ----------------------- + // ----------- HANDLER ------------------------------- - var basePathRegex = "^(\/.+?)\/(tree|notebooks|edit|terminals)"; - var basePath = (window.location.pathname.match(basePathRegex) == null) ? "" : (window.location.pathname.match(basePathRegex)[1] + '/'); - if (!basePath) { - basePath = "/" - } + var components = require("./tooling-shared-components"); + var components = new sharedComponents(); - // ----------- HANDLER ------------------------------- + var git_helper = { + help: "Commit and Push Notebook.", + icon: "fa-git", + help_index: "", + handler: function () { + Jupyter.notebook.save_notebook(); + var notebookPath = "/" + window.document.body.dataset.notebookPath; + components.openCommitSingleDialog(notebookPath); + }, + }; - var components = require('./tooling-shared-components'); - var components = new sharedComponents(); + var share_notebook = { + help: "Share Notebook.", + icon: "fa-share-alt", + help_index: "", + handler: function () { + Jupyter.notebook.save_notebook(); + var notebookPath = "/" + window.document.body.dataset.notebookPath; + components.shareData(notebookPath); + }, + }; + //---------- REGISTER EXTENSION ------------------------ + /** + * Adds the jupyter extension to the notebook view (including the respective handler) + */ + function load_ipython_extension() { + console.info("Loaded Jupyter extension: Tooling Notebook Widget"); + // add button for new action + Jupyter.toolbar.add_buttons_group([ + Jupyter.actions.register(git_helper, "commit_push", "notebook"), + ]); + // TODO: dont show share button for now: notebook sharing does not really work + // Jupyter.toolbar.add_buttons_group([Jupyter.actions.register(share_notebook, 'share_notebook', 'notebook')]) - var git_helper = { - help: 'Commit and Push Notebook.', - icon: 'fa-git', - help_index: '', - handler: function () { - Jupyter.notebook.save_notebook(); - var notebookPath = '/' + window.document.body.dataset.notebookPath; - components.openCommitSingleDialog(notebookPath) - } - } + components.checkDiskStorage(); + } - var share_notebook = { - help: 'Share Notebook.', - icon: 'fa-share-alt', - help_index: '', - handler: function () { - Jupyter.notebook.save_notebook(); - var notebookPath = '/' + window.document.body.dataset.notebookPath; - components.shareData(notebookPath) - } - } - //---------- REGISTER EXTENSION ------------------------ - /** - * Adds the jupyter extension to the notebook view (including the respective handler) - */ - function load_ipython_extension() { - console.info('Loaded Jupyter extension: Tooling Notebook Widget') - // add button for new action - Jupyter.toolbar.add_buttons_group([Jupyter.actions.register(git_helper, 'commit_push', 'notebook')]) - Jupyter.toolbar.add_buttons_group([Jupyter.actions.register(share_notebook, 'share_notebook', 'notebook')]) - } - - //Loads the extension - return { - load_ipython_extension: load_ipython_extension - }; -}); \ No newline at end of file + //Loads the extension + return { + load_ipython_extension: load_ipython_extension, + }; +}); diff --git a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-shared-components.js b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-shared-components.js index 36253961..005f10a0 100644 --- a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-shared-components.js +++ b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-shared-components.js @@ -1,548 +1,709 @@ -define(['base/js/namespace', 'jquery', 'base/js/dialog', 'require', 'exports', 'module'], function (Jupyter, $, dialog, require, exports, module) { - - var basePathRegex = "^(\/.+?)\/(tree|notebooks|edit|terminals)"; - var basePath = (window.location.pathname.match(basePathRegex) == null) ? "" : (window.location.pathname.match(basePathRegex)[1] + '/'); - if (!basePath) { - basePath = "/" - } - - class SharedComponents { - - - /** - * @return {String} function which protects the connection agains xsrf attacks. Sets a token into the header which is stored within a cookie (retrieved by the function getCookie('_xsrf') - */ - ajaxCookieTokenHandling() { - return { - beforeSend: function (xhr, settings) { - function getCookie(name) { - // Does exactly what you think it does. - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } - // Don’t send the token to external URLs - if (/^https?:/.test(settings.url)) return; - // GET requests don’t need the token - if (/GET/.test(settings.type)) return; - - xhr.setRequestHeader('X-XSRF-TOKEN', getCookie('_xsrf')); - xhr.setRequestHeader('X-XSRFToken', getCookie('_xsrf')); +define([ + "base/js/namespace", + "jquery", + "base/js/dialog", + "require", + "exports", + "module", +], function (Jupyter, $, dialog, require, exports, module) { + var basePathRegex = "^(.*?)/(tree|notebooks/|edit/|terminals/)"; + var basePath = + window.location.pathname.match(basePathRegex) == null + ? "" + : window.location.pathname.match(basePathRegex)[1] + "/"; + if (!basePath) { + basePath = "/"; + } + + class SharedComponents { + /** + * @return {String} function which protects the connection agains xsrf attacks. Sets a token into the header which is stored within a cookie (retrieved by the function getCookie('_xsrf') + */ + ajaxCookieTokenHandling() { + return { + beforeSend: function (xhr, settings) { + function getCookie(name) { + // Does exactly what you think it does. + var cookieValue = null; + if (document.cookie && document.cookie != "") { + var cookies = document.cookie.split(";"); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == name + "=") { + cookieValue = decodeURIComponent( + cookie.substring(name.length + 1) + ); + break; } + } } - } - - openErrorDialog(errorMsg, okCallback = null) { - this.enableKeyboardManager(true) - dialog.modal({ - body: this.errorDialog(errorMsg), - title: 'An error occurred', - keyboard_manager: Jupyter.keyboard_manager, - sanitize: false, - buttons: { - ' Ok ': { - class: "btn-primary", - click: function () { - if (okCallback) { - okCallback() - } - } - } - } - }) - } - - openGitErrorDialog(errorMsg, repoPath = null) { - this.enableKeyboardManager(true) - dialog.modal({ - body: this.gitErrorDialog(errorMsg), - title: 'An issue with git occurred', - keyboard_manager: Jupyter.keyboard_manager, - sanitize: false, - buttons: { - 'Close': {}, - 'Open Ungit': { - class: "btn-primary", - click: function () { - let ungitPath = "/workspace"; - if (Boolean(repoPath)) { - ungitPath = repoPath; - } - - window.open(basePath + "tools/ungit/#/repository?path=" + ungitPath, '_blank'); - } - } - } - }) - } + return cookieValue; + } + // Don’t send the token to external URLs + if (/^https?:/.test(settings.url)) return; + // GET requests don’t need the token + if (/GET/.test(settings.type)) return; + + xhr.setRequestHeader("X-XSRF-TOKEN", getCookie("_xsrf")); + xhr.setRequestHeader("X-XSRFToken", getCookie("_xsrf")); + }, + }; + } - openSettingsDialog(name, email, directory, successCallback) { - var that = this; - - dialog.modal({ - title: 'Please provide your user info', - body: this.configDialog(name, email), - keyboard_manager: Jupyter.keyboard_manager, - sanitize: false, - buttons: { - 'Close': {}, - 'Ok': { - class: "btn-primary", - click: function () { - email = document.getElementById("email").value - name = document.getElementById("name").value - that.sendUserInfo(directory, name, email, successCallback); - } - } - } - }) - } + openErrorDialog(errorMsg, okCallback = null) { + this.enableKeyboardManager(true); + dialog.modal({ + body: this.errorDialog(errorMsg), + title: "An error occurred", + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + " Ok ": { + class: "btn-primary", + click: function () { + if (okCallback) { + okCallback(); + } + }, + }, + }, + }); + } - openCommitSingleDialog(filePath) { - var that = this; + openGitErrorDialog(errorMsg, repoPath = null) { + this.enableKeyboardManager(true); + dialog.modal({ + body: this.gitErrorDialog(errorMsg), + title: "An issue with git occurred", + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + Close: {}, + "Open Ungit": { + class: "btn-primary", + click: function () { + let ungitPath = "/workspace"; + if (Boolean(repoPath)) { + ungitPath = repoPath; + } + + window.open( + basePath + "tools/ungit/#/repository?path=" + ungitPath, + "_blank" + ); + }, + }, + }, + }); + } + openSettingsDialog(name, email, directory, successCallback) { + var that = this; + + dialog.modal({ + title: "Please provide your Git user info", + body: this.configDialog(name, email), + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + Close: {}, + Ok: { + class: "btn-primary", + click: function () { + email = document.getElementById("email").value; + name = document.getElementById("name").value; + that.sendUserInfo(directory, name, email, successCallback); + }, + }, + }, + }); + } - this.getGitInfo(filePath, function (data) { - console.log("git infor data:") - console.log(data) + openCommitSingleDialog(filePath) { + var that = this; - let repoPath = data["requestPath"] - // request path contains the filename -> remove filename from path - repoPath = repoPath.substring(0, repoPath.lastIndexOf("/")); - if (data["repoRoot"]) { - repoPath = data["repoRoot"] - } + this.getGitInfo(filePath, function (data) { + console.log("git infor data:"); + console.log(data); - let name = data["userName"] - let email = data["userEmail"] - if (Boolean(name) == false || Boolean(email) == false) { - that.openSettingsDialog(name, email, repoPath, function () { - that.openCommitSingleDialog(filePath) - }); - return - } + let repoPath = data["requestPath"]; + // request path contains the filename -> remove filename from path + repoPath = repoPath.substring(0, repoPath.lastIndexOf("/")); + if (data["repoRoot"]) { + repoPath = data["repoRoot"]; + } - let ungitPath = encodeURIComponent(repoPath) + let name = data["userName"]; + let email = data["userEmail"]; + if (Boolean(name) == false || Boolean(email) == false) { + that.openSettingsDialog(name, email, repoPath, function () { + that.openCommitSingleDialog(filePath); + }); + return; + } - if (Boolean(data["repoRoot"]) == false) { - that.openGitErrorDialog("This file is not in a valid git repository.", ungitPath); - } else { - // Hotkeys are disabled here so the user can enter a commit message without unwanted side effects - that.enableKeyboardManager(false); - // Disable keyboard manager after 1 sec, otherwise its not always diasabled + let ungitPath = encodeURIComponent(repoPath); + + if (Boolean(data["repoRoot"]) == false) { + that.openGitErrorDialog( + "This file is not in a valid git repository.", + ungitPath + ); + } else { + // Hotkeys are disabled here so the user can enter a commit message without unwanted side effects + that.enableKeyboardManager(false); + // Disable keyboard manager after 1 sec, otherwise its not always diasabled + window.setTimeout(function () { + that.enableKeyboardManager(false); + }, 1000); + dialog.modal({ + title: "Commit and push this notebook", + body: that.commitDialogSingle(data), + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + Settings: { + click: function () { + that.openSettingsDialog(name, email, repoPath, function () { + that.openCommitSingleDialog(filePath); + }); + }, + }, + Close: { + click: function () { + that.enableKeyboardManager(true); + }, + }, + "Commit & Push": { + class: "btn-primary", //btn-outline-success + click: function () { + that.enableKeyboardManager(true); + var push_btn = + ''; + // Notebook + $("#notification_area").prepend(push_btn); + // Tree + $("#gitTreeButton").before(push_btn); + + let commitMsg = $("#commitmessage").val(); + that.commitFile(filePath, commitMsg, ungitPath, function () { + $("#notification_pushing").remove(); + var push_btn = + ''; + // Notebook + $("#notification_area").prepend(push_btn); + // Tree + $("#gitTreeButton").before(push_btn); window.setTimeout(function () { - that.enableKeyboardManager(false); - }, 1000) - dialog.modal({ - title: 'Commit and push this notebook', - body: that.commitDialogSingle(data), - keyboard_manager: Jupyter.keyboard_manager, - sanitize: false, - buttons: { - 'Settings': { - click: function () { - that.openSettingsDialog(name, email, repoPath, function () { - that.openCommitSingleDialog(filePath) - }); - } - }, - 'Close': { - click: function () { - that.enableKeyboardManager(true); - } - }, - 'Commit & Push': { - class: "btn-primary", //btn-outline-success - click: function () { - that.enableKeyboardManager(true); - var push_btn = '' - // Notebook - $('#notification_area').prepend(push_btn) - // Tree - $('#gitTreeButton').before(push_btn); - - let commitMsg = $('#commitmessage').val(); - that.commitFile(filePath, commitMsg, ungitPath, function () { - $('#notification_pushing').remove() - var push_btn = '' - // Notebook - $('#notification_area').prepend(push_btn) - // Tree - $('#gitTreeButton').before(push_btn); - window.setTimeout(function () { - $('#notification_push').remove() - }, 7000) - }) - } - } - } - }) - } - }); + $("#notification_push").remove(); + }, 7000); + }); + }, + }, + }, + }); } + }); + } - enableKeyboardManager(enable) { - if (!Jupyter.keyboard_manager) { - return - } + enableKeyboardManager(enable) { + if (!Jupyter.keyboard_manager) { + return; + } - if (enable) { - Jupyter.keyboard_manager.enable(); - } else { - Jupyter.keyboard_manager.disable(); - } - } + if (enable) { + Jupyter.keyboard_manager.enable(); + } else { + Jupyter.keyboard_manager.disable(); + } + } - commitFile(filePath, commitMsg = null, repoPath = null, success_callback = null) { - var that = this; - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var settings = { - url: basePath + 'tooling/git/commit', - processData: false, - type: "POST", - data: JSON.stringify({ - 'filePath': filePath, - 'commitMsg': commitMsg - }), - success: function (data) { - if (!data) { - data = "{}" - } - - success_callback(JSON.parse(data)); - }, - error: function (response) { - $('#notification_pushing').remove() - let errorMsg = "An unknown error occurred while commiting the file."; - if (response && response.responseText) { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } - that.openGitErrorDialog(errorMsg, repoPath); - } + commitFile( + filePath, + commitMsg = null, + repoPath = null, + success_callback = null + ) { + var that = this; + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var settings = { + url: basePath + "tooling/git/commit", + processData: false, + type: "POST", + data: JSON.stringify({ + filePath: filePath, + commitMsg: commitMsg, + }), + success: function (data) { + if (!data) { + data = "{}"; + } + + success_callback(JSON.parse(data)); + }, + error: function (response) { + $("#notification_pushing").remove(); + let errorMsg = "An unknown error occurred while commiting the file."; + if (response && response.responseText) { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; } - $.ajax(settings) - } + } + that.openGitErrorDialog(errorMsg, repoPath); + }, + }; + $.ajax(settings); + } - /** - * Sends user information to the server - * @param {data} contains numerous user information - */ - sendUserInfo(path, name, email, success_callback) { - var that = this; - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var settings = { - url: basePath + 'tooling/git/info?path=' + path, - processData: false, - type: "POST", - data: JSON.stringify({ - 'email': email, - 'name': name - }), - success: function (data) { - if (!data) { - data = "{}" - } - - success_callback(JSON.parse(data)); - }, - error: function (response) { - let errorMsg = "An unknown error occurred while sending user info."; - if (response && response.responseText) { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } - that.openErrorDialog(errorMsg, null); - } + /** + * Sends user information to the server + * @param {data} contains numerous user information + */ + sendUserInfo(path, name, email, success_callback) { + var that = this; + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var settings = { + url: basePath + "tooling/git/info?path=" + path, + processData: false, + type: "POST", + data: JSON.stringify({ + email: email, + name: name, + }), + success: function (data) { + if (!data) { + data = "{}"; + } + + success_callback(JSON.parse(data)); + }, + error: function (response) { + let errorMsg = "An unknown error occurred while sending user info."; + if (response && response.responseText) { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; } - $.ajax(settings) - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } - getGitInfo(path, success_callback) { - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var that = this; - var settings = { - url: basePath + 'tooling/git/info?path=' + path, - processData: false, - type: "GET", - success: function (data) { - success_callback(JSON.parse(data)) - }, - error: function (response) { - let errorMsg = "An unknown error occurred while getting git info."; - if (response && response.responseText) { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } - that.openErrorDialog(errorMsg, null); - } + getGitInfo(path, success_callback) { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: basePath + "tooling/git/info?path=" + path, + processData: false, + type: "GET", + success: function (data) { + success_callback(JSON.parse(data)); + }, + error: function (response) { + let errorMsg = "An unknown error occurred while getting git info."; + if (response && response.responseText) { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; } - $.ajax(settings) - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } - getShareableToken(path, success_callback) { - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var that = this; - var settings = { - url: basePath + 'tooling/token?path=' + path, - processData: false, - type: "GET", - success: function (data) { - success_callback(data) - }, - error: function (response) { - let errorMsg = "An unknown error occurred while getting auth token."; - if (response && response.responseText) { - try { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } catch (e) { - errorMsg = String(response.responseText) - } - } - that.openErrorDialog(errorMsg, null); - } + getShareableToken(path, success_callback) { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: basePath + "tooling/token?path=" + path, + processData: false, + type: "GET", + success: function (data) { + success_callback(data); + }, + error: function (response) { + let errorMsg = "An unknown error occurred while getting auth token."; + if (response && response.responseText) { + try { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; + } + } catch (e) { + errorMsg = String(response.responseText); } - $.ajax(settings) - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } - getToolInstallers(success_callback) { - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var that = this; - var settings = { - url: basePath + 'tooling/tool-installers', - processData: false, - type: "GET", - success: function (data) { - success_callback(JSON.parse(data)) - }, - error: function (response) { - let errorMsg = "An unknown error occurred while getting list of available tool installers."; - if (response && response.responseText) { - try { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } catch (e) { - errorMsg = String(response.responseText) - } - } - that.openErrorDialog(errorMsg, null); - } + getToolInstallers(success_callback) { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: basePath + "tooling/tool-installers", + processData: false, + type: "GET", + success: function (data) { + success_callback(JSON.parse(data)); + }, + error: function (response) { + let errorMsg = + "An unknown error occurred while getting list of available tool installers."; + if (response && response.responseText) { + try { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; + } + } catch (e) { + errorMsg = String(response.responseText); } - $.ajax(settings) - } - - getToolingList(success_callback) { - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var that = this; - var settings = { - url: basePath + 'tooling/tools', - processData: false, - type: "GET", - success: function (data) { - success_callback(JSON.parse(data)) - }, - error: function (response) { - let errorMsg = "An unknown error occurred while getting list of available tools."; - if (response && response.responseText) { - try { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } catch (e) { - errorMsg = String(response.responseText) - } - } - that.openErrorDialog(errorMsg, null); - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } + + getToolingList(success_callback) { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: basePath + "tooling/tools", + processData: false, + type: "GET", + success: function (data) { + success_callback(JSON.parse(data)); + }, + error: function (response) { + let errorMsg = + "An unknown error occurred while getting list of available tools."; + if (response && response.responseText) { + try { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; + } + } catch (e) { + errorMsg = String(response.responseText); } - $.ajax(settings) - } - - getSSHSetupCommand(origin_url, success_callback) { - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var that = this; - var settings = { - url: basePath + 'tooling/ssh/setup-command?origin=' + origin_url, - processData: false, - type: "GET", - success: function (data) { - success_callback(data) - }, - error: function (response) { - let errorMsg = "An unknown error occurred while getting ssh setup command."; - if (response && response.responseText) { - try { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } catch (e) { - errorMsg = String(response.responseText) - } - } - that.openErrorDialog(errorMsg, null); - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } + + getSSHSetupCommand(origin_url, success_callback) { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: basePath + "tooling/ssh/setup-command?origin=" + origin_url, + processData: false, + type: "GET", + success: function (data) { + success_callback(data); + }, + error: function (response) { + let errorMsg = + "An unknown error occurred while getting ssh setup command."; + if (response && response.responseText) { + try { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; + } + } catch (e) { + errorMsg = String(response.responseText); } - $.ajax(settings) - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } - getSharableFileLink(origin_url, path, success_callback) { - $.ajaxSetup(this.ajaxCookieTokenHandling()); - var that = this; - var settings = { - url: basePath + 'tooling/files/link?origin=' + origin_url + "&path=" + path, - processData: false, - type: "GET", - success: function (data) { - success_callback(data) - }, - error: function (response) { - let errorMsg = "An unknown error occurred while generating sharable file link."; - if (response && response.responseText) { - try { - let data = JSON.parse(response.responseText) - if (Boolean(data["error"])) { - errorMsg = data["error"]; - } - } catch (e) { - errorMsg = String(response.responseText) - } - } - that.openErrorDialog(errorMsg, null); - } + getSharableFileLink(origin_url, path, success_callback) { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: + basePath + + "tooling/files/link?origin=" + + origin_url + + "&path=" + + path, + processData: false, + type: "GET", + success: function (data) { + success_callback(data); + }, + error: function (response) { + let errorMsg = + "An unknown error occurred while generating sharable file link."; + if (response && response.responseText) { + try { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; + } + } catch (e) { + errorMsg = String(response.responseText); } - $.ajax(settings) - } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } - shareFileDialog(shareLink) { - var div = $('
    '); - div.append('

    Anyone with the follwing link can view and download the selected file or folder:

    '); - div.append('
    '); - div.append(''); - div.append('
    '); - div.append('
    Be careful and responsible with whom you share sensitive data. This sharable link will not expire and cannot currently be deactivated.
    '); - return div - } + shareFileDialog(shareLink) { + var div = $("
    "); + div.append( + "

    Anyone with the follwing link can view and download the selected file or folder:

    " + ); + div.append("
    "); + div.append( + '" + ); + div.append("
    "); + div.append( + '
    Be careful and responsible with whom you share sensitive data. This sharable link will not expire and cannot currently be deactivated.
    ' + ); + return div; + } - shareData(path) { - var that = this; - that.getSharableFileLink(window.location.origin, path, function (data) { - dialog.modal({ - body: that.shareFileDialog(String(data)), - title: 'Share data with others', - buttons: { - 'Close': { - }, - 'Copy to Clipboard': { - class: 'btn-primary', - click: function (event) { - $('#sharable-file-link').select() - return window.document.execCommand('copy'); - } - } - } - }) - }); - } + shareData(path) { + var that = this; + that.getSharableFileLink(window.location.origin, path, function (data) { + dialog.modal({ + body: that.shareFileDialog(String(data)), + title: "Share data with others", + buttons: { + Close: {}, + "Copy to Clipboard": { + class: "btn-primary", + click: function (event) { + $("#sharable-file-link").select(); + return window.document.execCommand("copy"); + }, + }, + }, + }); + }); + } - /** - * @param {list} contains email and name - * @return {string} The html code to configure the git.name and the git.email of the git user - */ - configDialog(name, email) { - var div = $('
    '); - var form = $('
    '); - if (!name) { - name = "" + checkDiskStorage() { + $.ajaxSetup(this.ajaxCookieTokenHandling()); + var that = this; + var settings = { + url: basePath + "tooling/storage/check", + processData: false, + type: "GET", + success: function (data) { + data = JSON.parse(data); + if ( + data["workspaceFolderSizeWarning"] || + data["containerSizeWarning"] + ) { + // open warning dialog if either container size or workspace folder size shows warning + that.openDiskStorageWarningDialog(data); + } + }, + error: function (response) { + let errorMsg = + "An unknown error occurred while checking disk storage."; + if (response && response.responseText) { + try { + let data = JSON.parse(response.responseText); + if (Boolean(data["error"])) { + errorMsg = data["error"]; + } + } catch (e) { + errorMsg = String(response.responseText); } + } + that.openErrorDialog(errorMsg, null); + }, + }; + $.ajax(settings); + } - if (!email) { - email = "" - } - div.append('
    '); - div.append('
    '); + storageWarningDialog(data) { + var div = $("
    "); + + var warning_div = ""; + if (data["workspaceFolderSizeWarning"]) { + warning_div += + "
    Size of your /workspace folder: " + + data["workspaceFolderSize"] + + " GB / " + + data["workspaceFolderSizeLimit"] + + " GB

    "; + warning_div += + '
    You have exceeded the limit of available disk storage assigned to your /workspace folder (your working directory). Please delete unnecessary files and folders from the /workspace folder.

    '; + } + + if (data["containerSizeWarning"]) { + warning_div += + "
    Size of your workspace container: " + + data["containerSize"] + + " GB / " + + data["containerSizeLimit"] + + " GB

    "; + warning_div += + '
    You have exceeded the limit of available disk storage assigned to your workspace container. Usually, this includes everything stored outside of the /workspace folder (working directory). Your workspace container might be automatically reset if you do not free up storage space. This container reset will remove all files outside of the /workspace folder.
    '; + } + div.append('
    ' + warning_div + "
    "); + div.append( + '
    To find the largest files and directories, we recommend to use the terminal with the following command: ncdu /. Alternatively, you can also use the Disk Usage Analyzer application accessible from Applications -> System within the VNC Desktop.
    ' + ); + return div; + } - form.appendTo(div); - return div; - } + openDiskStorageWarningDialog(data, successCallback) { + var that = this; + + dialog.modal({ + title: "DISK STORAGE WARNING", + body: that.storageWarningDialog(data), + keyboard_manager: Jupyter.keyboard_manager, + sanitize: false, + buttons: { + "Open VNC for Clean-up": { + click: function () { + // Open VNC + window.open( + basePath + "tools/vnc/?password=vncpassword", + "_blank" + ); + }, + }, + "Open Terminal for Clean-up": { + class: "btn-danger", + //class: "btn-primary", + click: function () { + // TODO: Copy cleanup command to clipboard? + // Open Terminal + window.open(basePath + "terminals/new/cleanup", "_blank"); + }, + }, + }, + }); + } - commitDialogSingle(gitInfoData) { - var div = $('
    '); - var form = $(''); - var userEmail = (gitInfoData["userEmail"] == null) ? " " : gitInfoData["userEmail"]; - var userName = (gitInfoData["userName"] == null) ? " " : gitInfoData["userName"]; - var lastCommit = (gitInfoData["lastCommit"] == null) ? " " : gitInfoData["lastCommit"]; - var activeBranch = (gitInfoData["activeBranch"] == null) ? " " : gitInfoData["activeBranch"]; - var repoRoot = (gitInfoData["repoRoot"] == null) ? "/workspace" : gitInfoData["repoRoot"]; - - var ungitPath = basePath + "tools/ungit/#/repository?path=" + repoRoot - - div.append('
    ' + - - '

    ' + - ' Commit message: ' + - ' ' + - '

    ' + - '

    ' + - - 'Ungit
    ' + - '' + - '
    ' + - '' + - '
    ' + - '' + - '
    ' + - '' + - '
    ' + - '

    ' + - '
    ' - ) - - form.appendTo(div); - return div; - } + /** + * @param {list} contains email and name + * @return {string} The html code to configure the git.name and the git.email of the git user + */ + configDialog(name, email) { + var div = $("
    "); + var form = $(""); + if (!name) { + name = ""; + } + + if (!email) { + email = ""; + } + div.append( + '
    ' + ); + div.append( + '
    ' + ); + + form.appendTo(div); + return div; + } - /** - * @param {list} contains errormessage - * @return {string} The html code of a error dialog - */ - errorDialog(errorMsg) { - var div = $('
    '); - // div.append('

    The following error was encountered:

    '); - div.append('

    ' + errorMsg + '

    '); - return div - } + commitDialogSingle(gitInfoData) { + var div = $("
    "); + var form = $(''); + var userEmail = + gitInfoData["userEmail"] == null ? " " : gitInfoData["userEmail"]; + var userName = + gitInfoData["userName"] == null ? " " : gitInfoData["userName"]; + var lastCommit = + gitInfoData["lastCommit"] == null ? " " : gitInfoData["lastCommit"]; + var activeBranch = + gitInfoData["activeBranch"] == null ? " " : gitInfoData["activeBranch"]; + var repoRoot = + gitInfoData["repoRoot"] == null + ? "/workspace" + : gitInfoData["repoRoot"]; + + var ungitPath = basePath + "tools/ungit/#/repository?path=" + repoRoot; + + div.append( + '
    ' + + '

    ' + + " Commit message: " + + ' ' + + "

    " + + '

    ' + + 'Ungit
    ' + + '' + + '
    " + + '' + + '
    " + + '' + + '
    " + + '' + + '
    " + + "

    " + + "
    " + ); + + form.appendTo(div); + return div; + } - gitErrorDialog(errorMsg) { - var div = $('
    '); - div.append('

    ' + errorMsg + '


    '); - div.append('

    Please try to fix this issue with ungit or the terminal.

    '); - return div - } + /** + * @param {list} contains errormessage + * @return {string} The html code of a error dialog + */ + errorDialog(errorMsg) { + var div = $("
    "); + // div.append('

    The following error was encountered:

    '); + div.append("

    " + errorMsg + "

    "); + return div; + } - }; + gitErrorDialog(errorMsg) { + var div = $("
    "); + div.append("

    " + errorMsg + "


    "); + div.append( + "

    Please try to fix this issue with ungit or the terminal.

    " + ); + return div; + } + } - module.exports = SharedComponents; // export class in order to create an object of it in another file -}); \ No newline at end of file + module.exports = SharedComponents; // export class in order to create an object of it in another file +}); diff --git a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-tree-widget.js b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-tree-widget.js index 76949a92..e4620910 100644 --- a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-tree-widget.js +++ b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling-tree-widget.js @@ -1,108 +1,140 @@ -define(['base/js/namespace', 'jquery', 'base/js/dialog', 'base/js/utils', 'require', './tooling-shared-components'], function (Jupyter, $, dialog, utils, require, sharedComponents) { - - // -------- GLOBAL VARIABLES ----------------------- - - var basePathRegex = "^(\/.+?)\/(tree|notebooks|edit|terminals)"; - var basePath = (window.location.pathname.match(basePathRegex) == null) ? "" : (window.location.pathname.match(basePathRegex)[1] + '/'); - if (!basePath) { - basePath = "/" - } - - // ----------- HANDLER ------------------------------- - - var components = require('./tooling-shared-components'); - var components = new sharedComponents(); - - //---------- REGISTER EXTENSION ------------------------ - /** - * Adds the jupyter extension to the tree view (including the respective handler) - */ - function load_ipython_extension() { - // log to console - console.info('Loaded Jupyter extension: Tooling Tree Widget') - - window.document.title = "Workspace Home" - - base_url = utils.get_body_data('base-url') - - btGitButton = '
    ' + - '
    '; - - var vsCodeButton = '' - $('#alternate_upload').before(vsCodeButton); - - $("#vsCodeTreeButton").click(function () { - var tree_dir = "/workspace/" + window.document.body.dataset.notebookPath; - window.open(basePath + "tools/vscode/?folder=" + encodeURIComponent(tree_dir), '_blank'); - }); - - var btGitButtonInTabView = '' - $('#alternate_upload').before(btGitButtonInTabView); - - $('#gitTreeButton').click(function () { - var tree_dir = '/' + window.document.body.dataset.notebookPath; - components.getGitInfo(tree_dir, function (data) { - - let ungitPath = data["requestPath"] - if (data["repoRoot"]) { - ungitPath = data["repoRoot"] - } - ungitPath = encodeURIComponent(ungitPath) - - let name = data["userName"] - let email = data["userEmail"] - if (Boolean(name) == false || Boolean(email) == false) { - components.openSettingsDialog(name, email, tree_dir, function (data) { - window.open(basePath + "tools/ungit/#/repository?path=" + ungitPath, '_blank'); - }); - } else { - window.open(basePath + "tools/ungit/#/repository?path=" + ungitPath, '_blank'); - } - }); - }); - - // Commit & push file button - $(".dynamic-buttons:first").append(''); - $(".dynamic-buttons:first").append(''); - $(".dynamic-buttons:first").append(''); - - $(".commit-push-button").click(function () { - components.openCommitSingleDialog(Jupyter.notebook_list.selected[0].path); - }); - - $(".share-data-button").click(function () { - components.shareData(Jupyter.notebook_list.selected[0].path); - }); - - $(".vs-code-button").click(function () { - window.open(basePath + "tools/vscode/?folder=/workspace/" + Jupyter.notebook_list.selected[0].path, '_blank'); - }); - - var _selection_changed = Jupyter.notebook_list.__proto__._selection_changed; - Jupyter.notebook_list.__proto__._selection_changed = function () { - _selection_changed.apply(this); - selected = this.selected; - if (selected.length == 1 && selected[0].type !== 'directory') { - $('.commit-push-button').css('display', 'inline-block'); - $('.share-data-button').css('display', 'inline-block'); - $('.vs-code-button').css('display', 'none'); - } else if (selected.length == 1 && selected[0].type == 'directory') { - $('.commit-push-button').css('display', 'none'); - $('.share-data-button').css('display', 'inline-block'); - $('.vs-code-button').css('display', 'inline-block'); - } else { - $('.commit-push-button').css('display', 'none'); - $('.share-data-button').css('display', 'none'); - $('.vs-code-button').css('display', 'none'); - } - }; - Jupyter.notebook_list._selection_changed(); - } - - // Loads the extension - return { - load_ipython_extension: load_ipython_extension +define([ + "base/js/namespace", + "jquery", + "base/js/dialog", + "base/js/utils", + "require", + "./tooling-shared-components", +], function (Jupyter, $, dialog, utils, require, sharedComponents) { + // -------- GLOBAL VARIABLES ----------------------- + var basePathRegex = "^(.*?)/(tree|notebooks/|edit/|terminals/)"; + var basePath = + window.location.pathname.match(basePathRegex) == null + ? "" + : window.location.pathname.match(basePathRegex)[1] + "/"; + if (!basePath) { + basePath = "/"; + } + + // ----------- HANDLER ------------------------------- + + var components = require("./tooling-shared-components"); + var components = new sharedComponents(); + + //---------- REGISTER EXTENSION ------------------------ + /** + * Adds the jupyter extension to the tree view (including the respective handler) + */ + function load_ipython_extension() { + // log to console + console.info("Loaded Jupyter extension: Tooling Tree Widget"); + + window.document.title = "Workspace Home"; + + base_url = utils.get_body_data("base-url"); + + btGitButton = + '
    ' + + '
    "; + + var vsCodeButton = + ''; + $("#alternate_upload").before(vsCodeButton); + + $("#vsCodeTreeButton").click(function () { + var tree_dir = "/workspace/" + window.document.body.dataset.notebookPath; + window.open( + basePath + "tools/vscode/?folder=" + encodeURIComponent(tree_dir), + "_blank" + ); + }); + + var btGitButtonInTabView = + ''; + $("#alternate_upload").before(btGitButtonInTabView); + + $("#gitTreeButton").click(function () { + var tree_dir = "/" + window.document.body.dataset.notebookPath; + components.getGitInfo(tree_dir, function (data) { + let ungitPath = data["requestPath"]; + if (data["repoRoot"]) { + ungitPath = data["repoRoot"]; + } + ungitPath = encodeURIComponent(ungitPath); + + let name = data["userName"]; + let email = data["userEmail"]; + if (Boolean(name) == false || Boolean(email) == false) { + components.openSettingsDialog(name, email, tree_dir, function (data) { + window.open( + basePath + "tools/ungit/#/repository?path=" + ungitPath, + "_blank" + ); + }); + } else { + window.open( + basePath + "tools/ungit/#/repository?path=" + ungitPath, + "_blank" + ); + } + }); + }); + + // Commit & push file button + $(".dynamic-buttons:first").append( + '' + ); + $(".dynamic-buttons:first").append( + '' + ); + $(".dynamic-buttons:first").append( + '' + ); + + $(".commit-push-button").click(function () { + components.openCommitSingleDialog(Jupyter.notebook_list.selected[0].path); + }); + + $(".share-data-button").click(function () { + components.shareData(Jupyter.notebook_list.selected[0].path); + }); + + $(".vs-code-button").click(function () { + window.open( + basePath + + "tools/vscode/?folder=/workspace/" + + Jupyter.notebook_list.selected[0].path, + "_blank" + ); + }); + + var _selection_changed = Jupyter.notebook_list.__proto__._selection_changed; + Jupyter.notebook_list.__proto__._selection_changed = function () { + _selection_changed.apply(this); + selected = this.selected; + if (selected.length == 1 && selected[0].type !== "directory") { + $(".commit-push-button").css("display", "inline-block"); + $(".share-data-button").css("display", "inline-block"); + $(".vs-code-button").css("display", "none"); + } else if (selected.length == 1 && selected[0].type == "directory") { + $(".commit-push-button").css("display", "none"); + $(".share-data-button").css("display", "inline-block"); + $(".vs-code-button").css("display", "inline-block"); + } else { + $(".commit-push-button").css("display", "none"); + $(".share-data-button").css("display", "none"); + $(".vs-code-button").css("display", "none"); + } }; -}); \ No newline at end of file + Jupyter.notebook_list._selection_changed(); + + components.checkDiskStorage(); + } + + // Loads the extension + return { + load_ipython_extension: load_ipython_extension, + }; +}); diff --git a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling_handler.py b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling_handler.py index 729c9140..cd5304cc 100644 --- a/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling_handler.py +++ b/resources/jupyter/extensions/tooling-extension/jupyter_tooling/tooling_handler.py @@ -1,37 +1,55 @@ -import json import glob +import json import os import subprocess -from subprocess import call - -try: - from urllib.parse import unquote -except ImportError: - from urllib import unquote - +import threading +import time import warnings from datetime import datetime +from subprocess import call import git import tornado from notebook.base.handlers import IPythonHandler -from notebook .utils import url_path_join +from notebook.utils import url_path_join from tornado import web +try: + from urllib.parse import unquote +except ImportError: + from urllib import unquote + + SHARED_SSH_SETUP_PATH = "/shared/ssh/setup" HOME = os.getenv("HOME", "/root") RESOURCES_PATH = os.getenv("RESOURCES_PATH", "/resources") +WORKSPACE_HOME = os.getenv("WORKSPACE_HOME", "/workspace") +WORKSPACE_CONFIG_FOLDER = os.path.join(HOME, ".workspace") + +MAX_WORKSPACE_FOLDER_SIZE = os.getenv("MAX_WORKSPACE_FOLDER_SIZE", None) +if MAX_WORKSPACE_FOLDER_SIZE and MAX_WORKSPACE_FOLDER_SIZE.isnumeric(): + MAX_WORKSPACE_FOLDER_SIZE = int(MAX_WORKSPACE_FOLDER_SIZE) +else: + MAX_WORKSPACE_FOLDER_SIZE = None + +MAX_CONTAINER_SIZE = os.getenv("MAX_CONTAINER_SIZE", None) +if MAX_CONTAINER_SIZE and MAX_CONTAINER_SIZE.isnumeric(): + MAX_CONTAINER_SIZE = int(MAX_CONTAINER_SIZE) +else: + MAX_CONTAINER_SIZE = None + # -------------- HANDLER ------------------------- -class HelloWorldHandler(IPythonHandler): + +class HelloWorldHandler(IPythonHandler): def data_received(self, chunk): pass def get(self): result = self.request.protocol + "://" + self.request.host - if 'base_url' in self.application.settings: - result = result + " " + self.application.settings['base_url'] + if "base_url" in self.application.settings: + result = result + " " + self.application.settings["base_url"] self.finish(result) @@ -47,9 +65,7 @@ def handle_error(handler, status_code: int, error_msg: str = None, exception=Non error_msg += str(exception) - error = { - "error": error_msg - } + error = {"error": error_msg} handler.finish(json.dumps(error)) log.info("An error occurred (" + str(status_code) + "): " + error_msg) @@ -58,45 +74,54 @@ def handle_error(handler, status_code: int, error_msg: str = None, exception=Non def send_data(handler, data): handler.finish(json.dumps(data, sort_keys=True, indent=4)) -class PingHandler(IPythonHandler): +class PingHandler(IPythonHandler): @web.authenticated def get(self): # Used by Jupyterhub to test if user cookies are valid self.finish("Successful") -class InstallToolHandler(IPythonHandler): +class InstallToolHandler(IPythonHandler): @web.authenticated def get(self): try: - workspace_installer_folder = RESOURCES_PATH + '/tools/' + workspace_installer_folder = RESOURCES_PATH + "/tools/" workspace_tool_installers = [] - + # sort entries by name - for f in sorted(glob.glob(os.path.join(workspace_installer_folder, '*.sh'))): + for f in sorted( + glob.glob(os.path.join(workspace_installer_folder, "*.sh")) + ): tool_name = os.path.splitext(os.path.basename(f))[0].strip() - workspace_tool_installers.append({ - "name": tool_name, - "command": "/bin/bash " + f}) - + workspace_tool_installers.append( + {"name": tool_name, "command": "/bin/bash " + f} + ) + if not workspace_tool_installers: - log.warn("No workspace tool installers found at path: " + workspace_installer_folder) + log.warn( + "No workspace tool installers found at path: " + + workspace_installer_folder + ) # Backup if file does not exist - workspace_tool_installers.append({ - "name": "none", - "command": "No workspace tool installers found at path: " + workspace_installer_folder}) + workspace_tool_installers.append( + { + "name": "none", + "command": "No workspace tool installers found at path: " + + workspace_installer_folder, + } + ) self.finish(json.dumps(workspace_tool_installers)) except Exception as ex: handle_error(self, 500, exception=ex) return -class ToolingHandler(IPythonHandler): +class ToolingHandler(IPythonHandler): @web.authenticated def get(self): try: - workspace_tooling_folder = HOME + '/.workspace/tools/' + workspace_tooling_folder = HOME + "/.workspace/tools/" workspace_tools = [] def tool_is_duplicated(tool_array, tool): @@ -105,9 +130,11 @@ def tool_is_duplicated(tool_array, tool): if "id" in t and "id" in tool and tool["id"] == t["id"]: return True return False - + # sort entries by name - for f in sorted(glob.glob(os.path.join(workspace_tooling_folder, '*.json'))): + for f in sorted( + glob.glob(os.path.join(workspace_tooling_folder, "*.json")) + ): try: with open(f, "rb") as tool_file: tool_data = json.load(tool_file) @@ -121,30 +148,38 @@ def tool_is_duplicated(tool_array, tool): for tool in tool_data: if not tool_is_duplicated(workspace_tools, tool): workspace_tools.append(tool) - except: + except Exception: log.warn("Failed to load tools file: " + f.name) continue if not workspace_tools: - log.warn("No workspace tools found at path: " + workspace_tooling_folder) + log.warn( + "No workspace tools found at path: " + workspace_tooling_folder + ) # Backup if file does not exist - workspace_tools.append({"id": "vnc-link", - "name": "VNC", - "url_path": "/tools/vnc/?password=vncpassword", - "description": "Desktop GUI for the workspace"}) + workspace_tools.append( + { + "id": "vnc-link", + "name": "VNC", + "url_path": "/tools/vnc/?password=vncpassword", + "description": "Desktop GUI for the workspace", + } + ) self.finish(json.dumps(workspace_tools)) except Exception as ex: handle_error(self, 500, exception=ex) return -class GitCommitHandler(IPythonHandler): +class GitCommitHandler(IPythonHandler): @web.authenticated def post(self): data = self.get_json_body() if data is None: - handle_error(self, 400, "Please provide a valid file path and commit msg in body.") + handle_error( + self, 400, "Please provide a valid file path and commit msg in body." + ) return if "filePath" not in data or not data["filePath"]: @@ -165,11 +200,10 @@ def post(self): class GitInfoHandler(IPythonHandler): - @web.authenticated def get(self): try: - path = _resolve_path(self.get_argument('path', None)) + path = _resolve_path(self.get_argument("path", None)) send_data(self, get_git_info(path)) except Exception as ex: handle_error(self, 500, exception=ex) @@ -178,7 +212,7 @@ def get(self): @web.authenticated def post(self): - path = _resolve_path(self.get_argument('path', None)) + path = _resolve_path(self.get_argument("path", None)) data = self.get_json_body() if data is None: @@ -205,8 +239,8 @@ def post(self): handle_error(self, 500, exception=ex) return -class SSHScriptHandler(IPythonHandler): +class SSHScriptHandler(IPythonHandler): @web.authenticated def get(self): try: @@ -215,16 +249,21 @@ def get(self): handle_error(self, 500, exception=ex) return + class SharedSSHHandler(IPythonHandler): - def get(self): + def get(self): # authentication only via token try: sharing_enabled = os.environ.get("SHARED_LINKS_ENABLED", "false") if sharing_enabled.lower() != "true": - handle_error(self, 401, error_msg="Shared links are disabled. Please download and execute the SSH script manually.") + handle_error( + self, + 401, + error_msg="Shared links are disabled. Please download and execute the SSH script manually.", + ) return - - token = self.get_argument('token', None) + + token = self.get_argument("token", None) valid_token = generate_token(self.request.path) if not token: self.set_status(401) @@ -234,42 +273,55 @@ def get(self): self.set_status(401) self.finish('echo "The provided token is not valid."') return - + handle_ssh_script_request(self) except Exception as ex: handle_error(self, 500, exception=ex) return -class SSHCommandHandler(IPythonHandler): +class SSHCommandHandler(IPythonHandler): @web.authenticated def get(self): try: sharing_enabled = os.environ.get("SHARED_LINKS_ENABLED", "false") if sharing_enabled.lower() != "true": - self.finish("Shared links are disabled. Please download and executen the SSH script manually.") + self.finish( + "Shared links are disabled. Please download and executen the SSH script manually." + ) return - + # schema + host + port - origin = self.get_argument('origin', None) + origin = self.get_argument("origin", None) if not origin: - handle_error(self, 400, "Please provide a valid origin (endpoint url) via get parameter.") + handle_error( + self, + 400, + "Please provide a valid origin (endpoint url) via get parameter.", + ) return - + host, port = parse_endpoint_origin(origin) - base_url = web_app.settings['base_url'].rstrip("/") + SHARED_SSH_SETUP_PATH - setup_command = '/bin/bash <(curl -s --insecure "' \ - + origin + base_url \ - + "?token=" + generate_token(base_url) \ - + "&host=" + host \ - + "&port=" + port \ - + '")' - + base_url = web_app.settings["base_url"].rstrip("/") + SHARED_SSH_SETUP_PATH + setup_command = ( + '/bin/bash <(curl -s --insecure "' + + origin + + base_url + + "?token=" + + generate_token(base_url) + + "&host=" + + host + + "&port=" + + port + + '")' + ) + self.finish(setup_command) except Exception as ex: handle_error(self, 500, exception=ex) return + class SharedTokenHandler(IPythonHandler): @web.authenticated def get(self): @@ -278,12 +330,14 @@ def get(self): if sharing_enabled.lower() != "true": handle_error(self, 400, error_msg="Shared links are disabled.") return - - path = self.get_argument('path', None) + + path = self.get_argument("path", None) if path is None: - handle_error(self, 400, "Please provide a valid path via get parameter.") + handle_error( + self, 400, "Please provide a valid path via get parameter." + ) return - + self.finish(generate_token(path)) except Exception as ex: handle_error(self, 500, exception=ex) @@ -296,24 +350,34 @@ def get(self): try: sharing_enabled = os.environ.get("SHARED_LINKS_ENABLED", "false") if sharing_enabled.lower() != "true": - self.finish("Shared links are disabled. Please download and share the data manually.") + self.finish( + "Shared links are disabled. Please download and share the data manually." + ) return - - path = _resolve_path(self.get_argument('path', None)) + + path = _resolve_path(self.get_argument("path", None)) if not path: - handle_error(self, 400, "Please provide a valid path via get parameter.") + handle_error( + self, 400, "Please provide a valid path via get parameter." + ) return - + if not os.path.exists(path): - handle_error(self, 400, "The selected file or folder does not exist: " + path) + handle_error( + self, 400, "The selected file or folder does not exist: " + path + ) return - + # schema + host + port - origin = self.get_argument('origin', None) + origin = self.get_argument("origin", None) if not origin: - handle_error(self, 400, "Please provide a valid origin (endpoint url) via get parameter.") + handle_error( + self, + 400, + "Please provide a valid origin (endpoint url) via get parameter.", + ) return - + token = generate_token(path) try: @@ -321,19 +385,28 @@ def get(self): call("supervisorctl stop filebrowser", shell=True) # Add new user with the given permissions and scope - add_user_command = "filebrowser users add " + token + " " + token \ - + " --perm.admin=false --perm.create=false --perm.delete=false" \ - + " --perm.download=true --perm.execute=false --perm.modify=false" \ - + " --perm.rename=false --perm.share=false --lockPassword=true" \ - + " --database=" + HOME + "/filebrowser.db --scope=\"" + path + "\"" + add_user_command = ( + "filebrowser users add " + + token + + " " + + token + + " --perm.admin=false --perm.create=false --perm.delete=false" + + " --perm.download=true --perm.execute=false --perm.modify=false" + + " --perm.rename=false --perm.share=false --lockPassword=true" + + " --database=" + + HOME + + '/filebrowser.db --scope="' + + path + + '"' + ) call(add_user_command, shell=True) - except: + except Exception: pass - + call("supervisorctl start filebrowser", shell=True) - base_url = web_app.settings['base_url'].rstrip("/") + "/shared/filebrowser/" + base_url = web_app.settings["base_url"].rstrip("/") + "/shared/filebrowser/" setup_command = origin + base_url + "?token=" + token self.finish(setup_command) @@ -342,10 +415,318 @@ def get(self): return +class StorageCheckHandler(IPythonHandler): + @web.authenticated + def get(self) -> None: + try: + CHECK_INTERVAL_MINUTES = 5 + + result = { + "workspaceFolderSizeWarning": False, + "containerSizeWarning": False + } + + if not MAX_WORKSPACE_FOLDER_SIZE and not MAX_CONTAINER_SIZE: + self.finish(json.dumps(result)) + return + + minutes_since_update = get_minutes_since_size_update() + if minutes_since_update is not None and minutes_since_update < CHECK_INTERVAL_MINUTES: + # only run check every 5 minutes + self.finish(json.dumps(result)) + return + + # Only run update every two minutes + # run update in background -> somtimes it might need to much time to run + + thread = threading.Thread(target=update_workspace_metadata) + thread.daemon = True + thread.start() + + container_size_in_gb = get_container_size() + + if MAX_CONTAINER_SIZE: + if container_size_in_gb > MAX_CONTAINER_SIZE: + # Wait for metadata update before showing the warning + # sleep 50 ms -> metadata file should have been updated, otherwise use old metadata + time.sleep(0.050) + container_size_in_gb = get_container_size() + result["containerSize"] = round(container_size_in_gb, 1) + result["containerSizeLimit"] = round(MAX_CONTAINER_SIZE) + + if container_size_in_gb > MAX_CONTAINER_SIZE: + # Still bigger after update -> show the warning + result["containerSizeWarning"] = True + log.info( + "You have exceeded the limit the container size. Please clean up." + ) + else: + result["containerSizeWarning"] = False + + workspace_folder_size_in_gb = get_workspace_folder_size() + + if MAX_WORKSPACE_FOLDER_SIZE: + if workspace_folder_size_in_gb > MAX_WORKSPACE_FOLDER_SIZE: + # Wait for metadata update before showing the warning + # sleep 50 ms -> metadata file should have been updated, otherwise use old metadata + time.sleep(0.050) + workspace_folder_size_in_gb = get_workspace_folder_size() + result["workspaceFolderSize"] = round(workspace_folder_size_in_gb, 1) + result["workspaceFolderSizeLimit"] = round(MAX_WORKSPACE_FOLDER_SIZE) + + if workspace_folder_size_in_gb > MAX_WORKSPACE_FOLDER_SIZE: + # Still bigger after update -> show the warning + result["workspaceFolderSizeWarning"] = True + log.info( + "You have exceeded the limit the workspace folder size. Please clean up." + ) + else: + result["workspaceFolderSizeWarning"] = False + + self.finish(json.dumps(result)) + + except Exception as ex: + handle_error(self, 500, exception=ex) + return + + +# ------------- Storage Check Utils ------------------------ + + +def get_last_usage_date(path): + date = None + + if not os.path.exists(path): + log.info("Path does not exist: " + path) + return date + + try: + date = datetime.fromtimestamp(os.path.getmtime(path)) + except Exception: + pass + + try: + compare_date = datetime.fromtimestamp(os.path.getatime(path)) + if date.date() < compare_date.date(): + # compare date is newer + date = compare_date + except Exception: + pass + + try: + compare_date = datetime.fromtimestamp(os.path.getctime(path)) + if date.date() < compare_date.date(): + # compare date is newer + date = compare_date + except Exception: + pass + + return date + + +def update_workspace_metadata(): + workspace_metadata = { + "update_timestamp": str(datetime.now()), + "container_size_in_kb": None, + "workspace_folder_size_in_kb": None + } + + if MAX_CONTAINER_SIZE: + # calculate container size via the root folder + try: + # exclude all different filesystems/mounts + workspace_metadata["container_size_in_kb"] = int( + subprocess.check_output(["du", "-sx", "--exclude=/proc", "/"]).split()[0].decode("utf-8") + ) + except Exception: + pass + + if MAX_WORKSPACE_FOLDER_SIZE: + # calculate workspace folder size + try: + # exclude all different filesystems/mounts + workspace_metadata["workspace_folder_size_in_kb"] = int( + subprocess.check_output(["du", "-sx", WORKSPACE_HOME]).split()[0].decode("utf-8") + ) + except Exception: + pass + + if not os.path.exists(WORKSPACE_CONFIG_FOLDER): + os.makedirs(WORKSPACE_CONFIG_FOLDER) + + with open(os.path.join(WORKSPACE_CONFIG_FOLDER, "metadata.json"), "w") as file: + json.dump(workspace_metadata, file, sort_keys=True, indent=4) + + +def get_workspace_metadata(): + workspace_metadata = {} + metadata_file_path = os.path.join(WORKSPACE_CONFIG_FOLDER, "metadata.json") + if os.path.isfile(metadata_file_path): + try: + with open(metadata_file_path, "rb") as file: + workspace_metadata = json.load(file) + except Exception: + pass + return workspace_metadata + + +def get_container_size(): + try: + workspace_metadata = get_workspace_metadata() + return int(workspace_metadata["container_size_in_kb"]) / 1024 / 1024 + except Exception: + return 0 + + +def get_workspace_folder_size(): + try: + workspace_metadata = get_workspace_metadata() + return int(workspace_metadata["workspace_folder_size_in_kb"]) / 1024 / 1024 + except Exception: + return 0 + + +def get_minutes_since_size_update(): + metadata_file_path = os.path.join(WORKSPACE_CONFIG_FOLDER, "metadata.json") + if os.path.isfile(metadata_file_path): + try: + with open(metadata_file_path, "rb") as file: + workspace_metadata = json.load(file) + update_timestamp_str = workspace_metadata["update_timestamp"] + + if not update_timestamp_str: + return None + updated_date = datetime.strptime( + update_timestamp_str, "%Y-%m-%d %H:%M:%S.%f" + ) + return ((datetime.now() - updated_date).seconds//60)%60 + except Exception as ex: + return None + return None + +def get_inactive_days(): + # read inactive days from metadata timestamp (update when user is actively using the workspace) + metadata_file_path = os.path.join(WORKSPACE_CONFIG_FOLDER, "metadata.json") + if os.path.isfile(metadata_file_path): + try: + with open(metadata_file_path, "rb") as file: + workspace_metadata = json.load(file) + update_timestamp_str = workspace_metadata["update_timestamp"] + + if not update_timestamp_str: + return 0 + updated_date = datetime.strptime( + update_timestamp_str, "%Y-%m-%d %H:%M:%S.%f" + ) + inactive_days = (datetime.now() - updated_date).days + return inactive_days + except Exception: + return 0 + # return 0 as fallback + return 0 + + +def cleanup_folder( + folder_path: str, + max_file_size_mb: int = 50, + last_file_usage: int = 3, + replace_with_info: bool = True, + excluded_folders: list = None, +): + """ + Cleanup folder to reduce disk space usage. + # Arguments + folder_path (str): Folder that should be cleaned. + max_file_size_mb (int): Max size of files in MB that should be deleted. Default: 50. + replace_with_info (bool): Replace removed files with `.removed.txt` files with file removal reason. Default: True. + last_file_usage (int): Number of days a file wasn't used to allow the file to be removed. Default: 3. + excluded_folders (list[str]): List of folders to exclude from removal (optional) + """ + total_cleaned_up_mb = 0 + removed_files = 0 + + for dirname, subdirs, files in os.walk(folder_path): + if excluded_folders: + for excluded_folder in excluded_folders: + if excluded_folder in subdirs: + log.debug("Ignoring folder because of name: " + excluded_folder) + subdirs.remove(excluded_folder) + for filename in files: + file_path = os.path.join(dirname, filename) + + file_size_mb = int(os.path.getsize(file_path) / (1024.0 * 1024.0)) + if max_file_size_mb and max_file_size_mb > file_size_mb: + # File will not be deleted since it is less than the max size + continue + + last_file_usage_days = None + if get_last_usage_date(file_path): + last_file_usage_days = ( + datetime.now() - get_last_usage_date(file_path) + ).days + + if last_file_usage_days and last_file_usage_days <= last_file_usage: + continue + + current_date_str = datetime.now().strftime("%B %d, %Y") + removal_reason = ( + "File has been removed during folder cleaning (" + + folder_path + + ") on " + + current_date_str + + ". " + ) + if file_size_mb and max_file_size_mb: + removal_reason += ( + "The file size was " + + str(file_size_mb) + + " MB (max " + + str(max_file_size_mb) + + "). " + ) + + if last_file_usage_days and last_file_usage: + removal_reason += ( + "The last usage was " + + str(last_file_usage_days) + + " days ago (max " + + str(last_file_usage) + + "). " + ) + + log.info(filename + ": " + removal_reason) + + # Remove file + try: + os.remove(file_path) + + if replace_with_info: + with open(file_path + ".removed.txt", "w") as file: + file.write(removal_reason) + + if file_size_mb: + total_cleaned_up_mb += file_size_mb + + removed_files += 1 + + except Exception as e: + log.info("Failed to remove file: " + file_path, e) + + # check diskspace and update workspace metadata + update_workspace_metadata() + log.info( + "Finished cleaning. Removed " + + str(removed_files) + + " files with a total disk space of " + + str(total_cleaned_up_mb) + + " MB." + ) + # ------------- GIT FUNCTIONS ------------------------ + def execute_command(cmd: str): - return subprocess.check_output(cmd.split()).decode('utf-8').replace("\n", "") + return subprocess.check_output(cmd.split()).decode("utf-8").replace("\n", "") def get_repo(directory: str): @@ -354,7 +735,7 @@ def get_repo(directory: str): try: return git.Repo(directory, search_parent_directories=True) - except: + except Exception: return None @@ -362,7 +743,9 @@ def set_user_email(email: str, repo=None): if repo: repo.config_writer().set_value("user", "email", email).release() else: - exit_code = subprocess.call('git config --global user.email "' + email + '"', shell=True) + exit_code = subprocess.call( + 'git config --global user.email "' + email + '"', shell=True + ) if exit_code > 0: warnings.warn("Global email configuration failed.") @@ -371,7 +754,9 @@ def set_user_name(name: str, repo=None): if repo: repo.config_writer().set_value("user", "name", name).release() else: - exit_code = subprocess.call('git config --global user.name "' + name + '"', shell=True) + exit_code = subprocess.call( + 'git config --global user.name "' + name + '"', shell=True + ) if exit_code > 0: warnings.warn("Global name configuration failed.") @@ -388,19 +773,22 @@ def commit_file(file_path: str, commit_msg: str = None, push: bool = True): repo.index.add([file_path]) if not get_user_name(repo): - raise Exception('Cannot push to remote. Please specify a name with: git config --global user.name "YOUR NAME"') + raise Exception( + 'Cannot push to remote. Please specify a name with: git config --global user.name "YOUR NAME"' + ) if not get_user_email(repo): raise Exception( - 'Cannot push to remote. Please specify an email with: git config --global user.emails "YOUR EMAIL"') + 'Cannot push to remote. Please specify an email with: git config --global user.emails "YOUR EMAIL"' + ) if not commit_msg: commit_msg = "Updated " + os.path.relpath(file_path, repo.working_dir) try: # fetch and merge newest state - fast-forward-only - repo.git.pull('--ff-only') - except: + repo.git.pull("--ff-only") + except Exception: raise Exception("The repo is not up-to-date or cannot be updated.") try: @@ -408,7 +796,9 @@ def commit_file(file_path: str, commit_msg: str = None, push: bool = True): repo.git.commit(file_path, m=commit_msg) except git.GitCommandError as error: if error.stdout and ( - "branch is up-to-date with" in error.stdout or "branch is up to date with" in error.stdout): + "branch is up-to-date with" in error.stdout + or "branch is up to date with" in error.stdout + ): # TODO better way to check if file has changed, e.g. has_file_changed raise Exception("File has not been changed: " + file_path) else: @@ -417,20 +807,26 @@ def commit_file(file_path: str, commit_msg: str = None, push: bool = True): if push: # Push file to remote try: - repo.git.push("origin", 'HEAD') + repo.git.push("origin", "HEAD") except git.GitCommandError as error: - if error.stderr and ( "No such device or address" in error.stderr and "could not read Username" in error.stderr): - raise Exception("User is not authenticated. Please use Ungit to login via HTTPS or use SSH authentication.") + if error.stderr and ( + "No such device or address" in error.stderr + and "could not read Username" in error.stderr + ): + raise Exception( + "User is not authenticated. Please use Ungit to login via HTTPS or use SSH authentication." + ) else: raise error + def get_config_value(key: str, repo=None): try: if repo: return repo.git.config(key) # no repo, look up global config - return execute_command('git config ' + key) - except: + return execute_command("git config " + key) + except Exception: return None @@ -445,21 +841,25 @@ def get_user_email(repo=None): def get_active_branch(repo) -> str or None: try: return repo.active_branch.name - except: + except Exception: return None def get_last_commit(repo) -> str or None: try: - return datetime.fromtimestamp(repo.head.commit.committed_date).strftime("%d.%B %Y %I:%M:%S") - except: + return datetime.fromtimestamp(repo.head.commit.committed_date).strftime( + "%d.%B %Y %I:%M:%S" + ) + except Exception: return None def has_file_changed(repo, file_path: str): # not working in all situations changed_files = [item.a_path for item in repo.index.diff(None)] - return os.path.relpath(os.path.realpath(file_path), repo.working_dir) in (path for path in changed_files) + return os.path.relpath(os.path.realpath(file_path), repo.working_dir) in ( + path for path in changed_files + ) def get_git_info(directory: str): @@ -470,13 +870,13 @@ def get_git_info(directory: str): "repoRoot": repo.working_dir if repo else None, "activeBranch": get_active_branch(repo) if repo else None, "lastCommit": get_last_commit(repo) if repo else None, - "requestPath": directory + "requestPath": directory, } return git_info def _get_server_root() -> str: - return os.path.expanduser(web_app.settings['server_root_dir']) + return os.path.expanduser(web_app.settings["server_root_dir"]) def _resolve_path(path: str) -> str or None: @@ -492,48 +892,59 @@ def _resolve_path(path: str) -> str or None: # ------------- SSH Functions ------------------------ def handle_ssh_script_request(handler): - origin = handler.get_argument('origin', None) - host = handler.get_argument('host', None) - port = handler.get_argument('port', None) + origin = handler.get_argument("origin", None) + host = handler.get_argument("host", None) + port = handler.get_argument("port", None) if not host and origin: host, _ = parse_endpoint_origin(origin) - + if not port and origin: _, port = parse_endpoint_origin(origin) - + if not host: - handle_error(handler, 400, "Please provide a host via get parameter. Alternatively, you can also specify an origin with the full endpoint url.") + handle_error( + handler, + 400, + "Please provide a host via get parameter. Alternatively, you can also specify an origin with the full endpoint url.", + ) return if not port: - handle_error(handler, 400, "Please provide a port via get parameter. Alternatively, you can also specify an origin with the full endpoint url.") - return - + handle_error( + handler, + 400, + "Please provide a port via get parameter. Alternatively, you can also specify an origin with the full endpoint url.", + ) + return + setup_script = get_setup_script(host, port) - download_script_flag = handler.get_argument('download', None) - if download_script_flag and download_script_flag.lower().strip() == 'true': + download_script_flag = handler.get_argument("download", None) + if download_script_flag and download_script_flag.lower().strip() == "true": # Use host, otherwise it cannot be reconstructed in tooling plugin - - file_name = 'setup_ssh_{}-{}'.format(host.lower().replace(".", "-"), port) + + file_name = "setup_ssh_{}-{}".format(host.lower().replace(".", "-"), port) SSH_JUMPHOST_TARGET = os.environ.get("SSH_JUMPHOST_TARGET", "") if SSH_JUMPHOST_TARGET: # add name if variabl is set file_name += "-" + SSH_JUMPHOST_TARGET.lower().replace(".", "-") file_name += ".sh" - handler.set_header('Content-Type', 'application/octet-stream') - handler.set_header('Content-Disposition', 'attachment; filename=' + file_name) # Hostname runtime + handler.set_header("Content-Type", "application/octet-stream") + handler.set_header( + "Content-Disposition", "attachment; filename=" + file_name + ) # Hostname runtime handler.write(setup_script) handler.finish() else: handler.finish(setup_script) - + def parse_endpoint_origin(endpoint_url: str): # get host and port from endpoint url from urllib.parse import urlparse + endpoint_url = urlparse(endpoint_url) hostname = endpoint_url.hostname port = endpoint_url.port @@ -542,33 +953,36 @@ def parse_endpoint_origin(endpoint_url: str): if endpoint_url.scheme == "https": port = 443 return hostname, str(port) - + + def generate_token(base_url: str): private_ssh_key_path = HOME + "/.ssh/id_ed25519" with open(private_ssh_key_path, "r") as f: runtime_private_key = f.read() import hashlib + key_hasher = hashlib.sha1() key_hasher.update(str.encode(str(runtime_private_key).lower().strip())) key_hash = key_hasher.hexdigest() token_hasher = hashlib.sha1() - token_str = (key_hash+base_url).lower().strip() + token_str = (key_hash + base_url).lower().strip() token_hasher.update(str.encode(token_str)) return str(token_hasher.hexdigest()) + def get_setup_script(hostname: str = None, port: str = None): - + private_ssh_key_path = HOME + "/.ssh/id_ed25519" with open(private_ssh_key_path, "r") as f: runtime_private_key = f.read() ssh_templates_path = os.path.dirname(os.path.abspath(__file__)) + "/setup_templates" - with open(ssh_templates_path + '/client_command.txt', 'r') as file: + with open(ssh_templates_path + "/client_command.txt", "r") as file: client_command = file.read() - + SSH_JUMPHOST_TARGET = os.environ.get("SSH_JUMPHOST_TARGET", "") is_runtime_manager_existing = False if SSH_JUMPHOST_TARGET == "" else True @@ -579,37 +993,49 @@ def get_setup_script(hostname: str = None, port: str = None): PORT_MANAGER = port PORT_RUNTIME = os.getenv("WORKSPACE_PORT", "8080") - RUNTIME_CONFIG_NAME = RUNTIME_CONFIG_NAME + "{}-{}-{}".format(HOSTNAME_RUNTIME, HOSTNAME_MANAGER, PORT_MANAGER) - - client_command = client_command \ - .replace("{HOSTNAME_MANAGER}", HOSTNAME_MANAGER) \ - .replace("{PORT_MANAGER}", str(PORT_MANAGER)) \ + RUNTIME_CONFIG_NAME = RUNTIME_CONFIG_NAME + "{}-{}-{}".format( + HOSTNAME_RUNTIME, HOSTNAME_MANAGER, PORT_MANAGER + ) + + client_command = ( + client_command.replace("{HOSTNAME_MANAGER}", HOSTNAME_MANAGER) + .replace("{PORT_MANAGER}", str(PORT_MANAGER)) .replace("#ProxyCommand", "ProxyCommand") - + ) + local_keyscan_replacement = "{}".format(HOSTNAME_RUNTIME) else: HOSTNAME_RUNTIME = hostname PORT_RUNTIME = port - RUNTIME_CONFIG_NAME = RUNTIME_CONFIG_NAME + "{}-{}".format(HOSTNAME_RUNTIME, PORT_RUNTIME) + RUNTIME_CONFIG_NAME = RUNTIME_CONFIG_NAME + "{}-{}".format( + HOSTNAME_RUNTIME, PORT_RUNTIME + ) - local_keyscan_replacement = "[{}]:{}".format(HOSTNAME_RUNTIME, PORT_RUNTIME) + local_keyscan_replacement = "[{}]:{}".format(HOSTNAME_RUNTIME, PORT_RUNTIME) # perform keyscan with localhost to get the runtime's keyscan result. # Replace then the "localhost" part in the returning string with the actual RUNTIME_HOST_NAME local_keyscan_entry = get_ssh_keyscan_results("localhost") if local_keyscan_entry is not None: - local_keyscan_entry = local_keyscan_entry.replace("localhost", local_keyscan_replacement) - - output = client_command \ - .replace("{PRIVATE_KEY_RUNTIME}", runtime_private_key) \ - .replace("{HOSTNAME_RUNTIME}", HOSTNAME_RUNTIME) \ - .replace("{RUNTIME_KNOWN_HOST_ENTRY}", local_keyscan_entry) \ - .replace("{PORT_RUNTIME}", str(PORT_RUNTIME)) \ - .replace("{RUNTIME_CONFIG_NAME}", RUNTIME_CONFIG_NAME) \ - .replace("{RUNTIME_KEYSCAN_NAME}", local_keyscan_replacement.replace("[", "\[").replace("]", "\]")) + local_keyscan_entry = local_keyscan_entry.replace( + "localhost", local_keyscan_replacement + ) + + output = ( + client_command.replace("{PRIVATE_KEY_RUNTIME}", runtime_private_key) + .replace("{HOSTNAME_RUNTIME}", HOSTNAME_RUNTIME) + .replace("{RUNTIME_KNOWN_HOST_ENTRY}", local_keyscan_entry) + .replace("{PORT_RUNTIME}", str(PORT_RUNTIME)) + .replace("{RUNTIME_CONFIG_NAME}", RUNTIME_CONFIG_NAME) + .replace( + "{RUNTIME_KEYSCAN_NAME}", + local_keyscan_replacement.replace("[", "\[").replace("]", "\]"), + ) + ) return output + def get_ssh_keyscan_results(host_name, host_port=22, key_format="ecdsa"): """ Perform the keyscan command to get the certicicate fingerprint (of specified format [e.g. rsa256, ecdsa, ...]) of the container. @@ -624,7 +1050,8 @@ def get_ssh_keyscan_results(host_name, host_port=22, key_format="ecdsa"): """ keyscan_result = subprocess.run( - ['ssh-keyscan', '-p', str(host_port), host_name], stdout=subprocess.PIPE) + ["ssh-keyscan", "-p", str(host_port), host_name], stdout=subprocess.PIPE + ) keys = keyscan_result.stdout.decode("utf-8").split("\n") keyscan_entry = "" for key in keys: @@ -644,48 +1071,62 @@ def load_jupyter_server_extension(nb_server_app) -> None: web_app = nb_server_app.web_app log = nb_server_app.log - host_pattern = '.*$' + host_pattern = ".*$" # SharedSSHHandler - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/ping') + route_pattern = url_path_join(web_app.settings["base_url"], "/tooling/ping") web_app.add_handlers(host_pattern, [(route_pattern, PingHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/tools') + route_pattern = url_path_join(web_app.settings["base_url"], "/tooling/tools") web_app.add_handlers(host_pattern, [(route_pattern, ToolingHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/tool-installers') + route_pattern = url_path_join( + web_app.settings["base_url"], "/tooling/tool-installers" + ) web_app.add_handlers(host_pattern, [(route_pattern, InstallToolHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/token') + route_pattern = url_path_join(web_app.settings["base_url"], "/tooling/token") web_app.add_handlers(host_pattern, [(route_pattern, SharedTokenHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/git/info') + route_pattern = url_path_join(web_app.settings["base_url"], "/tooling/git/info") web_app.add_handlers(host_pattern, [(route_pattern, GitInfoHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/git/commit') + route_pattern = url_path_join(web_app.settings["base_url"], "/tooling/git/commit") web_app.add_handlers(host_pattern, [(route_pattern, GitCommitHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/ssh/setup-script') + web_app.add_handlers( + host_pattern, + [ + ( + url_path_join(web_app.settings["base_url"], "/tooling/storage/check"), + StorageCheckHandler, + ) + ], + ) + + route_pattern = url_path_join( + web_app.settings["base_url"], "/tooling/ssh/setup-script" + ) web_app.add_handlers(host_pattern, [(route_pattern, SSHScriptHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], '/tooling/ssh/setup-command') + route_pattern = url_path_join( + web_app.settings["base_url"], "/tooling/ssh/setup-command" + ) web_app.add_handlers(host_pattern, [(route_pattern, SSHCommandHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], "/tooling/files/link") + route_pattern = url_path_join(web_app.settings["base_url"], "/tooling/files/link") web_app.add_handlers(host_pattern, [(route_pattern, SharedFilesHandler)]) - route_pattern = url_path_join(web_app.settings['base_url'], SHARED_SSH_SETUP_PATH) + route_pattern = url_path_join(web_app.settings["base_url"], SHARED_SSH_SETUP_PATH) web_app.add_handlers(host_pattern, [(route_pattern, SharedSSHHandler)]) - log.info('Extension jupyter-tooling-widget loaded successfully.') + log.info("Extension jupyter-tooling-widget loaded successfully.") # Test routine. Can be invoked manually if __name__ == "__main__": - application = tornado.web.Application([ - (r'/test', HelloWorldHandler) - ]) + application = tornado.web.Application([(r"/test", HelloWorldHandler)]) application.listen(555) tornado.ioloop.IOLoop.current().start() diff --git a/resources/jupyter/extensions/tooling-extension/setup.py b/resources/jupyter/extensions/tooling-extension/setup.py index e34dedce..8a791a23 100644 --- a/resources/jupyter/extensions/tooling-extension/setup.py +++ b/resources/jupyter/extensions/tooling-extension/setup.py @@ -1,10 +1,11 @@ -import os, json -from setuptools import setup -from setuptools.command.install import install +import json +import os +from jupyter_core.paths import jupyter_config_dir from notebook.nbextensions import install_nbextension from notebook.services.config import ConfigManager -from jupyter_core.paths import jupyter_config_dir +from setuptools import setup +from setuptools.command.install import install EXTENSION_NAME = "jupyter_tooling" HANDLER_NAME = "tooling_handler" @@ -15,11 +16,12 @@ EXT_DIR = os.path.join(os.path.dirname(__file__), EXTENSION_NAME) + class InstallCommand(install): def run(self): - open_tools_widget_path = EXTENSION_NAME+"/"+OPEN_TOOLS_WIDGET - git_tree_widget_path = EXTENSION_NAME+"/"+GIT_TREE_WIDGET - git_notebook_widget_path = EXTENSION_NAME+"/"+GIT_NOTEBOOK_WIDGET + open_tools_widget_path = EXTENSION_NAME + "/" + OPEN_TOOLS_WIDGET + git_tree_widget_path = EXTENSION_NAME + "/" + GIT_TREE_WIDGET + git_notebook_widget_path = EXTENSION_NAME + "/" + GIT_NOTEBOOK_WIDGET # Install Python package install.run(self) @@ -28,57 +30,51 @@ def run(self): install_nbextension(EXT_DIR, overwrite=True, user=True) # Activate the JS extensions on the notebook, tree, and edit screens - js_cm = ConfigManager() - js_cm.update('tree', {"load_extensions": {open_tools_widget_path: True}}) - js_cm.update('notebook', {"load_extensions": {open_tools_widget_path: True}}) - js_cm.update('edit', {"load_extensions": {open_tools_widget_path: True}}) + # TODO is installed manually via config in Docker + # TODO: fix this setup + # js_cm = ConfigManager() + # js_cm.update("tree", {"load_extensions": {open_tools_widget_path: True}}) + # js_cm.update("notebook", {"load_extensions": {open_tools_widget_path: True}}) + # js_cm.update("edit", {"load_extensions": {open_tools_widget_path: True}}) - js_cm.update('notebook', {"load_extensions": {git_notebook_widget_path: True}}) - js_cm.update('tree', {"load_extensions": {git_tree_widget_path: True}}) + # js_cm.update("notebook", {"load_extensions": {git_notebook_widget_path: True}}) + # js_cm.update("tree", {"load_extensions": {git_tree_widget_path: True}}) # Activate the Python server extension - server_extension_name = EXTENSION_NAME+"."+HANDLER_NAME + server_extension_name = EXTENSION_NAME + "." + HANDLER_NAME - jupyter_config_file = os.path.join(jupyter_config_dir(), "jupyter_notebook_config.json") + jupyter_config_file = os.path.join( + jupyter_config_dir(), "jupyter_notebook_config.json" + ) if not os.path.isfile(jupyter_config_file): with open(jupyter_config_file, "w") as jsonFile: - initial_data = { - "NotebookApp":{ - "nbserver_extensions": {}, - "server_extensions": [] - } - } + initial_data = {"NotebookApp": {"nbserver_extensions": {}}} json.dump(initial_data, jsonFile, indent=4) with open(jupyter_config_file, "r") as jsonFile: data = json.load(jsonFile) - - if 'server_extensions' not in data['NotebookApp']: - data['NotebookApp']['server_extensions'] = [] - - if 'nbserver_extensions' not in data['NotebookApp']: - data['NotebookApp']['nbserver_extensions'] = {} - - if server_extension_name not in data['NotebookApp']['server_extensions']: - data['NotebookApp']['server_extensions'] += [server_extension_name] - - data['NotebookApp']['nbserver_extensions'][server_extension_name] = True + + if "nbserver_extensions" not in data["NotebookApp"]: + data["NotebookApp"]["nbserver_extensions"] = {} + + data["NotebookApp"]["nbserver_extensions"][server_extension_name] = True + + # TODO: deprecated way of configuration + # if "server_extensions" not in data["NotebookApp"]: + # data["NotebookApp"]["server_extensions"] = [] + + # if server_extension_name not in data["NotebookApp"]["server_extensions"]: + # data["NotebookApp"]["server_extensions"] += [server_extension_name] with open(jupyter_config_file, "w") as jsonFile: json.dump(data, jsonFile, indent=4) setup( - name='Jupyter-Tooling-Extension', - version='0.1', + name="Jupyter-Tooling-Extension", + version="0.1", packages=[EXTENSION_NAME], include_package_data=True, - cmdclass={ - 'install': InstallCommand - }, - install_requires=[ - 'GitPython' - ] + cmdclass={"install": InstallCommand}, + install_requires=["GitPython"], ) - - diff --git a/resources/jupyter/ipython_config.py b/resources/jupyter/ipython_config.py index ebdda896..82318768 100644 --- a/resources/jupyter/ipython_config.py +++ b/resources/jupyter/ipython_config.py @@ -1,4 +1,9 @@ # Make matplotlib output in Jupyter notebooks display correctly c = get_config() -c.IPKernelApp.matplotlib = 'inline' \ No newline at end of file +c.IPKernelApp.matplotlib = "inline" +c.TerminalInteractiveShell.history_length = 10000 +c.IPythonWidget.buffer_size = 10000 + +# c.InteractiveShellApp.extensions = ['autoreload'] +# c.InteractiveShellApp.exec_lines = ['%autoreload 2', '%pylab'] diff --git a/resources/jupyter/jupyter_notebook_config.json b/resources/jupyter/jupyter_notebook_config.json index a37b3fd9..50714ea9 100644 --- a/resources/jupyter/jupyter_notebook_config.json +++ b/resources/jupyter/jupyter_notebook_config.json @@ -3,9 +3,6 @@ "nbserver_extensions": { "jupyter_nbextensions_configurator": true, "jupyter_tooling.tooling_handler": true - }, - "server_extensions": [ - "jupyter_tooling.tooling_handler" - ] + } } -} \ No newline at end of file +} diff --git a/resources/jupyter/jupyter_notebook_config.py b/resources/jupyter/jupyter_notebook_config.py index 0ba785af..874d3f94 100644 --- a/resources/jupyter/jupyter_notebook_config.py +++ b/resources/jupyter/jupyter_notebook_config.py @@ -1,52 +1,60 @@ -from jupyter_core.paths import jupyter_data_dir -import subprocess -import os -import psutil import errno +import os import stat +import subprocess + +import psutil +from jupyter_core.paths import jupyter_data_dir c = get_config() # https://jupyter-notebook.readthedocs.io/en/stable/config.html -c.NotebookApp.ip = '*' +# TODO: not needed to open this port? +# c.NotebookApp.ip = "*" c.NotebookApp.port = 8090 -c.NotebookApp.notebook_dir="./" +c.NotebookApp.notebook_dir = "./" c.NotebookApp.open_browser = False -c.NotebookApp.allow_root=True +c.NotebookApp.allow_root = True # https://forums.fast.ai/t/jupyter-notebook-enhancements-tips-and-tricks/17064/22 c.NotebookApp.iopub_msg_rate_limit = 100000000 -c.NotebookApp.iopub_data_rate_limit=2147483647 -c.NotebookApp.port_retries=0 -c.NotebookApp.quit_button=False -c.NotebookApp.allow_remote_access=True -c.NotebookApp.disable_check_xsrf=True -c.NotebookApp.allow_origin='*' -c.NotebookApp.trust_xheaders=True -# c.NotebookApp.log_level="WARN" +c.NotebookApp.iopub_data_rate_limit = 2147483647 +c.NotebookApp.port_retries = 0 +c.NotebookApp.quit_button = False +c.NotebookApp.allow_remote_access = True +c.NotebookApp.disable_check_xsrf = True +c.NotebookApp.allow_origin = "*" +c.NotebookApp.trust_xheaders = True +c.MappingKernelManager.buffer_offline_messages = True +c.Application.log_level = "WARN" +c.NotebookApp.log_level = "WARN" c.JupyterApp.answer_yes = True # set base url if available base_url = os.getenv("WORKSPACE_BASE_URL", "/") -if base_url is not None and base_url is not "/": - c.NotebookApp.base_url=base_url +if base_url is not None and base_url != "/": + c.NotebookApp.base_url = base_url # Do not delete files to trash: https://github.com/jupyter/notebook/issues/3130 -c.FileContentsManager.delete_to_trash=False +c.FileContentsManager.delete_to_trash = False # Always use inline for matplotlib -c.IPKernelApp.matplotlib = 'inline' +c.IPKernelApp.matplotlib = "inline" shutdown_inactive_kernels = os.getenv("SHUTDOWN_INACTIVE_KERNELS", "false") if shutdown_inactive_kernels and shutdown_inactive_kernels.lower().strip() != "false": - cull_timeout = 172800 # default is 48 hours - try: + cull_timeout = 172800 # default is 48 hours + try: # see if env variable is set as timout integer cull_timeout = int(shutdown_inactive_kernels) except ValueError: pass - + if cull_timeout > 0: - print("Activating automatic kernel shutdown after " + str(cull_timeout) + "s of inactivity.") + print( + "Activating automatic kernel shutdown after " + + str(cull_timeout) + + "s of inactivity." + ) # Timeout (in seconds) after which a kernel is considered idle and ready to be shutdown. c.MappingKernelManager.cull_idle_timeout = cull_timeout # Do not shutdown if kernel is busy (e.g on long-running kernel cells) @@ -70,33 +78,39 @@ c.NotebookApp.token = authenticate_via_jupyter else: # Deactivate token -> no authentication - c.NotebookApp.token="" + c.NotebookApp.token = "" # https://github.com/timkpaine/jupyterlab_iframe try: if not base_url.startswith("/"): base_url = "/" + base_url # iframe plugin currently needs absolut URLS - c.JupyterLabIFrame.iframes = [base_url + 'tools/ungit', base_url + 'tools/netdata', base_url + 'tools/vnc', base_url + 'tools/glances', base_url + 'tools/vscode'] -except: + c.JupyterLabIFrame.iframes = [ + base_url + "tools/ungit", + base_url + "tools/netdata", + base_url + "tools/vnc", + base_url + "tools/glances", + base_url + "tools/vscode", + ] +except Exception: pass # https://github.com/timkpaine/jupyterlab_templates WORKSPACE_HOME = os.getenv("WORKSPACE_HOME", "/workspace") try: - if os.path.exists(WORKSPACE_HOME + '/templates'): - c.JupyterLabTemplates.template_dirs = [WORKSPACE_HOME + '/templates'] + if os.path.exists(WORKSPACE_HOME + "/templates"): + c.JupyterLabTemplates.template_dirs = [WORKSPACE_HOME + "/templates"] c.JupyterLabTemplates.include_default = False -except: +except Exception: pass # Set memory limits for resource use display: https://github.com/yuvipanda/nbresuse try: mem_limit = None if os.path.isfile("/sys/fs/cgroup/memory/memory.limit_in_bytes"): - with open('/sys/fs/cgroup/memory/memory.limit_in_bytes', 'r') as file: - mem_limit = file.read().replace('\n', '').strip() - + with open("/sys/fs/cgroup/memory/memory.limit_in_bytes", "r") as file: + mem_limit = file.read().replace("\n", "").strip() + total_memory = psutil.virtual_memory().total if not mem_limit: @@ -104,16 +118,16 @@ elif int(mem_limit) > int(total_memory): # if mem limit from cgroup bigger than total memory -> use total memory mem_limit = total_memory - + # Workaround -> round memory limit, otherwise the number is quite long # TODO fix in nbresuse mem_limit = round(int(mem_limit) / (1024 * 1024)) * (1024 * 1024) c.ResourceUseDisplay.mem_limit = int(mem_limit) - c.ResourceUseDisplay.mem_warning_threshold=0.1 -except: + c.ResourceUseDisplay.mem_warning_threshold = 0.1 +except Exception: pass # Change default umask for all subprocesses of the notebook server if set in # the environment -if 'NB_UMASK' in os.environ: - os.umask(int(os.environ['NB_UMASK'], 8)) +if "NB_UMASK" in os.environ: + os.umask(int(os.environ["NB_UMASK"], 8)) diff --git a/resources/jupyter/nbconfig/common.json b/resources/jupyter/nbconfig/common.json new file mode 100644 index 00000000..a5a238ad --- /dev/null +++ b/resources/jupyter/nbconfig/common.json @@ -0,0 +1 @@ +{"nbext_hide_incompat": false} diff --git a/resources/jupyter/nbconfig/notebook.json b/resources/jupyter/nbconfig/notebook.json index 8ca3514f..eed6a99c 100644 --- a/resources/jupyter/nbconfig/notebook.json +++ b/resources/jupyter/nbconfig/notebook.json @@ -2,5 +2,13 @@ "load_extensions": { "jupyter_tooling/open-tools-widget": true, "jupyter_tooling/tooling-notebook-widget": true + }, + "toc2": { + "moveMenuLeft": false, + "widenNotebook": false, + "skip_h1_title": false, + "sideBar": true, + "number_sections": false, + "collapse_to_match_collapsible_headings": true } -} \ No newline at end of file +} diff --git a/resources/jupyter/nbconfig/tree.json b/resources/jupyter/nbconfig/tree.json index addc8935..b107653e 100644 --- a/resources/jupyter/nbconfig/tree.json +++ b/resources/jupyter/nbconfig/tree.json @@ -4,4 +4,4 @@ "jupyter_tooling/open-tools-widget": true, "jupyter_tooling/tooling-tree-widget": true } -} \ No newline at end of file +} diff --git a/resources/jupyter/start.sh b/resources/jupyter/start.sh index bc3be903..8fcbd87b 100644 --- a/resources/jupyter/start.sh +++ b/resources/jupyter/start.sh @@ -14,14 +14,14 @@ else fi # Handle special flags if we're root -# Since we are root user and want to be root on the system and don't change the user, +# Since we are root user and want to be root on the system and don't change the user, # don't execute the following if-branch, tus added false. if [ $(id -u) == 0 ] && false; then # Handle username change. Since this is cheap, do this unconditionally echo "Set username to: $NB_USER" usermod -d /home/$NB_USER -l $NB_USER jovyan - + # Handle case where provisioned storage does not have the correct permissions by default # Ex: default NFS/EFS (no auto-uid/gid) if [[ "$CHOWN_HOME" == "1" || "$CHOWN_HOME" == 'yes' ]]; then @@ -59,12 +59,12 @@ if [ $(id -u) == 0 ] && false; then # Enable sudo if requested if [[ "$GRANT_SUDO" == "1" || "$GRANT_SUDO" == 'yes' ]]; then - echo "Granting $NB_USER sudo access and appending $CONDA_DIR/bin to sudo PATH" + echo "Granting $NB_USER sudo access and appending $CONDA_ROOT/bin to sudo PATH" echo "$NB_USER ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/notebook fi - # Add $CONDA_DIR/bin to sudo secure_path - sed -ri "s#Defaults\s+secure_path=\"([^\"]+)\"#Defaults secure_path=\"\1:$CONDA_DIR/bin\"#" /etc/sudoers + # Add $CONDA_ROOT/bin to sudo secure_path + sed -ri "s#Defaults\s+secure_path=\"([^\"]+)\"#Defaults secure_path=\"\1:$CONDA_ROOT/bin\"#" /etc/sudoers # Exec the command as NB_USER with the PATH and the rest of # the environment preserved diff --git a/resources/jupyter/tensorboard_notebook_patch.py b/resources/jupyter/tensorboard_notebook_patch.py index 56cec19e..1001170f 100644 --- a/resources/jupyter/tensorboard_notebook_patch.py +++ b/resources/jupyter/tensorboard_notebook_patch.py @@ -1,26 +1,28 @@ -"""%tensorboard line magic that patches TensorBoard's implementation to make use of Jupyter +"""%tensorboard line magic that patches TensorBoard's implementation to make use of Jupyter TensorBoard server extension providing built-in proxying. Use: - %load_ext tensorboard.notebook + %load_ext tensorboard %tensorboard --logdir /logs """ import argparse import uuid -from IPython.display import display, HTML, Javascript +from IPython.display import HTML, display + def _tensorboard_magic(line): """Line magic function. + Makes an AJAX call to the Jupyter TensorBoard server extension and outputs an IFrame displaying the TensorBoard instance. """ parser = argparse.ArgumentParser() - parser.add_argument('--logdir', default='/workspace/environment/') + parser.add_argument("--logdir", default="/workspace/") args = parser.parse_args(line.split()) - - iframe_id = 'tensorboard-' + str(uuid.uuid4()) - + + iframe_id = "tensorboard-" + str(uuid.uuid4()) + html = """ @@ -57,288 +156,458 @@ - - + - + - - - + +
    -
    -
    noVNC encountered an error:
    -
    -
    -
    +
    +
    noVNC encountered an error:
    +
    +
    +
    - - -
    + +
    -
    -
    - -

    no
    VNC

    - - - - - -
    - - - - - -
    +
    +
    +
    - -
    - -
    -
    - - - - - - -
    -
    +
    +

    no
    VNC

    + + + + + +
    + +
    + + + +
    +
    + + + + + +
    - - - -
    +
    + + + +
    -
    - Power -
    - - - +
    + Power +
    + + +
    -
    - - - -
    +
    + + + +
    -
    - Clipboard -
    - -
    - +
    + Clipboard +
    + +
    +
    -
    - - - - - - -
    +
    + + + + + + +
    -
      -
    • - Settings -
    • -
    • - -
    • -
    • - -
    • -

    • -
    • - -
    • -
    • - - -
    • -

    • -
    • -
      Advanced
      -
        +
          +
        • + Settings +
        • +
        • + +
        • +
        • + +
        • +

        • +
        • + +
        • +
        • + + +
        • +

        • +
        • +
          Advanced
          +
          +
            +
          • + + +
          • +
          • + + +
          • +

          • +
          • + + +
          • +
          • +
            WebSocket
            +
            +
            • - - +
            • -
              WebSocket
              -
                -
              • - -
              • -
              • - - -
              • -
              • - - -
              • -
              • - - -
              • -
              + +
            • -

            • - + +
            • - - + +
            • -

            • -
            • - -
            • -

            • - -
            • - -
            • -
            -
          • -
          -
          -
      - - - - +
    +
    + +

  • +
  • + +
  • +
  • + + +
  • +

  • +
  • + +
  • +

  • + +
  • + +
  • + +
    + +

  • +
  • + Version: + +
  • +
    +
    + + +
    +
    -
    - -
    +
    +
    +
    -
    - -

    Workspace
    Desktop
    VNC

    -
    Connect
    - +
    + +

    + Workspace
    Desktop
    VNC +

    +
    +
    + Connect +
    + +
    -
    -
      -
    • - - +
      + +
        +
      • + + +
      • +
      • + +
      • - +
      • -
      -
      +
    + +
    -
    -
    - -
    -
    +
    +
    + +
    +
    - + - +
    - - - + + + + diff --git a/resources/reports/clamav-scan.txt b/resources/reports/clamav-scan.txt deleted file mode 100644 index e19c0c92..00000000 --- a/resources/reports/clamav-scan.txt +++ /dev/null @@ -1,12 +0,0 @@ -/usr/lib/chromium-browser/chromium-browser: Unix.Trojan.Mirai-5932143-0 FOUND -/usr/share/code/code: Unix.Trojan.Mirai-5932143-0 FOUND - ------------ SCAN SUMMARY ----------- -Known viruses: 6720924 -Engine version: 0.102.1 -Scanned directories: 48468 -Scanned files: 232434 -Infected files: 2 -Data scanned: 15122.89 MB -Data read: 14497.70 MB (ratio 1.04:1) -Time: 7792.918 sec (129 m 52 s) diff --git a/resources/reports/clamav-virus-scan.txt b/resources/reports/clamav-virus-scan.txt new file mode 100644 index 00000000..e1dcb2e0 --- /dev/null +++ b/resources/reports/clamav-virus-scan.txt @@ -0,0 +1,10 @@ + +----------- SCAN SUMMARY ----------- +Known viruses: 8948098 +Engine version: 0.102.4 +Scanned directories: 38511 +Scanned files: 190267 +Infected files: 0 +Data scanned: 12693.01 MB +Data read: 9164.05 MB (ratio 1.39:1) +Time: 1733.993 sec (28 m 53 s) diff --git a/resources/reports/docker-snyk-scan.txt b/resources/reports/docker-snyk-scan.txt new file mode 100644 index 00000000..ff2bc012 --- /dev/null +++ b/resources/reports/docker-snyk-scan.txt @@ -0,0 +1,3160 @@ +docker scan --dependency-tree --file Dockerfile ml-workspace +docker-image|ml-workspace @ latest + ├─ alsa-plugins/libasound2-plugins @ 1.1.1-1ubuntu1 + ├─ apache2/apache2-utils @ 2.4.29-1ubuntu4.14 + │ ├─ apr-util/libaprutil1 @ 1.6.1-2 + │ └─ apr/libapr1 @ 1.6.3-2 + ├─ apport @ 2.20.9-0ubuntu7.20 + │ ├─ apport/python3-apport @ 2.20.9-0ubuntu7.20 + │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ ├─ pygobject/python3-gi @ 3.26.1-2ubuntu1 + │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + ├─ apport-symptoms @ 0.20 + ├─ apport/python3-apport @ 2.20.9-0ubuntu7.20 + │ ├─ apport/python3-problem-report @ 2.20.9-0ubuntu7.20 + │ ├─ lsb/lsb-release @ 9.20170808ubuntu1 + │ ├─ python-apt/python3-apt @ 1.6.5ubuntu0.3 + │ ├─ python-httplib2/python3-httplib2 @ 0.9.2+dfsg-1ubuntu0.2 + │ │ └─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ └─ python-requests-unixsocket/python3-requests-unixsocket @ 0.1.5-3 + ├─ apport/python3-problem-report @ 2.20.9-0ubuntu7.20 + ├─ apt @ 1.6.12ubuntu0.1 + ├─ apt/apt-transport-https @ 1.6.12ubuntu0.1 + │ └─ apt @ 1.6.12ubuntu0.1 + │ ├─ apt/libapt-pkg5.0 @ 1.6.12ubuntu0.1 + │ ├─ gnupg2/gpgv @ 2.2.4-1ubuntu1.3 + │ └─ ubuntu-keyring @ 2018.09.18.1~18.04.0 + ├─ apt/apt-utils @ 1.6.12ubuntu0.1 + │ ├─ apt @ 1.6.12ubuntu0.1 + │ ├─ apt/libapt-inst2.0 @ 1.6.12ubuntu0.1 + │ │ └─ apt/libapt-pkg5.0 @ 1.6.12ubuntu0.1 + │ └─ apt/libapt-pkg5.0 @ 1.6.12ubuntu0.1 + ├─ apt/libapt-pkg5.0 @ 1.6.12ubuntu0.1 + ├─ atkmm1.6/libatkmm-1.6-1v5 @ 2.24.2-3 + ├─ atlas/libatlas-base-dev @ 3.10.3-5 + ├─ autoconf @ 2.69-11 + │ ├─ debianutils @ 4.8.4 + │ └─ m4 @ 1.4.18-1 + │ └─ libsigsegv/libsigsegv2 @ 2.12-1 + ├─ autoconf-archive @ 20170928-2 + ├─ autogen @ 1:5.18.12-4 + │ ├─ autogen/libopts25 @ 1:5.18.12-4 + │ ├─ autogen/libopts25-dev @ 1:5.18.12-4 + │ │ └─ autogen/libopts25 @ 1:5.18.12-4 + │ └─ guile-2.0/guile-2.0-libs @ 2.0.13+1-5ubuntu0.1 + │ ├─ libgc/libgc1c2 @ 1:7.4.2-8ubuntu1 + │ └─ libtool/libltdl7 @ 2.4.6-2 + ├─ autogen/autogen-doc @ 1:5.18.12-4 + ├─ autojump @ 22.5.0-2 + │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + ├─ automake-1.15/automake @ 1:1.15.1-3ubuntu2 + │ ├─ autoconf @ 2.69-11 + │ └─ autotools-dev @ 20180224.1 + ├─ autossh @ 1.4e-4 + │ └─ openssh/openssh-client @ 1:7.6p1-4ubuntu0.3 + ├─ baobab @ 3.28.0-1 + ├─ base-files @ 10.1ubuntu2.10 + ├─ base-passwd @ 3.5.44 + │ └─ cdebconf/libdebconfclient0 @ 0.213ubuntu1 + ├─ bash @ 4.4.18-2ubuntu1.2 + ├─ bash-completion @ 1:2.8-1ubuntu1 + ├─ bat @ 0.12.1 + ├─ bsdmainutils @ 11.1.2ubuntu1 + ├─ build-essential @ 12.4ubuntu1 + │ ├─ dpkg/dpkg-dev @ 1.19.0.5ubuntu2.3 + │ │ ├─ binutils @ 2.30-21ubuntu1~18.04.4 + │ │ ├─ bzip2 @ 1.0.6-8.1ubuntu0.2 + │ │ ├─ dpkg/libdpkg-perl @ 1.19.0.5ubuntu2.3 + │ │ ├─ make-dfsg/make @ 4.1-9.1ubuntu1 + │ │ ├─ patch @ 2.7.6-2ubuntu1.1 + │ │ └─ xz-utils @ 5.2.2-1.3 + │ ├─ gcc-defaults/g++ @ 4:7.4.0-1ubuntu2.3 + │ │ ├─ gcc-7 @ 7.5.0-3ubuntu1~18.04 + │ │ ├─ gcc-7/g++-7 @ 7.5.0-3ubuntu1~18.04 + │ │ │ ├─ gcc-7 @ 7.5.0-3ubuntu1~18.04 + │ │ │ ├─ gcc-7/libstdc++-7-dev @ 7.5.0-3ubuntu1~18.04 + │ │ │ │ ├─ gcc-7/libgcc-7-dev @ 7.5.0-3ubuntu1~18.04 + │ │ │ │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ │ │ ├─ isl/libisl19 @ 0.19-1 + │ │ │ ├─ mpclib3/libmpc3 @ 1.1.0-1 + │ │ │ └─ mpfr4/libmpfr6 @ 4.0.1-1 + │ │ ├─ gcc-defaults/cpp @ 4:7.4.0-1ubuntu2.3 + │ │ └─ gcc-defaults/gcc @ 4:7.4.0-1ubuntu2.3 + │ ├─ gcc-defaults/gcc @ 4:7.4.0-1ubuntu2.3 + │ ├─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ └─ make-dfsg/make @ 4.1-9.1ubuntu1 + ├─ bzip2 @ 1.0.6-8.1ubuntu0.2 + ├─ bzip2/libbz2-dev @ 1.0.6-8.1ubuntu0.2 + │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + ├─ cairomm/libcairomm-1.0-1v5 @ 1.12.2-3 + │ └─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + ├─ catfish @ 1.4.4-1 + │ ├─ gdk-pixbuf/gir1.2-gdkpixbuf-2.0 @ 2.36.11-2 + │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ └─ gobject-introspection/libgirepository-1.0-1 @ 1.56.1-1 + │ ├─ gtk+3.0/gir1.2-gtk-3.0 @ 3.22.30-1ubuntu4 + │ │ ├─ atk1.0/gir1.2-atk-1.0 @ 2.28.1-1 + │ │ │ └─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ ├─ gdk-pixbuf/gir1.2-gdkpixbuf-2.0 @ 2.36.11-2 + │ │ │ └─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ ├─ gobject-introspection/gir1.2-freedesktop @ 1.56.1-1 + │ │ │ └─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ └─ pango1.0/gir1.2-pango-1.0 @ 1.40.14-1ubuntu0.1 + │ │ ├─ gobject-introspection/gir1.2-freedesktop @ 1.56.1-1 + │ │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ └─ pango1.0/libpangoxft-1.0-0 @ 1.40.14-1ubuntu0.1 + │ │ └─ xft/libxft2 @ 2.3.2-1 + │ ├─ pango1.0/gir1.2-pango-1.0 @ 1.40.14-1ubuntu0.1 + │ ├─ pexpect/python3-pexpect @ 4.2.1-1 + │ │ └─ ptyprocess/python3-ptyprocess @ 0.5.2-1 + │ └─ pygobject/python3-gi-cairo @ 3.26.1-2ubuntu1 + │ ├─ pycairo/python3-cairo @ 1.16.2-1 + │ │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + │ ├─ pygobject/python3-gi @ 3.26.1-2ubuntu1 + │ │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ │ ├─ gobject-introspection/libgirepository-1.0-1 @ 1.56.1-1 + │ │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + │ ├─ python3-defaults/libpython3-stdlib @ 3.6.7-1~18.04 + │ │ └─ python3.6/libpython3.6-stdlib @ 3.6.9-1~18.04ubuntu1.3 + │ ├─ python3-defaults/python3-minimal @ 3.6.7-1~18.04 + │ │ └─ python3.6/python3.6-minimal @ 3.6.9-1~18.04ubuntu1.3 + │ └─ python3.6 @ 3.6.9-1~18.04ubuntu1.3 + │ ├─ python3.6/libpython3.6-stdlib @ 3.6.9-1~18.04ubuntu1.3 + │ │ └─ mpdecimal/libmpdec2 @ 2.4.2-1ubuntu1 + │ └─ python3.6/python3.6-minimal @ 3.6.9-1~18.04ubuntu1.3 + ├─ cdebconf/libdebconfclient0 @ 0.213ubuntu1 + ├─ cdparanoia/libcdparanoia0 @ 3.10.2+debian-13 + ├─ chromium-browser @ 87.0.4280.66-0ubuntu0.18.04.1 + │ ├─ alsa-lib/libasound2 @ 1.1.3-5ubuntu0.5 + │ │ └─ alsa-lib/libasound2-data @ 1.1.3-5ubuntu0.5 + │ ├─ bash @ 4.4.18-2ubuntu1.2 + │ │ ├─ base-files @ 10.1ubuntu2.10 + │ │ │ └─ gawk @ 1:4.1.4+dfsg-1build1 + │ │ │ ├─ libsigsegv/libsigsegv2 @ 2.12-1 + │ │ │ └─ mpfr4/libmpfr6 @ 4.0.1-1 + │ │ └─ debianutils @ 4.8.4 + │ ├─ chromium-browser/chromium-codecs-ffmpeg @ 87.0.4280.66-0ubuntu0.18.04.1 + │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ ├─ nspr/libnspr4 @ 2:4.18-1ubuntu1 + │ ├─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + │ │ └─ nspr/libnspr4 @ 2:4.18-1ubuntu1 + │ └─ xdg-utils @ 1.1.2-1ubuntu2.4 + ├─ chromium-browser/chromium-browser-l10n @ 87.0.4280.66-0ubuntu0.18.04.1 + │ └─ chromium-browser @ 87.0.4280.66-0ubuntu0.18.04.1 + ├─ chromium-browser/chromium-codecs-ffmpeg @ 87.0.4280.66-0ubuntu0.18.04.1 + ├─ clinfo @ 2.2.18.03.26-1 + │ └─ ocl-icd/ocl-icd-libopencl1 @ 2.2.11-1ubuntu1 + ├─ cmake @ 3.10.2-1ubuntu2.18.04.1 + │ ├─ cmake/cmake-data @ 3.10.2-1ubuntu2.18.04.1 + │ ├─ curl/libcurl4 @ 7.58.0-2ubuntu3.10 + │ ├─ libarchive/libarchive13 @ 3.2.2-3.1ubuntu0.6 + │ ├─ libjsoncpp/libjsoncpp1 @ 1.7.4-3 + │ ├─ libuv1 @ 1.18.0-3 + │ └─ rhash/librhash0 @ 1.3.6-2 + ├─ code @ 1.51.1-1605051630 + │ ├─ apt @ 1.6.12ubuntu0.1 + │ ├─ gnupg2/gnupg @ 2.2.4-1ubuntu1.3 + │ ├─ libsecret/libsecret-1-0 @ 0.18.6-1 + │ ├─ libxkbfile/libxkbfile1 @ 1:1.0.9-2 + │ ├─ libxss/libxss1 @ 1:1.2.2-1 + │ └─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + ├─ console-setup/keyboard-configuration @ 1.178ubuntu2.9 + ├─ cron @ 3.0pl1-128.1ubuntu1 + │ └─ debianutils @ 4.8.4 + ├─ csh @ 20110502-3ubuntu0.18.04.1 + ├─ ctop @ 1.0.0-2 + ├─ curl @ 7.58.0-2ubuntu3.10 + │ └─ curl/libcurl4 @ 7.58.0-2ubuntu3.10 + │ ├─ libpsl/libpsl5 @ 0.19.1-5build1 + │ ├─ nghttp2/libnghttp2-14 @ 1.30.0-1ubuntu1 + │ ├─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + │ └─ rtmpdump/librtmp1 @ 2.4+20151223.gitfa8646d.1-1 + ├─ curl/libcurl4 @ 7.58.0-2ubuntu3.10 + ├─ dash @ 0.5.8-2.10 + │ └─ debianutils @ 4.8.4 + ├─ dbus/dbus-x11 @ 1.12.2-1ubuntu1.2 + ├─ debianutils @ 4.8.4 + ├─ desktop-base @ 8.0.2ubuntu1 + ├─ dictionaries-common @ 1.27.2 + ├─ diffutils @ 1:3.6-1 + ├─ dosfstools @ 4.1-1 + ├─ dpkg-sig @ 0.13.1+nmu4 + │ ├─ gnupg2/gnupg @ 2.2.4-1ubuntu1.3 + │ │ ├─ gnupg2/dirmngr @ 2.2.4-1ubuntu1.3 + │ │ │ ├─ gnupg2/gpgconf @ 2.2.4-1ubuntu1.3 + │ │ │ ├─ libksba/libksba8 @ 1.3.5-2 + │ │ │ ├─ npth/libnpth0 @ 1.5-3 + │ │ │ └─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + │ │ ├─ gnupg2/gnupg-l10n @ 2.2.4-1ubuntu1.3 + │ │ ├─ gnupg2/gnupg-utils @ 2.2.4-1ubuntu1.3 + │ │ │ └─ libksba/libksba8 @ 1.3.5-2 + │ │ ├─ gnupg2/gpg @ 2.2.4-1ubuntu1.3 + │ │ │ └─ gnupg2/gpgconf @ 2.2.4-1ubuntu1.3 + │ │ ├─ gnupg2/gpg-agent @ 2.2.4-1ubuntu1.3 + │ │ ├─ gnupg2/gpg-wks-client @ 2.2.4-1ubuntu1.3 + │ │ │ ├─ gnupg2/dirmngr @ 2.2.4-1ubuntu1.3 + │ │ │ ├─ gnupg2/gpg @ 2.2.4-1ubuntu1.3 + │ │ │ └─ gnupg2/gpg-agent @ 2.2.4-1ubuntu1.3 + │ │ ├─ gnupg2/gpg-wks-server @ 2.2.4-1ubuntu1.3 + │ │ │ ├─ gnupg2/gpg @ 2.2.4-1ubuntu1.3 + │ │ │ └─ gnupg2/gpg-agent @ 2.2.4-1ubuntu1.3 + │ │ ├─ gnupg2/gpgsm @ 2.2.4-1ubuntu1.3 + │ │ │ ├─ gnupg2/gpgconf @ 2.2.4-1ubuntu1.3 + │ │ │ └─ libksba/libksba8 @ 1.3.5-2 + │ │ └─ gnupg2/gpgv @ 2.2.4-1ubuntu1.3 + │ └─ libconfig-file-perl @ 1.50-3 + ├─ e2fsprogs @ 1.44.1-1ubuntu1.3 + ├─ e2fsprogs/libext2fs2 @ 1.44.1-1ubuntu1.3 + ├─ e2fsprogs/libss2 @ 1.44.1-1ubuntu1.3 + ├─ eigen3/libeigen3-dev @ 3.3.4-4 + │ └─ pkg-config @ 0.29.1-0ubuntu2 + │ ├─ dpkg/dpkg-dev @ 1.19.0.5ubuntu2.3 + │ └─ dpkg/libdpkg-perl @ 1.19.0.5ubuntu2.3 + ├─ eject @ 2.1.5+deb1+cvs20081104-13.2 + ├─ elfutils/libelf-dev @ 0.170-0.4ubuntu0.1 + │ ├─ elfutils/libelf1 @ 0.170-0.4ubuntu0.1 + │ └─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + ├─ emacsen-common @ 2.0.8 + ├─ findutils @ 4.6.0+git+20170828-2 + ├─ findutils/locate @ 4.6.0+git+20170828-2 + │ └─ findutils @ 4.6.0+git+20170828-2 + ├─ font-manager @ 0.7.3-1.1 + │ ├─ gucharmap/libgucharmap-2-90-7 @ 1:10.0.4-1 + │ └─ libgee-0.8/libgee-0.8-2 @ 0.20.1-1 + ├─ fuse @ 2.9.7-1ubuntu1 + ├─ gawk @ 1:4.1.4+dfsg-1build1 + ├─ gconf/gconf2 @ 3.2.6-4ubuntu1 + ├─ gdbm/libgdbm-dev @ 1.14.1-6 + │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + ├─ gdebi @ 0.9.5.7+nmu2 + │ ├─ gdebi/gdebi-core @ 0.9.5.7+nmu2 + │ │ ├─ file @ 1:5.32-2ubuntu0.4 + │ │ ├─ python-apt/python3-apt @ 1.6.5ubuntu0.3 + │ │ │ ├─ apt/libapt-inst2.0 @ 1.6.12ubuntu0.1 + │ │ │ ├─ apt/libapt-pkg5.0 @ 1.6.12ubuntu0.1 + │ │ │ ├─ python-apt/python-apt-common @ 1.6.5ubuntu0.3 + │ │ │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + │ │ └─ python-debian/python3-debian @ 0.1.32 + │ │ ├─ chardet/python3-chardet @ 3.0.4-1 + │ │ │ └─ python-setuptools/python3-pkg-resources @ 39.0.1-2 + │ │ └─ six/python3-six @ 1.11.0-2 + │ ├─ gtk+3.0/gir1.2-gtk-3.0 @ 3.22.30-1ubuntu4 + │ ├─ policykit-1 @ 0.105-20ubuntu0.18.04.5 + │ │ ├─ policykit-1/libpolkit-agent-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ ├─ policykit-1/libpolkit-backend-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ │ └─ policykit-1/libpolkit-gobject-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ └─ policykit-1/libpolkit-gobject-1-0 @ 0.105-20ubuntu0.18.04.5 + │ ├─ pygobject/python3-gi @ 3.26.1-2ubuntu1 + │ └─ vte2.91/gir1.2-vte-2.91 @ 0.52.2-1ubuntu1~18.04.2 + │ ├─ gtk+3.0/gir1.2-gtk-3.0 @ 3.22.30-1ubuntu4 + │ ├─ pango1.0/gir1.2-pango-1.0 @ 1.40.14-1ubuntu0.1 + │ └─ vte2.91/libvte-2.91-0 @ 0.52.2-1ubuntu1~18.04.2 + ├─ geos/libgeos-dev @ 3.6.2-1build2 + │ └─ geos/libgeos-c1v5 @ 3.6.2-1build2 + │ └─ geos/libgeos-3.6.2 @ 3.6.2-1build2 + ├─ gftp @ 2.0.19-5 + │ ├─ gftp/gftp-gtk @ 2.0.19-5 + │ │ └─ gftp/gftp-common @ 2.0.19-5 + │ └─ gftp/gftp-text @ 2.0.19-5 + │ └─ gftp/gftp-common @ 2.0.19-5 + ├─ gigolo @ 0.4.2-2 + ├─ git @ 1:2.17.1-1ubuntu0.7 + ├─ git-extras @ 4.5.0-1 + │ └─ git @ 1:2.17.1-1ubuntu0.7 + ├─ git-flow @ 1.11.0-1 + │ └─ git @ 1:2.17.1-1ubuntu0.7 + │ ├─ curl/libcurl3-gnutls @ 7.58.0-2ubuntu3.10 + │ ├─ git/git-man @ 1:2.17.1-1ubuntu0.7 + │ └─ liberror-perl @ 0.17025-1 + ├─ glibc/libc-bin @ 2.27-3ubuntu1.3 + ├─ glibc/locales @ 2.27-3ubuntu1.3 + │ └─ glibc/libc-bin @ 2.27-3ubuntu1.3 + ├─ glibmm2.4/libglibmm-2.4-1v5 @ 2.56.0-1 + ├─ glogg @ 1.1.4-1 + │ ├─ boost1.65.1/libboost-program-options1.65.1 @ 1.65.1+dfsg-0ubuntu5 + │ ├─ qtbase-opensource-src/libqt5dbus5 @ 5.9.5+dfsg-0ubuntu2.5 + │ ├─ qtbase-opensource-src/libqt5gui5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ ├─ libglvnd/libgl1 @ 1.0.0-2ubuntu2.3 + │ │ ├─ libinput/libinput10 @ 1.10.4-1ubuntu0.18.04.1 + │ │ │ ├─ libevdev/libevdev2 @ 1.5.8+dfsg-1 + │ │ │ ├─ libinput/libinput-bin @ 1.10.4-1ubuntu0.18.04.1 + │ │ │ │ └─ libwacom/libwacom2 @ 0.29-1 + │ │ │ ├─ libwacom/libwacom2 @ 0.29-1 + │ │ │ │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ │ │ │ └─ libwacom/libwacom-common @ 0.29-1 + │ │ │ └─ mtdev/libmtdev1 @ 1.1.5-1ubuntu3 + │ │ ├─ libxcb/libxcb-randr0 @ 1.13-2~ubuntu18.04 + │ │ ├─ libxcb/libxcb-shape0 @ 1.13-2~ubuntu18.04 + │ │ ├─ libxcb/libxcb-xinerama0 @ 1.13-2~ubuntu18.04 + │ │ ├─ libxcb/libxcb-xkb1 @ 1.13-2~ubuntu18.04 + │ │ ├─ libxkbcommon/libxkbcommon-x11-0 @ 0.8.2-1~ubuntu18.04.1 + │ │ │ └─ libxcb/libxcb-xkb1 @ 1.13-2~ubuntu18.04 + │ │ ├─ mtdev/libmtdev1 @ 1.1.5-1ubuntu3 + │ │ ├─ qtbase-opensource-src/libqt5dbus5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ ├─ qtbase-opensource-src/libqt5network5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ │ └─ qtbase-opensource-src/libqt5dbus5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ ├─ xcb-util-image/libxcb-image0 @ 0.4.0-1build1 + │ │ ├─ xcb-util-keysyms/libxcb-keysyms1 @ 0.4.0-1 + │ │ ├─ xcb-util-renderutil/libxcb-render-util0 @ 0.3.9-1 + │ │ └─ xcb-util-wm/libxcb-icccm4 @ 0.4.1-1ubuntu1 + │ └─ qtbase-opensource-src/libqt5widgets5 @ 5.9.5+dfsg-0ubuntu2.5 + │ └─ qtbase-opensource-src/libqt5gui5 @ 5.9.5+dfsg-0ubuntu2.5 + ├─ gnome-vfs/libgnomevfs2-common @ 1:2.24.4-6.1ubuntu2 + │ └─ gconf/gconf2 @ 3.2.6-4ubuntu1 + ├─ gnupg2 @ 2.2.4-1ubuntu1.3 + │ └─ gnupg2/gnupg @ 2.2.4-1ubuntu1.3 + ├─ gnupg2/gnupg-agent @ 2.2.4-1ubuntu1.3 + │ └─ gnupg2/gpg-agent @ 2.2.4-1ubuntu1.3 + ├─ gnupg2/gpg-agent @ 2.2.4-1ubuntu1.3 + │ ├─ gnupg2/gpgconf @ 2.2.4-1ubuntu1.3 + │ ├─ npth/libnpth0 @ 1.5-3 + │ └─ pinentry/pinentry-curses @ 1.1.0-1 + ├─ gnupg2/gpgv @ 2.2.4-1ubuntu1.3 + ├─ google-perftools @ 2.5-2.2ubuntu3 + │ ├─ curl @ 7.58.0-2ubuntu3.10 + │ └─ google-perftools/libgoogle-perftools4 @ 2.5-2.2ubuntu3 + │ ├─ google-perftools/libtcmalloc-minimal4 @ 2.5-2.2ubuntu3 + │ └─ libunwind/libunwind8 @ 1.2.1-8 + ├─ gpgme1.0/libgpgme11 @ 1.10.0-1ubuntu2 + ├─ graphviz @ 2.40.1-2 + │ ├─ ann/libann0 @ 1.1.2+doc-6 + │ ├─ graphviz/libcdt5 @ 2.40.1-2 + │ ├─ graphviz/libcgraph6 @ 2.40.1-2 + │ │ └─ graphviz/libcdt5 @ 2.40.1-2 + │ ├─ graphviz/libgvc6 @ 2.40.1-2 + │ │ ├─ graphviz/libcdt5 @ 2.40.1-2 + │ │ ├─ graphviz/libcgraph6 @ 2.40.1-2 + │ │ ├─ graphviz/libpathplan4 @ 2.40.1-2 + │ │ ├─ gts/libgts-0.7-5 @ 0.7.6+darcs121130-4 + │ │ ├─ libgd2/libgd3 @ 2.2.5-4ubuntu0.4 + │ │ └─ libtool/libltdl7 @ 2.4.6-2 + │ ├─ graphviz/libgvpr2 @ 2.40.1-2 + │ │ ├─ graphviz/libcdt5 @ 2.40.1-2 + │ │ └─ graphviz/libcgraph6 @ 2.40.1-2 + │ ├─ graphviz/liblab-gamut1 @ 2.40.1-2 + │ ├─ gts/libgts-0.7-5 @ 0.7.6+darcs121130-4 + │ ├─ libgd2/libgd3 @ 2.2.5-4ubuntu0.4 + │ │ ├─ libwebp/libwebp6 @ 0.6.1-2 + │ │ └─ libxpm/libxpm4 @ 1:3.5.12-1 + │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ │ ├─ libxmu/libxmu6 @ 2:1.1.2-2 + │ │ └─ libxpm/libxpm4 @ 1:3.5.12-1 + │ └─ libxmu/libxmu6 @ 2:1.1.2-2 + ├─ graphviz/libgraphviz-dev @ 2.40.1-2 + │ ├─ graphviz/libcdt5 @ 2.40.1-2 + │ ├─ graphviz/libcgraph6 @ 2.40.1-2 + │ ├─ graphviz/libgvc6 @ 2.40.1-2 + │ ├─ graphviz/libgvc6-plugins-gtk @ 2.40.1-2 + │ │ └─ graphviz/libgvc6 @ 2.40.1-2 + │ ├─ graphviz/libgvpr2 @ 2.40.1-2 + │ ├─ graphviz/liblab-gamut1 @ 2.40.1-2 + │ ├─ graphviz/libpathplan4 @ 2.40.1-2 + │ └─ graphviz/libxdot4 @ 2.40.1-2 + ├─ grep @ 3.1-2build1 + ├─ greybird-gtk-theme @ 3.22.8-1 + │ └─ gtk2-engines-murrine @ 0.98.2-2ubuntu1 + ├─ groff/groff-base @ 1.22.3-10 + ├─ gst-plugins-base1.0/gstreamer1.0-plugins-base @ 1.14.5-0ubuntu1~18.04.1 + │ ├─ cdparanoia/libcdparanoia0 @ 3.10.2+debian-13 + │ ├─ gst-plugins-base1.0/libgstreamer-plugins-base1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + │ ├─ gstreamer1.0/libgstreamer1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + │ ├─ libtheora/libtheora0 @ 1.1.1+dfsg.1-14 + │ ├─ libvisual/libvisual-0.4-0 @ 0.4.0-11 + │ ├─ libvorbis/libvorbis0a @ 1.3.5-4.2 + │ ├─ libvorbis/libvorbisenc2 @ 1.3.5-4.2 + │ ├─ opus/libopus0 @ 1.1.2-1ubuntu1 + │ └─ orc/liborc-0.4-0 @ 1:0.4.28-1 + ├─ gst-plugins-base1.0/libgstreamer-plugins-base1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + │ ├─ gstreamer1.0/libgstreamer1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + │ │ └─ libcap2/libcap2-bin @ 1:2.25-1.2 + │ ├─ iso-codes @ 3.79-1 + │ └─ orc/liborc-0.4-0 @ 1:0.4.28-1 + ├─ gstreamer1.0/libgstreamer1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + ├─ gtk+3.0/libgtk-3-bin @ 3.22.30-1ubuntu4 + ├─ gtk2-engines-murrine @ 0.98.2-2ubuntu1 + ├─ gtkmm3.0/libgtkmm-3.0-1v5 @ 3.22.2-2 + ├─ gvfs/gvfs-backends @ 1.36.1-0ubuntu1.3.3 + │ ├─ avahi/libavahi-glib1 @ 0.7-3.1ubuntu1.2 + │ ├─ gnome-online-accounts/libgoa-1.0-0b @ 3.28.0-0ubuntu2.1 + │ ├─ gvfs @ 1.36.1-0ubuntu1.3.3 + │ │ ├─ gvfs/gvfs-common @ 1.36.1-0ubuntu1.3.3 + │ │ ├─ gvfs/gvfs-daemons @ 1.36.1-0ubuntu1.3.3 + │ │ │ ├─ gvfs/gvfs-common @ 1.36.1-0ubuntu1.3.3 + │ │ │ ├─ gvfs/gvfs-libs @ 1.36.1-0ubuntu1.3.3 + │ │ │ │ ├─ gcr/libgcr-base-3-1 @ 3.28.0-1 + │ │ │ │ ├─ gvfs/gvfs-common @ 1.36.1-0ubuntu1.3.3 + │ │ │ │ │ └─ desktop-file-utils @ 0.23-1ubuntu3.18.04.2 + │ │ │ │ └─ libsecret/libsecret-1-0 @ 0.18.6-1 + │ │ │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ │ │ ├─ libsecret/libsecret-1-0 @ 0.18.6-1 + │ │ │ │ └─ libsecret/libsecret-common @ 0.18.6-1 + │ │ │ ├─ udisks2 @ 2.7.6-3ubuntu0.2 + │ │ │ │ ├─ libatasmart/libatasmart4 @ 0.19-4 + │ │ │ │ ├─ libblockdev/libblockdev-fs2 @ 2.16-2 + │ │ │ │ │ ├─ e2fsprogs @ 1.44.1-1ubuntu1.3 + │ │ │ │ │ │ ├─ e2fsprogs/libext2fs2 @ 1.44.1-1ubuntu1.3 + │ │ │ │ │ │ └─ e2fsprogs/libss2 @ 1.44.1-1ubuntu1.3 + │ │ │ │ │ ├─ libblockdev/libblockdev-part-err2 @ 2.16-2 + │ │ │ │ │ ├─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ │ │ │ │ ├─ parted/libparted-fs-resize0 @ 3.2-20ubuntu0.2 + │ │ │ │ │ │ └─ parted/libparted2 @ 3.2-20ubuntu0.2 + │ │ │ │ │ └─ parted/libparted2 @ 3.2-20ubuntu0.2 + │ │ │ │ ├─ libblockdev/libblockdev-loop2 @ 2.16-2 + │ │ │ │ │ └─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ │ │ │ ├─ libblockdev/libblockdev-part2 @ 2.16-2 + │ │ │ │ │ ├─ gdisk @ 1.0.3-1 + │ │ │ │ │ │ └─ popt/libpopt0 @ 1.16-11 + │ │ │ │ │ ├─ libblockdev/libblockdev-part-err2 @ 2.16-2 + │ │ │ │ │ ├─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ │ │ │ │ └─ parted/libparted2 @ 3.2-20ubuntu0.2 + │ │ │ │ ├─ libblockdev/libblockdev-swap2 @ 2.16-2 + │ │ │ │ │ └─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ │ │ │ ├─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ │ │ │ ├─ libblockdev/libblockdev2 @ 2.16-2 + │ │ │ │ │ └─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ │ │ │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ │ │ │ ├─ parted @ 3.2-20ubuntu0.2 + │ │ │ │ │ └─ parted/libparted2 @ 3.2-20ubuntu0.2 + │ │ │ │ ├─ policykit-1/libpolkit-agent-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ │ │ │ └─ policykit-1/libpolkit-gobject-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ │ │ ├─ policykit-1/libpolkit-gobject-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ │ │ ├─ systemd/udev @ 237-3ubuntu10.43 + │ │ │ │ └─ udisks2/libudisks2-0 @ 2.7.6-3ubuntu0.2 + │ │ │ ├─ udisks2/libudisks2-0 @ 2.7.6-3ubuntu0.2 + │ │ │ └─ x11-utils @ 7.7+3build1 + │ │ │ ├─ libfontenc/libfontenc1 @ 1:1.1.3-1 + │ │ │ ├─ libglvnd/libgl1 @ 1.0.0-2ubuntu2.3 + │ │ │ │ └─ libglvnd/libglx0 @ 1.0.0-2ubuntu2.3 + │ │ │ │ └─ mesa/libglx-mesa0 @ 20.0.8-0ubuntu1~18.04.1 + │ │ │ │ ├─ libxxf86vm/libxxf86vm1 @ 1:1.1.4-1 + │ │ │ │ └─ mesa/libgl1-mesa-dri @ 20.0.8-0ubuntu1~18.04.1 + │ │ │ │ ├─ elfutils/libelf1 @ 0.170-0.4ubuntu0.1 + │ │ │ │ ├─ libdrm/libdrm-amdgpu1 @ 2.4.101-2~18.04.1 + │ │ │ │ ├─ libdrm/libdrm-intel1 @ 2.4.101-2~18.04.1 + │ │ │ │ ├─ libdrm/libdrm-nouveau2 @ 2.4.101-2~18.04.1 + │ │ │ │ ├─ libdrm/libdrm-radeon1 @ 2.4.101-2~18.04.1 + │ │ │ │ ├─ llvm-toolchain-10/libllvm10 @ 1:10.0.0-4ubuntu1~18.04.2 + │ │ │ │ │ └─ libedit/libedit2 @ 3.1-20170329-1 + │ │ │ │ └─ lm-sensors/libsensors4 @ 1:3.4.0-4 + │ │ │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ │ │ ├─ libxcb/libxcb-shape0 @ 1.13-2~ubuntu18.04 + │ │ │ ├─ libxmu/libxmu6 @ 2:1.1.2-2 + │ │ │ ├─ libxmu/libxmuu1 @ 2:1.1.2-2 + │ │ │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ │ │ ├─ libxv/libxv1 @ 2:1.0.11-1 + │ │ │ ├─ libxxf86dga/libxxf86dga1 @ 2:1.1.4-1 + │ │ │ ├─ libxxf86vm/libxxf86vm1 @ 1:1.1.4-1 + │ │ │ └─ xft/libxft2 @ 2.3.2-1 + │ │ └─ gvfs/gvfs-libs @ 1.36.1-0ubuntu1.3.3 + │ ├─ gvfs/gvfs-common @ 1.36.1-0ubuntu1.3.3 + │ ├─ gvfs/gvfs-daemons @ 1.36.1-0ubuntu1.3.3 + │ ├─ gvfs/gvfs-libs @ 1.36.1-0ubuntu1.3.3 + │ ├─ libarchive/libarchive13 @ 3.2.2-3.1ubuntu0.6 + │ │ └─ lzo2/liblzo2-2 @ 2.08-1.2 + │ ├─ libcdio-paranoia/libcdio-cdda2 @ 10.2+0.94+2-2build1 + │ │ └─ libcdio/libcdio17 @ 1.0.0-2ubuntu2 + │ ├─ libcdio-paranoia/libcdio-paranoia2 @ 10.2+0.94+2-2build1 + │ │ ├─ libcdio-paranoia/libcdio-cdda2 @ 10.2+0.94+2-2build1 + │ │ └─ libcdio/libcdio17 @ 1.0.0-2ubuntu2 + │ ├─ libcdio/libcdio17 @ 1.0.0-2ubuntu2 + │ ├─ libgdata/libgdata22 @ 0.17.9-2 + │ │ ├─ gcr/libgcr-base-3-1 @ 3.28.0-1 + │ │ │ └─ gcr/libgck-1-0 @ 3.28.0-1 + │ │ ├─ gnome-online-accounts/libgoa-1.0-0b @ 3.28.0-0ubuntu2.1 + │ │ │ └─ gnome-online-accounts/libgoa-1.0-common @ 3.28.0-0ubuntu2.1 + │ │ ├─ libgdata/libgdata-common @ 0.17.9-2 + │ │ └─ liboauth/liboauth0 @ 1.0.3-1 + │ │ ├─ curl/libcurl3-gnutls @ 7.58.0-2ubuntu3.10 + │ │ │ ├─ libpsl/libpsl5 @ 0.19.1-5build1 + │ │ │ ├─ nghttp2/libnghttp2-14 @ 1.30.0-1ubuntu1 + │ │ │ ├─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + │ │ │ │ ├─ cyrus-sasl2/libsasl2-2 @ 2.1.27~101-g0780600+dfsg-3ubuntu2.1 + │ │ │ │ │ └─ cyrus-sasl2/libsasl2-modules-db @ 2.1.27~101-g0780600+dfsg-3ubuntu2.1 + │ │ │ │ ├─ heimdal/libgssapi3-heimdal @ 7.5.0+dfsg-1 + │ │ │ │ │ └─ heimdal/libheimntlm0-heimdal @ 7.5.0+dfsg-1 + │ │ │ │ └─ openldap/libldap-common @ 2.4.45+dfsg-1ubuntu1.8 + │ │ │ └─ rtmpdump/librtmp1 @ 2.4+20151223.gitfa8646d.1-1 + │ │ └─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + │ ├─ libgphoto2/libgphoto2-6 @ 2.5.16-2 + │ │ ├─ libexif/libexif12 @ 0.6.21-4ubuntu0.6 + │ │ ├─ libgd2/libgd3 @ 2.2.5-4ubuntu0.4 + │ │ ├─ libgphoto2/libgphoto2-port12 @ 2.5.16-2 + │ │ │ ├─ libtool/libltdl7 @ 2.4.6-2 + │ │ │ └─ libusb-1.0/libusb-1.0-0 @ 2:1.0.21-2 + │ │ └─ libtool/libltdl7 @ 2.4.6-2 + │ ├─ libgphoto2/libgphoto2-port12 @ 2.5.16-2 + │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ ├─ libimobiledevice/libimobiledevice6 @ 1.2.1~git20171128.5a854327+dfsg-0.1 + │ │ ├─ libplist/libplist3 @ 2.0.0-2ubuntu1 + │ │ └─ libusbmuxd/libusbmuxd4 @ 1.1.0~git20171206.c724e70f-0.1 + │ │ └─ libplist/libplist3 @ 2.0.0-2ubuntu1 + │ ├─ libmtp/libmtp9 @ 1.1.13-1 + │ │ ├─ libmtp/libmtp-common @ 1.1.13-1 + │ │ └─ libusb-1.0/libusb-1.0-0 @ 2:1.0.21-2 + │ ├─ libplist/libplist3 @ 2.0.0-2ubuntu1 + │ ├─ libusb-1.0/libusb-1.0-0 @ 2:1.0.21-2 + │ ├─ policykit-1/libpolkit-gobject-1-0 @ 0.105-20ubuntu0.18.04.5 + │ ├─ psmisc @ 23.1-1ubuntu0.1 + │ └─ samba/libsmbclient @ 2:4.7.6+dfsg~ubuntu-0ubuntu2.21 + │ ├─ samba/samba-libs @ 2:4.7.6+dfsg~ubuntu-0ubuntu2.21 + │ │ ├─ jansson/libjansson4 @ 2.11-1 + │ │ ├─ ldb/libldb1 @ 2:1.2.3-1ubuntu0.1 + │ │ │ ├─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + │ │ │ ├─ talloc/libtalloc2 @ 2.1.10-2ubuntu1 + │ │ │ ├─ tdb/libtdb1 @ 1.3.15-2 + │ │ │ └─ tevent/libtevent0 @ 0.9.34-1 + │ │ │ └─ talloc/libtalloc2 @ 2.1.10-2ubuntu1 + │ │ ├─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + │ │ ├─ popt/libpopt0 @ 1.16-11 + │ │ ├─ python2.7/libpython2.7 @ 2.7.17-1~18.04ubuntu1.2 + │ │ │ └─ python2.7/libpython2.7-stdlib @ 2.7.17-1~18.04ubuntu1.2 + │ │ │ └─ python2.7/libpython2.7-minimal @ 2.7.17-1~18.04ubuntu1.2 + │ │ ├─ samba/libwbclient0 @ 2:4.7.6+dfsg~ubuntu-0ubuntu2.21 + │ │ ├─ talloc/libtalloc2 @ 2.1.10-2ubuntu1 + │ │ ├─ talloc/python-talloc @ 2.1.10-2ubuntu1 + │ │ │ ├─ python2.7/libpython2.7 @ 2.7.17-1~18.04ubuntu1.2 + │ │ │ └─ talloc/libtalloc2 @ 2.1.10-2ubuntu1 + │ │ ├─ tdb/libtdb1 @ 1.3.15-2 + │ │ └─ tevent/libtevent0 @ 0.9.34-1 + │ ├─ talloc/libtalloc2 @ 2.1.10-2ubuntu1 + │ └─ tevent/libtevent0 @ 0.9.34-1 + ├─ gvfs/gvfs-bin @ 1.36.1-0ubuntu1.3.3 + │ ├─ glib2.0/libglib2.0-bin @ 2.56.4-0ubuntu0.18.04.6 + │ │ ├─ elfutils/libelf1 @ 0.170-0.4ubuntu0.1 + │ │ └─ glib2.0/libglib2.0-data @ 2.56.4-0ubuntu0.18.04.6 + │ └─ gvfs/gvfs-common @ 1.36.1-0ubuntu1.3.3 + ├─ gzip @ 1.6-5ubuntu1 + ├─ hdf5/libhdf5-dev @ 1.10.0-patch1+docs-4 + │ ├─ hdf5/hdf5-helpers @ 1.10.0-patch1+docs-4 + │ ├─ hdf5/libhdf5-100 @ 1.10.0-patch1+docs-4 + │ │ ├─ gcc-7/libgfortran4 @ 7.5.0-3ubuntu1~18.04 + │ │ └─ libaec/libsz2 @ 0.3.2-2 + │ │ └─ libaec/libaec0 @ 0.3.2-2 + │ ├─ hdf5/libhdf5-cpp-100 @ 1.10.0-patch1+docs-4 + │ │ └─ hdf5/libhdf5-100 @ 1.10.0-patch1+docs-4 + │ ├─ libaec/libaec-dev @ 0.3.2-2 + │ │ ├─ libaec/libaec0 @ 0.3.2-2 + │ │ └─ libaec/libsz2 @ 0.3.2-2 + │ ├─ libjpeg8-empty/libjpeg-dev @ 8c-2ubuntu8 + │ └─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + ├─ hiredis/libhiredis-dev @ 0.13.3-2.2 + │ └─ hiredis/libhiredis0.13 @ 0.13.3-2.2 + ├─ hostname @ 3.20 + ├─ htop @ 2.1.0-3 + ├─ iproute2 @ 4.15.0-2ubuntu1.2 + │ ├─ elfutils/libelf1 @ 0.170-0.4ubuntu0.1 + │ └─ libmnl/libmnl0 @ 1.0.4-2 + ├─ iputils/iputils-ping @ 3:20161105-1ubuntu3 + ├─ jackd2/libjack-jackd2-0 @ 1.9.12~dfsg-2 + ├─ jed @ 1:0.99.19-7 + │ ├─ gpm/libgpm2 @ 1.20.7-5 + │ ├─ jed/jed-common @ 1:0.99.19-7 + │ │ └─ slang2/slsh @ 2.3.1a-3ubuntu1 + │ │ ├─ slang2/libslang2 @ 2.3.1a-3ubuntu1 + │ │ └─ slang2/libslang2-modules @ 2.3.1a-3ubuntu1 + │ └─ slang2/libslang2 @ 2.3.1a-3ubuntu1 + ├─ jq @ 1.5+dfsg-2 + │ └─ jq/libjq1 @ 1.5+dfsg-2 + │ └─ libonig/libonig4 @ 6.7.0-1 + ├─ json-c/libjson-c-dev @ 0.12.1-1.3ubuntu0.3 + ├─ judy/libjudy-dev @ 1.0.5-5 + │ └─ judy/libjudydebian1 @ 1.0.5-5 + ├─ lapack/libblas-dev @ 3.7.1-4ubuntu1 + ├─ lapack/liblapack-dev @ 3.7.1-4ubuntu1 + │ ├─ atlas/libatlas-base-dev @ 3.10.3-5 + │ │ └─ atlas/libatlas3-base @ 3.10.3-5 + │ │ └─ gcc-7/libgfortran4 @ 7.5.0-3ubuntu1~18.04 + │ ├─ lapack/libblas-dev @ 3.7.1-4ubuntu1 + │ │ └─ lapack/libblas3 @ 3.7.1-4ubuntu1 + │ └─ lapack/liblapack3 @ 3.7.1-4ubuntu1 + │ ├─ gcc-7/libgfortran4 @ 7.5.0-3ubuntu1~18.04 + │ │ └─ gcc-8/libquadmath0 @ 8.4.0-1ubuntu1~18.04 + │ └─ lapack/libblas3 @ 3.7.1-4ubuntu1 + ├─ leptonlib/libleptonica-dev @ 1.75.3-3 + │ └─ leptonlib/liblept5 @ 1.75.3-3 + │ ├─ giflib/libgif7 @ 5.1.4-2ubuntu0.1 + │ ├─ libwebp/libwebp6 @ 0.6.1-2 + │ └─ openjpeg2/libopenjp2-7 @ 2.3.0-2build0.18.04.1 + ├─ less @ 487-0.1 + │ └─ debianutils @ 4.8.4 + ├─ libarchive/bsdtar @ 3.2.2-3.1ubuntu0.6 + │ └─ libarchive/libarchive-tools @ 3.2.2-3.1ubuntu0.6 + │ └─ libarchive/libarchive13 @ 3.2.2-3.1ubuntu0.6 + ├─ libauthen-sasl-perl @ 2.1600-1 + ├─ libblockdev/libblockdev-crypto2 @ 2.16-2 + │ ├─ libblockdev/libblockdev-utils2 @ 2.16-2 + │ ├─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + │ └─ volume-key/libvolume-key1 @ 0.3.9-4 + ├─ libbonobo/libbonobo2-0 @ 2.32.1-3 + │ └─ libbonobo/libbonobo2-common @ 2.32.1-3 + ├─ libbonobo/libbonobo2-common @ 2.32.1-3 + ├─ libcanberra/libcanberra-gtk3-0 @ 0.30-5ubuntu1 + ├─ libcanberra/libcanberra-gtk3-module @ 0.30-5ubuntu1 + │ └─ libcanberra/libcanberra-gtk3-0 @ 0.30-5ubuntu1 + ├─ libcanberra/libcanberra0 @ 0.30-5ubuntu1 + ├─ libcap2/libcap2-bin @ 1:2.25-1.2 + ├─ libcap2/libpam-cap @ 1:2.25-1.2 + ├─ libdata-dump-perl @ 1.23-1 + ├─ libedit/libedit-dev @ 3.1-20170329-1 + │ ├─ libbsd/libbsd-dev @ 0.8.7-1ubuntu0.1 + │ ├─ libedit/libedit2 @ 3.1-20170329-1 + │ ├─ ncurses/libncurses5-dev @ 6.1-1ubuntu1.18.04 + │ └─ ncurses/libtinfo-dev @ 6.1-1ubuntu1.18.04 + ├─ libencode-locale-perl @ 1.05-1 + ├─ libffi/libffi-dev @ 3.2.1-8 + ├─ libfile-basedir-perl @ 0.07-1 + │ └─ libipc-system-simple-perl @ 1.25-4 + ├─ libfile-desktopentry-perl @ 0.22-1 + │ ├─ libfile-basedir-perl @ 0.07-1 + │ └─ liburi-perl @ 1.73-1 + ├─ libfile-listing-perl @ 6.04-1 + ├─ libfile-mimeinfo-perl @ 0.28-1 + │ ├─ libfile-basedir-perl @ 0.07-1 + │ └─ libfile-desktopentry-perl @ 0.22-1 + ├─ libfont-afm-perl @ 1.20-2 + ├─ libglade2/libglade2-0 @ 1:2.6.4-2 + ├─ libglu/libglu1-mesa @ 9.0.0-2.1build1 + │ └─ libglvnd/libgl1 @ 1.0.0-2ubuntu2.3 + ├─ libgnome-keyring/libgnome-keyring0 @ 3.12.0-1build1 + ├─ libgnome/libgnome2-common @ 2.32.1-6 + │ └─ gconf/gconf2 @ 3.2.6-4ubuntu1 + │ ├─ gconf/gconf-service @ 3.2.6-4ubuntu1 + │ │ └─ gconf/gconf-service-backend @ 3.2.6-4ubuntu1 + │ │ ├─ gconf/gconf2-common @ 3.2.6-4ubuntu1 + │ │ ├─ gconf/libgconf-2-4 @ 3.2.6-4ubuntu1 + │ │ │ └─ gconf/gconf2-common @ 3.2.6-4ubuntu1 + │ │ └─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + │ ├─ gconf/gconf-service-backend @ 3.2.6-4ubuntu1 + │ ├─ gconf/libgconf-2-4 @ 3.2.6-4ubuntu1 + │ └─ psmisc @ 23.1-1ubuntu0.1 + ├─ libhtml-form-perl @ 6.03-1 + │ ├─ libhtml-parser-perl @ 3.72-3build1 + │ ├─ libhttp-message-perl @ 6.14-1 + │ └─ liburi-perl @ 1.73-1 + ├─ libhtml-format-perl @ 2.12-1 + │ ├─ libfont-afm-perl @ 1.20-2 + │ └─ libhtml-tree-perl @ 5.07-1 + │ ├─ libhtml-parser-perl @ 3.72-3build1 + │ │ ├─ libhtml-tagset-perl @ 3.20-3 + │ │ └─ liburi-perl @ 1.73-1 + │ └─ libhtml-tagset-perl @ 3.20-3 + ├─ libhtml-parser-perl @ 3.72-3build1 + ├─ libhtml-tagset-perl @ 3.20-3 + ├─ libhtml-tree-perl @ 5.07-1 + ├─ libhttp-cookies-perl @ 6.04-1 + ├─ libhttp-daemon-perl @ 6.01-1 + │ ├─ libhttp-date-perl @ 6.02-1 + │ ├─ libhttp-message-perl @ 6.14-1 + │ └─ liblwp-mediatypes-perl @ 6.02-1 + ├─ libhttp-date-perl @ 6.02-1 + │ └─ libtimedate-perl @ 2.3000-2 + ├─ libhttp-message-perl @ 6.14-1 + ├─ libhttp-negotiate-perl @ 6.00-2 + ├─ libio-html-perl @ 1.001-1 + ├─ libio-socket-ssl-perl @ 2.060-3~ubuntu18.04.1 + ├─ libipc-system-simple-perl @ 1.25-4 + ├─ libjpeg8-empty/libjpeg-dev @ 8c-2ubuntu8 + ├─ liblocale-gettext-perl @ 1.07-3build2 + ├─ liblwp-mediatypes-perl @ 6.02-1 + ├─ liblwp-protocol-https-perl @ 6.07-2 + ├─ libmailtools-perl @ 2.18-1 + │ ├─ libnet-smtp-ssl-perl @ 1.04-1 + │ │ └─ libio-socket-ssl-perl @ 2.060-3~ubuntu18.04.1 + │ │ ├─ libnet-ssleay-perl @ 1.84-1ubuntu0.2 + │ │ │ └─ perl-openssl-defaults @ 3build1 + │ │ └─ netbase @ 5.4 + │ └─ libtimedate-perl @ 2.3000-2 + ├─ libmnl/libmnl-dev @ 1.0.4-2 + │ └─ libmnl/libmnl0 @ 1.0.4-2 + ├─ libnet-dbus-perl @ 1.1.0-4build2 + │ └─ libxml-twig-perl @ 1:3.50-1 + ├─ libnet-http-perl @ 6.17-1 + ├─ libnet-smtp-ssl-perl @ 1.04-1 + ├─ libnet-ssleay-perl @ 1.84-1ubuntu0.2 + ├─ libnotify/libnotify-bin @ 0.7.7-3 + │ └─ libnotify/libnotify4 @ 0.7.7-3 + ├─ libpipeline/libpipeline1 @ 1.5.0-1 + ├─ libpng1.6/libpng-dev @ 1.6.34-1ubuntu0.18.04.2 + │ └─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + ├─ libsamplerate/libsamplerate0 @ 0.1.9-1 + ├─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + ├─ libtheora/libtheora0 @ 1.1.1+dfsg.1-14 + ├─ libtie-ixhash-perl @ 1.23-2 + ├─ libtimedate-perl @ 2.3000-2 + ├─ libtool @ 2.4.6-2 + │ ├─ autotools-dev @ 20180224.1 + │ ├─ file @ 1:5.32-2ubuntu0.4 + │ │ └─ file/libmagic1 @ 1:5.32-2ubuntu0.4 + │ │ └─ file/libmagic-mgc @ 1:5.32-2ubuntu0.4 + │ ├─ gcc-defaults/cpp @ 4:7.4.0-1ubuntu2.3 + │ ├─ gcc-defaults/gcc @ 4:7.4.0-1ubuntu2.3 + │ │ ├─ gcc-7 @ 7.5.0-3ubuntu1~18.04 + │ │ │ ├─ binutils @ 2.30-21ubuntu1~18.04.4 + │ │ │ │ ├─ binutils/binutils-common @ 2.30-21ubuntu1~18.04.4 + │ │ │ │ ├─ binutils/binutils-x86-64-linux-gnu @ 2.30-21ubuntu1~18.04.4 + │ │ │ │ │ ├─ binutils/binutils-common @ 2.30-21ubuntu1~18.04.4 + │ │ │ │ │ └─ binutils/libbinutils @ 2.30-21ubuntu1~18.04.4 + │ │ │ │ └─ binutils/libbinutils @ 2.30-21ubuntu1~18.04.4 + │ │ │ │ └─ binutils/binutils-common @ 2.30-21ubuntu1~18.04.4 + │ │ │ ├─ gcc-7/cpp-7 @ 7.5.0-3ubuntu1~18.04 + │ │ │ ├─ gcc-7/libgcc-7-dev @ 7.5.0-3ubuntu1~18.04 + │ │ │ │ ├─ gcc-7/libasan4 @ 7.5.0-3ubuntu1~18.04 + │ │ │ │ ├─ gcc-7/libcilkrts5 @ 7.5.0-3ubuntu1~18.04 + │ │ │ │ ├─ gcc-7/libubsan0 @ 7.5.0-3ubuntu1~18.04 + │ │ │ │ ├─ gcc-8/libatomic1 @ 8.4.0-1ubuntu1~18.04 + │ │ │ │ ├─ gcc-8/libgomp1 @ 8.4.0-1ubuntu1~18.04 + │ │ │ │ ├─ gcc-8/libitm1 @ 8.4.0-1ubuntu1~18.04 + │ │ │ │ ├─ gcc-8/liblsan0 @ 8.4.0-1ubuntu1~18.04 + │ │ │ │ ├─ gcc-8/libmpx2 @ 8.4.0-1ubuntu1~18.04 + │ │ │ │ ├─ gcc-8/libquadmath0 @ 8.4.0-1ubuntu1~18.04 + │ │ │ │ └─ gcc-8/libtsan0 @ 8.4.0-1ubuntu1~18.04 + │ │ │ ├─ gcc-8/libcc1-0 @ 8.4.0-1ubuntu1~18.04 + │ │ │ ├─ isl/libisl19 @ 0.19-1 + │ │ │ ├─ mpclib3/libmpc3 @ 1.1.0-1 + │ │ │ └─ mpfr4/libmpfr6 @ 4.0.1-1 + │ │ └─ gcc-defaults/cpp @ 4:7.4.0-1ubuntu2.3 + │ │ └─ gcc-7/cpp-7 @ 7.5.0-3ubuntu1~18.04 + │ │ ├─ isl/libisl19 @ 0.19-1 + │ │ ├─ mpclib3/libmpc3 @ 1.1.0-1 + │ │ │ └─ mpfr4/libmpfr6 @ 4.0.1-1 + │ │ └─ mpfr4/libmpfr6 @ 4.0.1-1 + │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ ├─ glibc/libc-dev-bin @ 2.27-3ubuntu1.3 + │ └─ linux/linux-libc-dev @ 4.15.0-126.129 + ├─ libtry-tiny-perl @ 0.30-1 + ├─ liburi-perl @ 1.73-1 + ├─ libuv1/libuv1-dev @ 1.18.0-3 + │ └─ libuv1 @ 1.18.0-3 + ├─ libvisual/libvisual-0.4-0 @ 0.4.0-11 + ├─ libvorbis/libvorbisfile3 @ 1.3.5-4.2 + │ └─ libvorbis/libvorbis0a @ 1.3.5-4.2 + ├─ libwacom/libwacom-bin @ 0.29-1 + │ └─ libwacom/libwacom2 @ 0.29-1 + ├─ libwww-perl @ 6.31-1ubuntu0.1 + ├─ libwww-robotrules-perl @ 6.01-1 + ├─ libx11-protocol-perl @ 0.56-7 + ├─ libxext/libxext-dev @ 2:1.3.3-1 + │ ├─ libx11/libx11-dev @ 2:1.6.4-3ubuntu0.3 + │ │ ├─ libxau/libxau-dev @ 1:1.0.8-1ubuntu1 + │ │ │ └─ xorgproto/x11proto-core-dev @ 2018.4-4 + │ │ ├─ libxcb/libxcb1-dev @ 1.13-2~ubuntu18.04 + │ │ │ ├─ libpthread-stubs/libpthread-stubs0-dev @ 0.3-4 + │ │ │ ├─ libxau/libxau-dev @ 1:1.0.8-1ubuntu1 + │ │ │ └─ libxdmcp/libxdmcp-dev @ 1:1.1.2-3 + │ │ ├─ libxdmcp/libxdmcp-dev @ 1:1.1.2-3 + │ │ │ └─ xorgproto/x11proto-core-dev @ 2018.4-4 + │ │ ├─ xorgproto/x11proto-core-dev @ 2018.4-4 + │ │ ├─ xorgproto/x11proto-dev @ 2018.4-4 + │ │ └─ xtrans/xtrans-dev @ 1.3.5-1 + │ ├─ xorgproto/x11proto-core-dev @ 2018.4-4 + │ │ └─ xorgproto/x11proto-dev @ 2018.4-4 + │ │ └─ xorg-sgml-doctools @ 1:1.11-1 + │ └─ xorgproto/x11proto-xext-dev @ 2018.4-4 + │ └─ xorgproto/x11proto-dev @ 2018.4-4 + ├─ libxfce4util/libxfce4util-bin @ 4.12.1-3 + ├─ libxfont/libxfont2 @ 1:2.0.3-1 + ├─ libxml-parser-perl @ 2.44-2build3 + ├─ libxml-twig-perl @ 1:3.50-1 + │ └─ libxml-parser-perl @ 2.44-2build3 + │ ├─ liburi-perl @ 1.73-1 + │ └─ libwww-perl @ 6.31-1ubuntu0.1 + │ ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ ├─ libencode-locale-perl @ 1.05-1 + │ ├─ libfile-listing-perl @ 6.04-1 + │ │ └─ libhttp-date-perl @ 6.02-1 + │ ├─ libhtml-parser-perl @ 3.72-3build1 + │ ├─ libhtml-tagset-perl @ 3.20-3 + │ ├─ libhtml-tree-perl @ 5.07-1 + │ ├─ libhttp-cookies-perl @ 6.04-1 + │ │ ├─ libhttp-date-perl @ 6.02-1 + │ │ └─ libhttp-message-perl @ 6.14-1 + │ │ ├─ libencode-locale-perl @ 1.05-1 + │ │ ├─ libhttp-date-perl @ 6.02-1 + │ │ ├─ libio-html-perl @ 1.001-1 + │ │ ├─ liblwp-mediatypes-perl @ 6.02-1 + │ │ └─ liburi-perl @ 1.73-1 + │ ├─ libhttp-date-perl @ 6.02-1 + │ ├─ libhttp-message-perl @ 6.14-1 + │ ├─ libhttp-negotiate-perl @ 6.00-2 + │ │ └─ libhttp-message-perl @ 6.14-1 + │ ├─ liblwp-mediatypes-perl @ 6.02-1 + │ ├─ liblwp-protocol-https-perl @ 6.07-2 + │ │ ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ │ ├─ libio-socket-ssl-perl @ 2.060-3~ubuntu18.04.1 + │ │ └─ libnet-http-perl @ 6.17-1 + │ │ └─ liburi-perl @ 1.73-1 + │ ├─ libnet-http-perl @ 6.17-1 + │ ├─ libtry-tiny-perl @ 0.30-1 + │ ├─ liburi-perl @ 1.73-1 + │ ├─ libwww-robotrules-perl @ 6.01-1 + │ │ └─ liburi-perl @ 1.73-1 + │ └─ netbase @ 5.4 + ├─ libxml-xpathengine-perl @ 0.14-1 + ├─ libxvmc/libxvmc1 @ 2:1.0.10-1 + ├─ lsof @ 4.89+dfsg-0.1 + ├─ lvm2/dmsetup @ 2:1.02.145-4.1ubuntu3.18.04.3 + ├─ lz4/liblz4-dev @ 0.0~r131-2ubuntu3 + ├─ lzop @ 1.03-4 + │ └─ lzo2/liblzo2-2 @ 2.08-1.2 + ├─ man-db @ 2.8.3-2ubuntu0.1 + │ ├─ bsdmainutils @ 11.1.2ubuntu1 + │ │ ├─ debianutils @ 4.8.4 + │ │ └─ util-linux/bsdutils @ 1:2.31.1-0.4ubuntu3.7 + │ ├─ groff/groff-base @ 1.22.3-10 + │ └─ libpipeline/libpipeline1 @ 1.5.0-1 + ├─ maven @ 3.6.0-1~18.04.1 + │ ├─ jansi/libjansi-java @ 1.16-1 + │ │ ├─ hawtjni/libhawtjni-runtime-java @ 1.15-2 + │ │ └─ jansi-native/libjansi-native-java @ 1.7-1 + │ │ └─ hawtjni/libhawtjni-runtime-java @ 1.15-2 + │ ├─ maven/libmaven3-core-java @ 3.6.0-1~18.04.1 + │ │ ├─ atinject-jsr330/libatinject-jsr330-api-java @ 1.0+ds1-5 + │ │ ├─ geronimo-annotation-1.3-spec/libgeronimo-annotation-1.3-spec-java @ 1.0-1 + │ │ ├─ guice/libguice-java @ 4.0-4 + │ │ │ ├─ atinject-jsr330/libatinject-jsr330-api-java @ 1.0+ds1-5 + │ │ │ ├─ guava-libraries/libguava-java @ 19.0-1 + │ │ │ │ ├─ atinject-jsr330/libatinject-jsr330-api-java @ 1.0+ds1-5 + │ │ │ │ └─ libjsr305-java @ 0.1~+svn49-10 + │ │ │ └─ libaopalliance-java @ 20070526-6 + │ │ ├─ libcommons-cli-java @ 1.4-1 + │ │ ├─ libcommons-lang3-java @ 3.8-1~18.04.2 + │ │ │ └─ commons-parent/libcommons-parent-java @ 43-1 + │ │ │ └─ apache-pom/libapache-pom-java @ 18-1 + │ │ ├─ libslf4j-java @ 1.7.25-3 + │ │ ├─ maven-parent/libmaven-parent-java @ 31-2~18.04 + │ │ │ └─ apache-pom/libapache-pom-java @ 18-1 + │ │ ├─ maven-resolver/libmaven-resolver-java @ 1.3.1-1~18.04 + │ │ │ └─ wagon/libwagon-provider-api-java @ 3.0.0-2 + │ │ │ └─ plexus-utils2/libplexus-utils2-java @ 3.0.24-3 + │ │ ├─ maven-shared-utils/libmaven-shared-utils-java @ 3.3.0-1~18.04 + │ │ │ └─ commons-io/libcommons-io-java @ 2.6-2 + │ │ │ └─ commons-parent/libcommons-parent-java @ 43-1 + │ │ ├─ plexus-cipher/libplexus-cipher-java @ 1.7-3 + │ │ ├─ plexus-classworlds/libplexus-classworlds-java @ 2.5.2-2 + │ │ ├─ plexus-containers/libplexus-component-annotations-java @ 1.7.1-7 + │ │ ├─ plexus-interpolation/libplexus-interpolation-java @ 1.24-1 + │ │ ├─ plexus-sec-dispatcher/libplexus-sec-dispatcher-java @ 1.4-3 + │ │ │ ├─ plexus-cipher/libplexus-cipher-java @ 1.7-3 + │ │ │ └─ plexus-utils2/libplexus-utils2-java @ 3.0.24-3 + │ │ ├─ plexus-utils2/libplexus-utils2-java @ 3.0.24-3 + │ │ ├─ sisu-inject/libsisu-inject-java @ 0.3.2-2 + │ │ │ ├─ cdi-api/libcdi-api-java @ 1.2-2 + │ │ │ │ ├─ atinject-jsr330/libatinject-jsr330-api-java @ 1.0+ds1-5 + │ │ │ │ └─ geronimo-interceptor-3.0-spec/libgeronimo-interceptor-3.0-spec-java @ 1.0.1-4fakesync + │ │ │ ├─ guice/libguice-java @ 4.0-4 + │ │ │ └─ libslf4j-java @ 1.7.25-3 + │ │ ├─ sisu-plexus/libsisu-plexus-java @ 0.3.3-3 + │ │ │ ├─ cdi-api/libcdi-api-java @ 1.2-2 + │ │ │ ├─ plexus-classworlds/libplexus-classworlds-java @ 2.5.2-2 + │ │ │ ├─ plexus-containers/libplexus-component-annotations-java @ 1.7.1-7 + │ │ │ ├─ plexus-utils2/libplexus-utils2-java @ 3.0.24-3 + │ │ │ └─ sisu-inject/libsisu-inject-java @ 0.3.2-2 + │ │ └─ wagon/libwagon-provider-api-java @ 3.0.0-2 + │ ├─ openjdk-lts/openjdk-11-jre-headless @ 11.0.9.1+1-0ubuntu1~18.04 + │ │ ├─ alsa-lib/libasound2 @ 1.1.3-5ubuntu0.5 + │ │ ├─ ca-certificates-java @ 20180516ubuntu1~18.04.1 + │ │ │ ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ │ │ └─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + │ │ ├─ java-common @ 0.68ubuntu1~18.04.1 + │ │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ │ ├─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + │ │ └─ pcsc-lite/libpcsclite1 @ 1.8.23-1 + │ ├─ wagon/libwagon-file-java @ 3.0.0-2 + │ │ ├─ libslf4j-java @ 1.7.25-3 + │ │ └─ wagon/libwagon-provider-api-java @ 3.0.0-2 + │ └─ wagon/libwagon-http-shaded-java @ 3.0.0-2 + ├─ mawk @ 1.3.3-17ubuntu3 + ├─ mesa/libegl1-mesa @ 20.0.8-0ubuntu1~18.04.1 + ├─ mesa/libxatracker2 @ 20.0.8-0ubuntu1~18.04.1 + ├─ meta-common-packages @ meta + │ ├─ acl/libacl1 @ 2.2.52-3build1 + │ ├─ adduser @ 3.116ubuntu1 + │ ├─ adwaita-icon-theme @ 3.28.0-1ubuntu1 + │ ├─ apparmor/libapparmor1 @ 2.12-4ubuntu5.1 + │ ├─ argon2/libargon2-0 @ 0~20161029-1.1 + │ ├─ at-spi2-atk/libatk-bridge2.0-0 @ 2.26.2-1 + │ ├─ at-spi2-core/libatspi2.0-0 @ 2.28.0-1 + │ ├─ atk1.0/libatk1.0-0 @ 2.28.1-1 + │ ├─ atk1.0/libatk1.0-data @ 2.28.1-1 + │ ├─ attr/libattr1 @ 1:2.4.47-2build1 + │ ├─ audit/libaudit-common @ 1:2.8.2-1ubuntu1 + │ ├─ audit/libaudit1 @ 1:2.8.2-1ubuntu1 + │ ├─ avahi/libavahi-client3 @ 0.7-3.1ubuntu1.2 + │ ├─ avahi/libavahi-common-data @ 0.7-3.1ubuntu1.2 + │ ├─ avahi/libavahi-common3 @ 0.7-3.1ubuntu1.2 + │ ├─ bzip2/libbz2-1.0 @ 1.0.6-8.1ubuntu0.2 + │ ├─ cairo/libcairo-gobject2 @ 1.15.10-2ubuntu0.1 + │ ├─ cairo/libcairo2 @ 1.15.10-2ubuntu0.1 + │ ├─ colord/libcolord2 @ 1.3.3-2build1 + │ ├─ coreutils @ 8.28-1ubuntu1 + │ ├─ cryptsetup/libcryptsetup12 @ 2:2.0.2-1ubuntu1.2 + │ ├─ cups/libcups2 @ 2.2.7-1ubuntu2.8 + │ ├─ d-conf/dconf-gsettings-backend @ 0.26.0-2ubuntu3 + │ ├─ d-conf/dconf-service @ 0.26.0-2ubuntu3 + │ ├─ d-conf/libdconf1 @ 0.26.0-2ubuntu3 + │ ├─ db5.3/libdb5.3 @ 5.3.28-13.1ubuntu1.1 + │ ├─ dbus @ 1.12.2-1ubuntu1.2 + │ ├─ dbus-glib/libdbus-glib-1-2 @ 0.110-2 + │ ├─ dbus/dbus-user-session @ 1.12.2-1ubuntu1.2 + │ ├─ dbus/libdbus-1-3 @ 1.12.2-1ubuntu1.2 + │ ├─ debconf @ 1.5.66ubuntu1 + │ ├─ double-conversion/libdouble-conversion1 @ 2.0.1-4ubuntu1 + │ ├─ dpkg @ 1.19.0.5ubuntu2.3 + │ ├─ e2fsprogs/libcom-err2 @ 1.44.1-1ubuntu1.3 + │ ├─ exo/libexo-common @ 0.12.2-0ubuntu0.18.04.1 + │ ├─ expat/libexpat1 @ 2.2.5-3ubuntu0.2 + │ ├─ fontconfig @ 2.12.6-0ubuntu2 + │ ├─ fontconfig/fontconfig-config @ 2.12.6-0ubuntu2 + │ ├─ fontconfig/libfontconfig1 @ 2.12.6-0ubuntu2 + │ ├─ fonts-liberation @ 1:1.07.4-7~18.04.1 + │ ├─ freetype/libfreetype6 @ 2.8.1-2ubuntu2.1 + │ ├─ gcc-7/gcc-7-base @ 7.5.0-3ubuntu1~18.04 + │ ├─ gcc-8/gcc-8-base @ 8.4.0-1ubuntu1~18.04 + │ ├─ gcc-8/libgcc1 @ 1:8.4.0-1ubuntu1~18.04 + │ ├─ gcc-8/libstdc++6 @ 8.4.0-1ubuntu1~18.04 + │ ├─ gdbm/libgdbm-compat4 @ 1.14.1-6 + │ ├─ gdbm/libgdbm5 @ 1.14.1-6 + │ ├─ gdk-pixbuf/libgdk-pixbuf2.0-0 @ 2.36.11-2 + │ ├─ gdk-pixbuf/libgdk-pixbuf2.0-common @ 2.36.11-2 + │ ├─ glib-networking @ 2.56.0-1ubuntu0.1 + │ ├─ glib-networking/glib-networking-common @ 2.56.0-1ubuntu0.1 + │ ├─ glib-networking/glib-networking-services @ 2.56.0-1ubuntu0.1 + │ ├─ glib2.0/libglib2.0-0 @ 2.56.4-0ubuntu0.18.04.6 + │ ├─ glibc/libc6 @ 2.27-3ubuntu1.3 + │ ├─ glibc/multiarch-support @ 2.27-3ubuntu1.3 + │ ├─ gmp/libgmp10 @ 2:6.1.2+dfsg-2 + │ ├─ gnome-icon-theme @ 3.12.0-3 + │ ├─ gnutls28/libgnutls30 @ 3.5.18-1ubuntu1.4 + │ ├─ graphite2/libgraphite2-3 @ 1.3.11-2 + │ ├─ gsettings-desktop-schemas @ 3.28.0-1ubuntu1 + │ ├─ gtk+2.0/libgtk2.0-0 @ 2.24.32-1ubuntu1 + │ ├─ gtk+2.0/libgtk2.0-common @ 2.24.32-1ubuntu1 + │ ├─ gtk+3.0/gtk-update-icon-cache @ 3.22.30-1ubuntu4 + │ ├─ gtk+3.0/libgtk-3-0 @ 3.22.30-1ubuntu4 + │ ├─ gtk+3.0/libgtk-3-common @ 3.22.30-1ubuntu4 + │ ├─ harfbuzz/libharfbuzz0b @ 1.7.2-1ubuntu1 + │ ├─ heimdal/libasn1-8-heimdal @ 7.5.0+dfsg-1 + │ ├─ heimdal/libhcrypto4-heimdal @ 7.5.0+dfsg-1 + │ ├─ heimdal/libheimbase1-heimdal @ 7.5.0+dfsg-1 + │ ├─ heimdal/libhx509-5-heimdal @ 7.5.0+dfsg-1 + │ ├─ heimdal/libkrb5-26-heimdal @ 7.5.0+dfsg-1 + │ ├─ heimdal/libroken18-heimdal @ 7.5.0+dfsg-1 + │ ├─ heimdal/libwind0-heimdal @ 7.5.0+dfsg-1 + │ ├─ hicolor-icon-theme @ 0.17-2 + │ ├─ humanity-icon-theme @ 0.6.15 + │ ├─ icu/libicu60 @ 60.2-3ubuntu3.1 + │ ├─ init-system-helpers @ 1.51 + │ ├─ iptables/libip4tc0 @ 1.6.1-2ubuntu2 + │ ├─ jbigkit/libjbig0 @ 2.1-3.1build1 + │ ├─ json-c/libjson-c3 @ 0.12.1-1.3ubuntu0.3 + │ ├─ json-glib/libjson-glib-1.0-0 @ 1.4.2-3ubuntu0.18.04.1 + │ ├─ json-glib/libjson-glib-1.0-common @ 1.4.2-3ubuntu0.18.04.1 + │ ├─ keyutils/libkeyutils1 @ 1.5.9-9.2ubuntu2 + │ ├─ kmod/libkmod2 @ 24-1ubuntu3.5 + │ ├─ krb5/libgssapi-krb5-2 @ 1.16-2ubuntu0.2 + │ ├─ krb5/libk5crypto3 @ 1.16-2ubuntu0.2 + │ ├─ krb5/libkrb5-3 @ 1.16-2ubuntu0.2 + │ ├─ krb5/libkrb5support0 @ 1.16-2ubuntu0.2 + │ ├─ lcms2/liblcms2-2 @ 2.9-1ubuntu0.1 + │ ├─ libassuan/libassuan0 @ 2.5.1-2 + │ ├─ libbsd/libbsd0 @ 0.8.7-1ubuntu0.1 + │ ├─ libcap-ng/libcap-ng0 @ 0.7.7-3.1 + │ ├─ libcap2 @ 1:2.25-1.2 + │ ├─ libcroco/libcroco3 @ 0.6.12-2 + │ ├─ libdatrie/libdatrie1 @ 0.2.10-7 + │ ├─ libdrm/libdrm-common @ 2.4.101-2~18.04.1 + │ ├─ libdrm/libdrm2 @ 2.4.101-2~18.04.1 + │ ├─ libepoxy/libepoxy0 @ 1.4.3-1 + │ ├─ libffi/libffi6 @ 3.2.1-8 + │ ├─ libgcrypt20 @ 1.8.1-4ubuntu1.2 + │ ├─ libglvnd/libegl1 @ 1.0.0-2ubuntu2.3 + │ ├─ libglvnd/libglvnd0 @ 1.0.0-2ubuntu2.3 + │ ├─ libgpg-error/libgpg-error0 @ 1.27-6 + │ ├─ libice/libice6 @ 2:1.0.9-2 + │ ├─ libidn/libidn11 @ 1.33-2.1ubuntu1.2 + │ ├─ libidn2/libidn2-0 @ 2.0.4-1.1ubuntu0.2 + │ ├─ libjpeg-turbo/libjpeg-turbo8 @ 1.5.2-0ubuntu5.18.04.4 + │ ├─ libjpeg8-empty/libjpeg8 @ 8c-2ubuntu8 + │ ├─ libogg/libogg0 @ 1.3.2-1 + │ ├─ libpciaccess/libpciaccess0 @ 0.14-1 + │ ├─ libpng1.6/libpng16-16 @ 1.6.34-1ubuntu0.18.04.2 + │ ├─ libproxy/libproxy1v5 @ 0.4.15-1ubuntu0.1 + │ ├─ librest/librest-0.7-0 @ 0.8.0-2 + │ ├─ librsvg/librsvg2-2 @ 2.40.20-2ubuntu0.2 + │ ├─ librsvg/librsvg2-common @ 2.40.20-2ubuntu0.2 + │ ├─ libseccomp/libseccomp2 @ 2.4.3-1ubuntu3.18.04.3 + │ ├─ libselinux/libselinux1 @ 2.7-2build2 + │ ├─ libsemanage/libsemanage-common @ 2.7-2build2 + │ ├─ libsemanage/libsemanage1 @ 2.7-2build2 + │ ├─ libsepol/libsepol1 @ 2.7-1 + │ ├─ libsm/libsm6 @ 2:1.2.2-1 + │ ├─ libsoup2.4/libsoup-gnome2.4-1 @ 2.62.1-1ubuntu0.4 + │ ├─ libsoup2.4/libsoup2.4-1 @ 2.62.1-1ubuntu0.4 + │ ├─ libtasn1-6 @ 4.13-2 + │ ├─ libthai/libthai-data @ 0.1.27-2 + │ ├─ libthai/libthai0 @ 0.1.27-2 + │ ├─ libunistring/libunistring2 @ 0.9.9-0ubuntu2 + │ ├─ libx11/libx11-6 @ 2:1.6.4-3ubuntu0.3 + │ ├─ libx11/libx11-data @ 2:1.6.4-3ubuntu0.3 + │ ├─ libx11/libx11-xcb1 @ 2:1.6.4-3ubuntu0.3 + │ ├─ libxau/libxau6 @ 1:1.0.8-1ubuntu1 + │ ├─ libxcb/libxcb-dri2-0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-dri3-0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-glx0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-present0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-render0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-shm0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-sync1 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb-xfixes0 @ 1.13-2~ubuntu18.04 + │ ├─ libxcb/libxcb1 @ 1.13-2~ubuntu18.04 + │ ├─ libxcomposite/libxcomposite1 @ 1:0.4.4-2 + │ ├─ libxcursor/libxcursor1 @ 1:1.1.15-1 + │ ├─ libxdamage/libxdamage1 @ 1:1.1.4-3 + │ ├─ libxdmcp/libxdmcp6 @ 1:1.1.2-3 + │ ├─ libxext/libxext6 @ 2:1.3.3-1 + │ ├─ libxfce4util/libxfce4util-common @ 4.12.1-3 + │ ├─ libxfce4util/libxfce4util7 @ 4.12.1-3 + │ ├─ libxfixes/libxfixes3 @ 1:5.0.3-1 + │ ├─ libxi/libxi6 @ 2:1.7.9-1 + │ ├─ libxinerama/libxinerama1 @ 2:1.1.3-1 + │ ├─ libxkbcommon/libxkbcommon0 @ 0.8.2-1~ubuntu18.04.1 + │ ├─ libxml2 @ 2.9.4+dfsg1-6.1ubuntu1.3 + │ ├─ libxrandr/libxrandr2 @ 2:1.5.1-1 + │ ├─ libxrender/libxrender1 @ 1:0.9.10-1 + │ ├─ libxshmfence/libxshmfence1 @ 1.3-1 + │ ├─ libxt/libxt6 @ 1:1.1.5-1 + │ ├─ libzstd/libzstd1 @ 1.3.3+dfsg-2ubuntu1.1 + │ ├─ lsb/lsb-base @ 9.20170808ubuntu1 + │ ├─ lvm2/libdevmapper1.02.1 @ 2:1.02.145-4.1ubuntu3.18.04.3 + │ ├─ lz4/liblz4-1 @ 0.0~r131-2ubuntu3 + │ ├─ mesa/libegl-mesa0 @ 20.0.8-0ubuntu1~18.04.1 + │ ├─ mesa/libgbm1 @ 20.0.8-0ubuntu1~18.04.1 + │ ├─ mesa/libglapi-mesa @ 20.0.8-0ubuntu1~18.04.1 + │ ├─ mime-support @ 3.60ubuntu1 + │ ├─ ncurses/libncurses5 @ 6.1-1ubuntu1.18.04 + │ ├─ ncurses/libncursesw5 @ 6.1-1ubuntu1.18.04 + │ ├─ ncurses/libtinfo5 @ 6.1-1ubuntu1.18.04 + │ ├─ nettle/libhogweed4 @ 3.4-1 + │ ├─ nettle/libnettle6 @ 3.4-1 + │ ├─ openssl/libssl1.1 @ 1.1.1-1ubuntu2.1~18.04.6 + │ ├─ p11-kit/libp11-kit0 @ 0.23.9-2 + │ ├─ pam/libpam-modules @ 1.1.8-3.6ubuntu2.18.04.2 + │ ├─ pam/libpam-modules-bin @ 1.1.8-3.6ubuntu2.18.04.2 + │ ├─ pam/libpam-runtime @ 1.1.8-3.6ubuntu2.18.04.2 + │ ├─ pam/libpam0g @ 1.1.8-3.6ubuntu2.18.04.2 + │ ├─ pango1.0/libpango-1.0-0 @ 1.40.14-1ubuntu0.1 + │ ├─ pango1.0/libpangocairo-1.0-0 @ 1.40.14-1ubuntu0.1 + │ ├─ pango1.0/libpangoft2-1.0-0 @ 1.40.14-1ubuntu0.1 + │ ├─ pcre3/libpcre3 @ 2:8.39-9 + │ ├─ perl @ 5.26.1-6ubuntu0.5 + │ ├─ perl/libperl5.26 @ 5.26.1-6ubuntu0.5 + │ ├─ perl/perl-base @ 5.26.1-6ubuntu0.5 + │ ├─ perl/perl-modules-5.26 @ 5.26.1-6ubuntu0.5 + │ ├─ pixman/libpixman-1-0 @ 0.34.0-2 + │ ├─ procps @ 2:3.3.12-3ubuntu1.2 + │ ├─ procps/libprocps6 @ 2:3.3.12-3ubuntu1.2 + │ ├─ python3.6/libpython3.6-minimal @ 3.6.9-1~18.04ubuntu1.3 + │ ├─ qtbase-opensource-src/libqt5core5a @ 5.9.5+dfsg-0ubuntu2.5 + │ ├─ readline/libreadline7 @ 7.0-3 + │ ├─ readline/readline-common @ 7.0-3 + │ ├─ sensible-utils @ 0.0.12 + │ ├─ shadow/passwd @ 1:4.5-1ubuntu2 + │ ├─ shared-mime-info @ 1.9-2 + │ ├─ sqlite3/libsqlite3-0 @ 3.22.0-1ubuntu0.4 + │ ├─ startup-notification/libstartup-notification0 @ 0.12-5 + │ ├─ systemd @ 237-3ubuntu10.43 + │ ├─ systemd/libpam-systemd @ 237-3ubuntu10.43 + │ ├─ systemd/libsystemd0 @ 237-3ubuntu10.43 + │ ├─ systemd/libudev1 @ 237-3ubuntu10.43 + │ ├─ systemd/systemd-sysv @ 237-3ubuntu10.43 + │ ├─ tar @ 1.29b-2ubuntu0.1 + │ ├─ tiff/libtiff5 @ 4.0.9-5ubuntu0.3 + │ ├─ ubuntu-themes/ubuntu-mono @ 16.10+18.04.20181005-0ubuntu1 + │ ├─ ucf @ 3.0038 + │ ├─ util-linux @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/fdisk @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/libblkid1 @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/libfdisk1 @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/libmount1 @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/libsmartcols1 @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/libuuid1 @ 2.31.1-0.4ubuntu3.7 + │ ├─ util-linux/mount @ 2.31.1-0.4ubuntu3.7 + │ ├─ wayland/libwayland-client0 @ 1.16.0-1ubuntu1.1~18.04.3 + │ ├─ wayland/libwayland-cursor0 @ 1.16.0-1ubuntu1.1~18.04.3 + │ ├─ wayland/libwayland-egl1 @ 1.16.0-1ubuntu1.1~18.04.3 + │ ├─ wayland/libwayland-server0 @ 1.16.0-1ubuntu1.1~18.04.3 + │ ├─ xcb-util/libxcb-util1 @ 0.4.0-0ubuntu3 + │ ├─ xfconf @ 4.12.1-1 + │ ├─ xfconf/libxfconf-0-2 @ 4.12.1-1 + │ ├─ xkeyboard-config/xkb-data @ 2.23.1-1ubuntu1.18.04.1 + │ ├─ xorg/x11-common @ 1:7.7+19ubuntu7.1 + │ ├─ xz-utils/liblzma5 @ 5.2.2-1.3 + │ └─ zlib/zlib1g @ 1:1.2.11.dfsg-0ubuntu2 + ├─ miscfiles @ 1.5+dfsg-2 + │ └─ dictionaries-common @ 1.27.2 + │ ├─ emacsen-common @ 2.0.8 + │ └─ libtext-iconv-perl @ 1.7-5build6 + ├─ mousepad @ 0.4.0-4ubuntu1 + │ └─ gtksourceview3/libgtksourceview-3.0-1 @ 3.24.7-1 + │ └─ gtksourceview3/libgtksourceview-3.0-common @ 3.24.7-1 + ├─ mussh @ 1.0-1 + │ └─ openssh/openssh-client @ 1:7.6p1-4ubuntu0.3 + │ ├─ libedit/libedit2 @ 3.1-20170329-1 + │ └─ openssl1.0/libssl1.0.0 @ 1.0.2n-1ubuntu5.4 + ├─ mysql-5.7/libmysqlclient-dev @ 5.7.32-0ubuntu0.18.04.1 + │ ├─ mysql-5.7/libmysqlclient20 @ 5.7.32-0ubuntu0.18.04.1 + │ │ └─ mysql-defaults/mysql-common @ 5.8+1.0.4 + │ ├─ openssl/libssl-dev @ 1.1.1-1ubuntu2.1~18.04.6 + │ └─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + ├─ nano @ 2.9.3-2 + ├─ nautilus @ 1:3.26.4-0~ubuntu18.04.5 + │ ├─ desktop-file-utils @ 0.23-1ubuntu3.18.04.2 + │ ├─ exempi/libexempi3 @ 2.4.5-2 + │ ├─ glib2.0/libglib2.0-data @ 2.56.4-0ubuntu0.18.04.6 + │ ├─ gnome-autoar/libgnome-autoar-0-0 @ 0.2.3-1 + │ │ └─ libarchive/libarchive13 @ 3.2.2-3.1ubuntu0.6 + │ ├─ gnome-desktop3/libgnome-desktop-3-17 @ 3.28.2-0ubuntu1.5 + │ │ ├─ bubblewrap @ 0.2.1-1ubuntu0.1 + │ │ └─ gnome-desktop3/gnome-desktop3-data @ 3.28.2-0ubuntu1.5 + │ ├─ gtk+3.0/libgail-3-0 @ 3.22.30-1ubuntu4 + │ │ └─ at-spi2-core @ 2.28.0-1 + │ │ └─ libxtst/libxtst6 @ 2:1.2.3-1 + │ ├─ gvfs @ 1.36.1-0ubuntu1.3.3 + │ ├─ libdbusmenu/libdbusmenu-glib4 @ 16.04.1+18.04.20171206-0ubuntu2 + │ ├─ libexif/libexif12 @ 0.6.21-4ubuntu0.6 + │ ├─ libunity/libunity9 @ 7.1.4+18.04.20180209.1-0ubuntu2 + │ │ ├─ dee/libdee-1.0-4 @ 1.2.7+17.10.20170616-0ubuntu4 + │ │ ├─ libdbusmenu/libdbusmenu-glib4 @ 16.04.1+18.04.20171206-0ubuntu2 + │ │ ├─ libunity/libunity-protocol-private0 @ 7.1.4+18.04.20180209.1-0ubuntu2 + │ │ │ └─ dee/libdee-1.0-4 @ 1.2.7+17.10.20170616-0ubuntu4 + │ │ └─ libunity/libunity-scopes-json-def-desktop @ 7.1.4+18.04.20180209.1-0ubuntu2 + │ ├─ nautilus/libnautilus-extension1a @ 1:3.26.4-0~ubuntu18.04.5 + │ ├─ nautilus/nautilus-data @ 1:3.26.4-0~ubuntu18.04.5 + │ ├─ tracker/libtracker-sparql-2.0-0 @ 2.0.3-1ubuntu4 + │ │ └─ snowball/libstemmer0d @ 0+svn585-1build1 + │ └─ zeitgeist/libzeitgeist-2.0-0 @ 1.0-0.1ubuntu1 + ├─ ncdu @ 1.12-1 + ├─ ncurses/libncurses5-dev @ 6.1-1ubuntu1.18.04 + │ ├─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ └─ ncurses/libtinfo-dev @ 6.1-1ubuntu1.18.04 + │ └─ ncurses/ncurses-bin @ 6.1-1ubuntu1.18.04 + ├─ ncurses/libncursesw5-dev @ 6.1-1ubuntu1.18.04 + │ ├─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ └─ ncurses/libtinfo-dev @ 6.1-1ubuntu1.18.04 + ├─ ncurses/ncurses-base @ 6.1-1ubuntu1.18.04 + ├─ ncurses/ncurses-bin @ 6.1-1ubuntu1.18.04 + ├─ net-tools @ 1.60+git20161116.90da8a0-1ubuntu1 + ├─ netbase @ 5.4 + ├─ netcat @ 1.10-41.1 + │ └─ netcat/netcat-traditional @ 1.10-41.1 + ├─ networkd-dispatcher @ 1.7-0ubuntu3.3 + │ ├─ dbus-python/python3-dbus @ 1.2.6-1 + │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ └─ pygobject/python3-gi @ 3.26.1-2ubuntu1 + ├─ nodejs @ 14.15.1-1nodesource1 + │ ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ │ └─ openssl @ 1.1.1-1ubuntu2.1~18.04.6 + │ └─ python-defaults/python-minimal @ 2.7.15~rc1-1 + │ └─ python2.7/python2.7-minimal @ 2.7.17-1~18.04ubuntu1.2 + │ └─ python2.7/libpython2.7-minimal @ 2.7.17-1~18.04ubuntu1.2 + ├─ notification-daemon @ 3.20.0-3 + ├─ ntfs-3g @ 1:2017.3.23-2ubuntu0.18.04.2 + │ ├─ fuse @ 2.9.7-1ubuntu1 + │ │ ├─ fuse/libfuse2 @ 2.9.7-1ubuntu1 + │ │ └─ sed @ 4.4-2 + │ └─ ntfs-3g/libntfs-3g88 @ 1:2017.3.23-2ubuntu0.18.04.2 + ├─ ntfs-3g/libntfs-3g88 @ 1:2017.3.23-2ubuntu0.18.04.2 + ├─ openexr/libopenexr-dev @ 2.2.0-11.1ubuntu1.3 + │ ├─ ilmbase/libilmbase-dev @ 2.2.0-11ubuntu2 + │ │ └─ ilmbase/libilmbase12 @ 2.2.0-11ubuntu2 + │ └─ openexr/libopenexr22 @ 2.2.0-11.1ubuntu1.3 + │ └─ ilmbase/libilmbase12 @ 2.2.0-11ubuntu2 + ├─ openjdk-lts/openjdk-11-jdk @ 11.0.9.1+1-0ubuntu1~18.04 + │ ├─ openjdk-lts/openjdk-11-jdk-headless @ 11.0.9.1+1-0ubuntu1~18.04 + │ │ └─ openjdk-lts/openjdk-11-jre-headless @ 11.0.9.1+1-0ubuntu1~18.04 + │ └─ openjdk-lts/openjdk-11-jre @ 11.0.9.1+1-0ubuntu1~18.04 + │ ├─ giflib/libgif7 @ 5.1.4-2ubuntu0.1 + │ ├─ libglvnd/libgl1 @ 1.0.0-2ubuntu2.3 + │ └─ openjdk-lts/openjdk-11-jre-headless @ 11.0.9.1+1-0ubuntu1~18.04 + ├─ openmpi/libopenmpi-dev @ 2.1.1-8 + │ ├─ hwloc/libhwloc-dev @ 1.11.9-1 + │ │ ├─ hwloc/libhwloc5 @ 1.11.9-1 + │ │ ├─ libtool/libltdl-dev @ 2.4.6-2 + │ │ └─ numactl/libnuma-dev @ 2.0.11-2.1ubuntu0.1 + │ │ ├─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ │ └─ numactl/libnuma1 @ 2.0.11-2.1ubuntu0.1 + │ ├─ openmpi/libopenmpi2 @ 2.1.1-8 + │ │ ├─ hwloc/libhwloc-plugins @ 1.11.9-1 + │ │ │ ├─ hwloc/libhwloc5 @ 1.11.9-1 + │ │ │ ├─ libtool/libltdl7 @ 2.4.6-2 + │ │ │ └─ ocl-icd/ocl-icd-libopencl1 @ 2.2.11-1ubuntu1 + │ │ ├─ hwloc/libhwloc5 @ 1.11.9-1 + │ │ │ ├─ libtool/libltdl7 @ 2.4.6-2 + │ │ │ └─ numactl/libnuma1 @ 2.0.11-2.1ubuntu0.1 + │ │ ├─ infinipath-psm/libpsm-infinipath1 @ 3.3+20.604758e7-5 + │ │ ├─ libfabric/libfabric1 @ 1.5.3-1 + │ │ │ ├─ infinipath-psm/libpsm-infinipath1 @ 3.3+20.604758e7-5 + │ │ │ ├─ rdma-core/libibverbs1 @ 17.1-1ubuntu0.2 + │ │ │ │ ├─ libnl3/libnl-3-200 @ 3.2.29-0ubuntu3 + │ │ │ │ └─ libnl3/libnl-route-3-200 @ 3.2.29-0ubuntu3 + │ │ │ │ └─ libnl3/libnl-3-200 @ 3.2.29-0ubuntu3 + │ │ │ └─ rdma-core/librdmacm1 @ 17.1-1ubuntu0.2 + │ │ │ └─ rdma-core/libibverbs1 @ 17.1-1ubuntu0.2 + │ │ └─ rdma-core/libibverbs1 @ 17.1-1ubuntu0.2 + │ ├─ openmpi/openmpi-common @ 2.1.1-8 + │ └─ rdma-core/libibverbs-dev @ 17.1-1ubuntu0.2 + │ ├─ rdma-core/ibverbs-providers @ 17.1-1ubuntu0.2 + │ │ └─ rdma-core/libibverbs1 @ 17.1-1ubuntu0.2 + │ └─ rdma-core/libibverbs1 @ 17.1-1ubuntu0.2 + ├─ openmpi/openmpi-bin @ 2.1.1-8 + │ ├─ openmpi/libopenmpi2 @ 2.1.1-8 + │ └─ openmpi/openmpi-common @ 2.1.1-8 + ├─ openssh/openssh-client @ 1:7.6p1-4ubuntu0.3 + ├─ openssh/openssh-server @ 1:7.6p1-4ubuntu0.3 + │ ├─ openssh/openssh-client @ 1:7.6p1-4ubuntu0.3 + │ ├─ openssh/openssh-sftp-server @ 1:7.6p1-4ubuntu0.3 + │ │ └─ openssh/openssh-client @ 1:7.6p1-4ubuntu0.3 + │ ├─ openssl1.0/libssl1.0.0 @ 1.0.2n-1ubuntu5.4 + │ └─ tcp-wrappers/libwrap0 @ 7.6.q-27 + ├─ openssl @ 1.1.1-1ubuntu2.1~18.04.6 + ├─ openssl/libssl-dev @ 1.1.1-1ubuntu2.1~18.04.6 + ├─ orc/liborc-0.4-0 @ 1:0.4.28-1 + ├─ p7zip @ 16.02+dfsg-6 + ├─ p7zip-rar @ 16.02-2 + │ └─ p7zip/p7zip-full @ 16.02+dfsg-6 + │ └─ p7zip @ 16.02+dfsg-6 + ├─ pangomm/libpangomm-1.4-1v5 @ 2.40.1-4 + ├─ pavucontrol @ 3.0-4 + │ ├─ atkmm1.6/libatkmm-1.6-1v5 @ 2.24.2-3 + │ │ ├─ glibmm2.4/libglibmm-2.4-1v5 @ 2.56.0-1 + │ │ │ └─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + │ │ └─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + │ ├─ glibmm2.4/libglibmm-2.4-1v5 @ 2.56.0-1 + │ ├─ gtkmm3.0/libgtkmm-3.0-1v5 @ 3.22.2-2 + │ │ ├─ atkmm1.6/libatkmm-1.6-1v5 @ 2.24.2-3 + │ │ ├─ cairomm/libcairomm-1.0-1v5 @ 1.12.2-3 + │ │ ├─ glibmm2.4/libglibmm-2.4-1v5 @ 2.56.0-1 + │ │ ├─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + │ │ └─ pangomm/libpangomm-1.4-1v5 @ 2.40.1-4 + │ │ ├─ cairomm/libcairomm-1.0-1v5 @ 1.12.2-3 + │ │ ├─ glibmm2.4/libglibmm-2.4-1v5 @ 2.56.0-1 + │ │ └─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + │ ├─ libcanberra/libcanberra-gtk3-0 @ 0.30-5ubuntu1 + │ │ └─ libcanberra/libcanberra0 @ 0.30-5ubuntu1 + │ │ ├─ alsa-lib/libasound2 @ 1.1.3-5ubuntu0.5 + │ │ ├─ libtool/libltdl7 @ 2.4.6-2 + │ │ ├─ libvorbis/libvorbisfile3 @ 1.3.5-4.2 + │ │ ├─ sound-theme-freedesktop @ 0.8-2ubuntu1 + │ │ └─ tdb/libtdb1 @ 1.3.15-2 + │ ├─ libcanberra/libcanberra0 @ 0.30-5ubuntu1 + │ ├─ libsigc++-2.0/libsigc++-2.0-0v5 @ 2.10.0-2 + │ ├─ pulseaudio/libpulse-mainloop-glib0 @ 1:11.1-1ubuntu7.11 + │ └─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + ├─ pcre3/libpcre3-dev @ 2:8.39-9 + │ ├─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ ├─ pcre3/libpcre16-3 @ 2:8.39-9 + │ ├─ pcre3/libpcre32-3 @ 2:8.39-9 + │ └─ pcre3/libpcrecpp0v5 @ 2:8.39-9 + ├─ perl-openssl-defaults @ 3build1 + ├─ pkg-config @ 0.29.1-0ubuntu2 + ├─ poppler-data @ 0.4.8-2 + ├─ poppler/libpoppler-glib8 @ 0.62.0-2ubuntu2.12 + │ └─ poppler/libpoppler73 @ 0.62.0-2ubuntu2.12 + │ ├─ nspr/libnspr4 @ 2:4.18-1ubuntu1 + │ └─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + ├─ poppler/libpoppler73 @ 0.62.0-2ubuntu2.12 + ├─ postgresql-10/libpq-dev @ 10.15-0ubuntu0.18.04.1 + │ └─ postgresql-10/libpq5 @ 10.15-0ubuntu0.18.04.1 + │ └─ openldap/libldap-2.4-2 @ 2.4.45+dfsg-1ubuntu1.8 + ├─ protobuf/libprotobuf-dev @ 3.0.0-9.1ubuntu1 + │ ├─ protobuf/libprotobuf-lite10 @ 3.0.0-9.1ubuntu1 + │ ├─ protobuf/libprotobuf10 @ 3.0.0-9.1ubuntu1 + │ └─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + ├─ protobuf/libprotoc-dev @ 3.0.0-9.1ubuntu1 + │ ├─ protobuf/libprotobuf-dev @ 3.0.0-9.1ubuntu1 + │ └─ protobuf/libprotoc10 @ 3.0.0-9.1ubuntu1 + ├─ protobuf/protobuf-compiler @ 3.0.0-9.1ubuntu1 + │ └─ protobuf/libprotoc10 @ 3.0.0-9.1ubuntu1 + │ └─ protobuf/libprotobuf10 @ 3.0.0-9.1ubuntu1 + ├─ psmisc @ 23.1-1ubuntu0.1 + ├─ pulseaudio @ 1:11.1-1ubuntu7.11 + │ ├─ alsa-lib/libasound2 @ 1.1.3-5ubuntu0.5 + │ ├─ alsa-plugins/libasound2-plugins @ 1.1.1-1ubuntu1 + │ │ ├─ alsa-lib/libasound2 @ 1.1.3-5ubuntu0.5 + │ │ ├─ jackd2/libjack-jackd2-0 @ 1.9.12~dfsg-2 + │ │ │ └─ libsamplerate/libsamplerate0 @ 0.1.9-1 + │ │ ├─ libsamplerate/libsamplerate0 @ 0.1.9-1 + │ │ ├─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + │ │ └─ speex/libspeexdsp1 @ 1.2~rc1.2-1ubuntu2 + │ ├─ libsndfile/libsndfile1 @ 1.0.28-4ubuntu0.18.04.1 + │ ├─ libtool/libltdl7 @ 2.4.6-2 + │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ ├─ orc/liborc-0.4-0 @ 1:0.4.28-1 + │ ├─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + │ ├─ pulseaudio/pulseaudio-utils @ 1:11.1-1ubuntu7.11 + │ │ ├─ libsndfile/libsndfile1 @ 1.0.28-4ubuntu0.18.04.1 + │ │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ │ ├─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + │ │ └─ pulseaudio/libpulsedsp @ 1:11.1-1ubuntu7.11 + │ │ └─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + │ ├─ snapd-glib/libsnapd-glib1 @ 1.49-0ubuntu0.18.04.2 + │ ├─ speex/libspeexdsp1 @ 1.2~rc1.2-1ubuntu2 + │ ├─ tdb/libtdb1 @ 1.3.15-2 + │ └─ webrtc-audio-processing/libwebrtc-audio-processing1 @ 0.3-1 + ├─ pulseaudio/libpulsedsp @ 1:11.1-1ubuntu7.11 + ├─ pulseaudio/pulseaudio-utils @ 1:11.1-1ubuntu7.11 + ├─ python-certifi/python3-certifi @ 2018.1.18-2 + ├─ python-defaults/libpython-stdlib @ 2.7.15~rc1-1 + │ └─ python2.7/libpython2.7-stdlib @ 2.7.17-1~18.04ubuntu1.2 + ├─ python-defaults/python @ 2.7.15~rc1-1 + │ ├─ python-defaults/libpython-stdlib @ 2.7.15~rc1-1 + │ ├─ python-defaults/python-minimal @ 2.7.15~rc1-1 + │ └─ python2.7 @ 2.7.17-1~18.04ubuntu1.2 + ├─ python-httplib2/python3-httplib2 @ 0.9.2+dfsg-1ubuntu0.2 + ├─ python-idna/python3-idna @ 2.6-1 + ├─ python-requests-unixsocket/python3-requests-unixsocket @ 0.1.5-3 + │ ├─ python-urllib3/python3-urllib3 @ 1.22-1ubuntu0.18.04.2 + │ └─ requests/python3-requests @ 2.18.4-2ubuntu0.1 + │ ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ ├─ chardet/python3-chardet @ 3.0.4-1 + │ ├─ python-certifi/python3-certifi @ 2018.1.18-2 + │ │ └─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ ├─ python-idna/python3-idna @ 2.6-1 + │ └─ python-urllib3/python3-urllib3 @ 1.22-1ubuntu0.18.04.2 + │ └─ six/python3-six @ 1.11.0-2 + ├─ python-systemd/python3-systemd @ 234-1build1 + │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + ├─ python-urllib3/python3-urllib3 @ 1.22-1ubuntu0.18.04.2 + ├─ python2.7 @ 2.7.17-1~18.04ubuntu1.2 + │ ├─ python2.7/libpython2.7-stdlib @ 2.7.17-1~18.04ubuntu1.2 + │ └─ python2.7/python2.7-minimal @ 2.7.17-1~18.04ubuntu1.2 + ├─ readline/libreadline-dev @ 7.0-3 + │ └─ ncurses/libtinfo-dev @ 6.1-1ubuntu1.18.04 + ├─ requests/python3-requests @ 2.18.4-2ubuntu0.1 + ├─ rsync @ 3.1.2-2.1ubuntu1.1 + │ ├─ base-files @ 10.1ubuntu2.10 + │ └─ popt/libpopt0 @ 1.16-11 + ├─ rsyslog @ 8.32.0-1ubuntu4 + │ ├─ libestr/libestr0 @ 0.1.10-2.1 + │ └─ libfastjson/libfastjson4 @ 0.99.8-2 + ├─ rtkit @ 0.11-6 + │ └─ policykit-1 @ 0.105-20ubuntu0.18.04.5 + ├─ scala @ 2.11.12-4~18.04 + │ ├─ jline2/libjline2-java @ 2.14.6-1 + │ │ └─ jansi/libjansi-java @ 1.16-1 + │ ├─ openjdk-lts/openjdk-11-jre-headless @ 11.0.9.1+1-0ubuntu1~18.04 + │ ├─ scala-parser-combinators @ 1.0.3-3 + │ ├─ scala-xml @ 1.0.3-3 + │ └─ scala/scala-library @ 2.11.12-4~18.04 + ├─ screen @ 4.6.2-1ubuntu1 + │ └─ libutempter/libutempter0 @ 1.1.6-3 + ├─ sed @ 4.4-2 + ├─ shadow/login @ 1:4.5-1ubuntu2 + ├─ snapd-glib/libsnapd-glib1 @ 1.49-0ubuntu0.18.04.2 + ├─ software-properties/software-properties-common @ 0.96.24.32.14 + │ ├─ ca-certificates @ 20201027ubuntu0.18.04.1 + │ ├─ dbus-python/python3-dbus @ 1.2.6-1 + │ │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + │ ├─ gobject-introspection/gir1.2-glib-2.0 @ 1.56.1-1 + │ ├─ pygobject/python3-gi @ 3.26.1-2ubuntu1 + │ ├─ python-apt/python-apt-common @ 1.6.5ubuntu0.3 + │ ├─ python3-defaults/python3 @ 3.6.7-1~18.04 + │ └─ software-properties/python3-software-properties @ 0.96.24.32.14 + │ ├─ gnupg2/gpg @ 2.2.4-1ubuntu1.3 + │ ├─ iso-codes @ 3.79-1 + │ ├─ lsb/lsb-release @ 9.20170808ubuntu1 + │ │ └─ distro-info-data @ 0.37ubuntu0.9 + │ ├─ pygobject/python3-gi @ 3.26.1-2ubuntu1 + │ ├─ python-apt/python3-apt @ 1.6.5ubuntu0.3 + │ └─ python3-defaults/python3 @ 3.6.7-1~18.04 + ├─ sound-theme-freedesktop @ 0.8-2ubuntu1 + ├─ spatialindex/libspatialindex-dev @ 1.8.5-5 + │ ├─ spatialindex/libspatialindex-c4v5 @ 1.8.5-5 + │ │ └─ spatialindex/libspatialindex4v5 @ 1.8.5-5 + │ └─ spatialindex/libspatialindex4v5 @ 1.8.5-5 + ├─ speex/libspeexdsp1 @ 1.2~rc1.2-1ubuntu2 + ├─ sqlite3 @ 3.22.0-1ubuntu0.4 + ├─ sqlite3/libsqlite3-dev @ 3.22.0-1ubuntu0.4 + │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + ├─ sqlitebrowser @ 3.10.1-1.1 + │ ├─ qscintilla2/libqscintilla2-qt5-13 @ 2.10.2+dfsg-4 + │ │ ├─ qscintilla2/libqscintilla2-qt5-l10n @ 2.10.2+dfsg-4 + │ │ ├─ qtbase-opensource-src/libqt5gui5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ ├─ qtbase-opensource-src/libqt5printsupport5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ │ ├─ qtbase-opensource-src/libqt5gui5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ │ └─ qtbase-opensource-src/libqt5widgets5 @ 5.9.5+dfsg-0ubuntu2.5 + │ │ └─ qtbase-opensource-src/libqt5widgets5 @ 5.9.5+dfsg-0ubuntu2.5 + │ ├─ qtbase-opensource-src/libqt5gui5 @ 5.9.5+dfsg-0ubuntu2.5 + │ ├─ qtbase-opensource-src/libqt5network5 @ 5.9.5+dfsg-0ubuntu2.5 + │ ├─ qtbase-opensource-src/libqt5printsupport5 @ 5.9.5+dfsg-0ubuntu2.5 + │ └─ qtbase-opensource-src/libqt5widgets5 @ 5.9.5+dfsg-0ubuntu2.5 + ├─ sslh @ 1.18-1 + │ ├─ libconfig/libconfig9 @ 1.5-0.4 + │ ├─ tcp-wrappers/libwrap0 @ 7.6.q-27 + │ └─ update-inetd @ 4.44 + │ └─ libfile-copy-recursive-perl @ 0.40-1 + ├─ subversion @ 1.9.7-4ubuntu1 + │ ├─ apr-util/libaprutil1 @ 1.6.1-2 + │ ├─ apr/libapr1 @ 1.6.3-2 + │ ├─ cyrus-sasl2/libsasl2-2 @ 2.1.27~101-g0780600+dfsg-3ubuntu2.1 + │ └─ subversion/libsvn1 @ 1.9.7-4ubuntu1 + ├─ sudo @ 1.8.21p2-3ubuntu1.3 + ├─ swig @ 3.0.12-1 + │ └─ swig/swig3.0 @ 3.0.12-1 + ├─ systemd/libnss-systemd @ 237-3ubuntu10.43 + ├─ sysvinit/sysvinit-utils @ 2.88dsf-59.10ubuntu1 + ├─ tango-icon-theme @ 0.8.90-7 + ├─ tbb/libtbb-dev @ 2017~U7-8 + │ └─ tbb/libtbb2 @ 2017~U7-8 + ├─ tesseract/libtesseract-dev @ 4.00~git2288-10f4998a-2 + │ ├─ leptonlib/libleptonica-dev @ 1.75.3-3 + │ └─ tesseract/libtesseract4 @ 4.00~git2288-10f4998a-2 + │ ├─ gcc-8/libgomp1 @ 8.4.0-1ubuntu1~18.04 + │ └─ leptonlib/liblept5 @ 1.75.3-3 + ├─ thunar-archive-plugin @ 0.3.1-4 + │ ├─ thunar @ 1.6.15-0ubuntu1.18.04.1 + │ └─ thunar/libthunarx-2-0 @ 1.6.15-0ubuntu1.18.04.1 + ├─ thunar-vcs-plugin @ 0.1.4-2build1 + │ ├─ apr/libapr1 @ 1.6.3-2 + │ ├─ subversion/libsvn1 @ 1.9.7-4ubuntu1 + │ │ ├─ apr-util/libaprutil1 @ 1.6.1-2 + │ │ │ └─ apr/libapr1 @ 1.6.3-2 + │ │ ├─ apr/libapr1 @ 1.6.3-2 + │ │ ├─ cyrus-sasl2/libsasl2-2 @ 2.1.27~101-g0780600+dfsg-3ubuntu2.1 + │ │ └─ serf/libserf-1-1 @ 1.3.9-6 + │ │ ├─ apr-util/libaprutil1 @ 1.6.1-2 + │ │ └─ apr/libapr1 @ 1.6.3-2 + │ ├─ thunar @ 1.6.15-0ubuntu1.18.04.1 + │ │ ├─ desktop-file-utils @ 0.23-1ubuntu3.18.04.2 + │ │ ├─ exo/exo-utils @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-1-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ │ ├─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ │ ├─ thunar/libthunarx-2-0 @ 1.6.15-0ubuntu1.18.04.1 + │ │ └─ thunar/thunar-data @ 1.6.15-0ubuntu1.18.04.1 + │ └─ thunar/libthunarx-2-0 @ 1.6.15-0ubuntu1.18.04.1 + │ ├─ exo/libexo-1-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-2-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-helpers @ 0.12.2-0ubuntu0.18.04.1 + │ │ └─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ ├─ libexif/libexif12 @ 0.6.21-4ubuntu0.6 + │ ├─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ │ └─ libxfce4ui/libxfce4ui-common @ 4.13.4-1ubuntu1 + │ └─ thunar/thunar-data @ 1.6.15-0ubuntu1.18.04.1 + ├─ thunar-volman @ 0.8.1-2 + │ ├─ exo/exo-utils @ 0.12.2-0ubuntu0.18.04.1 + │ ├─ exo/libexo-1-0 @ 0.12.2-0ubuntu0.18.04.1 + │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ ├─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ └─ thunar @ 1.6.15-0ubuntu1.18.04.1 + ├─ tiff/libtiff-dev @ 4.0.9-5ubuntu0.3 + │ └─ tiff/libtiff5-dev @ 4.0.9-5ubuntu0.3 + │ ├─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ ├─ jbigkit/libjbig-dev @ 2.1-3.1build1 + │ ├─ libjpeg8-empty/libjpeg-dev @ 8c-2ubuntu8 + │ │ └─ libjpeg8-empty/libjpeg8-dev @ 8c-2ubuntu8 + │ │ └─ libjpeg-turbo/libjpeg-turbo8-dev @ 1.5.2-0ubuntu5.18.04.4 + │ │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + │ ├─ tiff/libtiffxx5 @ 4.0.9-5ubuntu0.3 + │ ├─ xz-utils/liblzma-dev @ 5.2.2-1.3 + │ └─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + ├─ time @ 1.7-25.1build1 + ├─ tmux @ 2.6-3ubuntu0.2 + │ ├─ libevent/libevent-2.1-6 @ 2.1.8-stable-4build1 + │ └─ libutempter/libutempter0 @ 1.1.6-3 + ├─ tree @ 1.7.0-5 + ├─ tumbler @ 0.2.1-0ubuntu1 + │ ├─ gst-plugins-base1.0/libgstreamer-plugins-base1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + │ ├─ gstreamer1.0/libgstreamer1.0-0 @ 1.14.5-0ubuntu1~18.04.1 + │ ├─ poppler/libpoppler-glib8 @ 0.62.0-2ubuntu2.12 + │ ├─ tumbler/libtumbler-1-0 @ 0.2.1-0ubuntu1 + │ └─ tumbler/tumbler-common @ 0.2.1-0ubuntu1 + ├─ tumbler/libtumbler-1-0 @ 0.2.1-0ubuntu1 + ├─ tumbler/tumbler-common @ 0.2.1-0ubuntu1 + ├─ ubuntu-keyring @ 2018.09.18.1~18.04.0 + ├─ unixodbc @ 2.3.4-1.1ubuntu3 + │ ├─ unixodbc/libodbc1 @ 2.3.4-1.1ubuntu3 + │ └─ unixodbc/odbcinst1debian2 @ 2.3.4-1.1ubuntu3 + ├─ unixodbc/unixodbc-dev @ 2.3.4-1.1ubuntu3 + │ ├─ libtool/libltdl-dev @ 2.4.6-2 + │ │ └─ libtool/libltdl7 @ 2.4.6-2 + │ ├─ unixodbc/libodbc1 @ 2.3.4-1.1ubuntu3 + │ │ └─ libtool/libltdl7 @ 2.4.6-2 + │ └─ unixodbc/odbcinst1debian2 @ 2.3.4-1.1ubuntu3 + │ ├─ libtool/libltdl7 @ 2.4.6-2 + │ └─ unixodbc/odbcinst @ 2.3.4-1.1ubuntu3 + ├─ unp @ 2.0~pre7+nmu1 + ├─ unzip @ 6.0-21ubuntu1 + ├─ upower @ 0.99.7-2ubuntu0.18.04.1 + │ ├─ libgudev/libgudev-1.0-0 @ 1:232-2 + │ ├─ libimobiledevice/libimobiledevice6 @ 1.2.1~git20171128.5a854327+dfsg-0.1 + │ ├─ libplist/libplist3 @ 2.0.0-2ubuntu1 + │ ├─ libusb-1.0/libusb-1.0-0 @ 2:1.0.21-2 + │ ├─ systemd/udev @ 237-3ubuntu10.43 + │ └─ upower/libupower-glib3 @ 0.99.7-2ubuntu0.18.04.1 + ├─ usbmuxd @ 1.1.0-2ubuntu0.1 + │ ├─ libimobiledevice/libimobiledevice6 @ 1.2.1~git20171128.5a854327+dfsg-0.1 + │ ├─ libplist/libplist3 @ 2.0.0-2ubuntu1 + │ └─ libusb-1.0/libusb-1.0-0 @ 2:1.0.21-2 + ├─ util-linux/bsdutils @ 1:2.31.1-0.4ubuntu3.7 + ├─ util-linux/uuid-dev @ 2.31.1-0.4ubuntu3.7 + │ └─ glibc/libc6-dev @ 2.27-3ubuntu1.3 + ├─ vim @ 2:8.0.1453-1ubuntu1.4 + │ ├─ gpm/libgpm2 @ 1.20.7-5 + │ ├─ python3.6/libpython3.6 @ 3.6.9-1~18.04ubuntu1.3 + │ │ └─ python3.6/libpython3.6-stdlib @ 3.6.9-1~18.04ubuntu1.3 + │ ├─ vim/vim-common @ 2:8.0.1453-1ubuntu1.4 + │ │ └─ vim/xxd @ 2:8.0.1453-1ubuntu1.4 + │ └─ vim/vim-runtime @ 2:8.0.1453-1ubuntu1.4 + ├─ volume-key/libvolume-key1 @ 0.3.9-4 + │ ├─ gnupg2/gnupg @ 2.2.4-1ubuntu1.3 + │ ├─ gpgme1.0/libgpgme11 @ 1.10.0-1ubuntu2 + │ │ ├─ gnupg2/gnupg @ 2.2.4-1ubuntu1.3 + │ │ └─ gnupg2/gpg @ 2.2.4-1ubuntu1.3 + │ ├─ nspr/libnspr4 @ 2:4.18-1ubuntu1 + │ └─ nss/libnss3 @ 2:3.35-2ubuntu2.12 + ├─ webrtc-audio-processing/libwebrtc-audio-processing1 @ 0.3-1 + ├─ wget @ 1.19.4-1ubuntu2.2 + │ └─ libpsl/libpsl5 @ 0.19.1-5build1 + ├─ x11-apps @ 7.7+6ubuntu1 + │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ ├─ libxkbfile/libxkbfile1 @ 1:1.0.9-2 + │ ├─ libxmu/libxmu6 @ 2:1.1.2-2 + │ ├─ libxmu/libxmuu1 @ 2:1.1.2-2 + │ ├─ man-db @ 2.8.3-2ubuntu0.1 + │ └─ xft/libxft2 @ 2.3.2-1 + ├─ x11-session-utils @ 7.7+2build1 + │ ├─ gcc-defaults/cpp @ 4:7.4.0-1ubuntu2.3 + │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ └─ libxmu/libxmuu1 @ 2:1.1.2-2 + ├─ x11-xserver-utils @ 7.7+7build1 + │ ├─ gcc-defaults/cpp @ 4:7.4.0-1ubuntu2.3 + │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ ├─ libxmu/libxmu6 @ 2:1.1.2-2 + │ ├─ libxmu/libxmuu1 @ 2:1.1.2-2 + │ └─ libxxf86vm/libxxf86vm1 @ 1:1.1.4-1 + ├─ xarchiver @ 1:0.5.4.12-1 + ├─ xauth @ 1:1.0.10-1 + ├─ xclip @ 0.12+svn84-4build1 + │ └─ libxmu/libxmu6 @ 2:1.1.2-2 + ├─ xdg-user-dirs @ 0.17-1ubuntu1 + ├─ xf86-input-wacom/xserver-xorg-input-wacom @ 1:0.36.1-0ubuntu1.1 + ├─ xfce4 @ 4.12.4 + │ ├─ gtk2-engines-xfce @ 3.2.0-3 + │ ├─ libxfce4ui/libxfce4ui-utils @ 4.13.4-1ubuntu1 + │ │ └─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ ├─ orage @ 4.12.1-4 + │ │ ├─ libical3 @ 3.0.1-5 + │ │ │ └─ tzdata @ 2020d-0ubuntu0.18.04 + │ │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ │ └─ popt/libpopt0 @ 1.16-11 + │ ├─ thunar @ 1.6.15-0ubuntu1.18.04.1 + │ ├─ xfce4-appfinder @ 4.12.0-2ubuntu2 + │ │ ├─ garcon/libgarcon-1-0 @ 0.6.1-2 + │ │ └─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ ├─ xfce4-panel @ 4.12.2-1ubuntu1 + │ │ ├─ exo/exo-utils @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-1-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ garcon/libgarcon-1-0 @ 0.6.1-2 + │ │ ├─ libwnck/libwnck22 @ 1:2.30.7-5.1ubuntu1 + │ │ └─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ ├─ xfce4-pulseaudio-plugin @ 0.4.1-0ubuntu1 + │ │ ├─ keybinder-3.0/libkeybinder-3.0-0 @ 0.3.2-1 + │ │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ │ ├─ libwnck3/libwnck-3-0 @ 3.24.1-2 + │ │ │ ├─ libwnck3/libwnck-3-common @ 3.24.1-2 + │ │ │ └─ libxres/libxres1 @ 2:1.2.0-2 + │ │ ├─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ │ ├─ pulseaudio/libpulse-mainloop-glib0 @ 1:11.1-1ubuntu7.11 + │ │ │ └─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + │ │ │ ├─ libasyncns/libasyncns0 @ 0.8-6 + │ │ │ ├─ libsndfile/libsndfile1 @ 1.0.28-4ubuntu0.18.04.1 + │ │ │ │ ├─ flac/libflac8 @ 1.3.2-1 + │ │ │ │ ├─ libvorbis/libvorbis0a @ 1.3.5-4.2 + │ │ │ │ └─ libvorbis/libvorbisenc2 @ 1.3.5-4.2 + │ │ │ │ └─ libvorbis/libvorbis0a @ 1.3.5-4.2 + │ │ │ └─ tcp-wrappers/libwrap0 @ 7.6.q-27 + │ │ ├─ pulseaudio/libpulse0 @ 1:11.1-1ubuntu7.11 + │ │ └─ xfce4-panel/libxfce4panel-2.0-4 @ 4.12.2-1ubuntu1 + │ ├─ xfce4-session @ 4.12.1-3ubuntu3 + │ │ ├─ libwnck/libwnck22 @ 1:2.30.7-5.1ubuntu1 + │ │ ├─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ │ ├─ policykit-1/libpolkit-gobject-1-0 @ 0.105-20ubuntu0.18.04.5 + │ │ └─ xfce4-settings @ 4.12.4-0ubuntu0.18.04.1 + │ ├─ xfce4-settings @ 4.12.4-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-1-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ garcon/libgarcon-1-0 @ 0.6.1-2 + │ │ │ ├─ garcon/libgarcon-common @ 0.6.1-2 + │ │ │ └─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ │ ├─ garcon/libgarcon-common @ 0.6.1-2 + │ │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ │ ├─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ │ ├─ libxklavier/libxklavier16 @ 5.4-3 + │ │ │ ├─ libxkbfile/libxkbfile1 @ 1:1.0.9-2 + │ │ │ └─ x11-xkb-utils @ 7.7+3ubuntu0.18.04.1 + │ │ │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ │ │ └─ libxkbfile/libxkbfile1 @ 1:1.0.9-2 + │ │ └─ upower/libupower-glib3 @ 0.99.7-2ubuntu0.18.04.1 + │ ├─ xfdesktop4 @ 4.12.3-4ubuntu2 + │ │ ├─ exo/exo-utils @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-1-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ garcon/libgarcon-1-0 @ 0.6.1-2 + │ │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ │ ├─ libwnck/libwnck22 @ 1:2.30.7-5.1ubuntu1 + │ │ ├─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + │ │ ├─ thunar/libthunarx-2-0 @ 1.6.15-0ubuntu1.18.04.1 + │ │ └─ xfdesktop4/xfdesktop4-data @ 4.12.3-4ubuntu2 + │ └─ xfwm4 @ 4.12.5-1ubuntu0.18.04.1 + │ ├─ libwnck/libwnck22 @ 1:2.30.7-5.1ubuntu1 + │ └─ libxfce4ui/libxfce4ui-1-0 @ 4.13.4-1ubuntu1 + ├─ xfce4-clipman-plugin/xfce4-clipman @ 2:1.4.2-1 + │ ├─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ └─ qrencode/libqrencode3 @ 3.4.4-1build1 + ├─ xfce4-notifyd @ 0.4.2-0ubuntu2 + │ ├─ libnotify/libnotify4 @ 0.7.7-3 + │ ├─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ └─ xfce4-panel/libxfce4panel-2.0-4 @ 4.12.2-1ubuntu1 + ├─ xfce4-systemload-plugin @ 1:1.2.1-0ubuntu1 + │ ├─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ ├─ upower/libupower-glib3 @ 0.99.7-2ubuntu0.18.04.1 + │ └─ xfce4-panel/libxfce4panel-2.0-4 @ 4.12.2-1ubuntu1 + ├─ xfce4-taskmanager @ 1.2.0-0ubuntu1 + │ ├─ libwnck/libwnck22 @ 1:2.30.7-5.1ubuntu1 + │ │ ├─ libwnck/libwnck-common @ 1:2.30.7-5.1ubuntu1 + │ │ └─ libxres/libxres1 @ 2:1.2.0-2 + │ └─ libxmu/libxmu6 @ 2:1.1.2-2 + ├─ xfce4-terminal @ 0.8.7.4-0ubuntu0.18.04.1 + │ ├─ exo/exo-utils @ 0.12.2-0ubuntu0.18.04.1 + │ │ ├─ exo/libexo-2-0 @ 0.12.2-0ubuntu0.18.04.1 + │ │ │ └─ exo/libexo-helpers @ 0.12.2-0ubuntu0.18.04.1 + │ │ └─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ │ └─ libxfce4ui/libxfce4ui-common @ 4.13.4-1ubuntu1 + │ ├─ libxfce4ui/libxfce4ui-2-0 @ 4.13.4-1ubuntu1 + │ └─ vte2.91/libvte-2.91-0 @ 0.52.2-1ubuntu1~18.04.2 + │ └─ vte2.91/libvte-2.91-common @ 0.52.2-1ubuntu1~18.04.2 + ├─ xfonts-base @ 1:1.0.4+nmu1 + │ └─ xfonts-utils @ 1:7.7+6 + ├─ xfonts-encodings @ 1:1.0.4-2 + ├─ xfonts-scalable @ 1:1.0.3-1.1 + │ └─ xfonts-utils @ 1:7.7+6 + ├─ xfonts-utils @ 1:7.7+6 + │ ├─ libfontenc/libfontenc1 @ 1:1.1.3-1 + │ └─ xfonts-encodings @ 1:1.0.4-2 + ├─ xinit @ 1.3.4-3ubuntu3 + │ └─ xauth @ 1:1.0.10-1 + │ └─ libxmu/libxmuu1 @ 2:1.1.2-2 + ├─ xinput @ 1.6.2-1build1 + ├─ xmlstarlet @ 1.6.1-2 + │ └─ libxslt/libxslt1.1 @ 1.1.29-5ubuntu0.2 + ├─ xorg @ 1:7.7+19ubuntu7.1 + │ ├─ libglu/libglu1-mesa @ 9.0.0-2.1build1 + │ ├─ libglvnd/libgl1 @ 1.0.0-2ubuntu2.3 + │ ├─ mesa/libgl1-mesa-dri @ 20.0.8-0ubuntu1~18.04.1 + │ ├─ x11-apps @ 7.7+6ubuntu1 + │ ├─ x11-session-utils @ 7.7+2build1 + │ ├─ x11-utils @ 7.7+3build1 + │ ├─ x11-xkb-utils @ 7.7+3ubuntu0.18.04.1 + │ ├─ x11-xserver-utils @ 7.7+7build1 + │ ├─ xauth @ 1:1.0.10-1 + │ ├─ xfonts-base @ 1:1.0.4+nmu1 + │ ├─ xfonts-utils @ 1:7.7+6 + │ ├─ xinit @ 1.3.4-3ubuntu3 + │ ├─ xinput @ 1.6.2-1build1 + │ ├─ xorg-docs/xorg-docs-core @ 1:1.7.1-1.1 + │ ├─ xorg/xserver-xorg @ 1:7.7+19ubuntu7.1 + │ └─ xterm @ 330-1ubuntu2 + ├─ xorg-docs/xorg-docs-core @ 1:1.7.1-1.1 + ├─ xorg-server/xserver-common @ 2:1.19.6-1ubuntu4.8 + ├─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + ├─ xorg-server/xserver-xorg-legacy @ 2:1.19.6-1ubuntu4.8 + │ └─ xorg-server/xserver-common @ 2:1.19.6-1ubuntu4.8 + ├─ xorg/xserver-xorg @ 1:7.7+19ubuntu7.1 + │ ├─ apport/python3-apport @ 2.20.9-0ubuntu7.20 + │ ├─ x11-xkb-utils @ 7.7+3ubuntu0.18.04.1 + │ ├─ xf86-input-wacom/xserver-xorg-input-wacom @ 1:0.36.1-0ubuntu1.1 + │ │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ ├─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ └─ xorg/xserver-xorg-input-all @ 1:7.7+19ubuntu7.1 + ├─ xorg/xserver-xorg-input-all @ 1:7.7+19ubuntu7.1 + │ └─ xserver-xorg-input-libinput @ 0.27.1-1 + │ ├─ libinput/libinput10 @ 1.10.4-1ubuntu0.18.04.1 + │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + ├─ xorg/xserver-xorg-video-all @ 1:7.7+19ubuntu7.1 + │ ├─ xserver-xorg-video-amdgpu @ 18.0.1-1 + │ │ ├─ libdrm/libdrm-amdgpu1 @ 2.4.101-2~18.04.1 + │ │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ ├─ xserver-xorg-video-ati @ 1:18.0.1-1 + │ │ ├─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ │ └─ xserver-xorg-video-ati/xserver-xorg-video-radeon @ 1:18.0.1-1 + │ │ ├─ libdrm/libdrm-radeon1 @ 2.4.101-2~18.04.1 + │ │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ ├─ xserver-xorg-video-fbdev @ 1:0.4.4-1build6 + │ ├─ xserver-xorg-video-nouveau @ 1:1.0.15-2 + │ ├─ xserver-xorg-video-vesa @ 1:2.3.4-1build3 + │ │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ └─ xserver-xorg-video-vmware @ 1:13.2.1-1build1 + │ ├─ mesa/libxatracker2 @ 20.0.8-0ubuntu1~18.04.1 + │ │ ├─ libdrm/libdrm-nouveau2 @ 2.4.101-2~18.04.1 + │ │ └─ llvm-toolchain-10/libllvm10 @ 1:10.0.0-4ubuntu1~18.04.2 + │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + ├─ xrdp @ 0.9.5-2 + │ ├─ fuse/libfuse2 @ 2.9.7-1ubuntu1 + │ ├─ opus/libopus0 @ 1.1.2-1ubuntu1 + │ └─ ssl-cert @ 1.0.39 + │ └─ openssl @ 1.1.1-1ubuntu2.1~18.04.6 + ├─ xserver-xorg-input-libinput @ 0.27.1-1 + ├─ xserver-xorg-video-amdgpu @ 18.0.1-1 + ├─ xserver-xorg-video-ati @ 1:18.0.1-1 + ├─ xserver-xorg-video-ati/xserver-xorg-video-radeon @ 1:18.0.1-1 + ├─ xserver-xorg-video-fbdev @ 1:0.4.4-1build6 + │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + ├─ xserver-xorg-video-intel @ 2:2.99.917+git20171229-1 + │ ├─ libdrm/libdrm-intel1 @ 2.4.101-2~18.04.1 + │ ├─ libxss/libxss1 @ 1:1.2.2-1 + │ ├─ libxtst/libxtst6 @ 2:1.2.3-1 + │ ├─ libxv/libxv1 @ 2:1.0.11-1 + │ ├─ libxvmc/libxvmc1 @ 2:1.0.10-1 + │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + │ ├─ console-setup/keyboard-configuration @ 1.178ubuntu2.9 + │ │ └─ liblocale-gettext-perl @ 1.07-3build2 + │ ├─ libglvnd/libgl1 @ 1.0.0-2ubuntu2.3 + │ ├─ libxfont/libxfont2 @ 1:2.0.3-1 + │ │ └─ libfontenc/libfontenc1 @ 1:1.1.3-1 + │ ├─ mesa/libegl1-mesa @ 20.0.8-0ubuntu1~18.04.1 + │ ├─ systemd/udev @ 237-3ubuntu10.43 + │ └─ xorg-server/xserver-common @ 2:1.19.6-1ubuntu4.8 + │ └─ x11-xkb-utils @ 7.7+3ubuntu0.18.04.1 + ├─ xserver-xorg-video-nouveau @ 1:1.0.15-2 + │ ├─ libdrm/libdrm-nouveau2 @ 2.4.101-2~18.04.1 + │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + ├─ xserver-xorg-video-qxl @ 0.1.5-2build1 + │ └─ xorg-server/xserver-xorg-core @ 2:1.19.6-1ubuntu4.8 + ├─ xserver-xorg-video-vesa @ 1:2.3.4-1build3 + ├─ xserver-xorg-video-vmware @ 1:13.2.1-1build1 + ├─ xterm @ 330-1ubuntu2 + │ ├─ libutempter/libutempter0 @ 1.1.6-3 + │ ├─ libxaw/libxaw7 @ 2:1.0.13-1 + │ ├─ libxmu/libxmu6 @ 2:1.1.2-2 + │ ├─ libxpm/libxpm4 @ 1:3.5.12-1 + │ ├─ xbitmaps @ 1.1.1-2 + │ └─ xft/libxft2 @ 2.3.2-1 + ├─ xubuntu-artwork/xubuntu-icon-theme @ 18.04.5 + ├─ xz-utils @ 5.2.2-1.3 + ├─ xz-utils/liblzma-dev @ 5.2.2-1.3 + ├─ yara @ 3.7.1-1ubuntu2 + │ ├─ file/libmagic1 @ 1:5.32-2ubuntu0.4 + │ └─ jansson/libjansson4 @ 2.11-1 + ├─ yarn @ 1.22.5-1 + ├─ zeromq3/libzmq3-dev @ 4.2.5-1ubuntu0.2 + │ └─ zeromq3/libzmq5 @ 4.2.5-1ubuntu0.2 + │ ├─ libpgm/libpgm-5.2-0 @ 5.2.122~dfsg-2 + │ ├─ libsodium/libsodium23 @ 1.0.16-2 + │ └─ norm/libnorm1 @ 1.5r6+dfsg1-6 + ├─ zip @ 3.0-11build1 + ├─ zlib/zlib1g-dev @ 1:1.2.11.dfsg-0ubuntu2 + ├─ zlibc @ 0.9k-4.3 + └─ zsh @ 5.4.2-3ubuntu3.1 + └─ zsh/zsh-common @ 5.4.2-3ubuntu3.1 + +Testing ml-workspace... + +✗ Low severity vulnerability found in zsh/zsh-common + Description: Improper Check for Dropped Privileges + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-ZSH-548922 + Introduced through: zsh@5.4.2-3ubuntu3.1 + From: zsh@5.4.2-3ubuntu3.1 > zsh/zsh-common@5.4.2-3ubuntu3.1 + From: zsh@5.4.2-3ubuntu3.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in xserver-xorg-video-nouveau + Description: Resource Exhaustion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-XSERVERXORGVIDEONOUVEAU-342501 + Introduced through: xserver-xorg-video-nouveau@1:1.0.15-2, xorg/xserver-xorg-video-all@1:7.7+19ubuntu7.1 + From: xserver-xorg-video-nouveau@1:1.0.15-2 + From: xorg/xserver-xorg-video-all@1:7.7+19ubuntu7.1 > xserver-xorg-video-nouveau@1:1.0.15-2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in xorg/x11-common + Description: Link Following + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-XORG-327217 + Introduced through: meta-common-packages@meta, xorg/xserver-xorg@1:7.7+19ubuntu7.1, xorg@1:7.7+19ubuntu7.1, xorg/xserver-xorg-input-all@1:7.7+19ubuntu7.1, xorg/xserver-xorg-video-all@1:7.7+19ubuntu7.1 + From: meta-common-packages@meta > xorg/x11-common@1:7.7+19ubuntu7.1 + From: xorg/xserver-xorg@1:7.7+19ubuntu7.1 + From: xorg@1:7.7+19ubuntu7.1 > xorg/xserver-xorg@1:7.7+19ubuntu7.1 + and 4 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in xdg-user-dirs + Description: Incorrect Default Permissions + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-XDGUSERDIRS-347423 + Introduced through: xdg-user-dirs@0.17-1ubuntu1 + From: xdg-user-dirs@0.17-1ubuntu1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in unzip + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-UNZIP-343450 + Introduced through: unzip@6.0-21ubuntu1 + From: unzip@6.0-21ubuntu1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in tiff/libtiff5 + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-TIFF-405391 + Introduced through: meta-common-packages@meta, tiff/libtiff-dev@4.0.9-5ubuntu0.3 + From: meta-common-packages@meta > tiff/libtiff5@4.0.9-5ubuntu0.3 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 > tiff/libtiffxx5@4.0.9-5ubuntu0.3 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in tiff/libtiff5 + Description: Missing Release of Resource after Effective Lifetime + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-TIFF-406158 + Introduced through: meta-common-packages@meta, tiff/libtiff-dev@4.0.9-5ubuntu0.3 + From: meta-common-packages@meta > tiff/libtiff5@4.0.9-5ubuntu0.3 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 > tiff/libtiffxx5@4.0.9-5ubuntu0.3 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in tar + Description: Loop with Unreachable Exit Condition ('Infinite Loop') + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-TAR-312298 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > tar@1.29b-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in tar + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-TAR-559435 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > tar@1.29b-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in systemd/udev + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SYSTEMD-573078 + Introduced through: upower@0.99.7-2ubuntu0.18.04.1, xserver-xorg-video-intel@2:2.99.917+git20171229-1, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3, meta-common-packages@meta, systemd/libnss-systemd@237-3ubuntu10.43 + From: upower@0.99.7-2ubuntu0.18.04.1 > systemd/udev@237-3ubuntu10.43 + From: xserver-xorg-video-intel@2:2.99.917+git20171229-1 > xorg-server/xserver-xorg-core@2:1.19.6-1ubuntu4.8 > systemd/udev@237-3ubuntu10.43 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > gvfs@1.36.1-0ubuntu1.3.3 > gvfs/gvfs-daemons@1.36.1-0ubuntu1.3.3 > udisks2@2.7.6-3ubuntu0.2 > systemd/udev@237-3ubuntu10.43 + and 6 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Low severity vulnerability found in shadow/passwd + Description: Time-of-check Time-of-use (TOCTOU) + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SHADOW-306209 + Introduced through: meta-common-packages@meta, shadow/login@1:4.5-1ubuntu2 + From: meta-common-packages@meta > shadow/passwd@1:4.5-1ubuntu2 + From: shadow/login@1:4.5-1ubuntu2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in shadow/passwd + Description: Incorrect Permission Assignment for Critical Resource + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SHADOW-306233 + Introduced through: meta-common-packages@meta, shadow/login@1:4.5-1ubuntu2 + From: meta-common-packages@meta > shadow/passwd@1:4.5-1ubuntu2 + From: shadow/login@1:4.5-1ubuntu2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in rsyslog + Description: Buffer Overflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-RSYSLOG-559431 + Introduced through: rsyslog@8.32.0-1ubuntu4 + From: rsyslog@8.32.0-1ubuntu4 + Introduced in your Dockerfile by 'RUN apt-get update && mkdir -p /var/run/sshd && chmod 400 /var/run/sshd && apt-get install -y --no-install-recommends rsyslog && pipx install supervisor && pipx inject supervisor supervisor-stdout && mkdir -p /var/log/supervisor/ && clean-layer.sh' + +✗ Low severity vulnerability found in rsyslog + Description: Buffer Overflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-RSYSLOG-559433 + Introduced through: rsyslog@8.32.0-1ubuntu4 + From: rsyslog@8.32.0-1ubuntu4 + Introduced in your Dockerfile by 'RUN apt-get update && mkdir -p /var/run/sshd && chmod 400 /var/run/sshd && apt-get install -y --no-install-recommends rsyslog && pipx install supervisor && pipx inject supervisor supervisor-stdout && mkdir -p /var/log/supervisor/ && clean-layer.sh' + +✗ Low severity vulnerability found in qtbase-opensource-src/libqt5dbus5 + Description: Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion') + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-QTBASEOPENSOURCESRC-548291 + Introduced through: glogg@1.1.4-1, sqlitebrowser@3.10.1-1.1, meta-common-packages@meta + From: glogg@1.1.4-1 > qtbase-opensource-src/libqt5dbus5@5.9.5+dfsg-0ubuntu2.5 + From: glogg@1.1.4-1 > qtbase-opensource-src/libqt5gui5@5.9.5+dfsg-0ubuntu2.5 > qtbase-opensource-src/libqt5dbus5@5.9.5+dfsg-0ubuntu2.5 + From: glogg@1.1.4-1 > qtbase-opensource-src/libqt5gui5@5.9.5+dfsg-0ubuntu2.5 > qtbase-opensource-src/libqt5network5@5.9.5+dfsg-0ubuntu2.5 > qtbase-opensource-src/libqt5dbus5@5.9.5+dfsg-0ubuntu2.5 + and 14 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Low severity vulnerability found in qtbase-opensource-src/libqt5dbus5 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-QTBASEOPENSOURCESRC-598835 + Introduced through: glogg@1.1.4-1, sqlitebrowser@3.10.1-1.1, meta-common-packages@meta + From: glogg@1.1.4-1 > qtbase-opensource-src/libqt5dbus5@5.9.5+dfsg-0ubuntu2.5 + From: glogg@1.1.4-1 > qtbase-opensource-src/libqt5gui5@5.9.5+dfsg-0ubuntu2.5 > qtbase-opensource-src/libqt5dbus5@5.9.5+dfsg-0ubuntu2.5 + From: glogg@1.1.4-1 > qtbase-opensource-src/libqt5gui5@5.9.5+dfsg-0ubuntu2.5 > qtbase-opensource-src/libqt5network5@5.9.5+dfsg-0ubuntu2.5 > qtbase-opensource-src/libqt5dbus5@5.9.5+dfsg-0ubuntu2.5 + and 14 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Low severity vulnerability found in protobuf/libprotobuf-lite10 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PROTOBUF-267970 + Introduced through: protobuf/libprotobuf-dev@3.0.0-9.1ubuntu1, protobuf/protobuf-compiler@3.0.0-9.1ubuntu1, protobuf/libprotoc-dev@3.0.0-9.1ubuntu1 + From: protobuf/libprotobuf-dev@3.0.0-9.1ubuntu1 > protobuf/libprotobuf-lite10@3.0.0-9.1ubuntu1 + From: protobuf/libprotobuf-dev@3.0.0-9.1ubuntu1 > protobuf/libprotobuf10@3.0.0-9.1ubuntu1 + From: protobuf/protobuf-compiler@3.0.0-9.1ubuntu1 > protobuf/libprotoc10@3.0.0-9.1ubuntu1 > protobuf/libprotobuf10@3.0.0-9.1ubuntu1 + and 6 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in poppler/libpoppler73 + Description: Uncontrolled Recursion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-POPPLER-342966 + Introduced through: poppler/libpoppler73@0.62.0-2ubuntu2.12, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, tumbler@0.2.1-0ubuntu1 + From: poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 > poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in poppler/libpoppler73 + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-POPPLER-349437 + Introduced through: poppler/libpoppler73@0.62.0-2ubuntu2.12, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, tumbler@0.2.1-0ubuntu1 + From: poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 > poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in poppler/libpoppler73 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-POPPLER-349440 + Introduced through: poppler/libpoppler73@0.62.0-2ubuntu2.12, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, tumbler@0.2.1-0ubuntu1 + From: poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 > poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in poppler/libpoppler73 + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-POPPLER-349507 + Introduced through: poppler/libpoppler73@0.62.0-2ubuntu2.12, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, tumbler@0.2.1-0ubuntu1 + From: poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 > poppler/libpoppler73@0.62.0-2ubuntu2.12 + From: poppler/libpoppler-glib8@0.62.0-2ubuntu2.12 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in policykit-1/libpolkit-agent-1-0 + Description: Improper Encoding or Escaping of Output + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-POLICYKIT1-318643 + Introduced through: gdebi@0.9.5.7+nmu2, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3, xfce4@4.12.4, rtkit@0.11-6 + From: gdebi@0.9.5.7+nmu2 > policykit-1@0.105-20ubuntu0.18.04.5 > policykit-1/libpolkit-agent-1-0@0.105-20ubuntu0.18.04.5 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > gvfs@1.36.1-0ubuntu1.3.3 > gvfs/gvfs-daemons@1.36.1-0ubuntu1.3.3 > udisks2@2.7.6-3ubuntu0.2 > policykit-1/libpolkit-agent-1-0@0.105-20ubuntu0.18.04.5 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > policykit-1/libpolkit-gobject-1-0@0.105-20ubuntu0.18.04.5 + and 8 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Low severity vulnerability found in pcre3/libpcre3 + Description: Uncontrolled Recursion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PCRE3-452543 + Introduced through: meta-common-packages@meta, pcre3/libpcre3-dev@2:8.39-9 + From: meta-common-packages@meta > pcre3/libpcre3@2:8.39-9 + From: pcre3/libpcre3-dev@2:8.39-9 > pcre3/libpcre16-3@2:8.39-9 + From: pcre3/libpcre3-dev@2:8.39-9 > pcre3/libpcre32-3@2:8.39-9 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in pcre3/libpcre3 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PCRE3-572723 + Introduced through: meta-common-packages@meta, pcre3/libpcre3-dev@2:8.39-9 + From: meta-common-packages@meta > pcre3/libpcre3@2:8.39-9 + From: pcre3/libpcre3-dev@2:8.39-9 > pcre3/libpcre16-3@2:8.39-9 + From: pcre3/libpcre3-dev@2:8.39-9 > pcre3/libpcre32-3@2:8.39-9 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in pcre3/libpcre3 + Description: Integer Overflow or Wraparound + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PCRE3-572730 + Introduced through: meta-common-packages@meta, pcre3/libpcre3-dev@2:8.39-9 + From: meta-common-packages@meta > pcre3/libpcre3@2:8.39-9 + From: pcre3/libpcre3-dev@2:8.39-9 > pcre3/libpcre16-3@2:8.39-9 + From: pcre3/libpcre3-dev@2:8.39-9 > pcre3/libpcre32-3@2:8.39-9 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in patch + Description: Double Free + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PATCH-303858 + Introduced through: build-essential@12.4ubuntu1 + From: build-essential@12.4ubuntu1 > dpkg/dpkg-dev@1.19.0.5ubuntu2.3 > patch@2.7.6-2ubuntu1.1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in openssh/openssh-client + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENSSH-1047874 + Introduced through: openssh/openssh-client@1:7.6p1-4ubuntu0.3, autossh@1.4e-4, openssh/openssh-server@1:7.6p1-4ubuntu0.3, mussh@1.0-1 + From: openssh/openssh-client@1:7.6p1-4ubuntu0.3 + From: autossh@1.4e-4 > openssh/openssh-client@1:7.6p1-4ubuntu0.3 + From: openssh/openssh-server@1:7.6p1-4ubuntu0.3 > openssh/openssh-client@1:7.6p1-4ubuntu0.3 + and 4 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openssh-client openssh-server sslh autossh mussh && chmod go-w /root && mkdir -p /root/.ssh/ && touch /root/.ssh/config && sudo chown -R root:users /root/.ssh && chmod 700 /root/.ssh && printenv >> /root/.ssh/environment && chmod -R a+rwx /usr/local/bin/ && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in openssh/openssh-client + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENSSH-368621 + Introduced through: openssh/openssh-client@1:7.6p1-4ubuntu0.3, autossh@1.4e-4, openssh/openssh-server@1:7.6p1-4ubuntu0.3, mussh@1.0-1 + From: openssh/openssh-client@1:7.6p1-4ubuntu0.3 + From: autossh@1.4e-4 > openssh/openssh-client@1:7.6p1-4ubuntu0.3 + From: openssh/openssh-server@1:7.6p1-4ubuntu0.3 > openssh/openssh-client@1:7.6p1-4ubuntu0.3 + and 4 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openssh-client openssh-server sslh autossh mussh && chmod go-w /root && mkdir -p /root/.ssh/ && touch /root/.ssh/config && sudo chown -R root:users /root/.ssh && chmod 700 /root/.ssh && printenv >> /root/.ssh/environment && chmod -R a+rwx /usr/local/bin/ && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in openssh/openssh-client + Description: Inappropriate Encoding for Output Context + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENSSH-369024 + Introduced through: openssh/openssh-client@1:7.6p1-4ubuntu0.3, autossh@1.4e-4, openssh/openssh-server@1:7.6p1-4ubuntu0.3, mussh@1.0-1 + From: openssh/openssh-client@1:7.6p1-4ubuntu0.3 + From: autossh@1.4e-4 > openssh/openssh-client@1:7.6p1-4ubuntu0.3 + From: openssh/openssh-server@1:7.6p1-4ubuntu0.3 > openssh/openssh-client@1:7.6p1-4ubuntu0.3 + and 4 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openssh-client openssh-server sslh autossh mussh && chmod go-w /root && mkdir -p /root/.ssh/ && touch /root/.ssh/config && sudo chown -R root:users /root/.ssh && chmod 700 /root/.ssh && printenv >> /root/.ssh/environment && chmod -R a+rwx /usr/local/bin/ && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in openjpeg2/libopenjp2-7 + Description: Excessive Iteration + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENJPEG2-456474 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > openjpeg2/libopenjp2-7@2.3.0-2build0.18.04.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in openjpeg2/libopenjp2-7 + Description: Integer Overflow or Wraparound + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENJPEG2-456482 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > openjpeg2/libopenjp2-7@2.3.0-2build0.18.04.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in openjpeg2/libopenjp2-7 + Description: Allocation of Resources Without Limits or Throttling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENJPEG2-456488 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > openjpeg2/libopenjp2-7@2.3.0-2build0.18.04.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in nss/libnss3 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NSS-421182 + Introduced through: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1, code@1.51.1-1605051630, volume-key/libvolume-key1@0.3.9-4, libblockdev/libblockdev-crypto2@2.16-2, maven@3.6.0-1~18.04.1, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1 > nss/libnss3@2:3.35-2ubuntu2.12 + From: code@1.51.1-1605051630 > nss/libnss3@2:3.35-2ubuntu2.12 + From: volume-key/libvolume-key1@0.3.9-4 > nss/libnss3@2:3.35-2ubuntu2.12 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openjdk-11-jdk maven scala && clean-layer.sh' + +✗ Low severity vulnerability found in nss/libnss3 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NSS-421290 + Introduced through: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1, code@1.51.1-1605051630, volume-key/libvolume-key1@0.3.9-4, libblockdev/libblockdev-crypto2@2.16-2, maven@3.6.0-1~18.04.1, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1 > nss/libnss3@2:3.35-2ubuntu2.12 + From: code@1.51.1-1605051630 > nss/libnss3@2:3.35-2ubuntu2.12 + From: volume-key/libvolume-key1@0.3.9-4 > nss/libnss3@2:3.35-2ubuntu2.12 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openjdk-11-jdk maven scala && clean-layer.sh' + +✗ Low severity vulnerability found in nss/libnss3 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NSS-421373 + Introduced through: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1, code@1.51.1-1605051630, volume-key/libvolume-key1@0.3.9-4, libblockdev/libblockdev-crypto2@2.16-2, maven@3.6.0-1~18.04.1, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1 > nss/libnss3@2:3.35-2ubuntu2.12 + From: code@1.51.1-1605051630 > nss/libnss3@2:3.35-2ubuntu2.12 + From: volume-key/libvolume-key1@0.3.9-4 > nss/libnss3@2:3.35-2ubuntu2.12 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openjdk-11-jdk maven scala && clean-layer.sh' + +✗ Low severity vulnerability found in nss/libnss3 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NSS-421389 + Introduced through: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1, code@1.51.1-1605051630, volume-key/libvolume-key1@0.3.9-4, libblockdev/libblockdev-crypto2@2.16-2, maven@3.6.0-1~18.04.1, poppler/libpoppler-glib8@0.62.0-2ubuntu2.12, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1 > nss/libnss3@2:3.35-2ubuntu2.12 + From: code@1.51.1-1605051630 > nss/libnss3@2:3.35-2ubuntu2.12 + From: volume-key/libvolume-key1@0.3.9-4 > nss/libnss3@2:3.35-2ubuntu2.12 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openjdk-11-jdk maven scala && clean-layer.sh' + +✗ Low severity vulnerability found in nodejs + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312678 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Low severity vulnerability found in nodejs + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312714 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Low severity vulnerability found in nettle/libhogweed4 + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NETTLE-302013 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > nettle/libhogweed4@3.4-1 + From: meta-common-packages@meta > nettle/libnettle6@3.4-1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in ncurses/libncurses5-dev + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NCURSES-481908 + Introduced through: ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, libedit/libedit-dev@3.1-20170329-1, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, readline/libreadline-dev@7.0-3, meta-common-packages@meta, ncurses/ncurses-bin@6.1-1ubuntu1.18.04, ncurses/ncurses-base@6.1-1ubuntu1.18.04 + From: ncurses/libncurses5-dev@6.1-1ubuntu1.18.04 + From: libedit/libedit-dev@3.1-20170329-1 > ncurses/libncurses5-dev@6.1-1ubuntu1.18.04 + From: libedit/libedit-dev@3.1-20170329-1 > ncurses/libtinfo-dev@6.1-1ubuntu1.18.04 + and 10 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openssh-client openssh-server sslh autossh mussh && chmod go-w /root && mkdir -p /root/.ssh/ && touch /root/.ssh/config && sudo chown -R root:users /root/.ssh && chmod 700 /root/.ssh && printenv >> /root/.ssh/environment && chmod -R a+rwx /usr/local/bin/ && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in ncurses/libncurses5-dev + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NCURSES-482343 + Introduced through: ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, libedit/libedit-dev@3.1-20170329-1, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, readline/libreadline-dev@7.0-3, meta-common-packages@meta, ncurses/ncurses-bin@6.1-1ubuntu1.18.04, ncurses/ncurses-base@6.1-1ubuntu1.18.04 + From: ncurses/libncurses5-dev@6.1-1ubuntu1.18.04 + From: libedit/libedit-dev@3.1-20170329-1 > ncurses/libncurses5-dev@6.1-1ubuntu1.18.04 + From: libedit/libedit-dev@3.1-20170329-1 > ncurses/libtinfo-dev@6.1-1ubuntu1.18.04 + and 10 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openssh-client openssh-server sslh autossh mussh && chmod go-w /root && mkdir -p /root/.ssh/ && touch /root/.ssh/config && sudo chown -R root:users /root/.ssh && chmod 700 /root/.ssh && printenv >> /root/.ssh/environment && chmod -R a+rwx /usr/local/bin/ && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in lzo2/liblzo2-2 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LZO2-275946 + Introduced through: lzop@1.03-4, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: lzop@1.03-4 > lzo2/liblzo2-2@2.08-1.2 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libarchive/libarchive13@3.2.2-3.1ubuntu0.6 > lzo2/liblzo2-2@2.08-1.2 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in lz4/liblz4-dev + Description: Buffer Overflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LZ4-482649 + Introduced through: lz4/liblz4-dev@0.0~r131-2ubuntu3, meta-common-packages@meta + From: lz4/liblz4-dev@0.0~r131-2ubuntu3 + From: meta-common-packages@meta > lz4/liblz4-1@0.0~r131-2ubuntu3 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libxslt/libxslt1.1 + Description: Use of Insufficiently Random Values + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBXSLT-308017 + Introduced through: xmlstarlet@1.6.1-2 + From: xmlstarlet@1.6.1-2 > libxslt/libxslt1.1@1.1.29-5ubuntu0.2 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in libxml2 + Description: Improper Resource Shutdown or Release + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBXML2-609729 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libxml2@2.9.4+dfsg1-6.1ubuntu1.3 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libxml2 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBXML2-609732 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libxml2@2.9.4+dfsg1-6.1ubuntu1.3 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libxml-twig-perl + Description: XML External Entity (XXE) Injection + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBXMLTWIGPERL-312833 + Introduced through: libxml-twig-perl@1:3.50-1, libnet-dbus-perl@1.1.0-4build2 + From: libxml-twig-perl@1:3.50-1 + From: libnet-dbus-perl@1.1.0-4build2 > libxml-twig-perl@1:3.50-1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libx11/libx11-dev + Description: CVE-2020-25697 + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBX11-1040676 + Introduced through: libxext/libxext-dev@2:1.3.3-1, meta-common-packages@meta + From: libxext/libxext-dev@2:1.3.3-1 > libx11/libx11-dev@2:1.6.4-3ubuntu0.3 + From: meta-common-packages@meta > libx11/libx11-6@2:1.6.4-3ubuntu0.3 + From: meta-common-packages@meta > libx11/libx11-data@2:1.6.4-3ubuntu0.3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libvorbis/libvorbis0a + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBVORBIS-326214 + Introduced through: gst-plugins-base1.0/gstreamer1.0-plugins-base@1.14.5-0ubuntu1~18.04.1, libvorbis/libvorbisfile3@1.3.5-4.2, xfce4@4.12.4, pavucontrol@3.0-4 + From: gst-plugins-base1.0/gstreamer1.0-plugins-base@1.14.5-0ubuntu1~18.04.1 > libvorbis/libvorbis0a@1.3.5-4.2 + From: libvorbis/libvorbisfile3@1.3.5-4.2 > libvorbis/libvorbis0a@1.3.5-4.2 + From: xfce4@4.12.4 > xfce4-pulseaudio-plugin@0.4.1-0ubuntu1 > pulseaudio/libpulse-mainloop-glib0@1:11.1-1ubuntu7.11 > pulseaudio/libpulse0@1:11.1-1ubuntu7.11 > libsndfile/libsndfile1@1.0.28-4ubuntu0.18.04.1 > libvorbis/libvorbis0a@1.3.5-4.2 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Low severity vulnerability found in libvorbis/libvorbis0a + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBVORBIS-326237 + Introduced through: gst-plugins-base1.0/gstreamer1.0-plugins-base@1.14.5-0ubuntu1~18.04.1, libvorbis/libvorbisfile3@1.3.5-4.2, xfce4@4.12.4, pavucontrol@3.0-4 + From: gst-plugins-base1.0/gstreamer1.0-plugins-base@1.14.5-0ubuntu1~18.04.1 > libvorbis/libvorbis0a@1.3.5-4.2 + From: libvorbis/libvorbisfile3@1.3.5-4.2 > libvorbis/libvorbis0a@1.3.5-4.2 + From: xfce4@4.12.4 > xfce4-pulseaudio-plugin@0.4.1-0ubuntu1 > pulseaudio/libpulse-mainloop-glib0@1:11.1-1ubuntu7.11 > pulseaudio/libpulse0@1:11.1-1ubuntu7.11 > libsndfile/libsndfile1@1.0.28-4ubuntu0.18.04.1 > libvorbis/libvorbis0a@1.3.5-4.2 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Low severity vulnerability found in libvorbis/libvorbis0a + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBVORBIS-326250 + Introduced through: gst-plugins-base1.0/gstreamer1.0-plugins-base@1.14.5-0ubuntu1~18.04.1, libvorbis/libvorbisfile3@1.3.5-4.2, xfce4@4.12.4, pavucontrol@3.0-4 + From: gst-plugins-base1.0/gstreamer1.0-plugins-base@1.14.5-0ubuntu1~18.04.1 > libvorbis/libvorbis0a@1.3.5-4.2 + From: libvorbis/libvorbisfile3@1.3.5-4.2 > libvorbis/libvorbis0a@1.3.5-4.2 + From: xfce4@4.12.4 > xfce4-pulseaudio-plugin@0.4.1-0ubuntu1 > pulseaudio/libpulse-mainloop-glib0@1:11.1-1ubuntu7.11 > pulseaudio/libpulse0@1:11.1-1ubuntu7.11 > libsndfile/libsndfile1@1.0.28-4ubuntu0.18.04.1 > libvorbis/libvorbis0a@1.3.5-4.2 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Low severity vulnerability found in libtasn1-6 + Description: Resource Management Errors + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBTASN16-339588 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libtasn1-6@4.13-2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libsndfile/libsndfile1 + Description: Missing Release of Resource after Effective Lifetime + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBSNDFILE-316575 + Introduced through: pulseaudio@1:11.1-1ubuntu7.11, xfce4@4.12.4 + From: pulseaudio@1:11.1-1ubuntu7.11 > libsndfile/libsndfile1@1.0.28-4ubuntu0.18.04.1 + From: pulseaudio@1:11.1-1ubuntu7.11 > pulseaudio/pulseaudio-utils@1:11.1-1ubuntu7.11 > libsndfile/libsndfile1@1.0.28-4ubuntu0.18.04.1 + From: xfce4@4.12.4 > xfce4-pulseaudio-plugin@0.4.1-0ubuntu1 > pulseaudio/libpulse-mainloop-glib0@1:11.1-1ubuntu7.11 > pulseaudio/libpulse0@1:11.1-1ubuntu7.11 > libsndfile/libsndfile1@1.0.28-4ubuntu0.18.04.1 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Low severity vulnerability found in librsvg/librsvg2-2 + Description: Resource Exhaustion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBRSVG-589927 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > librsvg/librsvg2-2@2.40.20-2ubuntu0.2 + From: meta-common-packages@meta > librsvg/librsvg2-common@2.40.20-2ubuntu0.2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libpng1.6/libpng-dev + Description: Resource Management Errors + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBPNG16-296442 + Introduced through: libpng1.6/libpng-dev@1.6.34-1ubuntu0.18.04.2, meta-common-packages@meta + From: libpng1.6/libpng-dev@1.6.34-1ubuntu0.18.04.2 + From: meta-common-packages@meta > libpng1.6/libpng16-16@1.6.34-1ubuntu0.18.04.2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libpng1.6/libpng-dev + Description: Memory Leak + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBPNG16-336852 + Introduced through: libpng1.6/libpng-dev@1.6.34-1ubuntu0.18.04.2, meta-common-packages@meta + From: libpng1.6/libpng-dev@1.6.34-1ubuntu0.18.04.2 + From: meta-common-packages@meta > libpng1.6/libpng16-16@1.6.34-1ubuntu0.18.04.2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libjpeg-turbo/libjpeg-turbo8 + Description: Excessive Iteration + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBJPEGTURBO-573090 + Introduced through: meta-common-packages@meta, tiff/libtiff-dev@4.0.9-5ubuntu0.3 + From: meta-common-packages@meta > libjpeg-turbo/libjpeg-turbo8@1.5.2-0ubuntu5.18.04.4 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 > libjpeg8-empty/libjpeg-dev@8c-2ubuntu8 > libjpeg8-empty/libjpeg8-dev@8c-2ubuntu8 > libjpeg-turbo/libjpeg-turbo8-dev@1.5.2-0ubuntu5.18.04.4 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libgcrypt20 + Description: Cryptographic Issues + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBGCRYPT20-455294 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libgcrypt20@1.8.1-4ubuntu1.2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libcroco/libcroco3 + Description: Loop with Unreachable Exit Condition ('Infinite Loop') + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBCROCO-300650 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libcroco/libcroco3@0.6.12-2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libcroco/libcroco3 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBCROCO-300668 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libcroco/libcroco3@0.6.12-2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libcroco/libcroco3 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBCROCO-300676 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libcroco/libcroco3@0.6.12-2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in libcdio/libcdio17 + Description: Double Free + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBCDIO-277441 + Introduced through: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libcdio/libcdio17@1.0.0-2ubuntu2 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libcdio-paranoia/libcdio-cdda2@10.2+0.94+2-2build1 > libcdio/libcdio17@1.0.0-2ubuntu2 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libcdio-paranoia/libcdio-paranoia2@10.2+0.94+2-2build1 > libcdio/libcdio17@1.0.0-2ubuntu2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in leptonlib/liblept5 + Description: Race Condition + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LEPTONLIB-344120 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3, tesseract/libtesseract-dev@4.00~git2288-10f4998a-2 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 + From: tesseract/libtesseract-dev@4.00~git2288-10f4998a-2 > tesseract/libtesseract4@4.00~git2288-10f4998a-2 > leptonlib/liblept5@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in krb5/libgssapi-krb5-2 + Description: Integer Overflow or Wraparound + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-KRB5-459140 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > krb5/libgssapi-krb5-2@1.16-2ubuntu0.2 + From: meta-common-packages@meta > krb5/libk5crypto3@1.16-2ubuntu0.2 + From: meta-common-packages@meta > krb5/libkrb5-3@1.16-2ubuntu0.2 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in jbigkit/libjbig0 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-JBIGKIT-289891 + Introduced through: meta-common-packages@meta, tiff/libtiff-dev@4.0.9-5ubuntu0.3 + From: meta-common-packages@meta > jbigkit/libjbig0@2.1-3.1build1 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 > jbigkit/libjbig-dev@2.1-3.1build1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in jackd2/libjack-jackd2-0 + Description: Double Free + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-JACKD2-452284 + Introduced through: jackd2/libjack-jackd2-0@1.9.12~dfsg-2, pulseaudio@1:11.1-1ubuntu7.11 + From: jackd2/libjack-jackd2-0@1.9.12~dfsg-2 + From: pulseaudio@1:11.1-1ubuntu7.11 > alsa-plugins/libasound2-plugins@1.1.1-1ubuntu1 > jackd2/libjack-jackd2-0@1.9.12~dfsg-2 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Low severity vulnerability found in iptables/libip4tc0 + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-IPTABLES-287327 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > iptables/libip4tc0@1.6.1-2ubuntu2 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in heimdal/libheimntlm0-heimdal + Description: Key Management Errors + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HEIMDAL-346634 + Introduced through: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3, meta-common-packages@meta + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libgdata/libgdata22@0.17.9-2 > liboauth/liboauth0@1.0.3-1 > curl/libcurl3-gnutls@7.58.0-2ubuntu3.10 > openldap/libldap-2.4-2@2.4.45+dfsg-1ubuntu1.8 > heimdal/libgssapi3-heimdal@7.5.0+dfsg-1 > heimdal/libheimntlm0-heimdal@7.5.0+dfsg-1 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libgdata/libgdata22@0.17.9-2 > liboauth/liboauth0@1.0.3-1 > curl/libcurl3-gnutls@7.58.0-2ubuntu3.10 > openldap/libldap-2.4-2@2.4.45+dfsg-1ubuntu1.8 > heimdal/libgssapi3-heimdal@7.5.0+dfsg-1 + From: meta-common-packages@meta > heimdal/libasn1-8-heimdal@7.5.0+dfsg-1 + and 6 more... + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in groff/groff-base + Description: Link Following + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GROFF-399809 + Introduced through: groff/groff-base@1.22.3-10, man-db@2.8.3-2ubuntu0.1 + From: groff/groff-base@1.22.3-10 + From: man-db@2.8.3-2ubuntu0.1 > groff/groff-base@1.22.3-10 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in graphviz/libcdt5 + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GRAPHVIZ-538299 + Introduced through: graphviz@2.40.1-2, graphviz/libgraphviz-dev@2.40.1-2 + From: graphviz@2.40.1-2 > graphviz/libcdt5@2.40.1-2 + From: graphviz/libgraphviz-dev@2.40.1-2 > graphviz/libcdt5@2.40.1-2 + From: graphviz@2.40.1-2 > graphviz/libcgraph6@2.40.1-2 > graphviz/libcdt5@2.40.1-2 + and 19 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in gnutls28/libgnutls30 + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GNUTLS28-340583 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > gnutls28/libgnutls30@3.5.18-1ubuntu1.4 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in gnupg2/gpgv + Description: Improper Validation of Certificate with Host Mismatch + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GNUPG2-453470 + Introduced through: gnupg2/gpgv@2.2.4-1ubuntu1.3, apt/apt-transport-https@1.6.12ubuntu0.1, dpkg-sig@0.13.1+nmu4, code@1.51.1-1605051630, gnupg2@2.2.4-1ubuntu1.3, volume-key/libvolume-key1@0.3.9-4, gnupg2/gpg-agent@2.2.4-1ubuntu1.3, software-properties/software-properties-common@0.96.24.32.14, gnupg2/gnupg-agent@2.2.4-1ubuntu1.3 + From: gnupg2/gpgv@2.2.4-1ubuntu1.3 + From: apt/apt-transport-https@1.6.12ubuntu0.1 > apt@1.6.12ubuntu0.1 > gnupg2/gpgv@2.2.4-1ubuntu1.3 + From: dpkg-sig@0.13.1+nmu4 > gnupg2/gnupg@2.2.4-1ubuntu1.3 > gnupg2/gpgv@2.2.4-1ubuntu1.3 + and 28 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-336243 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Improper Data Handling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-345677 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Uncontrolled Recursion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-347807 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-356373 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Improper Data Handling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-356503 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-451499 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glibc/libc6-dev + Description: Integer Underflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-571383 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in glib2.0/libglib2.0-data + Description: Cryptographic Issues + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIB20-300109 + Introduced through: nautilus@1:3.26.4-0~ubuntu18.04.5, gvfs/gvfs-bin@1.36.1-0ubuntu1.3.3, meta-common-packages@meta + From: nautilus@1:3.26.4-0~ubuntu18.04.5 > glib2.0/libglib2.0-data@2.56.4-0ubuntu0.18.04.6 + From: gvfs/gvfs-bin@1.36.1-0ubuntu1.3.3 > glib2.0/libglib2.0-bin@2.56.4-0ubuntu0.18.04.6 > glib2.0/libglib2.0-data@2.56.4-0ubuntu0.18.04.6 + From: gvfs/gvfs-bin@1.36.1-0ubuntu1.3.3 > glib2.0/libglib2.0-bin@2.56.4-0ubuntu0.18.04.6 + and 1 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Low severity vulnerability found in git + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GIT-340857 + Introduced through: git@1:2.17.1-1ubuntu0.7, git-extras@4.5.0-1, git-flow@1.11.0-1 + From: git@1:2.17.1-1ubuntu0.7 + From: git-extras@4.5.0-1 > git@1:2.17.1-1ubuntu0.7 + From: git-flow@1.11.0-1 > git@1:2.17.1-1ubuntu0.7 + and 1 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in giflib/libgif7 + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GIFLIB-429790 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3, openjdk-lts/openjdk-11-jdk@11.0.9.1+1-0ubuntu1~18.04 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > giflib/libgif7@5.1.4-2ubuntu0.1 + From: openjdk-lts/openjdk-11-jdk@11.0.9.1+1-0ubuntu1~18.04 > openjdk-lts/openjdk-11-jre@11.0.9.1+1-0ubuntu1~18.04 > giflib/libgif7@5.1.4-2ubuntu0.1 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends openjdk-11-jdk maven scala && clean-layer.sh' + +✗ Low severity vulnerability found in exempi/libexempi3 + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-EXEMPI-296994 + Introduced through: nautilus@1:3.26.4-0~ubuntu18.04.5 + From: nautilus@1:3.26.4-0~ubuntu18.04.5 > exempi/libexempi3@2.4.5-2 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Low severity vulnerability found in cups/libcups2 + Description: Buffer Overflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CUPS-607947 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > cups/libcups2@2.2.7-1ubuntu2.8 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in cron + Description: Link Following + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CRON-311946 + Introduced through: cron@3.0pl1-128.1ubuntu1 + From: cron@3.0pl1-128.1ubuntu1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in coreutils + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-COREUTILS-317469 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > coreutils@8.28-1ubuntu1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in cairo/libcairo-gobject2 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CAIRO-344865 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > cairo/libcairo-gobject2@1.15.10-2ubuntu0.1 + From: meta-common-packages@meta > cairo/libcairo2@1.15.10-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in cairo/libcairo-gobject2 + Description: Reachable Assertion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CAIRO-344884 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > cairo/libcairo-gobject2@1.15.10-2ubuntu0.1 + From: meta-common-packages@meta > cairo/libcairo2@1.15.10-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in cairo/libcairo-gobject2 + Description: Loop with Unreachable Exit Condition ('Infinite Loop') + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CAIRO-344892 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > cairo/libcairo-gobject2@1.15.10-2ubuntu0.1 + From: meta-common-packages@meta > cairo/libcairo2@1.15.10-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in cairo/libcairo-gobject2 + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CAIRO-344900 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > cairo/libcairo-gobject2@1.15.10-2ubuntu0.1 + From: meta-common-packages@meta > cairo/libcairo2@1.15.10-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in cairo/libcairo-gobject2 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-CAIRO-344908 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > cairo/libcairo-gobject2@1.15.10-2ubuntu0.1 + From: meta-common-packages@meta > cairo/libcairo2@1.15.10-2ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Low severity vulnerability found in bubblewrap + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-BUBBLEWRAP-452807 + Introduced through: nautilus@1:3.26.4-0~ubuntu18.04.5 + From: nautilus@1:3.26.4-0~ubuntu18.04.5 > gnome-desktop3/libgnome-desktop-3-17@3.28.2-0ubuntu1.5 > bubblewrap@0.2.1-1ubuntu0.1 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Low severity vulnerability found in binutils + Description: Allocation of Resources Without Limits or Throttling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-BINUTILS-403700 + Introduced through: build-essential@12.4ubuntu1, libtool@2.4.6-2 + From: build-essential@12.4ubuntu1 > dpkg/dpkg-dev@1.19.0.5ubuntu2.3 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 > binutils/binutils-common@2.30-21ubuntu1~18.04.4 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in binutils + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-BINUTILS-561073 + Introduced through: build-essential@12.4ubuntu1, libtool@2.4.6-2 + From: build-essential@12.4ubuntu1 > dpkg/dpkg-dev@1.19.0.5ubuntu2.3 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 > binutils/binutils-common@2.30-21ubuntu1~18.04.4 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in binutils + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-BINUTILS-561418 + Introduced through: build-essential@12.4ubuntu1, libtool@2.4.6-2 + From: build-essential@12.4ubuntu1 > dpkg/dpkg-dev@1.19.0.5ubuntu2.3 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 > binutils/binutils-common@2.30-21ubuntu1~18.04.4 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in binutils + Description: Missing Release of Resource after Effective Lifetime + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-BINUTILS-842776 + Introduced through: build-essential@12.4ubuntu1, libtool@2.4.6-2 + From: build-essential@12.4ubuntu1 > dpkg/dpkg-dev@1.19.0.5ubuntu2.3 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > binutils@2.30-21ubuntu1~18.04.4 > binutils/binutils-common@2.30-21ubuntu1~18.04.4 + and 5 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Low severity vulnerability found in bash + Description: Improper Check for Dropped Privileges + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-BASH-542613 + Introduced through: bash@4.4.18-2ubuntu1.2, chromium-browser@87.0.4280.66-0ubuntu0.18.04.1 + From: bash@4.4.18-2ubuntu1.2 + From: chromium-browser@87.0.4280.66-0ubuntu0.18.04.1 > bash@4.4.18-2ubuntu1.2 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Medium severity vulnerability found in zeromq3/libzmq5 + Description: Resource Exhaustion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-ZEROMQ3-610230 + Introduced through: zeromq3/libzmq3-dev@4.2.5-1ubuntu0.2 + From: zeromq3/libzmq3-dev@4.2.5-1ubuntu0.2 > zeromq3/libzmq5@4.2.5-1ubuntu0.2 + From: zeromq3/libzmq3-dev@4.2.5-1ubuntu0.2 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in xrdp + Description: Stack-based Buffer Overflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-XRDP-597692 + Introduced through: xrdp@0.9.5-2 + From: xrdp@0.9.5-2 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends xrdp && sudo sed -i.bak '/fi/a #xrdp multiple users configuration n xfce-session n' /etc/xrdp/startwm.sh && cd /etc/xrdp/ && xrdp-keygen xrdp && clean-layer.sh' + +✗ Medium severity vulnerability found in tiff/libtiff5 + Description: Use After Free + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-TIFF-405268 + Introduced through: meta-common-packages@meta, tiff/libtiff-dev@4.0.9-5ubuntu0.3 + From: meta-common-packages@meta > tiff/libtiff5@4.0.9-5ubuntu0.3 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 > tiff/libtiffxx5@4.0.9-5ubuntu0.3 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in systemd/udev + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SYSTEMD-346780 + Introduced through: upower@0.99.7-2ubuntu0.18.04.1, xserver-xorg-video-intel@2:2.99.917+git20171229-1, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3, meta-common-packages@meta, systemd/libnss-systemd@237-3ubuntu10.43 + From: upower@0.99.7-2ubuntu0.18.04.1 > systemd/udev@237-3ubuntu10.43 + From: xserver-xorg-video-intel@2:2.99.917+git20171229-1 > xorg-server/xserver-xorg-core@2:1.19.6-1ubuntu4.8 > systemd/udev@237-3ubuntu10.43 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > gvfs@1.36.1-0ubuntu1.3.3 > gvfs/gvfs-daemons@1.36.1-0ubuntu1.3.3 > udisks2@2.7.6-3ubuntu0.2 > systemd/udev@237-3ubuntu10.43 + and 6 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y xfce4 xfce4-terminal xterm && apt-get purge -y pm-utils xscreensaver* && apt-get install -y xfce4-clipman && clean-layer.sh' + +✗ Medium severity vulnerability found in subversion/libsvn1 + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SUBVERSION-456086 + Introduced through: subversion@1.9.7-4ubuntu1, thunar-vcs-plugin@0.1.4-2build1 + From: subversion@1.9.7-4ubuntu1 > subversion/libsvn1@1.9.7-4ubuntu1 + From: thunar-vcs-plugin@0.1.4-2build1 > subversion/libsvn1@1.9.7-4ubuntu1 + From: subversion@1.9.7-4ubuntu1 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Medium severity vulnerability found in subversion/libsvn1 + Description: Improper Input Validation + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SUBVERSION-456090 + Introduced through: subversion@1.9.7-4ubuntu1, thunar-vcs-plugin@0.1.4-2build1 + From: subversion@1.9.7-4ubuntu1 > subversion/libsvn1@1.9.7-4ubuntu1 + From: thunar-vcs-plugin@0.1.4-2build1 > subversion/libsvn1@1.9.7-4ubuntu1 + From: subversion@1.9.7-4ubuntu1 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Medium severity vulnerability found in sqlite3/libsqlite3-0 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-SQLITE3-571706 + Introduced through: meta-common-packages@meta, sqlite3@3.22.0-1ubuntu0.4, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4 + From: meta-common-packages@meta > sqlite3/libsqlite3-0@3.22.0-1ubuntu0.4 + From: sqlite3@3.22.0-1ubuntu0.4 + From: sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in python-urllib3/python3-urllib3 + Description: CRLF Injection + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PYTHONURLLIB3-343043 + Introduced through: python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2, python-requests-unixsocket/python3-requests-unixsocket@0.1.5-3 + From: python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2 + From: python-requests-unixsocket/python3-requests-unixsocket@0.1.5-3 > python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2 + From: python-requests-unixsocket/python3-requests-unixsocket@0.1.5-3 > requests/python3-requests@2.18.4-2ubuntu0.1 > python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in python-urllib3/python3-urllib3 + Description: CRLF Injection + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-PYTHONURLLIB3-343120 + Introduced through: python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2, python-requests-unixsocket/python3-requests-unixsocket@0.1.5-3 + From: python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2 + From: python-requests-unixsocket/python3-requests-unixsocket@0.1.5-3 > python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2 + From: python-requests-unixsocket/python3-requests-unixsocket@0.1.5-3 > requests/python3-requests@2.18.4-2ubuntu0.1 > python-urllib3/python3-urllib3@1.22-1ubuntu0.18.04.2 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in openjpeg2/libopenjp2-7 + Description: CVE-2020-27814 + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENJPEG2-1048403 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > openjpeg2/libopenjp2-7@2.3.0-2build0.18.04.1 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in openjpeg2/libopenjp2-7 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENJPEG2-466543 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > openjpeg2/libopenjp2-7@2.3.0-2build0.18.04.1 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in openjpeg2/libopenjp2-7 + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-OPENJPEG2-597705 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > openjpeg2/libopenjp2-7@2.3.0-2build0.18.04.1 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in nodejs + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312648 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nodejs + Description: Resource Exhaustion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312656 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nodejs + Description: Resource Exhaustion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312670 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nodejs + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312698 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nodejs + Description: Authentication Bypass + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312753 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nodejs + Description: HTTP Request Smuggling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-312767 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nodejs + Description: Allocation of Resources Without Limits or Throttling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NODEJS-451043 + Introduced through: nodejs@14.15.1-1nodesource1 + From: nodejs@14.15.1-1nodesource1 + Introduced in your Dockerfile by 'RUN apt-get update && curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && apt-get install -y nodejs && rm -f /opt/conda/bin/node && ln -s /usr/bin/node /opt/conda/bin/node && rm -f /opt/conda/bin/npm && ln -s /usr/bin/npm /opt/conda/bin/npm && chmod a+rwx /usr/bin/node && chmod a+rwx /usr/bin/npm && mkdir -p /opt/node/bin && ln -s /usr/bin/node /opt/node/bin/node && ln -s /usr/bin/npm /opt/node/bin/npm && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y --no-install-recommends yarn && /usr/bin/npm install -g typescript && /usr/bin/npm install -g webpack && /usr/bin/npm install -g node-gyp && clean-layer.sh' + +✗ Medium severity vulnerability found in nghttp2/libnghttp2-14 + Description: Resource Exhaustion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NGHTTP2-459190 + Introduced through: curl@7.58.0-2ubuntu3.10, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: curl@7.58.0-2ubuntu3.10 > curl/libcurl4@7.58.0-2ubuntu3.10 > nghttp2/libnghttp2-14@1.30.0-1ubuntu1 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libgdata/libgdata22@0.17.9-2 > liboauth/liboauth0@1.0.3-1 > curl/libcurl3-gnutls@7.58.0-2ubuntu3.10 > nghttp2/libnghttp2-14@1.30.0-1ubuntu1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in nghttp2/libnghttp2-14 + Description: Allocation of Resources Without Limits or Throttling + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-NGHTTP2-459213 + Introduced through: curl@7.58.0-2ubuntu3.10, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 + From: curl@7.58.0-2ubuntu3.10 > curl/libcurl4@7.58.0-2ubuntu3.10 > nghttp2/libnghttp2-14@1.30.0-1ubuntu1 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libgdata/libgdata22@0.17.9-2 > liboauth/liboauth0@1.0.3-1 > curl/libcurl3-gnutls@7.58.0-2ubuntu3.10 > nghttp2/libnghttp2-14@1.30.0-1ubuntu1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libwebp/libwebp6 + Description: Integer Overflow or Wraparound + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBWEBP-277883 + Introduced through: graphviz@2.40.1-2, leptonlib/libleptonica-dev@1.75.3-3 + From: graphviz@2.40.1-2 > libgd2/libgd3@2.2.5-4ubuntu0.4 > libwebp/libwebp6@0.6.1-2 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 > libwebp/libwebp6@0.6.1-2 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libproxy/libproxy1v5 + Description: Buffer Overflow + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBPROXY-1015350 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > libproxy/libproxy1v5@0.4.15-1ubuntu0.1 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in libonig/libonig4 + Description: Use After Free + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBONIG-453256 + Introduced through: jq@1.5+dfsg-2 + From: jq@1.5+dfsg-2 > jq/libjq1@1.5+dfsg-2 > libonig/libonig4@6.7.0-1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libonig/libonig4 + Description: Uncontrolled Recursion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBONIG-466539 + Introduced through: jq@1.5+dfsg-2 + From: jq@1.5+dfsg-2 > jq/libjq1@1.5+dfsg-2 > libonig/libonig4@6.7.0-1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libonig/libonig4 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBONIG-534636 + Introduced through: jq@1.5+dfsg-2 + From: jq@1.5+dfsg-2 > jq/libjq1@1.5+dfsg-2 > libonig/libonig4@6.7.0-1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libonig/libonig4 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBONIG-535414 + Introduced through: jq@1.5+dfsg-2 + From: jq@1.5+dfsg-2 > jq/libjq1@1.5+dfsg-2 > libonig/libonig4@6.7.0-1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libonig/libonig4 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBONIG-535419 + Introduced through: jq@1.5+dfsg-2 + From: jq@1.5+dfsg-2 > jq/libjq1@1.5+dfsg-2 > libonig/libonig4@6.7.0-1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libonig/libonig4 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBONIG-536321 + Introduced through: jq@1.5+dfsg-2 + From: jq@1.5+dfsg-2 > jq/libjq1@1.5+dfsg-2 > libonig/libonig4@6.7.0-1 + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in libexif/libexif12 + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBEXIF-534494 + Introduced through: nautilus@1:3.26.4-0~ubuntu18.04.5, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3, thunar-vcs-plugin@0.1.4-2build1 + From: nautilus@1:3.26.4-0~ubuntu18.04.5 > libexif/libexif12@0.6.21-4ubuntu0.6 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libgphoto2/libgphoto2-6@2.5.16-2 > libexif/libexif12@0.6.21-4ubuntu0.6 + From: thunar-vcs-plugin@0.1.4-2build1 > thunar/libthunarx-2-0@1.6.15-0ubuntu1.18.04.1 > libexif/libexif12@0.6.21-4ubuntu0.6 + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Medium severity vulnerability found in libarchive/libarchive13 + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBARCHIVE-559791 + Introduced through: cmake@3.10.2-1ubuntu2.18.04.1, gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3, libarchive/bsdtar@3.2.2-3.1ubuntu0.6, nautilus@1:3.26.4-0~ubuntu18.04.5 + From: cmake@3.10.2-1ubuntu2.18.04.1 > libarchive/libarchive13@3.2.2-3.1ubuntu0.6 + From: gvfs/gvfs-backends@1.36.1-0ubuntu1.3.3 > libarchive/libarchive13@3.2.2-3.1ubuntu0.6 + From: libarchive/bsdtar@3.2.2-3.1ubuntu0.6 > libarchive/libarchive-tools@3.2.2-3.1ubuntu0.6 > libarchive/libarchive13@3.2.2-3.1ubuntu0.6 + and 3 more... + Introduced in your Dockerfile by 'RUN apt-get update && apt-get install -y --no-install-recommends gconf2 && apt-get install -y --no-install-recommends xfce4-terminal && apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && apt-get install -y --no-install-recommends gdebi && apt-get install -y --no-install-recommends catfish && apt-get install -y --no-install-recommends font-manager && apt-get install -y thunar-vcs-plugin && apt-get install -y --no-install-recommends glogg && apt-get install -y --no-install-recommends baobab && apt-get install -y mousepad && apt-get install -y --no-install-recommends vim && wget --no-verbose https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb -O /resources/bat.deb && dpkg -i /resources/bat.deb && rm /resources/bat.deb && apt-get install -y htop && apt-get install -y p7zip p7zip-rar && apt-get install -y --no-install-recommends thunar-archive-plugin && apt-get install -y xarchiver && apt-get install -y --no-install-recommends sqlitebrowser && apt-get install -y --no-install-recommends nautilus gvfs-backends && apt-get install -y --no-install-recommends gigolo gvfs-bin && apt-get install -y --no-install-recommends xfce4-systemload-plugin && apt-get install -y --no-install-recommends gftp && apt-get install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg && ln -s /usr/bin/chromium-browser /usr/bin/google-chrome && apt-get remove -y app-install-data gnome-user-guide && clean-layer.sh' + +✗ Medium severity vulnerability found in leptonlib/liblept5 + Description: Out-of-Bounds + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LEPTONLIB-344138 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3, tesseract/libtesseract-dev@4.00~git2288-10f4998a-2 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 + From: tesseract/libtesseract-dev@4.00~git2288-10f4998a-2 > tesseract/libtesseract4@4.00~git2288-10f4998a-2 > leptonlib/liblept5@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in leptonlib/liblept5 + Description: Directory Traversal + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LEPTONLIB-344174 + Introduced through: leptonlib/libleptonica-dev@1.75.3-3, tesseract/libtesseract-dev@4.00~git2288-10f4998a-2 + From: leptonlib/libleptonica-dev@1.75.3-3 > leptonlib/liblept5@1.75.3-3 + From: tesseract/libtesseract-dev@4.00~git2288-10f4998a-2 > tesseract/libtesseract4@4.00~git2288-10f4998a-2 > leptonlib/liblept5@1.75.3-3 + From: leptonlib/libleptonica-dev@1.75.3-3 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in krb5/libgssapi-krb5-2 + Description: Reachable Assertion + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-KRB5-396230 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > krb5/libgssapi-krb5-2@1.16-2ubuntu0.2 + From: meta-common-packages@meta > krb5/libk5crypto3@1.16-2ubuntu0.2 + From: meta-common-packages@meta > krb5/libkrb5-3@1.16-2ubuntu0.2 + and 1 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hiredis/libhiredis0.13 + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HIREDIS-542635 + Introduced through: hiredis/libhiredis-dev@0.13.3-2.2 + From: hiredis/libhiredis-dev@0.13.3-2.2 > hiredis/libhiredis0.13@0.13.3-2.2 + From: hiredis/libhiredis-dev@0.13.3-2.2 + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Divide By Zero + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-1015798 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-343417 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-343439 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-370580 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-370588 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Divide By Zero + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-370596 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Missing Release of Resource after Effective Lifetime + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-455650 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Divide By Zero + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-455652 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Missing Release of Resource after Effective Lifetime + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-455653 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Divide By Zero + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-455658 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-466352 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Write + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-466360 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Divide By Zero + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-466363 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-466364 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-466368 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-466374 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Divide By Zero + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-598811 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: Out-of-bounds Read + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-598837 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in hdf5/hdf5-helpers + Description: NULL Pointer Dereference + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-HDF5-607891 + Introduced through: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/hdf5-helpers@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + From: hdf5/libhdf5-dev@1.10.0-patch1+docs-4 > hdf5/libhdf5-cpp-100@1.10.0-patch1+docs-4 > hdf5/libhdf5-100@1.10.0-patch1+docs-4 + and 2 more... + Introduced by your base image (ubuntu:18.04) + +✗ Medium severity vulnerability found in glibc/libc6-dev + Description: CVE-2020-29562 + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GLIBC-1048387 + Introduced through: build-essential@12.4ubuntu1, bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2, gdbm/libgdbm-dev@1.14.1-6, ncurses/libncurses5-dev@6.1-1ubuntu1.18.04, ncurses/libncursesw5-dev@6.1-1ubuntu1.18.04, pcre3/libpcre3-dev@2:8.39-9, sqlite3/libsqlite3-dev@3.22.0-1ubuntu0.4, util-linux/uuid-dev@2.31.1-0.4ubuntu3.7, libtool@2.4.6-2, tiff/libtiff-dev@4.0.9-5ubuntu0.3, openmpi/libopenmpi-dev@2.1.1-8, glibc/libc-bin@2.27-3ubuntu1.3, glibc/locales@2.27-3ubuntu1.3, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: bzip2/libbz2-dev@1.0.6-8.1ubuntu0.2 > glibc/libc6-dev@2.27-3ubuntu1.3 + From: gdbm/libgdbm-dev@1.14.1-6 > glibc/libc6-dev@2.27-3ubuntu1.3 + and 17 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in gcc-defaults/cpp + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GCCDEFAULTS-572168 + Introduced through: libtool@2.4.6-2, x11-session-utils@7.7+2build1, x11-xserver-utils@7.7+7build1, build-essential@12.4ubuntu1 + From: libtool@2.4.6-2 > gcc-defaults/cpp@4:7.4.0-1ubuntu2.3 + From: x11-session-utils@7.7+2build1 > gcc-defaults/cpp@4:7.4.0-1ubuntu2.3 + From: x11-xserver-utils@7.7+7build1 > gcc-defaults/cpp@4:7.4.0-1ubuntu2.3 + and 6 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in gcc-8/libquadmath0 + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GCC8-572149 + Introduced through: lapack/liblapack-dev@3.7.1-4ubuntu1, libtool@2.4.6-2, tesseract/libtesseract-dev@4.00~git2288-10f4998a-2, meta-common-packages@meta + From: lapack/liblapack-dev@3.7.1-4ubuntu1 > lapack/liblapack3@3.7.1-4ubuntu1 > gcc-7/libgfortran4@7.5.0-3ubuntu1~18.04 > gcc-8/libquadmath0@8.4.0-1ubuntu1~18.04 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > gcc-7/libgcc-7-dev@7.5.0-3ubuntu1~18.04 > gcc-8/libquadmath0@8.4.0-1ubuntu1~18.04 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 > gcc-7/libgcc-7-dev@7.5.0-3ubuntu1~18.04 > gcc-8/libatomic1@8.4.0-1ubuntu1~18.04 + and 10 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in gcc-7 + Description: Information Exposure + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-GCC7-572147 + Introduced through: build-essential@12.4ubuntu1, libtool@2.4.6-2, hdf5/libhdf5-dev@1.10.0-patch1+docs-4, lapack/liblapack-dev@3.7.1-4ubuntu1, meta-common-packages@meta + From: build-essential@12.4ubuntu1 > gcc-defaults/g++@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 + From: libtool@2.4.6-2 > gcc-defaults/gcc@4:7.4.0-1ubuntu2.3 > gcc-7@7.5.0-3ubuntu1~18.04 + From: build-essential@12.4ubuntu1 > gcc-defaults/g++@4:7.4.0-1ubuntu2.3 > gcc-7/g++-7@7.5.0-3ubuntu1~18.04 > gcc-7@7.5.0-3ubuntu1~18.04 + and 13 more... + Introduced in your Dockerfile by 'RUN apt-get update --fix-missing && apt-get install -y sudo apt-utils && apt-get upgrade -y && apt-get update && apt-get install -y --no-install-recommends apt-transport-https gnupg-agent gpg-agent gnupg2 ca-certificates build-essential pkg-config software-properties-common lsof net-tools libcurl4 curl wget cron openssl iproute2 psmisc tmux dpkg-sig uuid-dev csh xclip clinfo time libssl-dev libgdbm-dev libncurses5-dev libncursesw5-dev libreadline-dev libedit-dev xz-utils libffi-dev gawk swig graphviz libgraphviz-dev screen nano locate sqlite3 xmlstarlet libspatialindex-dev yara libhiredis-dev libpq-dev libmysqlclient-dev libleptonica-dev libgeos-dev less tree bash-completion iputils-ping jq rsync libsqlite3-dev git subversion jed unixodbc unixodbc-dev libtiff-dev libjpeg-dev libpng-dev libglib2.0-0 libxext6 libsm6 libxext-dev libxrender1 libzmq3-dev protobuf-compiler libprotobuf-dev libprotoc-dev autoconf automake libtool cmake fonts-liberation google-perftools zip gzip unzip bzip2 lzop bsdtar zlibc unp libbz2-dev liblzma-dev zlib1g-dev && chmod -R a+rwx /usr/local/bin/ && ldconfig && fix-permissions.sh /root && clean-layer.sh' + +✗ Medium severity vulnerability found in apparmor/libapparmor1 + Description: Security Features + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-APPARMOR-277330 + Introduced through: meta-common-packages@meta + From: meta-common-packages@meta > apparmor/libapparmor1@2.12-4ubuntu5.1 + Introduced by your base image (ubuntu:18.04) + +✗ High severity vulnerability found in libjpeg-turbo/libjpeg-turbo8 + Description: CVE-2020-14151 + Info: https://snyk.io/vuln/SNYK-UBUNTU1804-LIBJPEGTURBO-573089 + Introduced through: meta-common-packages@meta, tiff/libtiff-dev@4.0.9-5ubuntu0.3 + From: meta-common-packages@meta > libjpeg-turbo/libjpeg-turbo8@1.5.2-0ubuntu5.18.04.4 + From: tiff/libtiff-dev@4.0.9-5ubuntu0.3 > tiff/libtiff5-dev@4.0.9-5ubuntu0.3 > libjpeg8-empty/libjpeg-dev@8c-2ubuntu8 > libjpeg8-empty/libjpeg8-dev@8c-2ubuntu8 > libjpeg-turbo/libjpeg-turbo8-dev@1.5.2-0ubuntu5.18.04.4 + Introduced by your base image (ubuntu:18.04) + + + +Organization: lukasmasuch +Package manager: deb +Target file: Dockerfile +Project name: docker-image|ml-workspace +Docker image: ml-workspace +Platform: linux/amd64 +Base image: ubuntu:18.04 +Licenses: enabled + +Tested 1042 dependencies for known issues, found 157 issues. + +Base Image Vulnerabilities Severity +ubuntu:18.04 28 0 high, 3 medium, 25 low + +Recommendations for base image upgrade: + +Minor upgrades +Base Image Vulnerabilities Severity +ubuntu:cosmic 20 0 high, 2 medium, 18 low + +Major upgrades +Base Image Vulnerabilities Severity +ubuntu:groovy-20200911 13 0 high, 2 medium, 11 low diff --git a/resources/reports/dpkg-package-sizes.txt b/resources/reports/dpkg-package-sizes.txt index a05e3a72..ebc7fb94 100644 --- a/resources/reports/dpkg-package-sizes.txt +++ b/resources/reports/dpkg-package-sizes.txt @@ -1,1019 +1,942 @@ -236965 code -232039 libgl1-mesa-dri -220379 chromium-browser -196807 openjdk-11-jdk-headless -166707 openjdk-11-jre-headless -85991 nodejs -67746 libllvm9 -31492 git -31070 libicu60 -30768 libatlas-base-dev -28420 vim-runtime -26005 gcc-7 -24379 g++-7 -22753 cpp-7 -22278 samba-libs -21395 libperl5.26 +288766 libgl1-mesa-dri +284655 code +268877 chromium-browser +117967 nodejs +81179 libllvm11 +54602 chromium-browser-l10n +44104 guile-2.2-libs +36199 git +32773 libicu66 +32353 libatlas-base-dev +30765 vim-runtime +29794 gcc-9 +29361 gcc-8 +28664 mesa-va-drivers +27989 g++-9 +27080 libperl5.30 +26799 gfortran-8 +26218 cpp-9 +25718 cpp-8 +24866 liblapack-dev +23430 samba-libs +23299 klogg 20754 humanity-icon-theme -18969 xubuntu-icon-theme -18812 libc6-dev -18648 iso-codes -18501 perl-modules-5.26 -17112 chromium-browser-l10n -17093 cmake -15889 scala -15342 libstdc++-7-dev +19553 iso-codes +19074 libc6-dev +18758 cmake +17631 libstdc++-9-dev +17226 perl-modules-5.30 +17196 locales +15308 systemd +15235 zsh-common 15193 gnome-icon-theme -15060 libatlas3-base -14128 locales -13643 libgcc-7-dev -13218 desktop-base -12769 zsh-common -12468 systemd -12219 poppler-data -11877 libc6 -11764 liblapack-dev -11758 binutils-x86-64-linux-gnu -11294 libhdf5-dev -11033 tango-icon-theme -10545 scala-library -10176 libqt5gui5 -8966 python3.6-minimal -8932 libgtk-3-0 -8777 libpython2.7-stdlib -7935 libprotobuf-dev -7826 perl-base -7822 libpython3.6-stdlib -7724 udev -7662 libssl-dev -7641 libtesseract-dev -7460 libopenmpi2 -7034 libqt5widgets5 -7020 xfonts-base -6961 libeigen3-dev -6805 liblapack3 -6774 dpkg -6585 cmake-data -6560 coreutils -6379 gconf2-common -6193 autoconf-archive -5886 libqscintilla2-qt5-13 -5868 libmysqlclient-dev -5856 libqt5core5a -5830 libgtkmm-3.0-1v5 -5826 libleptonica-dev -5670 libgtk2.0-0 -5647 ubuntu-mono -5443 orage -5399 adwaita-icon-theme -5370 swig3.0 -5307 linux-libc-dev -5276 yarn -5274 libxatracker2 -5134 libprotoc-dev -5032 libopenmpi-dev -5013 libgucharmap-2-90-7 -4892 libmagic-mgc -4684 subversion -4648 libpython3.6 -4647 p7zip-full -4407 thunar-data -4335 libsvn1 -4197 libhdf5-100 -4064 openssh-client -4008 pulseaudio -3933 libssl1.1 -3907 xserver-xorg-core -3904 libmysqlclient20 -3866 apt -3854 libgphoto2-6 -3810 libpython3.6-minimal -3774 greybird-gtk-theme -3744 libgstreamer1.0-0 -3689 sqlitebrowser -3685 python2.7-minimal -3674 libglib2.0-0 -3647 nautilus -3631 libc-bin -3624 libnss3 -3485 libpython2.7 -3415 libssl1.0.0 -3374 util-linux -3298 groff-base -3212 libtesseract4 -3199 xfce4-panel -3186 xkb-data -3183 xserver-xorg-video-intel -3176 libgnome2-common -3139 libapt-pkg5.0 -3133 miscfiles -3052 chromium-codecs-ffmpeg -3039 libbinutils -3034 tzdata -3004 graphviz +15133 libatlas3-base +14180 git-lfs +13892 libgcc-9-dev +13369 libgcc-8-dev +13246 libc6 +12050 libqt5gui5 +11889 libhdf5-dev +10786 perl-base +10366 libprotobuf-dev +9848 binutils-x86-64-linux-gnu +9831 libgtk-3-0 +9585 libmysqlclient-dev +9508 librsvg2-2 +9156 udev +8967 libtsan0 +8488 font-manager-common +8463 cmake-data +7948 i965-va-driver +7886 libqscintilla2-qt5-15 +7871 libpython3.8-stdlib +7818 libssl-dev +7683 libopenmpi3 +7511 libtesseract-dev +7398 libqt5widgets5 +7228 libmysqlclient21 +7214 intel-media-va-driver +7196 coreutils +6993 libeigen3-dev +6831 liblapack3 +6740 dpkg +6377 gconf2-common +6052 libleptonica-dev +5983 libprotoc-dev +5948 linux-libc-dev +5901 libgtk2.0-0 +5874 libqt5core5a +5790 libopenexr-dev +5756 autoconf-archive +5723 libmagic-mgc +5591 ubuntu-mono +5478 python3.8-minimal +5403 libpython3.8 +5256 swig4.0 +5135 adwaita-icon-theme +4915 xfce4-settings +4879 thunar-data +4848 libgfortran-8-dev +4837 sqlitebrowser +4786 subversion +4782 libpython3.8-minimal +4772 p7zip-full +4542 libopenmpi-dev +4538 util-linux +4435 libhdf5-103 +4235 libsvn1 +4184 apt +4117 openssh-client +4027 libssl1.1 +4020 xkb-data +3990 libglib2.0-0 +3976 libnss3 +3938 tzdata +3932 libgstreamer1.0-0 +3756 xfce4-panel +3712 libc-bin +3432 libpoppler97 +3345 libtesseract4 +3302 libapt-pkg6.0 +3225 libgphoto2-6 +3220 liblsan0 +3204 libexiv2-27 +3188 autogen-doc +3140 chromium-codecs-ffmpeg +3130 libopenexr24 +3101 graphviz +3059 libprotobuf17 +3038 vim +3012 libubsan1 +2920 xfwm4 +2911 libgfortran5 2796 gftp-common -2785 vim -2784 xrdp -2782 xfce4-settings -2782 libpython2.7-minimal -2732 libpoppler73 -2634 xfwm4 -2600 shared-mime-info -2558 keyboard-configuration -2549 passwd -2480 liblab-gamut1 -2455 liblept5 -2448 libqt5network5 -2442 libglibmm-2.4-1v5 -2433 libprotobuf10 -2430 libx11-dev -2428 man-db -2423 sqlite3 -2348 libgstreamer-plugins-base1.0-0 -2295 libprotoc10 -2293 libguava-java -2267 x11-apps -2263 openjdk-11-jdk -2247 libpcre3-dev -2234 xfce4-session -2188 libexo-1-0 -2175 libzmq3-dev -2149 libspatialindex-dev +2737 sqlite3 +2730 iproute2 +2696 libbinutils +2667 passwd +2652 shared-mime-info +2623 libqt5network5 +2583 xfdesktop4-data +2583 liblept5 +2572 libgstreamer-plugins-base1.0-0 +2528 libx11-dev +2519 libzmq3-dev +2507 libprotoc17 +2484 liblab-gamut1 +2448 xfce4-terminal +2437 libstdc++6 +2405 libgtksourceview-3.0-common +2341 libncurses-dev +2334 zsh +2316 libsqlite3-dev +2313 libnorm-dev +2274 xterm +2242 libpcre3-dev +2204 sudo +2196 libgeos-3.8.0 +2192 libgnutls30 +2176 libdpkg-perl 2089 fonts-liberation -2088 iproute2 -2070 zsh -2048 libwagon-http-shaded-java -2041 xfce4-terminal -2041 libstdc++6 -2020 libdpkg-perl -2013 gstreamer1.0-plugins-base -1982 libgeos-3.6.2 -1973 libgfortran4 -1950 libxml2 -1941 libmtp-common -1935 xterm -1932 libgtksourceview-3.0-common -1928 dpkg-dev -1882 libwnck-common +2074 dpkg-dev +2016 nautilus +1972 libtbb-dev +1969 mousepad +1932 gvfs-backends +1926 libisl22 +1923 libxml2 +1915 git-man +1885 libgvc6 1860 autoconf -1829 xfdesktop4-data -1829 libmaven3-core-java 1806 jed-common -1737 unixodbc-dev -1736 libisl19 -1729 libdb5.3 -1724 sudo -1708 libgnutls30 -1677 libgvc6 -1666 libexempi3 -1608 gvfs-backends -1591 xarchiver -1591 git-man -1588 bash -1569 libunistring2 -1544 libslang2 -1516 gawk -1503 libx11-data -1494 automake -1473 libsamplerate0 -1441 libasan4 -1432 rsyslog -1367 ntfs-3g -1362 x11proto-dev -1361 bash-completion -1357 libx11-6 -1349 libical3 -1331 libxfce4ui-common -1307 libcairo2 -1279 libasound2 -1246 libp11-kit0 -1231 mousepad -1228 libtool -1227 e2fsprogs -1222 openssl -1213 libgcrypt20 -1212 login -1196 libnet-ssleay-perl -1180 libsqlite3-0 -1176 font-manager -1171 libepoxy0 -1137 thunar-volman -1085 libjack-jackd2-0 -1083 libmpfr6 -1082 gpg -1074 libguice-java -1068 udisks2 -1066 libsoup2.4-1 -1066 libpq-dev -1034 libblas-dev -1028 libbonobo2-0 -1023 libtsan0 -1011 libkrb5-3 -999 libpulse0 -999 gir1.2-gtk-3.0 -993 libncurses5-dev -992 libgoogle-perftools4 -986 screen -973 p7zip -969 libtiff5-dev -943 libgdata22 -933 pavucontrol -932 wget -930 glogg -921 libltdl-dev -918 libfreetype6 -916 libpam-modules -906 thunar -905 libtracker-sparql-2.0-0 -884 baobab -877 openssh-server -868 tar -866 libspatialindex4v5 -855 gpg-agent +1768 unixodbc-dev +1760 libpmix2 +1756 xfce4-session +1749 libdb5.3 +1731 libevent-dev +1727 libarchive-dev +1702 libibverbs-dev +1668 gawk +1656 libasan5 +1656 bash +1655 rsyslog +1654 x11proto-dev +1624 libslang2 +1604 catfish +1599 xarchiver +1584 packagekit +1582 libunistring2 +1569 libxfce4ui-common +1561 libexempi8 +1550 gnupg-utils +1545 automake +1540 tracker-extract +1506 libx11-data +1491 openssh-server +1491 e2fsprogs +1488 sysstat +1487 bash-completion +1374 libx11-6 +1372 libepoxy0 +1361 socat +1343 libexo-2-0 +1330 libcairo2 +1323 libsqlite3-0 +1291 libnet-ssleay-perl +1271 libp11-kit0 +1257 openssl +1224 libgcrypt20 +1198 libtool +1171 autogen +1166 libpam-modules +1153 thunar-vcs-plugin +1140 tracker +1135 gpg +1128 udisks2 +1122 libasound2 +1121 libkrb5-3 +1104 libspatialindex6 +1100 libfabric1 +1096 libmpfr6 +1085 libblas-dev +1084 thunar +1079 liborc-0.4-0 +1075 libharfbuzz0b +1051 libgoogle-perftools4 +1046 libtiff-dev +1027 libnl-route-3-dev +1012 libpulse0 +1011 gir1.2-gtk-3.0 +1005 gigolo +998 screen +994 parallel +992 wget +986 p7zip +978 libgdata22 +969 libtracker-sparql-2.0-0 +968 libhwloc-dev +965 libjpeg-turbo8-dev +954 xfce4-clipman +932 login +924 libltdl-dev +918 dirmngr +912 xfce4-appfinder +911 gpg-agent +893 libwbclient0 +889 ibverbs-providers +880 tar +873 libsystemd0 +860 gdisk 855 gdebi-core -852 dirmngr -830 libgee-0.8-2 -817 libfabric1 -813 libhwloc-dev -803 catfish -795 libunity9 +848 nano +844 net-tools +841 libarchive13 +841 krb5-multidev +836 libfreetype6 +832 apt-utils +825 libunity9 +816 procps +813 libqt5dbus5 +807 libsodium-dev +798 libasn1-8-heimdal 794 libjudy-dev -791 python3-pymongo -786 libjpeg-turbo8-dev -784 net-tools -783 gdisk -782 libasn1-8-heimdal -776 apport -773 google-perftools -768 apt-utils -765 libvolume-key1 -760 nano -758 libarchive13 -757 dictionaries-common -752 libmaven-resolver-java -733 libqt5dbus5 -731 gigolo -726 libtheora0 -720 libsepol1 -715 thunar-vcs-plugin -714 xmlstarlet -714 xfce4-notifyd -713 slsh -709 procps -709 libcups2 -706 libgtksourceview-3.0-1 -705 libqt5printsupport5 -703 rsync -702 scala-xml -699 libvorbisenc2 -688 libpixman-1-0 -681 libxcb1-dev -675 libwebrtc-audio-processing1 -672 python3-apt -671 libgl1 -668 xfonts-encodings -665 libpcre3 -662 libharfbuzz0b -661 libzmq5 -653 liblzma-dev -650 libsystemd0 -649 xfconf -645 libkrb5-26-heimdal -643 libgcr-base-3-1 -641 xfce4-appfinder -640 libasound2-data -635 x11-utils -632 tmux -630 python3-gi -630 gir1.2-glib-2.0 -627 libcurl4 -624 python -624 libglvnd0 +780 xfconf +771 libqt5printsupport5 +770 libcups2 +751 libbrotli1 +750 libreadline-dev +747 tmux +745 perl +739 libgtksourceview-3.0-1 +738 libsepol1 +729 libsoup2.4-1 +725 x11-utils +725 libglvnd0 +722 libwacom-common +720 slsh +720 baobab +715 python3-apt +713 libbsd-dev +711 libzmq5 +704 libvorbisenc2 +703 libnorm1 +701 libpng-dev +700 libzstd1 +699 libgcr-base-3-1 +692 python3-gi +692 libpixman-1-0 +691 libxml-parser-perl +688 libcurl4 +687 xfdesktop4 +687 libxcb1-dev +684 libcurl3-gnutls +680 rsync +678 libpgm-dev +671 libpcre3 +668 findutils +665 libkrb5-26-heimdal +662 xfce4-taskmanager +657 libgl1 +655 libhdf5-cpp-103 +650 gir1.2-glib-2.0 +642 ncurses-bin +636 libgeos-dev +628 libpam-systemd 624 adduser 623 zip -622 libcurl3-gnutls -619 yara -607 libnet-dbus-perl -596 xfce4-taskmanager -595 libpng-dev -594 libglx-mesa0 -590 gconf2 -587 libodbc1 -586 ibverbs-providers -583 bsdmainutils -580 findutils -578 libthai-data -576 ncurses-bin -574 libwacom-common -569 libgconf-2-4 -568 perl -566 libxml-parser-perl -563 fontconfig -561 python3-apport -560 libboost-program-options1.65.1 -560 dbus -559 thunar-archive-plugin -558 libgmp10 -553 libfontconfig1 -549 gpgsm -549 gconf-service-backend -547 liborc-0.4-0 -545 unzip -545 libxml-twig-perl -544 debconf -543 libhdf5-cpp-100 -542 libcommons-lang3-java -539 tumbler-common -538 gftp-gtk +620 libgdk-pixbuf2.0-0 +618 libnet-dbus-perl +618 dbus +612 gconf2 +610 libslang2-modules +609 xmlstarlet +609 libodbc1 +608 libnl-3-dev +608 libcolord2 +606 libglx-mesa0 +598 libonig5 +594 libldb2 +592 libpcre2-8-0 +591 zlib1g-dev +589 liblzma-dev +587 libilmbase-dev +586 libthai-data +586 font-manager +582 libgconf-2-4 +579 unzip +578 gconf-service-backend +572 libpq-dev +568 gpgsm +567 python3-pkg-resources +567 libgmp10 +565 libxfce4util-common +563 gvfs-daemons +560 policykit-1 +559 libvte-2.91-0 +559 libilmbase24 +558 libjpeg-turbo8 +557 libmtp9 +552 libtiff5 +551 gftp-gtk +548 libfdisk1 +543 libpcre16-3 +542 libudisks2-0 +541 libxml-twig-perl +540 libext2fs2 +539 libpcre2-16-0 537 sound-theme-freedesktop -536 upower -535 xfdesktop4 -534 libpcre16-3 -533 xserver-xorg-video-radeon -533 xdg-user-dirs -533 libnorm1 -530 libgvpr2 -525 libnl-route-3-200 -523 libgdk-pixbuf2.0-0 -520 libflac8 -519 libzstd1 -518 libudisks2-0 -517 python3-pkg-resources -517 libmtp9 -515 libtiff5 -514 libpcre32-3 -511 libonig4 -509 libio-socket-ssl-perl -508 libfdisk1 -508 grep -507 libsndfile1 +537 libtinfo6 +536 libio-socket-ssl-perl +535 libgvpr2 +533 libnl-route-3-200 +532 diffutils +531 xfce4-pulseaudio-plugin +530 libcryptsetup12 +524 gnome-desktop3-data +523 libpcre32-3 +523 libldap-2.4-2 +520 debconf +519 libsndfile1 +509 libuv1-dev 505 x11-xserver-utils -498 libldap-2.4-2 -497 libxfce4util-common -497 libtinfo5 -492 xfonts-scalable -492 gnome-desktop3-data -489 gvfs-daemons +505 fdisk +499 gpgv +496 python3.8 +496 grep +495 libxslt1.1 +493 x11-xkb-utils +492 libprotobuf-lite17 +490 libssh-4 +488 libedit-dev 487 libxaw7 -482 libdevmapper1.02.1 +484 libdevmapper1.02.1 +481 libmount1 481 libhtml-tree-perl -478 libapt-inst2.0 -477 xfce4-pulseaudio-plugin -477 scala-parser-combinators -476 gpgv -475 libgeos-dev -474 libxslt1.1 -473 libslang2-modules +472 libgarcon-common 467 libblas3 -466 gnupg-utils -463 libglu1-mesa -457 x11-xkb-utils -455 libvte-2.91-0 -452 libext2fs2 -452 diffutils +465 libdbus-1-3 +462 libigdgmm11 +457 libparted2 +455 lsof +455 libqt5xml5 +453 libtbb2 +452 libgd3 451 libxt6 -451 libpsm-infinipath1 -448 libgd3 -448 libdbus-1-3 -446 zlib1g-dev -446 libjpeg-turbo8 -444 openmpi-bin -441 libpoppler-glib8 -440 lsof +451 gvfs-libs +445 libpsm2-2 +445 libpoppler-glib8 +441 libreadline8 +441 libc-dev-bin 440 hicolor-icon-theme -439 libexpat1 -436 policykit-1 -433 libmount1 +439 libpsm-infinipath1 +439 libblkid1 +438 libpackagekit-glib2-18 +433 mount 430 libwebp6 -429 libzeitgeist-2.0-0 -428 xz-utils -427 fdisk -424 libgnomevfs2-common -423 libgssapi-krb5-2 -419 gvfs-libs -418 libc-dev-bin -417 libltdl7 -416 xfonts-utils +428 libappstream4 +426 libgssapi-krb5-2 +424 binutils-common +420 python3-dbus +420 libgtk-3-common +418 libpango-1.0-0 +418 libncursesw6 +418 libltdl7 416 libgts-0.7-5 -416 binutils-common -414 fontconfig-config -411 xserver-xorg -411 libsisu-inject-java -410 python3-chardet -408 libgtk-3-common -404 libpango-1.0-0 -402 libreadline7 -402 libopenjp2-7 -401 python3-urllib3 -401 openmpi-common -398 libblkid1 -396 libtinfo-dev +414 python3-urllib3 +413 libsecret-1-0 +413 gnupg +412 openmpi-common +411 python3-chardet +409 gpgconf +408 gvfs +402 libsodium23 +401 libexpat1 +401 curl +400 libpq5 +399 libopenjp2-7 +396 libnettle7 +396 libevent-2.1-7 395 libx11-protocol-perl -393 python3-dbus -392 libuv1-dev -392 ca-certificates -389 libgarcon-common -388 libldb1 -387 curl -387 base-files -384 gpgconf -382 python2.7 -381 liblcms2-2 -380 libcolord2 -375 libsodium23 -375 libcryptsetup12 -374 xtrans-dev -373 libnettle6 -372 make -372 libpq5 -371 libtcmalloc-minimal4 -370 mount -370 libevent-2.1-6 -369 gvfs -368 libwww-perl -367 libnss-systemd -364 ncurses-base -364 libparted2 -364 libpam-systemd -364 gnupg-l10n -364 gconf-service -362 gnupg +392 libtcmalloc-minimal4 +392 base-files +392 apache2-utils +390 libyara3 +389 liblcms2-2 +384 make +383 libgc1c2 +381 ncurses-base +381 ca-certificates +380 gnupg-l10n +378 libwww-perl +375 vim-common +373 libelf-dev +369 fontconfig +365 gconf-service +364 libexif12 +362 libmtp-common +361 openmpi-bin +361 libvulkan1 +361 jed +360 libhx509-5-heimdal 358 libjudydebian1 -354 liblsan0 -352 libexif12 -350 csh -349 libstemmer0d -349 libntfs-3g88 -349 jed -348 libvisual-0.4-0 -348 libprotobuf-lite10 -348 libhx509-5-heimdal -347 libsecret-1-0 -346 m4 -343 libncursesw5 -340 libegl-mesa0 -338 liblzma5 -337 libubsan0 -334 libgoa-1.0-0b -330 libwnck22 -329 vim-common -328 xdg-utils -328 python3.6 -328 libqscintilla2-qt5-l10n -327 apache2-utils -326 libgnome-desktop-3-17 -324 libunity-protocol-private0 -322 libnspr4 -320 sed -319 libpng16-16 -319 git-flow -317 libgpgme11 -316 swig -316 gtk2-engines-murrine -314 libopus0 -314 libatkmm-1.6-1v5 +358 libgoa-1.0-0b +358 csh +357 libstemmer0d +356 libnfs13 +350 m4 +348 xz-utils +347 libgnome-desktop-3-19 +347 libegl-mesa0 +344 libinput10 +344 libdee-1.0-4 +342 libjq1 +341 libpng16-16 +340 libhwloc15 +339 libpam-modules-bin +337 libunity-protocol-private0 +337 libsmartcols1 +337 libqscintilla2-qt5-l10n +337 libncurses6 +336 sed +336 libgphoto2-port12 +335 libudev1 +333 libglib2.0-bin +330 libsmbclient +327 libutf8proc2 +324 thunar-archive-plugin +324 libgssapi3-heimdal +322 git-flow +321 libopts25-dev +321 libcrypt-dev +320 xdg-utils +320 libwnck-3-0 +319 python3-certifi +318 python3-debian +318 libgsf-1-114 +318 libfontconfig1 +317 libpgm-5.2-0 +314 libnspr4 313 x11-common -312 tumbler -312 libgssapi3-heimdal -309 pulseaudio-utils -309 libpgm-5.2-0 -309 libjq1 -308 python3-certifi -308 libk5crypto3 -306 libfuse2 -304 libgphoto2-port12 -304 libcdio17 -302 libseccomp2 -300 libpam-runtime -298 libwnck-3-0 -292 libsemanage1 -291 xserver-xorg-input-wacom -291 libglapi-mesa -289 libsmbclient -288 libbonobo2-common -287 libxext-dev -287 libsmartcols1 -284 libgtk-3-bin -284 less -283 libncurses5 -282 libslf4j-java -281 libplexus-utils2-java -280 xfce4-systemload-plugin -280 libibverbs-dev -280 at-spi2-core -277 libglib2.0-bin -275 python3-requests -273 libxkbcommon0 -272 libgtk2.0-common -272 gsettings-desktop-schemas -271 libcroco3 -270 xserver-xorg-video-nouveau -270 libhcrypto4-heimdal -270 libexo-2-0 -269 python3-idna -269 libquadmath0 -269 libasound2-plugins -268 nautilus-data -268 libthunarx-2-0 -267 libpam-modules-bin -267 libinput10 -267 libhwloc5 -264 librsvg2-2 -264 libdee-1.0-4 -264 bsdutils -261 xserver-xorg-legacy -260 psmisc -260 libapr1 -259 python3-debian +313 libxext-dev +311 libgeos-c1v5 +307 libcdio18 +305 libsemanage1 +305 libffi-dev +304 libquadmath0 +304 libpam-runtime +303 bsdutils +302 xtrans-dev +301 libthunarx-3-0 +301 less +299 libk5crypto3 +298 odbcinst1debian2 +295 libglapi-mesa +289 python3-idna +289 libflac8 +286 libgomp1 +284 psmisc +284 gsettings-desktop-schemas +284 git-extras +282 libaprutil1 +281 libxkbcommon0 +275 gpg-wks-client +274 libhcrypto4-heimdal +272 python-apt-common +272 libapr1 +268 libgtk2.0-common +267 liblzma5 +267 libevent-core-2.1-7 +267 desktop-file-utils +266 libgck-1-0 +265 gcc-10-base +264 python3-cairo +264 libpipewire-0.2-1 +263 gcc-9-base +262 cron +259 locate +259 libtracker-miner-2.0-0 259 libksba8 -258 libaprutil1 -254 dmsetup -251 python3-cairo -251 libcommons-io-java -251 gpg-wks-client -250 desktop-file-utils -248 python-apt-common -248 libsisu-plexus-java -247 libmpdec2 -247 cron -244 gftp-text -243 multiarch-support -243 libgirepository-1.0-1 -242 libgraphviz-dev -242 gtk2-engines-xfce -240 libidn11 -240 libgck-1-0 -238 patch -235 xserver-common -235 gpg-wks-server -234 libedit2 -229 libudev1 -229 libjsoncpp1 -229 libblockdev2 -229 gzip -228 libhogweed4 -228 base-passwd -226 libgnome-keyring0 -226 libgeos-c1v5 -224 libatk-bridge2.0-0 +258 libgirepository-1.0-1 +255 gpg-wks-server +250 libuv1 +250 liblz4-dev +250 libedit2 +249 libspatialindex-c6 +248 gftp-text +245 gzip +244 tracker-miner-fs +243 libmpdec2 +242 libatk-bridge2.0-0 +241 libjsoncpp1 +240 systemd-timesyncd +239 libatspi2.0-0 +238 libgssrpc4 +238 libgraphviz-dev +237 libhogweed5 +233 mawk +233 base-passwd +232 patch +231 libpam0g +230 debianutils +228 python3-requests +227 libxfce4ui-utils +226 libkadm5srv-mit11 +226 libcrypt1 223 xbitmaps -223 liblz4-dev -220 x11-session-utils +223 libmailtools-perl +222 libhiredis-dev +221 libhtml-parser-perl 220 liburi-perl +220 libmagic1 +220 htop 219 zlibc -216 htop -215 libspatialindex-c4v5 -215 libhtml-parser-perl -214 dash -213 libatspi2.0-0 -212 libxfont2 -212 libpam0g -212 libmailtools-perl -212 debianutils -211 libgomp1 -211 dosfstools -208 odbcinst1debian2 -205 libgraphite2-3 -204 libwind0-heimdal -203 xserver-xorg-video-vmware -203 libwbclient0 -202 xserver-xorg-video-qxl -202 libxcb1 -202 libpangomm-1.4-1v5 -201 libvorbis0a -201 libnghttp2-14 -199 libglade2-0 -198 libmagic1 -198 libdbus-glib-1-2 +216 libjson-c-dev +216 libidn2-0 +215 libasound2-data +214 dmidecode +212 libnghttp2-14 +212 libgdbm-dev +212 libdbus-glib-1-2 +212 dash +211 libtotem-plparser18 +210 libvorbis0a +209 glib-networking +207 librhash0 +207 libblockdev2 +206 libxcb1 +205 libwind0-heimdal +205 libqt5concurrent5 +205 libkadm5clnt-mit11 +204 librdmacm1 +203 libimobiledevice6 +203 libgraphite2-3 +202 libupower-glib3 +202 libselinux1 +202 libarchive-tools +201 xxd +201 libxfce4ui-2-0 +199 libbsd0 +199 google-perftools +197 libctf-nobfd0 196 software-properties-common -195 xxd -193 libselinux1 -191 libgdbm-dev -190 libupower-glib3 -189 libpcrecpp0v5 -188 python3-bson -187 python3 -185 python3-pexpect -185 libhttp-message-perl -184 mawk -184 libmaven-shared-utils-java -183 ucf -183 libuv1 -182 libpulsedsp -182 libjson-glib-1.0-0 -182 libimobiledevice6 -182 libatk1.0-0 -182 glib-networking -181 pkg-config -181 libdrm-intel1 -180 liblzo2-2 -180 libelf1 -178 libjline2-java -178 libgarcon-1-0 -178 libarchive-tools -177 locate -177 bzip2 -176 notification-daemon -172 python3-systemd -172 libunwind8 -172 libnl-3-200 -171 python3-problem-report +196 libatk1.0-0 +195 libjson-glib-1.0-0 +195 bzip2 +194 libpcrecpp0v5 +193 python3-pexpect +193 libgexiv2-2 +191 libhttp-message-perl +190 pkg-config +190 libva2 +190 comerr-dev +189 python3 +188 ucf +188 libunwind8 +186 libkdb5-9 +185 libdrm-intel1 +184 libelf1 +182 sslh +180 libnl-3-200 +179 libevent-extra-2.1-7 +176 libkrb5-dev +176 libgpg-error0 +175 liblzo2-2 +175 libibverbs1 +173 systemd-sysv +172 gvfs-common 170 libxkbfile1 -170 libbsd0 -169 zlib1g +170 fontconfig-config 169 gdebi -168 gvfs-common -165 xserver-xorg-video-amdgpu -165 librdmacm1 -164 libhiredis-dev -164 libgpg-error0 -163 librhash0 -163 libcairomm-1.0-1v5 -162 uuid-dev -162 libnuma-dev -161 exo-utils -160 eject -158 libxfce4ui-2-0 +168 libopts25 +167 uuid-dev +167 parted +167 libkrb5support0 +167 libapparmor1 +166 libxfce4panel-2.0-4 +165 libfido2-1 +163 zlib1g +163 libglx0 +162 lzop +161 dbus-x11 +160 libparted-fs-resize0 +159 libxcb-xinput0 +159 libgxps2 +157 libxcb-xkb1 +157 libpolkit-gobject-1-0 +157 libdbusmenu-glib4 +157 libaudit1 157 autotools-dev -156 libxfce4ui-utils -155 libpulse-mainloop-glib0 -155 libkrb5support0 -154 parted -154 libxfce4ui-1-0 -153 sslh -153 libxcb-xkb1 +157 apt-transport-https +156 libproxy1v5 +156 libcc1-0 +155 libgarcon-1-0 +154 libxcb-glx0 +154 gtk-update-icon-cache +153 libnuma-dev 153 libauthen-sasl-perl 153 autojump -151 libproxy1v5 -150 libxcb-glx0 -150 libparted-fs-resize0 -149 apt-transport-https -148 libxfce4panel-2.0-4 -148 libsasl2-2 -148 libcc1-0 -147 libaudit1 -147 dbus-x11 -146 libidn2-0 +152 libseccomp2 +152 libsasl2-2 +151 libserf-1-1 +150 xfce4-helpers +149 libspatialindex-dev +149 liblz4-1 +148 python3-software-properties +148 nautilus-data +148 libyaml-0-2 146 libgbm1 -145 python-minimal -145 libdbusmenu-glib4 -143 libcilkrts5 -142 libpolkit-gobject-1-0 -142 libapparmor1 -141 libserf-1-1 -141 libibverbs1 -141 gtk-update-icon-cache -140 python3-software-properties -140 netcat-traditional -140 libgail-3-0 -140 libexo-helpers -139 libtimedate-perl -138 libcgraph6 -137 libroken18-heimdal -136 libxklavier16 -136 emacsen-common -135 rtkit +145 libpangoft2-1.0-0 +144 librtmp1 +144 libroken18-heimdal +142 libcgraph6 +141 openssh-sftp-server +140 libxklavier16 +139 libtdb1 +139 libfribidi0 +137 libxfconf-0-3 +136 libusb-1.0-0 +136 libevdev2 +136 gir1.2-pango-1.0 +135 exo-utils +135 clinfo +134 libkmod2 +134 libio-stringy-perl 133 unp -132 liblz4-1 -131 librtmp1 -131 libpolkit-backend-1-0 -131 clinfo -130 libcdparanoia0 -129 init-system-helpers -128 libpangoft2-1.0-0 +133 init-system-helpers +130 libpulse-mainloop-glib0 +130 libctf0 +129 libgvc6-plugins-gtk +129 libavahi-client3 +128 libprocps8 +127 libxmu6 127 libxml-xpathengine-perl -127 libitm1 -126 maven 126 libhtml-format-perl -125 libxft2 -124 libusb-1.0-0 -124 libevdev2 -124 libavahi-client3 -123 systemd-sysv -122 libxext6 -121 python3-minimal -121 dbus-user-session -120 libkmod2 -119 libxmu6 -118 openssh-sftp-server -118 libprocps6 -117 libcanberra0 -116 libuuid1 -116 libpopt0 -115 libtdb1 -115 iputils-ping +126 dbus-user-session +125 libtasn1-6 +123 libtimedate-perl +122 libuuid1 +122 libinput-bin +121 libcanberra0 +121 gir1.2-packagekitglib-1.0 +120 python3-minimal +120 libvte-2.91-common +120 libpopt0 +120 libice6 +120 libgcc-s1 +120 libdbusmenu-gtk3-4 +119 libdrm2 +118 libxft2 +117 libtevent0 +117 libgtop-2.0-11 +117 gcc-8-base +116 libpangocairo-1.0-0 +116 libcap2-bin +115 p7zip-rar +115 librest-0.7-0 +115 libitm1 114 ocl-icd-libopencl1 -113 python3-httplib2 -113 gcc-8-base +114 mime-support +114 dconf-service +113 libheimbase1-heimdal +113 libgnome-autoar-0-0 113 dpkg-sig -112 libtasn1-6 -112 libice6 -112 libgcc1 +112 tree 112 libavahi-common-data -112 gcc-7-base -111 mime-support -111 librest-0.7-0 -111 libdrm2 -111 gir1.2-pango-1.0 -110 p7zip-rar -110 libsensors4 +111 gir1.2-freedesktop +110 libxext6 110 libmpc3 -108 openjdk-11-jre -107 libegl1 -106 libtalloc2 -105 libplexus-interpolation-java -105 libavahi-common3 -104 python3-gridfs -104 libwrap0 -104 libheimbase1-heimdal +109 libxtables12 +109 libwrap0 +109 liblmdb0 +109 libavahi-common3 +108 netcat-openbsd +108 libss2 +108 libegl1 +107 libdconf1 +107 bubblewrap +107 binutils +106 libxcb-randr0 +106 libwayland-server0 +106 libdouble-conversion3 +105 unixodbc +105 libtalloc2 +105 libassuan0 +105 iputils-ping +104 libglib2.0-data 104 libfile-mimeinfo-perl -104 fuse -103 tree -102 xserver-xorg-input-libinput -102 dconf-service -102 binutils +103 ncdu +102 protobuf-compiler +102 libldap-common 101 xorg-sgml-doctools -100 usbmuxd -100 liblwp-mediatypes-perl -100 libgvc6-plugins-gtk -100 libassuan0 -99 libwagon-provider-api-java -99 libss2 -99 libgnome-autoar-0-0 -98 protobuf-compiler -98 libxcb-randr0 -98 libwayland-server0 -97 libldap-common -96 pinentry-curses -95 lzop -95 libxfconf-0-2 -95 libspeexdsp1 -94 libjsr305-java +100 pinentry-curses +100 libsensors5 +100 libcom-err2 +100 font-viewer +99 libbz2-1.0 +98 libcairo-gobject2 +97 libbz2-dev +97 jq +96 libthai0 +94 libhwloc-plugins +94 libhiredis0.14 +94 libdrm-radeon1 94 libdata-dump-perl -94 libcdi-api-java -94 libbz2-dev -90 libthai0 -90 libpangocairo-1.0-0 -90 libglx0 -90 libdconf1 -90 libcairo-gobject2 -90 libbz2-1.0 +93 libtracker-control-2.0-0 +92 logsave +92 libxi6 +92 libjson-c4 +92 gir1.2-atk-1.0 +91 libpsl5 +90 libxfce4util7 +90 libplist3 +90 libpangoxft-1.0-0 +90 hdf5-helpers 89 libxpm4 -89 gir1.2-atk-1.0 -88 libxi6 -88 libhtml-form-perl -88 libglib2.0-data -88 jq -88 hdf5-helpers -88 bubblewrap -87 libdouble-conversion1 -87 libcom-err2 -86 unixodbc -86 python3-bson-ext -86 libdrm-radeon1 +87 libgdbm6 +87 dconf-gsettings-backend +87 autossh +86 libxcb-render0 +86 file +85 yara +85 libpathplan4 85 libjbig-dev -84 libcap2-bin -83 libtevent0 -83 libplist3 -83 autossh -82 libxcb-render0 -81 libxau-dev -81 libpathplan4 -80 libwayland-client0 -80 libnautilus-extension1a -80 file +85 libheimntlm0-heimdal +84 libx11-xcb1 +84 libwayland-client0 +84 libnautilus-extension1a +83 libdrm-amdgpu1 +82 update-inetd +82 libip4tc2 +82 libcbor0.6 +81 libdrm-nouveau2 +81 libblockdev-fs2 +79 readline-common +79 libpolkit-agent-1-0 79 libjansson4 -79 libdrm-amdgpu1 -78 readline-common -78 libcommons-parent-java -78 libcommons-cli-java -77 libxfce4util7 -77 libnuma1 -77 libip4tc0 -77 libheimntlm0-heimdal -77 libgdbm5 +78 time +78 libann0 +77 xauth 77 libcdt5 -76 libwww-robotrules-perl -76 libplexus-classworlds-java -76 libogg0 -76 libegl1-mesa -75 libx11-xcb1 -75 apport-symptoms -74 libpsl5 +76 python3-talloc +74 sysvinit-utils +74 libdebconfclient0 +74 libavahi-glib1 74 libatasmart4 73 libxdot4 -73 libxcb-icccm4 -73 libtumbler-1-0 -73 libpipeline1 -73 libpangoxft-1.0-0 73 libjbig0 -73 libdrm-nouveau2 -73 libann0 -72 xauth -72 libvte-2.91-common -72 libhttp-negotiate-perl -72 libhiredis0.13 -71 dconf-gsettings-backend -70 xinput +72 libnuma1 +72 liblwp-mediatypes-perl +72 libgif7 +71 libwacom2 +71 liberror-perl +71 libconfig9 70 mussh -70 libpcsclite1 -70 libjansi-java +70 libogg0 70 libio-html-perl -70 libhttp-daemon-perl -70 libavahi-glib1 -69 xorg-docs-core -69 update-inetd -69 libhawtjni-runtime-java +70 libacl1 +69 libxrandr2 69 libfont-afm-perl -69 libblockdev-fs2 -68 libgif7 -68 libdebconfclient0 -67 libxdmcp-dev -67 libsm6 -67 libconfig9 -65 lsb-release -65 libxrandr2 -65 libjson-c3 -64 libpolkit-agent-1-0 +68 libxdmcp-dev +67 libxcursor1 +66 lsb-release +66 libsasl2-modules-db +66 libqrencode4 +65 libusbmuxd6 +65 libnotify4 +65 libgudev-1.0-0 +65 libffi7 +65 libevent-openssl-2.1-7 +65 libcue2 +64 libxnvctrl0 +64 libwnck-3-common +64 libblockdev-part2 64 cpp -63 ssl-cert +63 libvorbisfile3 +63 libstartup-notification0 +63 librsvg2-common 62 sensible-utils -62 python3-pymongo-ext -62 liberror-perl -61 libxcb-render-util0 +62 libhtml-form-perl +62 libdatrie1 +62 libaec-dev +61 xinit +61 libwebpmux3 61 libtie-ixhash-perl -61 libsasl2-modules-db +61 libpciaccess0 61 libfastjson4 -60 sysvinit-utils 60 libxrender1 -59 libxxf86vm1 -59 libxxf86dga1 -59 libxss1 -59 libxcursor1 -59 libstartup-notification0 +60 libxcb-xfixes0 +60 libgoa-1.0-common +60 libblockdev-utils2 +59 xclip +59 libxcb-sync1 59 libnet-http-perl 59 libipc-system-simple-perl 59 libgpm2 -59 libcdio-paranoia2 -59 libaec-dev -58 networkd-dispatcher +59 gir1.2-vte-2.91 +58 python3-six 58 lsb-base +58 libxkbcommon-x11-0 58 libmnl-dev -58 libcdio-cdda2 -57 xinit -57 libwacom2 -57 libpciaccess0 -57 libhwloc-plugins -57 libacl1 -56 xorg -56 libxcb-xfixes0 +57 libxcb-icccm4 +57 libwayland-cursor0 +57 libgarcon-gtk3-1-0 +57 libattr1 56 libxcb-util1 -56 libxcb-keysyms1 -56 libnotify4 -56 libhttp-date-perl -56 libgudev-1.0-0 -56 libgoa-1.0-common -55 libxvmc1 -55 libvorbisfile3 +56 libva-x11-2 +56 libhttp-daemon-perl +56 libgsf-1-common +56 libcdio-cdda2 +56 libcap2 +56 libargon2-1 +55 odbcinst +55 libxau-dev +55 libsm6 +55 libmtdev1 55 libfile-listing-perl -55 libargon2-0 -54 python3-six -54 liblocale-gettext-perl -54 gir1.2-vte-2.91 -53 python-talloc +55 libcdio-paranoia2 +54 libmpx2 +54 hostname 53 python3-ptyprocess -52 odbcinst -52 libplexus-sec-dispatcher-java -52 liboauth0 -52 libmtdev1 -52 libffi6 -52 libdatrie1 -52 libconfig-file-perl -52 libaec0 -51 xclip -51 libxcb-sync1 +53 python3-gi-cairo +53 libaec0 +52 libva-wayland2 +52 libgdk-pixbuf2.0-common +52 glib-networking-common +51 libxcb-render-util0 51 libxcb-image0 -51 libblockdev-part2 -51 gnupg2 -50 xserver-xorg-video-vesa -50 xserver-xorg-video-all -50 xserver-xorg-input-all -50 libxkbcommon-x11-0 -50 libxau6 -50 libusbmuxd4 -50 libinput-bin -50 libcanberra-gtk3-module +51 glib-networking-services +50 libutempter0 +50 libhttp-cookies-perl +50 libfontenc1 +50 gnupg2 50 gcc -49 libxinerama1 -49 libwayland-cursor0 -49 gir1.2-freedesktop 48 libtext-iconv-perl -48 libsigc++-2.0-0v5 -48 libgdk-pixbuf2.0-common +48 libsoup-gnome2.4-1 48 libfile-desktopentry-perl -48 libfile-copy-recursive-perl -47 xserver-xorg-video-fbdev +47 libxfixes3 47 libtry-tiny-perl -47 libhttp-cookies-perl -47 libfontenc1 +47 libtiffxx5 +47 libkeyutils1 46 ubuntu-keyring -46 libmpx2 -46 libcap2 -46 hostname -45 xserver-xorg-video-ati -44 netbase +46 libxcb-dri2-0 +46 gir1.2-gdkpixbuf-2.0 +45 libevent-pthreads-2.1-7 +45 libcap-ng0 +45 libatomic1 +45 gvfs-bin +45 gnupg-agent 44 libxtst6 -44 libwnck-3-common +44 libtotem-plparser-common 44 libsecret-common +44 libgtop2-common 44 libgdata-common 44 libatk1.0-data -44 glib-networking-common -43 python3-gi-cairo -43 libxfixes3 +43 netbase +43 libxxf86dga1 +43 libxdmcp6 43 libsigsegv2 -43 libjansi-native-java -43 libblockdev-utils2 -43 gvfs-bin -42 libxcb-dri2-0 +43 libblockdev-swap2 +42 libxcb-keysyms1 +42 libxcb-dri3-0 +42 libsensors-config 42 libmnl0 -42 libblockdev-crypto2 -42 gnupg-agent -42 ca-certificates-java -41 libutempter0 -41 libtiffxx5 -41 libatomic1 -41 gir1.2-gdkpixbuf-2.0 -40 librsvg2-common -40 libpthread-stubs0-dev +41 libxmuu1 +41 libdrm-common 40 libjson-glib-1.0-common -40 libgeronimo-annotation-1.3-spec-java -40 libdrm-common -39 libxdmcp6 -39 libpam-cap +40 libgdbm-compat4 +39 libxxf86vm1 39 libfile-basedir-perl 39 libasyncns0 -39 libapache-pom-java -38 libxcb-dri3-0 -38 libplexus-cipher-java -38 libgdbm-compat4 -38 libexo-common -38 glib-networking-services +38 libpython3-stdlib +37 libxcb-xinerama0 37 libxcb-shape0 -37 libpython-stdlib -37 libpython3-stdlib +37 libkeybinder-3.0-0 +37 libexo-common 36 libxv1 -36 libkeyutils1 -36 libcap-ng0 -36 libcanberra-gtk3-0 -36 libattr1 -36 java-common -35 libsoup-gnome2.4-1 -35 libmaven-parent-java +36 libxcb-shm0 +36 libxcb-present0 +36 libsemanage-common +36 libnpth0 +35 libxres1 +35 libxau6 +35 libwww-robotrules-perl +35 libblockdev-part-err2 +34 python3-requests-unixsocket 34 mysql-common -34 libwagon-file-java -34 libgeronimo-interceptor-3.0-spec-java -33 python3-requests-unixsocket -33 libxmuu1 -33 libxcb-xinerama0 -33 libnotify-bin -33 libkeybinder-3.0-0 -32 libxcb-shm0 -32 libxcb-present0 -32 libunity-scopes-json-def-desktop -32 libplexus-component-annotations-java -32 libnpth0 +34 libhttp-negotiate-perl +34 libblockdev-loop2 +33 libxinerama1 +33 libwayland-egl1 +33 libunity-scopes-json-def-desktop +32 libxss1 +32 libxcomposite1 32 libencode-locale-perl -31 libxres1 +31 libxdamage1 31 libhtml-tagset-perl +30 swig +30 libxpresent1 30 libestr0 -30 libblockdev-swap2 -30 libblockdev-loop2 -30 libaopalliance-java -29 libxfce4util-bin -29 libsemanage-common -28 libxcomposite1 -28 bsdtar +29 libhttp-date-perl +28 libsz2 27 perl-openssl-defaults -27 libxdamage1 26 libjpeg-dev 26 libjpeg8-dev 26 libjpeg8 -24 libwayland-egl1 -24 libsz2 +25 libconfig-file-perl 24 liblwp-protocol-https-perl -24 libatinject-jsr330-api-java -23 libaudit-common +24 libaudit-common +24 gir1.2-xfconf-0 +23 va-driver-all 22 libxshmfence1 -22 libwacom-bin -22 libtiff-dev -22 libblockdev-part-err2 -20 build-essential +21 build-essential 19 libnet-smtp-ssl-perl +18 libpthread-stubs0-dev +17 distro-info-data 16 xfce4 16 gftp 16 g++ -16 distro-info-data -13 netcat +15 netcat 11 x11proto-xext-dev 11 x11proto-core-dev - bat +6 libncursesw5-dev +6 libncurses5-dev diff --git a/resources/reports/environment-variables.txt b/resources/reports/environment-variables.txt index e634a766..34078f76 100644 --- a/resources/reports/environment-variables.txt +++ b/resources/reports/environment-variables.txt @@ -1,93 +1,85 @@ -GREP_COLOR=1;33 -CONDA_SHLVL=1 -LC_ALL=en_US.UTF-8 -LS_COLORS= -CONDA_EXE=/opt/conda/bin/conda +MINICONDA_VERSION=4.9.2 +MKL_THREADING_LAYER=GNU +LANGUAGE=en_US:en +SUPERVISOR_GROUP_NAME=vncserver +WORKSPACE_PORT=8080 +HOSTNAME=665d5f32d98e +SSH_AGENT_PID=233 +SHUTDOWN_INACTIVE_KERNELS=false +OPENBLAS_NUM_THREADS=8 +XDG_CACHE_HOME=/root/.cache/ +LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/opt/conda/lib +SHLVL=0 +XDG_DESKTOP_NAMES=XFCE +BLIS_NUM_THREADS=8 +HOME=/root +OLDPWD=/resources/tests +DESKTOP_SESSION=xfce +CONDA_VERSION=4.9.2 +PYTHON_PRETTY_ERRORS_ISATTY_ONLY=1 +GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/xfce4-terminal-emulator.desktop +KMP_BLOCKTIME=0 +ENABLE_IPC=1 +DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-tfmW7Cpw4X,guid=507b8e0141440dd162287f3360da10c7 +NB_USER=root +GIO_LAUNCHED_DESKTOP_FILE_PID=1530 +COLORTERM=truecolor +VNC_COL_DEPTH=24 +MANDATORY_PATH=/usr/share/gconf/xfce.mandatory.path +HDF5_USE_FILE_LOCKING=False +WORKSPACE_HOME=/workspace +CONDA_ROOT=/opt/conda +CONFIG_BACKUP_ENABLED=true +WINDOWID=29360131 +_=/usr/libexec/vncserver +TBB_NUM_THREADS=8 +DEFAULTS_PATH=/usr/share/gconf/xfce.default.path +DATA_ENVIRONMENT=/workspace/environment +TERM=xterm-256color +WORKSPACE_FLAVOR=full +NUMEXPR_MAX_THREADS=8 +PATH=/opt/node/bin:/root/.local/bin:/resources/.pyenv/shims:/resources/.pyenv/bin:/opt/conda/bin:/usr/local/openresty/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +SESSION_MANAGER=local/665d5f32d98e:@/tmp/.ICE-unix/192,unix/665d5f32d98e:/tmp/.ICE-unix/192 +XDG_RUNTIME_DIR=/tmp XDG_MENU_PREFIX=xfce- +KMP_DUPLICATE_LIB_OK=True +DISPLAY=:1 +KMP_AFFINITY=granularity=fine,compact,1,0 +CONDA_PYTHON_DIR=/opt/conda/lib/python3.8 LANG=en_US.UTF-8 +XDG_CURRENT_DESKTOP=XFCE +SUPERVISOR_ENABLED=1 +XAUTHORITY=/root/.Xauthority +XDG_SESSION_DESKTOP=xfce +SHARED_LINKS_ENABLED=true +VECLIB_MAXIMUM_THREADS=8 +DEBIAN_FRONTEND=noninteractive +WORKSPACE_BASE_URL= AUTHENTICATE_VIA_JUPYTER=false -LESS=-R -DISPLAY=:1.0 -VNCDESKTOP=Desktop-GUI -HOSTNAME=c6781c0051ab +SSH_AUTH_SOCK=/tmp/ssh-B0YZOIrpVnH8/agent.192 +SHELL=/usr/bin/zsh +SPARK_WORKER_CORES=8 RESOURCES_PATH=/resources -OPENBLAS_NUM_THREADS=7 -OLDPWD=/root -SDKMAN_CANDIDATES_API=https://api.sdkman.io/2 -COLORTERM=truecolor -VECLIB_MAXIMUM_THREADS=7 -CONDA_PREFIX=/opt/conda -JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 -SHUTDOWN_INACTIVE_KERNELS=false -CONDA_DIR=/opt/conda -INCLUDE_TUTORIALS=true -ZSH=/root/.oh-my-zsh -SSH_AUTH_SOCK=/tmp/ssh-LtBXPsGtBvZr/agent.241 -NUMEXPR_NUM_THREADS=7 -_CE_M= -WORKSPACE_PORT=8080 -GLADE_CATALOG_PATH=: +GDMSESSION=xfce +PYTHON_VERSION=3.8.10 +NUMEXPR_NUM_THREADS=8 SSL_RESOURCES_PATH=/resources/ssl -GLADE_MODULE_PATH=: -PAGER=less -LSCOLORS=exfxcxdxbxegedabagacad -DESKTOP_SESSION=xfce +CONDA_DIR=/opt/conda +SUPERVISOR_SERVER_URL=unix:///var/run/supervisor.sock +SUPERVISOR_PROCESS_NAME=vncserver PWD=/resources -HOME=/root -CONDA_PYTHON_EXE=/opt/conda/bin/python -WORKSPACE_BASE_URL= -SSH_AGENT_PID=306 -CONDA_PYTHON_DIR=/opt/conda/lib/python3.7 -QT_ACCESSIBILITY=1 -NUMEXPR_MAX_THREADS=7 +WORKSPACE_VERSION=0.13.0-dev.ubuntu20.04 +VNC_RESOLUTION=1600x900 +LC_ALL=en_US.UTF-8 +INCLUDE_TUTORIALS=true +PYENV_ROOT=/resources/.pyenv XDG_DATA_DIRS=/usr/share/xfce4:/usr/local/share/:/usr/share/:/usr/share -DEBIAN_FRONTEND=noninteractive -AUTOJUMP_ERROR_PATH=/root/.local/share/autojump/errors.log -KMP_DUPLICATE_LIB_OK=True -_CE_CONDA= -MKL_NUM_THREADS=7 -SUPERVISOR_PROCESS_NAME=vncserver -WORKSPACE_FLAVOR=full -NB_USER=root -DATA_ENVIRONMENT=/workspace/environment -SUPERVISOR_ENABLED=1 -SDKMAN_DIR=/root/.sdkman -GLADE_PIXMAP_PATH=: -CONDA_PROMPT_MODIFIER=(base) +XDG_CONFIG_DIRS=/etc/xdg/xdg-xfce:/etc/xdg:/etc/xdg +MKL_NUM_THREADS=8 +OMP_NUM_THREADS=8 +VNC_PW=vncpassword USER_GID=0 MAX_NUM_THREADS=auto -AUTOJUMP_SOURCED=1 -TERM=xterm-256color -VTE_VERSION=5202 -SHELL=/usr/bin/zsh -SDKMAN_CANDIDATES_DIR=/root/.sdkman/candidates -XDG_CURRENT_DESKTOP=XFCE -CONFIG_BACKUP_ENABLED=true -PYTHON_VERSION=3.7.6 -SHLVL=3 -KMP_BLOCKTIME=0 -SPARK_WORKER_CORES=7 -LANGUAGE=en_US:en -KMP_AFFINITY=granularity=fine,compact,1,0 -WINDOWID=27262979 -WORKSPACE_VERSION=0.9.1-SNAPSHOT -VNC_COL_DEPTH=24 -SUPERVISOR_GROUP_NAME=vncserver -XDG_CACHE_HOME=/root/.cache/ -LOGNAME=root -DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-VbEAFjrjIq,guid=7e3f02780a847e7c6fd25ad75e318439 -XDG_RUNTIME_DIR=/tmp -VNC_RESOLUTION=1600x900 -VNC_PW=vncpassword -XDG_CONFIG_DIRS=/etc/xdg -PATH=/opt/conda/bin:/opt/conda/condabin:/opt/node/bin:/opt/conda/bin:/usr/local/openresty/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -NUMBA_NUM_THREADS=7 -SDKMAN_VERSION=5.7.4+362 -WORKSPACE_HOME=/workspace -SUPERVISOR_SERVER_URL=unix:///var/run/supervisor.sock -CONDA_DEFAULT_ENV=base -SDKMAN_PLATFORM=Linux64 -SESSION_MANAGER=local/c6781c0051ab:@/tmp/.ICE-unix/323,unix/c6781c0051ab:/tmp/.ICE-unix/323 -SHARED_LINKS_ENABLED=true -OMP_NUM_THREADS=7 -_=/usr/bin/printenv +VTE_VERSION=6003 +NUMBA_NUM_THREADS=8 +MINICONDA_MD5=122c8c9beb51e124ab32a0fa6426c656 diff --git a/resources/reports/largest-files-and-folders.txt b/resources/reports/largest-files-and-folders.txt index e40151a2..c9e9fe14 100644 --- a/resources/reports/largest-files-and-folders.txt +++ b/resources/reports/largest-files-and-folders.txt @@ -1,200 +1,200 @@ -8446996 / -5155828 /opt -5155812 /opt/conda -4238256 /opt/conda/lib -2930936 /opt/conda/lib/python3.7 -2894876 /opt/conda/lib/python3.7/site-packages -2816348 /usr -1690572 /usr/lib -605092 /usr/share -569372 /usr/lib/x86_64-linux-gnu -384352 /opt/conda/lib/python3.7/site-packages/tensorflow_core -381084 /usr/lib/jvm -381072 /usr/lib/jvm/java-11-openjdk-amd64 -334020 /root -282916 /opt/conda/lib/python3.7/site-packages/tensorflow_core/python -255664 /root/.vscode -255660 /root/.vscode/extensions -248384 /opt/conda/include -243224 /usr/local -240688 /opt/conda/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so -240456 /usr/share/code -237060 /usr/lib/chromium-browser -235760 /opt/conda/bin -215732 /opt/conda/lib/python3.7/site-packages/mxnet -212668 /usr/local/bin -203816 /usr/lib/node_modules -201300 /root/.vscode/extensions/ms-python.python-2020.1.58038 -196188 /usr/lib/jvm/java-11-openjdk-amd64/jmods -183144 /usr/lib/jvm/java-11-openjdk-amd64/lib -182332 /usr/bin -181848 /opt/conda/share -178220 /usr/local/bin/code-server -169544 /opt/conda/lib/python3.7/site-packages/glances -168320 /opt/conda/lib/python3.7/site-packages/glances/outputs -168176 /opt/conda/lib/python3.7/site-packages/glances/outputs/static -160192 /opt/conda/include/boost -155456 /opt/conda/lib/python3.7/site-packages/glances/outputs/static/node_modules -152548 /usr/lib/chromium-browser/chromium-browser -145824 /opt/conda/lib/python3.7/site-packages/xgboost -143296 /opt/conda/lib/python3.7/site-packages/torch -142228 /opt/conda/xgboost -142228 /opt/conda/lib/python3.7/site-packages/xgboost/lib -142224 /opt/conda/xgboost/libxgboost.so -142224 /opt/conda/lib/python3.7/site-packages/xgboost/lib/libxgboost.so -137992 /usr/lib/jvm/java-11-openjdk-amd64/lib/modules -129720 /opt/conda/lib/python3.7/site-packages/_solib_k8 -129716 /opt/conda/lib/python3.7/site-packages/_solib_k8/_U@mkl_Ulinux_S_S_Cmkl_Ulibs_Ulinux___Uexternal_Smkl_Ulinux_Slib -127916 /usr/lib/jvm/java-11-openjdk-amd64/jmods/java.base.jmod -127508 /opt/conda/lib/python3.7/site-packages/_solib_k8/_U@mkl_Ulinux_S_S_Cmkl_Ulibs_Ulinux___Uexternal_Smkl_Ulinux_Slib/libmklml_intel.so -127076 /opt/conda/lib/python3.7/site-packages/mxnet/libmklml_intel.so -122552 /opt/conda/lib/python3.7/site-packages/torch/lib -116388 /root/.vscode/extensions/ms-python.python-2020.1.58038/out -109920 /usr/share/code/code -109248 /opt/conda/share/jupyter -105996 /opt/conda/lib/python3.7/site-packages/torch/lib/libtorch.so +10236260 / +6977884 /opt +6977868 /opt/conda +6353824 /opt/conda/lib +5062320 /opt/conda/lib/python3.8 +5018080 /opt/conda/lib/python3.8/site-packages +2897496 /usr +1667704 /usr/lib +1078524 /opt/conda/lib/python3.8/site-packages/tensorflow +897732 /opt/conda/lib/python3.8/site-packages/tensorflow/python +802388 /opt/conda/lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so +750400 /usr/lib/x86_64-linux-gnu +573028 /usr/share +499836 /opt/conda/lib/python3.8/site-packages/xgboost +499464 /opt/conda/lib/python3.8/site-packages/xgboost/lib +499460 /opt/conda/lib/python3.8/site-packages/xgboost/lib/libxgboost.so +324024 /usr/lib/chromium-browser +289696 /opt/conda/lib/python3.8/site-packages/torch +288652 /usr/share/code +285196 /usr/local +273192 /opt/conda/lib/python3.8/site-packages/mxnet +264768 /usr/bin +258096 /opt/conda/share +252616 /opt/conda/lib/python3.8/site-packages/torch/lib +250616 /root +217668 /usr/local/share +217612 /usr/local/share/.config +217608 /usr/local/share/.config/yarn +217604 /usr/local/share/.config/yarn/global +217596 /usr/local/share/.config/yarn/global/node_modules +216432 /usr/lib/chromium-browser/chromium-browser +212260 /opt/conda/include +199004 /usr/local/share/.config/yarn/global/node_modules/code-server +197872 /usr/local/share/.config/yarn/global/node_modules/code-server/lib +193196 /usr/lib/node_modules +192620 /usr/lib/gcc +192616 /usr/lib/gcc/x86_64-linux-gnu +188524 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode +183220 /opt/conda/lib/python3.8/site-packages/torch/lib/libtorch_cpu.so +176900 /opt/conda/include/boost +169752 /root/.vscode +169748 /root/.vscode/extensions +166692 /opt/conda/lib/python3.8/site-packages/jaxlib +155228 /opt/conda/share/jupyter +154468 /opt/conda/lib/libmkl_core.so.1 +150652 /opt/conda/lib/python3.8/site-packages/jaxlib/xla_extension.so +133416 /opt/conda/bin +128784 /opt/conda/lib/libmklml_intel.so +127072 /opt/conda/lib/python3.8/site-packages/mxnet/libmklml_intel.so +126688 /usr/share/code/code +111908 /usr/share/code/resources +111884 /usr/share/code/resources/app +111220 /opt/conda/lib/python3.8/site-packages/tensorflow/include +108440 /opt/conda/lib/python3.8/site-packages/skimage 100440 /usr/lib/firefox -97264 /usr/lib/node_modules/ungit -88464 /usr/share/icons -88216 /usr/lib/node_modules/ungit/node_modules -86984 /usr/share/code/resources -86892 /usr/lib/gcc -86888 /usr/lib/gcc/x86_64-linux-gnu -86880 /usr/lib/gcc/x86_64-linux-gnu/7 -86616 /usr/share/code/resources/app -82940 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles -82652 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib -82648 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python -80716 /opt/conda/lib/libQt5WebEngineCore.so.5.9.7 -79056 /opt/conda/lib/python3.7/site-packages/jaxlib -77904 /opt/conda/lib/python3.7/site-packages/cv2 -76380 /opt/conda/share/jupyter/lab -74212 /opt/conda/lib/libmkl_avx512_mic.so -73540 /opt/conda/share/jupyter/lab/static +98432 /usr/lib/gcc/x86_64-linux-gnu/9 +94180 /usr/lib/gcc/x86_64-linux-gnu/8 +90456 /opt/conda/lib/python3.8/site-packages/mxnet/libmxnet.so +89276 /opt/conda/share/jupyter/lab +85460 /opt/conda/share/jupyter/lab/static +81124 /usr/lib/x86_64-linux-gnu/libLLVM-11.so.1 +80964 /opt/conda/lib/python3.8/site-packages/pydantic +78776 /opt/conda/lib/python3.8/site-packages/llvmlite +78768 /usr/lib/node_modules/ungit +78384 /opt/conda/lib/python3.8/site-packages/llvmlite/binding +78252 /opt/conda/lib/python3.8/site-packages/llvmlite/binding/libllvmlite.so +77256 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/extensions +75632 /opt/conda/lib/python3.8/site-packages/cv2 +75328 /opt/conda/lib/python3.8/site-packages/plotly +74264 /root/.vscode/extensions/ms-python.python-2021.5.926500501 +74260 /opt/conda/bin/pandoc +73192 /opt/conda/share/coin +73060 /opt/conda/lib/python3.8/site-packages/spacy +73044 /opt/conda/share/coin/Data +72952 /root/.vscode/extensions/ms-toolsai.jupyter-2021.6.832593372 +72780 /usr/lib/node_modules/ungit/node_modules +72676 /usr/bin/node +71596 /opt/conda/lib/python3.8/site-packages/pyarrow +71368 /opt/conda/share/coin/Data/miplib3 70976 /usr/lib/firefox/libxul.so -69120 /opt/conda/lib/libmkl_core.so -68860 /opt/conda/lib/libmkl_avx512.so -67696 /usr/lib/x86_64-linux-gnu/libLLVM-9.so.1 -67368 /opt/conda/bin/pandoc -65312 /opt/conda/lib/python3.7/site-packages/jaxlib/xla_extension.so -61788 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui -61764 /opt/conda/lib/python3.7/site-packages/llvmlite -61380 /opt/conda/lib/python3.7/site-packages/llvmlite/binding -61252 /opt/conda/lib/python3.7/site-packages/llvmlite/binding/libllvmlite.so -59424 /opt/conda/lib/python3.7/site-packages/spacy -59256 /opt/conda/lib/python3.7/site-packages/mlflow -57528 /opt/conda/lib/python3.7/site-packages/mlflow/server -57484 /opt/conda/lib/python3.7/site-packages/mlflow/server/js -57480 /opt/conda/lib/python3.7/site-packages/mlflow/server/js/build -57356 /opt/conda/lib/python3.7/site-packages/mxnet/libmxnet.so -56796 /opt/conda/lib/python3.7/site-packages/scipy -55700 /opt/conda/lib/libmkl_avx2.so -55520 /opt/conda/bin/pandoc-citeproc -55272 /opt/conda/lib/python3.7/site-packages/mlflow/server/js/build/static -54552 /root/.local -54544 /root/.local/share -54244 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/client -53776 /opt/conda/lib/python3.7/site-packages/mlflow/server/js/build/static/js -51348 /opt/conda/lib/libmkl_avx.so -50528 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/new_ptvsd -50428 /usr/include -50076 /usr/lib/node_modules/typescript -49596 /opt/conda/lib/python3.7/site-packages/tensorflow_core/libtensorflow_framework.so.2 -48040 /opt/conda/share/jupyter/lab/static/vendors~main.e44eea08121f4e357c17.js.map -47588 /usr/share/code/resources/app/extensions -47448 /opt/conda/lib/libmkl_mc3.so -46896 /usr/lib/node_modules/typescript/lib -46652 /opt/conda/include/qt -46456 /opt/conda/lib/python3.7/site-packages/mlflow/server/js/build/static/js/main.f06dc9e7.js.map -46192 /opt/conda/lib/libmkl_mc.so -45960 /opt/conda/lib/python3.7/site-packages/botocore -45756 /root/.vscode/extensions/redhat.java-0.53.1 -45052 /var -44776 /root/.vscode/extensions/redhat.java-0.53.1/server -44560 /usr/bin/node -44484 /root/.vscode/extensions/redhat.java-0.53.1/server/plugins -43796 /opt/conda/lib/python3.7/site-packages/botocore/data -42440 /opt/conda/lib/python3.7/site-packages/pandas -42280 /lib -41596 /opt/conda/lib/python3.7/site-packages/gensim -41284 /opt/conda/lib/python3.7/site-packages/cv2/.libs -40648 /opt/conda/lib/python3.7/site-packages/skimage -39968 /opt/conda/lib/libmkl_def.so -39800 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/client/node_modules -38916 /opt/conda/lib/libmkl_intel_thread.so -38788 /opt/conda/lib/python3.7/site-packages/plotly -38632 /opt/conda/lib/libmkl_pgi_thread.so -38376 /var/lib -37760 /var/lib/dpkg -37384 /usr/share/java -36308 /opt/conda/lib/python3.7/site-packages/tensorflow_core/include -35936 /usr/lib/jvm/java-11-openjdk-amd64/lib/server -35908 /opt/conda/lib/python3.7/site-packages/glances/outputs/static/node_modules/bower -35840 /opt/conda/lib/python3.7/site-packages/glances/outputs/static/node_modules/bower/lib -35320 /var/lib/dpkg/info -35236 /opt/conda/lib/python3.7/site-packages/glances/outputs/static/node_modules/bower/lib/node_modules -34432 /usr/local/bin/filebrowser -32844 /opt/conda/share/jupyter/nbextensions -32616 /usr/lib/node_modules/ungit/node_modules/npm -32596 /usr/libexec -32592 /usr/libexec/netdata -31744 /usr/share/vim -31724 /usr/share/vim/vim80 -31688 /usr/lib/x86_64-linux-gnu/atlas -31688 /opt/conda/lib/python3.7/site-packages/gensim/test -31432 /opt/conda/lib/python3.7/site-packages/statsmodels -31132 /usr/lib/x86_64-linux-gnu/dri -31112 /opt/conda/lib/python3.7/site-packages/onnx -30936 /opt/conda/translations -30860 /opt/conda/lib/python3.7/site-packages/gensim/test/test_data -30612 /opt/conda/lib/python3.7/site-packages/notebook -30432 /usr/local/openresty -30332 /usr/libexec/netdata/plugins.d -29848 /usr/libexec/netdata/plugins.d/go.d.plugin -29188 /usr/share/code/resources/app/extensions/node_modules -29184 /usr/share/code/resources/app/extensions/node_modules/typescript -28876 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/new_ptvsd/wheels -28872 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/new_ptvsd/wheels/ptvsd -28524 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/new_ptvsd/wheels/ptvsd/_vendored -28516 /usr/lib/node_modules/ungit/node_modules/npm/node_modules -28504 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/new_ptvsd/wheels/ptvsd/_vendored/pydevd +70952 /opt/conda/lib/python3.8/site-packages/a64f60bb4641b67cb20c__mypyc.cpython-38-x86_64-linux-gnu.so +70428 /root/.vscode/extensions/ms-toolsai.jupyter-2021.6.832593372/out +65288 /opt/conda/lib/libmkl_avx512_mic.so.1 +65244 /opt/conda/lib/python3.8/site-packages/scipy +64248 /usr/share/code/resources/app/extensions +62876 /opt/conda/lib/libmkl_intel_thread.so.1 +62476 /opt/conda/lib/python3.8/site-packages/tensorflow/include/external +62036 /opt/conda/lib/libmkl_avx512.so.1 +61084 /usr/share/icons +60696 /usr/lib/x86_64-linux-gnu/dri +60552 /opt/conda/lib/python3.8/site-packages/botocore +60504 /opt/conda/lib/python3.8/site-packages/cv2/cv2.cpython-38-x86_64-linux-gnu.so +60032 /usr/lib/node_modules/typescript +59640 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out +59448 /opt/conda/lib/python3.8/site-packages/bokeh +58808 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs +58608 /usr/include +58184 /opt/conda/lib/python3.8/site-packages/mlflow +58176 /opt/conda/lib/python3.8/site-packages/botocore/data +57068 /opt/conda/lib/python3.8/site-packages/opencv_python.libs +56848 /usr/lib/node_modules/typescript/lib +55584 /opt/conda/share/jupyter/nbextensions +55284 /opt/conda/lib/python3.8/site-packages/mlflow/server +55228 /opt/conda/lib/python3.8/site-packages/mlflow/server/js +55224 /opt/conda/lib/python3.8/site-packages/mlflow/server/js/build +54152 /opt/conda/lib/python3.8/site-packages/bokeh/server +54144 /usr/lib/chromium-browser/locales +53952 /opt/conda/lib/python3.8/site-packages/cmake +53936 /opt/conda/lib/python3.8/site-packages/cmake/data +53740 /opt/conda/lib/python3.8/site-packages/bokeh/server/static +53680 /opt/conda/lib/python3.8/site-packages/torchvision +52344 /opt/conda/lib/python3.8/site-packages/caffe2 +52264 /opt/conda/lib/python3.8/site-packages/mlflow/server/js/build/static +52116 /opt/conda/lib/python3.8/site-packages/bokeh/server/static/js +51932 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/workbench +51588 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules +51388 /opt/conda/lib/python3.8/site-packages/caffe2/python +51352 /opt/conda/lib/python3.8/site-packages/googleapiclient +51136 /opt/conda/lib/libmkl_avx.so.1 +51132 /opt/conda/lib/python3.8/site-packages/googleapiclient/discovery_cache +51104 /opt/conda/lib/python3.8/site-packages/googleapiclient/discovery_cache/documents +48956 /opt/conda/lib/python3.8/site-packages/mlflow/server/js/build/static/js +48688 /opt/conda/lib/libmkl_mc3.so.1 +48392 /opt/conda/lib/libmkl_avx2.so.1 +48212 /root/.local +47312 /root/.vscode/extensions/ms-python.python-2021.5.926500501/pythonFiles +47124 /opt/conda/lib/libmkl_mc.so.1 +47080 /root/.vscode/extensions/ms-python.python-2021.5.926500501/pythonFiles/lib +46500 /opt/conda/lib/python3.8/site-packages/plotly/validators +45880 /opt/conda/lib/python3.8/site-packages/onnx +45448 /opt/conda/lib/python3.8/site-packages/caffe2/python/caffe2_pybind11_state.cpython-38-x86_64-linux-gnu.so +44356 /opt/conda/lib/python3.8/site-packages/torch/lib/libcaffe2_detectron_ops.so +42704 /opt/conda/lib/python3.8/site-packages/torchvision/_C.so +41940 /var +40924 /opt/conda/lib/libmkl_def.so.1 +40276 /opt/conda/lib/python3.8/site-packages/gensim +40120 /opt/conda/lib/python3.8/site-packages/tensorflow/libtensorflow_framework.so.2 +39164 /usr/lib/x86_64-linux-gnu/guile +39160 /usr/lib/x86_64-linux-gnu/guile/2.2 +38884 /opt/conda/lib/libmkl_tbb_thread.so.1 +38856 /opt/conda/lib/python3.8/site-packages/pandas +38804 /usr/share/code/resources/app/extensions/node_modules +38776 /usr/lib/x86_64-linux-gnu/guile/2.2/ccache +37840 /opt/conda/lib/python3.8/site-packages/onnx/backend +37792 /opt/conda/lib/python3.8/site-packages/onnx/backend/test +37552 /opt/conda/lib/python3.8/site-packages/mlflow/server/js/build/static/js/2.9f95c1f1.chunk.js.map +37388 /opt/conda/lib/python3.8/site-packages/cmake/data/bin +36924 /opt/conda/lib/libmkl_pgi_thread.so.1 +36652 /opt/conda/lib/python3.8/site-packages/onnx/backend/test/data +36392 /root/.vscode/extensions/ms-python.python-2021.5.926500501/pythonFiles/lib/python +35992 /opt/conda/lib/python3.8/site-packages/pyarrow/libarrow.so.400 +35096 /usr/local/openresty +34464 /tmp +34216 /usr/share/vim +34208 /opt/conda/lib/python3.8/site-packages/panel +34196 /usr/share/vim/vim81 +34032 /opt/conda/lib/python3.8/site-packages/statsmodels +33804 /var/lib +33788 /opt/conda/lib/libopenblasp-r0.3.15.so +33160 /var/lib/dpkg +32960 /opt/conda/lib/python3.8/site-packages/tensorflow/include/tensorflow +32860 /usr/lib/x86_64-linux-gnu/atlas +32372 /usr/local/bin +32356 /usr/local/bin/filebrowser +32184 /opt/conda/lib/python3.8/site-packages/matplotlib +31528 /opt/conda/lib/python3.8/site-packages/notebook +31496 /opt/conda/lib/python3.8/site-packages/gensim/test +31024 /var/lib/dpkg/info +30808 /opt/conda/lib/python3.8/site-packages/gensim/test/test_data +30652 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/extensions/node_modules +30644 /usr/share/code/resources/app/extensions/node_modules/typescript +30644 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/extensions/node_modules/typescript +30632 /usr/share/code/resources/app/extensions/node_modules/typescript/lib +30632 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/extensions/node_modules/typescript/lib +30540 /opt/conda/lib/python3.8/site-packages/spacy/pipeline +30020 /opt/conda/lib/libmkl_gnu_thread.so.1 +29448 /root/.vscode/extensions/ms-toolsai.jupyter-2021.6.832593372/out/client +29428 /opt/conda/lib/python3.8/site-packages/babel +29116 /opt/conda/lib/python3.8/site-packages/blis +29020 /resources +28784 /root/.local/share +28656 /opt/conda/lib/python3.8/site-packages/babel/locale-data 28428 /root/.local/share/fonts -28352 /usr/lib/node_modules/webpack -28120 /usr/lib/node_modules/npm -27968 /opt/conda/lib/python3.7/site-packages/notebook/static -26992 /opt/conda/lib/python3.7/site-packages/cv2/cv2.cpython-37m-x86_64-linux-gnu.so -26968 /opt/conda/lib/libmkl_tbb_thread.so -26712 /opt/conda/lib/python3.7/site-packages/PyQt5 -26276 /usr/lib/x86_64-linux-gnu/libicudata.so.60.2 -26108 /opt/conda/lib/python3.7/site-packages/astropy -26104 /root/.local/share/jupyter -26084 /root/.local/share/jupyter/nbextensions -26044 /opt/conda/lib/libpython3.7m.a -26004 /usr/share/code/resources/app/extensions/node_modules/typescript/lib -25904 /usr/lib/node_modules/webpack/node_modules -25820 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui/native-editor -25796 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui/native-editor/index_bundle.js -25780 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui/history-react -25756 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui/history-react/index_bundle.js -25632 /opt/conda/conda-meta -25604 /opt/conda/lib/libicudata.so.58.2 -25600 /opt/conda/lib/libicudata.a -24920 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd -24916 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd -24872 /opt/conda/lib/python3.7/site-packages/jupyter_contrib_nbextensions -24688 /opt/conda/lib/python3.7/site-packages/jupyter_contrib_nbextensions/nbextensions -24632 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_vendored -24612 /root/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_vendored/pydevd -24512 /opt/conda/lib/python3.7/site-packages/pydantic -24200 /opt/conda/lib/libmkl_gnu_thread.so -24028 /opt/conda/lib/python3.7/site-packages/tensorflow_text -24016 /opt/conda/lib/python3.7/site-packages/tensorflow_text/python -23936 /opt/conda/lib/libpython3.7m.nolto.a -23356 /opt/conda/lib/python3.7/site-packages/onnx/backend -23312 /opt/conda/lib/python3.7/site-packages/onnx/backend/test -23052 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -22804 /opt/conda/bin/qmake -22448 /root/.oh-my-zsh -22444 /usr/lib/git-core -22376 /opt/conda/lib/python3.7/site-packages/onnx/backend/test/data -22044 /opt/conda/lib/python3.7/site-packages/sklearn +28212 /opt/conda/lib/libmkl_sequential.so.1 +28196 /opt/conda/lib/python3.8/site-packages/streamlit +28092 /opt/conda/lib/python3.8/site-packages/notebook/static +27908 /opt/conda/lib/libicudata.so.68.1 +27896 /root/.vscode/extensions/ms-toolsai.jupyter-2021.6.832593372/out/datascience-ui +27392 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 +27348 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/workbench/workbench.web.api.js.map +27200 /opt/conda/lib/python3.8/site-packages/tangled_up_in_unicode +27132 /usr/libexec +27084 /opt/conda/lib/python3.8/site-packages/panel/dist +26820 /opt/conda/lib/python3.8/site-packages/tensorflow/include/external/llvm-project +26816 /opt/conda/lib/python3.8/site-packages/tensorflow/include/external/llvm-project/mlir +26740 /opt/conda/lib/python3.8/site-packages/streamlit/static +26488 /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus +26244 /root/.vscode/extensions/ms-python.python-2021.5.926500501/pythonFiles/lib/python/debugpy +25880 /root/.vscode/extensions/ms-python.python-2021.5.926500501/pythonFiles/lib/python/debugpy/_vendored +25860 /root/.vscode/extensions/ms-python.python-2021.5.926500501/pythonFiles/lib/python/debugpy/_vendored/pydevd diff --git a/resources/reports/largest-files.txt b/resources/reports/largest-files.txt index 59b6aed7..9cb52dec 100644 --- a/resources/reports/largest-files.txt +++ b/resources/reports/largest-files.txt @@ -1,100 +1,100 @@ - 235.0 MB 240688 /opt/conda/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so - 174.0 MB 178220 /usr/local/bin/code-server - 149.0 MB 152548 /usr/lib/chromium-browser/chromium-browser - 138.9 MB 142224 /opt/conda/xgboost/libxgboost.so - 138.9 MB 142224 /opt/conda/lib/python3.7/site-packages/xgboost/lib/libxgboost.so - 134.8 MB 137992 /usr/lib/jvm/java-11-openjdk-amd64/lib/modules - 124.9 MB 127916 /usr/lib/jvm/java-11-openjdk-amd64/jmods/java.base.jmod - 124.5 MB 127508 /opt/conda/lib/python3.7/site-packages/_solib_k8/_U@mkl_Ulinux_S_S_Cmkl_Ulibs_Ulinux___Uexternal_Smkl_Ulinux_Slib/libmklml_intel.so - 124.1 MB 127076 /opt/conda/lib/python3.7/site-packages/mxnet/libmklml_intel.so - 107.3 MB 109920 /usr/share/code/code - 103.5 MB 105996 /opt/conda/lib/python3.7/site-packages/torch/lib/libtorch.so - 78.8 MB 80716 /opt/conda/lib/libQt5WebEngineCore.so.5.9.7 - 72.5 MB 74212 /opt/conda/lib/libmkl_avx512_mic.so + 783.6 MB 802388 /opt/conda/lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so + 487.8 MB 499460 /opt/conda/lib/python3.8/site-packages/xgboost/lib/libxgboost.so + 211.4 MB 216432 /usr/lib/chromium-browser/chromium-browser + 178.9 MB 183220 /opt/conda/lib/python3.8/site-packages/torch/lib/libtorch_cpu.so + 150.8 MB 154468 /opt/conda/lib/libmkl_core.so.1 + 147.1 MB 150652 /opt/conda/lib/python3.8/site-packages/jaxlib/xla_extension.so + 125.8 MB 128784 /opt/conda/lib/libmklml_intel.so + 124.1 MB 127072 /opt/conda/lib/python3.8/site-packages/mxnet/libmklml_intel.so + 123.7 MB 126688 /usr/share/code/code + 88.3 MB 90456 /opt/conda/lib/python3.8/site-packages/mxnet/libmxnet.so + 79.2 MB 81124 /usr/lib/x86_64-linux-gnu/libLLVM-11.so.1 + 76.4 MB 78252 /opt/conda/lib/python3.8/site-packages/llvmlite/binding/libllvmlite.so + 72.5 MB 74260 /opt/conda/bin/pandoc + 71.0 MB 72676 /usr/bin/node 69.3 MB 70976 /usr/lib/firefox/libxul.so - 67.5 MB 69120 /opt/conda/lib/libmkl_core.so - 67.2 MB 68860 /opt/conda/lib/libmkl_avx512.so - 66.1 MB 67696 /usr/lib/x86_64-linux-gnu/libLLVM-9.so.1 - 65.8 MB 67368 /opt/conda/bin/pandoc - 63.8 MB 65312 /opt/conda/lib/python3.7/site-packages/jaxlib/xla_extension.so - 59.8 MB 61252 /opt/conda/lib/python3.7/site-packages/llvmlite/binding/libllvmlite.so - 56.0 MB 57356 /opt/conda/lib/python3.7/site-packages/mxnet/libmxnet.so - 54.4 MB 55700 /opt/conda/lib/libmkl_avx2.so - 54.2 MB 55520 /opt/conda/bin/pandoc-citeproc - 50.1 MB 51348 /opt/conda/lib/libmkl_avx.so - 48.4 MB 49596 /opt/conda/lib/python3.7/site-packages/tensorflow_core/libtensorflow_framework.so.2 - 46.9 MB 48040 /opt/conda/share/jupyter/lab/static/vendors~main.e44eea08121f4e357c17.js.map - 46.3 MB 47448 /opt/conda/lib/libmkl_mc3.so - 45.4 MB 46456 /opt/conda/lib/python3.7/site-packages/mlflow/server/js/build/static/js/main.f06dc9e7.js.map - 45.1 MB 46192 /opt/conda/lib/libmkl_mc.so - 43.5 MB 44560 /usr/bin/node - 39.0 MB 39968 /opt/conda/lib/libmkl_def.so - 38.0 MB 38916 /opt/conda/lib/libmkl_intel_thread.so - 37.7 MB 38632 /opt/conda/lib/libmkl_pgi_thread.so - 33.6 MB 34432 /usr/local/bin/filebrowser - 29.1 MB 29848 /usr/libexec/netdata/plugins.d/go.d.plugin - 26.4 MB 26992 /opt/conda/lib/python3.7/site-packages/cv2/cv2.cpython-37m-x86_64-linux-gnu.so - 26.3 MB 26968 /opt/conda/lib/libmkl_tbb_thread.so - 25.7 MB 26276 /usr/lib/x86_64-linux-gnu/libicudata.so.60.2 - 25.4 MB 26044 /opt/conda/lib/libpython3.7m.a - 25.2 MB 25796 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui/native-editor/index_bundle.js - 25.2 MB 25756 /root/.vscode/extensions/ms-python.python-2020.1.58038/out/datascience-ui/history-react/index_bundle.js - 25.0 MB 25604 /opt/conda/lib/libicudata.so.58.2 - 25.0 MB 25600 /opt/conda/lib/libicudata.a - 23.6 MB 24200 /opt/conda/lib/libmkl_gnu_thread.so - 23.4 MB 23936 /opt/conda/lib/libpython3.7m.nolto.a - 22.5 MB 23052 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus - 22.3 MB 22804 /opt/conda/bin/qmake - 21.2 MB 21736 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 - 20.6 MB 21080 /opt/conda/lib/libmkl_sequential.so - 20.3 MB 20804 /usr/lib/gcc/x86_64-linux-gnu/7/lto1 - 19.9 MB 20420 /usr/lib/jvm/java-11-openjdk-amd64/jmods/java.desktop.jmod - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/virtio_gpu_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/r600_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/r300_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/kms_swrast_dri.so - 18.6 MB 19076 /usr/lib/x86_64-linux-gnu/dri/iris_dri.so - 17.8 MB 18220 /usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so - 17.3 MB 17696 /usr/lib/jvm/java-11-openjdk-amd64/lib/server/classes.jsa - 16.7 MB 17084 /usr/lib/chromium-browser/libvk_swiftshader.so - 16.2 MB 16628 /opt/conda/lib/python3.7/site-packages/mxnet/libmkldnn.so.0 - 15.2 MB 15524 /opt/conda/lib/python3.7/site-packages/torchvision/_C.so - 15.0 MB 15408 /opt/conda/share/jupyter/lab/static/vendors~main.e44eea08121f4e357c17.js - 14.6 MB 15000 /usr/share/java/scala-compiler-2.11.12.jar - 14.5 MB 14876 /opt/conda/lib/python3.7/site-packages/torch/lib/libtorch_python.so - 13.8 MB 14144 /opt/conda/lib/libLIEF.a - 13.7 MB 14076 /usr/local/openresty/nginx/sbin/nginx - 13.1 MB 13444 /usr/lib/chromium-browser/resources.pak - 13.1 MB 13420 /opt/conda/lib/libmkl_vml_avx512_mic.so - 12.9 MB 13248 /opt/conda/lib/python3.7/site-packages/cv2/.libs/libQtGui-903938cd.so.4.8.7 - 12.7 MB 12956 /opt/conda/lib/python3.7/site-packages/cv2/.libs/libavcodec-3cdd3bd4.so.58.62.100 - 12.6 MB 12868 /opt/conda/lib/libstdc++.so.6.0.26 - 12.2 MB 12520 /opt/conda/lib/python3.7/site-packages/dgl/libdgl.so - 12.1 MB 12436 /usr/lib/x86_64-linux-gnu/atlas/liblapack.a - 12.0 MB 12300 /opt/conda/lib/libmkl_vml_avx.so - 12.0 MB 12240 /usr/bin/Xvnc - 11.9 MB 12236 /opt/conda/lib/libmkl_vml_avx2.so - 11.8 MB 12128 /opt/conda/bin/python3.7 - 11.8 MB 12052 /usr/lib/x86_64-linux-gnu/dri/radeon_dri.so - 11.8 MB 12052 /usr/lib/x86_64-linux-gnu/dri/r200_dri.so - 11.8 MB 12052 /usr/lib/x86_64-linux-gnu/dri/nouveau_vieux_dri.so - 11.8 MB 12052 /usr/lib/x86_64-linux-gnu/dri/i965_dri.so - 11.8 MB 12052 /usr/lib/x86_64-linux-gnu/dri/i915_dri.so - 11.8 MB 12052 /usr/lib/firefox/browser/omni.ja - 11.7 MB 12024 /opt/conda/lib/libmkl_vml_avx512.so - 11.5 MB 11732 /usr/lib/x86_64-linux-gnu/lapack/liblapack.a - 11.5 MB 11732 /opt/conda/lib/python3.7/site-packages/jaxlib/tpu_client_extension.so - 10.9 MB 11144 /opt/conda/lib/libmkl_vml_mc3.so - 10.9 MB 11124 /opt/conda/lib/libmkl_vml_mc.so - 10.8 MB 11068 /opt/conda/lib/libmkl_vml_mc2.so - 10.8 MB 11008 /opt/conda/lib/libmkl_intel_lp64.so - 10.7 MB 10956 /opt/conda/lib/libmkl_gf_lp64.so - 10.0 MB 10280 /opt/conda/lib/libmkl_intel_ilp64.so - 10.0 MB 10224 /opt/conda/lib/libmkl_gf_ilp64.so - 9.9 MB 10184 /usr/lib/chromium-browser/icudtl.dat - 9.9 MB 10168 /usr/share/code/icudtl.dat - 9.9 MB 10100 /usr/share/code/resources/app/node_modules.asar + 69.3 MB 70952 /opt/conda/lib/python3.8/site-packages/a64f60bb4641b67cb20c__mypyc.cpython-38-x86_64-linux-gnu.so + 63.8 MB 65288 /opt/conda/lib/libmkl_avx512_mic.so.1 + 61.4 MB 62876 /opt/conda/lib/libmkl_intel_thread.so.1 + 60.6 MB 62036 /opt/conda/lib/libmkl_avx512.so.1 + 59.1 MB 60504 /opt/conda/lib/python3.8/site-packages/cv2/cv2.cpython-38-x86_64-linux-gnu.so + 49.9 MB 51136 /opt/conda/lib/libmkl_avx.so.1 + 47.5 MB 48688 /opt/conda/lib/libmkl_mc3.so.1 + 47.3 MB 48392 /opt/conda/lib/libmkl_avx2.so.1 + 46.0 MB 47124 /opt/conda/lib/libmkl_mc.so.1 + 44.4 MB 45448 /opt/conda/lib/python3.8/site-packages/caffe2/python/caffe2_pybind11_state.cpython-38-x86_64-linux-gnu.so + 43.3 MB 44356 /opt/conda/lib/python3.8/site-packages/torch/lib/libcaffe2_detectron_ops.so + 41.7 MB 42704 /opt/conda/lib/python3.8/site-packages/torchvision/_C.so + 40.0 MB 40924 /opt/conda/lib/libmkl_def.so.1 + 39.2 MB 40120 /opt/conda/lib/python3.8/site-packages/tensorflow/libtensorflow_framework.so.2 + 38.0 MB 38884 /opt/conda/lib/libmkl_tbb_thread.so.1 + 36.7 MB 37552 /opt/conda/lib/python3.8/site-packages/mlflow/server/js/build/static/js/2.9f95c1f1.chunk.js.map + 36.1 MB 36924 /opt/conda/lib/libmkl_pgi_thread.so.1 + 35.1 MB 35992 /opt/conda/lib/python3.8/site-packages/pyarrow/libarrow.so.400 + 33.0 MB 33788 /opt/conda/lib/libopenblasp-r0.3.15.so + 31.6 MB 32356 /usr/local/bin/filebrowser + 29.3 MB 30020 /opt/conda/lib/libmkl_gnu_thread.so.1 + 27.6 MB 28212 /opt/conda/lib/libmkl_sequential.so.1 + 27.3 MB 27908 /opt/conda/lib/libicudata.so.68.1 + 26.8 MB 27392 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 + 26.7 MB 27348 /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/workbench/workbench.web.api.js.map + 25.9 MB 26488 /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus + 25.0 MB 25556 /usr/lib/gcc/x86_64-linux-gnu/8/f951 + 24.8 MB 25344 /opt/conda/share/coin/Data/miplib3/nw04 + 24.5 MB 25056 /usr/lib/gcc/x86_64-linux-gnu/9/cc1 + 24.0 MB 24596 /usr/lib/gcc/x86_64-linux-gnu/8/cc1 + 23.5 MB 24052 /usr/lib/gcc/x86_64-linux-gnu/9/lto1 + 23.4 MB 23920 /opt/conda/lib/python3.8/site-packages/torchtext/_torchtext.so + 23.1 MB 23648 /usr/lib/gcc/x86_64-linux-gnu/8/lto1 + 22.9 MB 23448 /opt/conda/lib/python3.8/site-packages/torch/lib/libtorch_python.so + 22.0 MB 22480 /opt/conda/bin/python3.8 + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/zink_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/virtio_gpu_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/r600_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/r300_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/kms_swrast_dri.so + 21.2 MB 21692 /usr/lib/x86_64-linux-gnu/dri/iris_dri.so + 19.6 MB 20084 /opt/conda/lib/python3.8/site-packages/mxnet/libmkldnn.so.1 + 19.1 MB 19584 /opt/conda/lib/python3.8/site-packages/mxnet/libmkldnn.so.0 + 18.3 MB 18776 /opt/conda/lib/libpython3.8.so.1.0 + 18.3 MB 18696 /usr/libexec/netdata/plugins.d/go.d.plugin + 18.3 MB 18696 /opt/conda/lib/python3.8/site-packages/bokeh/server/static/js/compiler.js + 18.1 MB 18540 /opt/conda/lib/libmkldnn.so.0.16.0 + 18.1 MB 18520 /usr/bin/klogg_crashpad_handler + 17.8 MB 18236 /opt/conda/lib/python3.8/site-packages/fasttext_pybind.cpython-38-x86_64-linux-gnu.so + 16.4 MB 16804 /opt/conda/share/coin/Data/miplib3/fast0507 + 15.9 MB 16232 /opt/conda/lib/python3.8/site-packages/dgl/libdgl.so + 15.5 MB 15828 /usr/local/openresty/nginx/sbin/nginx + 15.4 MB 15804 /opt/conda/lib/libmkl_vml_avx512_mic.so.1 + 15.1 MB 15460 /opt/conda/lib/libmkl_vml_avx.so.1 + 14.4 MB 14772 /opt/conda/lib/python3.8/site-packages/tensorboard_data_server/bin/server + 14.3 MB 14620 /opt/conda/lib/libmkl_vml_avx2.so.1 + 14.2 MB 14592 /opt/conda/lib/python3.8/site-packages/blis/py.cpython-38-x86_64-linux-gnu.so + 14.1 MB 14456 /opt/conda/lib/python3.8/site-packages/blis/cy.cpython-38-x86_64-linux-gnu.so + 14.1 MB 14416 /opt/conda/lib/libmkl_vml_mc.so.1 + 14.0 MB 14356 /usr/lib/x86_64-linux-gnu/dri/radeon_dri.so + 14.0 MB 14356 /usr/lib/x86_64-linux-gnu/dri/r200_dri.so + 14.0 MB 14356 /usr/lib/x86_64-linux-gnu/dri/nouveau_vieux_dri.so + 14.0 MB 14356 /usr/lib/x86_64-linux-gnu/dri/i965_dri.so + 14.0 MB 14356 /usr/lib/x86_64-linux-gnu/dri/i915_dri.so + 13.9 MB 14272 /opt/conda/lib/libmkl_vml_mc3.so.1 + 13.9 MB 14264 /opt/conda/lib/libmkl_vml_mc2.so.1 + 13.8 MB 14112 /usr/bin/git-lfs + 13.7 MB 14000 /opt/conda/lib/libmkl_vml_avx512.so.1 + 13.6 MB 13928 /opt/conda/share/jupyter/lab/static/9465.9d3404266767118de473.js.map + 13.4 MB 13680 /opt/conda/lib/python3.8/site-packages/jaxlib/tpu_client_extension.so + 13.2 MB 13552 /opt/conda/lib/python3.8/site-packages/opencv_python.libs/libavcodec-8daa01ff.so.58.109.100 + 13.2 MB 13552 /opt/conda/lib/python3.8/site-packages/opencv_python_headless.libs/libavcodec-8daa01ff.so.58.109.100 + 12.9 MB 13248 /opt/conda/lib/python3.8/site-packages/tangled_up_in_unicode/tangled_up_in_unicode_12_0_1.py + 12.9 MB 13216 /opt/conda/lib/python3.8/site-packages/cmake/data/bin/ctest + 12.9 MB 13164 /usr/lib/x86_64-linux-gnu/atlas/liblapack.a + 12.8 MB 13104 /opt/conda/lib/libmkl_intel_lp64.so.1 + 12.6 MB 12864 /opt/conda/share/jupyter/lab/static/3912.00046ec0cb377a5d6d38.js.map + 12.5 MB 12832 /opt/conda/lib/libstdc++.so.6.0.28 + 12.5 MB 12808 /opt/conda/lib/libmkl_gf_lp64.so.1 + 12.2 MB 12492 /opt/conda/lib/libmkl_intel_ilp64.so.1 + 12.1 MB 12416 /usr/lib/x86_64-linux-gnu/liblapack_pic.a diff --git a/resources/reports/largest-root-folders.txt b/resources/reports/largest-root-folders.txt index 495a2fcb..7e5564e3 100644 --- a/resources/reports/largest-root-folders.txt +++ b/resources/reports/largest-root-folders.txt @@ -1,22 +1,24 @@ -5.0G /opt -2.7G /usr -327M /root -44M /var -42M /lib -9.4M /resources -9.3M /bin -6.3M /sbin -5.4M /etc -5.2M /tmp -656K /workspace -124K /run +6.7G /opt +2.8G /usr +245M /root +41M /var +29M /resources +4.0M /etc +2.3M /tmp +660K /workspace +116K /run 24K /tini 4.0K /srv 4.0K /mnt 4.0K /media -4.0K /lib64 4.0K /home 4.0K /boot 0 /sys +0 /sbin 0 /proc +0 /libx32 +0 /lib64 +0 /lib32 +0 /lib 0 /dev +0 /bin diff --git a/resources/reports/python-package-conflicts.txt b/resources/reports/python-package-conflicts.txt index 34082a87..8ffd227f 100644 --- a/resources/reports/python-package-conflicts.txt +++ b/resources/reports/python-package-conflicts.txt @@ -1,18 +1,12 @@ Warning!!! Possibly conflicting dependencies found: -* spacy-transformers==0.5.1 - - transformers [required: >=2.0.0,<2.1.0, installed: 2.3.0] -* pytorch-lightning==0.6.0 - - torchvision [required: >=0.4.0,<0.5, installed: 0.5.0] -* kaggle==1.5.6 - - urllib3 [required: >=1.21.1,<1.25, installed: 1.25.7] -* hyperopt==0.2.3 - - networkx [required: ==2.2, installed: 2.4] -* albumentations==0.4.3 - - imgaug [required: >=0.2.5,<0.2.7, installed: 0.3.0] ------------------------------------------------------------------------- -Warning!! Cyclic dependencies found: -* suod => pyod => suod -* pyod => combo => pyod -* pyod => suod => pyod -* combo => pyod => combo +* eagerpy==0.29.0 + - typing-extensions [required: >=3.7.4.1, installed: 3.7.4] +* foolbox==3.3.1 + - typing-extensions [required: >=3.7.4.1, installed: 3.7.4] +* pyppeteer==0.2.5 + - websockets [required: >=8.1,<9.0, installed: 9.1] +* sacrebleu==1.5.1 + - portalocker [required: ==2.0.0, installed: 2.3.0] +* tensorflow-metadata==1.1.0 + - absl-py [required: >=0.9,<0.13, installed: 0.13.0] ------------------------------------------------------------------------ diff --git a/resources/reports/python-package-sizes.txt b/resources/reports/python-package-sizes.txt index 41e1c83d..623d5860 100644 --- a/resources/reports/python-package-sizes.txt +++ b/resources/reports/python-package-sizes.txt @@ -1,364 +1,451 @@ -143M /opt/conda/lib/python3.7/site-packages/xgboost -140M /opt/conda/lib/python3.7/site-packages/torch -78M /opt/conda/lib/python3.7/site-packages/jaxlib -61M /opt/conda/lib/python3.7/site-packages/llvmlite -59M /opt/conda/lib/python3.7/site-packages/spacy -58M /opt/conda/lib/python3.7/site-packages/mlflow -56M /opt/conda/lib/python3.7/site-packages/scipy -45M /opt/conda/lib/python3.7/site-packages/botocore -42M /opt/conda/lib/python3.7/site-packages/pandas -41M /opt/conda/lib/python3.7/site-packages/gensim -38M /opt/conda/lib/python3.7/site-packages/plotly -31M /opt/conda/lib/python3.7/site-packages/statsmodels -31M /opt/conda/lib/python3.7/site-packages/onnx -30M /opt/conda/lib/python3.7/site-packages/notebook -26M /opt/conda/lib/python3.7/site-packages/astropy -24M /opt/conda/lib/python3.7/site-packages/pydantic -20M /opt/conda/lib/python3.7/site-packages/matplotlib -19M /opt/conda/lib/python3.7/site-packages/numpy -18M /opt/conda/lib/python3.7/site-packages/tokenizers -17M /opt/conda/lib/python3.7/site-packages/torchvision -17M /opt/conda/lib/python3.7/site-packages/nbdime -16M /opt/conda/lib/python3.7/site-packages/dgl -14M /opt/conda/lib/python3.7/site-packages/tables -14M /opt/conda/lib/python3.7/site-packages/lxml -14M /opt/conda/lib/python3.7/site-packages/jupyterlab -13M /opt/conda/lib/python3.7/site-packages/coremltools -12M /opt/conda/lib/python3.7/site-packages/thinc -12M /opt/conda/lib/python3.7/site-packages/blis -11M /opt/conda/lib/python3.7/site-packages/onnxruntime -11M /opt/conda/lib/python3.7/site-packages/numba -11M /opt/conda/lib/python3.7/site-packages/bqplot -9.7M /opt/conda/lib/python3.7/site-packages/tensorboard -8.9M /opt/conda/lib/python3.7/site-packages/h5py -8.6M /opt/conda/lib/python3.7/site-packages/holoviews -8.4M /opt/conda/lib/python3.7/site-packages/pip -8.1M /opt/conda/lib/python3.7/site-packages/Cython -8.0M /opt/conda/lib/python3.7/site-packages/faiss -7.5M /opt/conda/lib/python3.7/site-packages/jedi -7.2M /opt/conda/lib/python3.7/site-packages/suod -7.0M /opt/conda/lib/python3.7/site-packages/vispy -7.0M /opt/conda/lib/python3.7/site-packages/fairseq -6.3M /opt/conda/lib/python3.7/site-packages/nltk -6.1M /opt/conda/lib/python3.7/site-packages/pythreejs -6.1M /opt/conda/lib/python3.7/site-packages/boto -5.9M /opt/conda/lib/python3.7/site-packages/networkx -5.6M /opt/conda/lib/python3.7/site-packages/aiohttp -5.5M /opt/conda/lib/python3.7/site-packages/altair -5.0M /opt/conda/lib/python3.7/site-packages/pyglet -4.8M /opt/conda/lib/python3.7/site-packages/gym -4.5M /opt/conda/lib/python3.7/site-packages/widgetsnbextension -4.3M /opt/conda/lib/python3.7/site-packages/imageio -4.2M /opt/conda/lib/python3.7/site-packages/cytoolz -4.1M /opt/conda/lib/python3.7/site-packages/chainer -4.0M /opt/conda/lib/python3.7/site-packages/lightfm -3.9M /opt/conda/lib/python3.7/site-packages/vega -3.9M /opt/conda/lib/python3.7/site-packages/gluoncv -3.6M /opt/conda/lib/python3.7/site-packages/qgrid -3.5M /opt/conda/lib/python3.7/site-packages/dask -3.3M /opt/conda/lib/python3.7/site-packages/lightgbm -3.1M /opt/conda/lib/python3.7/site-packages/conda -3.0M /opt/conda/lib/python3.7/site-packages/xarray -2.9M /opt/conda/lib/python3.7/site-packages/hyperopt -2.8M /opt/conda/lib/python3.7/site-packages/pytz -2.8M /opt/conda/lib/python3.7/site-packages/imgaug -2.8M /opt/conda/lib/python3.7/site-packages/foolbox -2.7M /opt/conda/lib/python3.7/site-packages/distributed -2.6M /opt/conda/lib/python3.7/site-packages/langid -2.5M /opt/conda/lib/python3.7/site-packages/cryptography -2.4M /opt/conda/lib/python3.7/site-packages/tornado -2.4M /opt/conda/lib/python3.7/site-packages/docutils -2.3M /opt/conda/lib/python3.7/site-packages/textblob -2.2M /opt/conda/lib/python3.7/site-packages/mlxtend -2.2M /opt/conda/lib/python3.7/site-packages/librosa -2.2M /opt/conda/lib/python3.7/site-packages/cysignals -2.1M /opt/conda/lib/python3.7/site-packages/supervisor -2.1M /opt/conda/lib/python3.7/site-packages/mpmath -2.1M /opt/conda/lib/python3.7/site-packages/mmdnn -2.1M /opt/conda/lib/python3.7/site-packages/blaze -2.0M /opt/conda/lib/python3.7/site-packages/tslearn -2.0M /opt/conda/lib/python3.7/site-packages/transformers -2.0M /opt/conda/lib/python3.7/site-packages/setuptools -1.9M /opt/conda/lib/python3.7/site-packages/future -1.8M /opt/conda/lib/python3.7/site-packages/sacremoses -1.8M /opt/conda/lib/python3.7/site-packages/nbconvert -1.8M /opt/conda/lib/python3.7/site-packages/lifelines -1.8M /opt/conda/lib/python3.7/site-packages/celery -1.7M /opt/conda/lib/python3.7/site-packages/modin -1.6M /opt/conda/lib/python3.7/site-packages/selenium -1.6M /opt/conda/lib/python3.7/site-packages/neobolt -1.6M /opt/conda/lib/python3.7/site-packages/ipympl -1.5M /opt/conda/lib/python3.7/site-packages/thundersvm -1.5M /opt/conda/lib/python3.7/site-packages/shap -1.5M /opt/conda/lib/python3.7/site-packages/rdflib -1.5M /opt/conda/lib/python3.7/site-packages/lime -1.5M /opt/conda/lib/python3.7/site-packages/invoke -1.4M /opt/conda/lib/python3.7/site-packages/tensorlayer -1.4M /opt/conda/lib/python3.7/site-packages/psycopg2 -1.4M /opt/conda/lib/python3.7/site-packages/paramiko -1.4M /opt/conda/lib/python3.7/site-packages/mrjob -1.4M /opt/conda/lib/python3.7/site-packages/featuretools -1.4M /opt/conda/lib/python3.7/site-packages/boto3 -1.3M /opt/conda/lib/python3.7/site-packages/pyemd -1.3M /opt/conda/lib/python3.7/site-packages/openpyxl -1.3M /opt/conda/lib/python3.7/site-packages/joblib -1.3M /opt/conda/lib/python3.7/site-packages/jax -1.3M /opt/conda/lib/python3.7/site-packages/gpytorch -1.3M /opt/conda/lib/python3.7/site-packages/gluonnlp -1.2M /opt/conda/lib/python3.7/site-packages/yellowbrick -1.2M /opt/conda/lib/python3.7/site-packages/tensorpack -1.2M /opt/conda/lib/python3.7/site-packages/pymongo -1.2M /opt/conda/lib/python3.7/site-packages/pylint -1.2M /opt/conda/lib/python3.7/site-packages/metaflow -1.2M /opt/conda/lib/python3.7/site-packages/ipyparallel -1.2M /opt/conda/lib/python3.7/site-packages/docker -1.1M /opt/conda/lib/python3.7/site-packages/yarl -1.1M /opt/conda/lib/python3.7/site-packages/wordcloud -1.1M /opt/conda/lib/python3.7/site-packages/tensorwatch -1.1M /opt/conda/lib/python3.7/site-packages/seaborn -1.1M /opt/conda/lib/python3.7/site-packages/psutil -1.1M /opt/conda/lib/python3.7/site-packages/phik -1.1M /opt/conda/lib/python3.7/site-packages/nevergrad -1.1M /opt/conda/lib/python3.7/site-packages/jupyterhub -1.1M /opt/conda/lib/python3.7/site-packages/imageai -1.1M /opt/conda/lib/python3.7/site-packages/fastai -1.1M /opt/conda/lib/python3.7/site-packages/annoy -976K /opt/conda/lib/python3.7/site-packages/regex -952K /opt/conda/lib/python3.7/site-packages/rope -904K /opt/conda/lib/python3.7/site-packages/textacy -896K /opt/conda/lib/python3.7/site-packages/chardet -888K /opt/conda/lib/python3.7/site-packages/cma -864K /opt/conda/lib/python3.7/site-packages/astroid -820K /opt/conda/lib/python3.7/site-packages/thefuck -820K /opt/conda/lib/python3.7/site-packages/snowballstemmer -820K /opt/conda/lib/python3.7/site-packages/kombu -808K /opt/conda/lib/python3.7/site-packages/alembic -804K /opt/conda/lib/python3.7/site-packages/patsy -788K /opt/conda/lib/python3.7/site-packages/lmdb -784K /opt/conda/lib/python3.7/site-packages/nbformat -780K /opt/conda/lib/python3.7/site-packages/stanfordnlp -768K /opt/conda/lib/python3.7/site-packages/msgpack -760K /opt/conda/lib/python3.7/site-packages/urllib3 -760K /opt/conda/lib/python3.7/site-packages/bleach -716K /opt/conda/lib/python3.7/site-packages/xlearn -716K /opt/conda/lib/python3.7/site-packages/nose2 -716K /opt/conda/lib/python3.7/site-packages/coverage -712K /opt/conda/lib/python3.7/site-packages/oauthlib -704K /opt/conda/lib/python3.7/site-packages/gpflow -700K /opt/conda/lib/python3.7/site-packages/srsly -668K /opt/conda/lib/python3.7/site-packages/pyecharts -652K /opt/conda/lib/python3.7/site-packages/tflearn -648K /opt/conda/lib/python3.7/site-packages/optuna -632K /opt/conda/lib/python3.7/site-packages/parso -620K /opt/conda/lib/python3.7/site-packages/nose -620K /opt/conda/lib/python3.7/site-packages/graphene -616K /opt/conda/lib/python3.7/site-packages/tensorly -612K /opt/conda/lib/python3.7/site-packages/fs -604K /opt/conda/lib/python3.7/site-packages/multidict -596K /opt/conda/lib/python3.7/site-packages/traitlets -596K /opt/conda/lib/python3.7/site-packages/boltons -592K /opt/conda/lib/python3.7/site-packages/pycparser -592K /opt/conda/lib/python3.7/site-packages/deap -588K /opt/conda/lib/python3.7/site-packages/odo -568K /opt/conda/lib/python3.7/site-packages/kornia -560K /opt/conda/lib/python3.7/site-packages/tensorboardX -556K /opt/conda/lib/python3.7/site-packages/ipydatawidgets -544K /opt/conda/lib/python3.7/site-packages/jupytext -540K /opt/conda/lib/python3.7/site-packages/adanet -528K /opt/conda/lib/python3.7/site-packages/simplejson -528K /opt/conda/lib/python3.7/site-packages/ipykernel -528K /opt/conda/lib/python3.7/site-packages/asn1crypto -512K /opt/conda/lib/python3.7/site-packages/pbr -512K /opt/conda/lib/python3.7/site-packages/gunicorn -508K /opt/conda/lib/python3.7/site-packages/elasticsearch -504K /opt/conda/lib/python3.7/site-packages/kaggle -504K /opt/conda/lib/python3.7/site-packages/folium -500K /opt/conda/lib/python3.7/site-packages/eli5 -484K /opt/conda/lib/python3.7/site-packages/pyasn1 -480K /opt/conda/lib/python3.7/site-packages/skorch -476K /opt/conda/lib/python3.7/site-packages/cffi -472K /opt/conda/lib/python3.7/site-packages/ipywidgets -468K /opt/conda/lib/python3.7/site-packages/bandit -464K /opt/conda/lib/python3.7/site-packages/sacred -456K /opt/conda/lib/python3.7/site-packages/bs4 -448K /opt/conda/lib/python3.7/site-packages/torchbearer -448K /opt/conda/lib/python3.7/site-packages/toolz -440K /opt/conda/lib/python3.7/site-packages/influxdb -428K /opt/conda/lib/python3.7/site-packages/numexpr -424K /opt/conda/lib/python3.7/site-packages/geopy -420K /opt/conda/lib/python3.7/site-packages/fire -416K /opt/conda/lib/python3.7/site-packages/xlrd -416K /opt/conda/lib/python3.7/site-packages/torchbiggraph -412K /opt/conda/lib/python3.7/site-packages/edward -404K /opt/conda/lib/python3.7/site-packages/requests -400K /opt/conda/lib/python3.7/site-packages/jsonschema -392K /opt/conda/lib/python3.7/site-packages/py -388K /opt/conda/lib/python3.7/site-packages/torchtext -380K /opt/conda/lib/python3.7/site-packages/geocoder -376K /opt/conda/lib/python3.7/site-packages/pyod -372K /opt/conda/lib/python3.7/site-packages/tsfresh -368K /opt/conda/lib/python3.7/site-packages/billiard -364K /opt/conda/lib/python3.7/site-packages/resampy -352K /opt/conda/lib/python3.7/site-packages/pyrsistent -348K /opt/conda/lib/python3.7/site-packages/pyppeteer -348K /opt/conda/lib/python3.7/site-packages/pyLDAvis -340K /opt/conda/lib/python3.7/site-packages/yapf -332K /opt/conda/lib/python3.7/site-packages/cliff -328K /opt/conda/lib/python3.7/site-packages/preshed -328K /opt/conda/lib/python3.7/site-packages/idna -324K /opt/conda/lib/python3.7/site-packages/flake8 -320K /opt/conda/lib/python3.7/site-packages/pyflakes -320K /opt/conda/lib/python3.7/site-packages/cloudant -316K /opt/conda/lib/python3.7/site-packages/streamz -312K /opt/conda/lib/python3.7/site-packages/jellyfish -308K /opt/conda/lib/python3.7/site-packages/websockets -308K /opt/conda/lib/python3.7/site-packages/certifi -308K /opt/conda/lib/python3.7/site-packages/aniso8601 -300K /opt/conda/lib/python3.7/site-packages/albumentations -296K /opt/conda/lib/python3.7/site-packages/minio -296K /opt/conda/lib/python3.7/site-packages/diamond -292K /opt/conda/lib/python3.7/site-packages/pexpect -292K /opt/conda/lib/python3.7/site-packages/datashape -280K /opt/conda/lib/python3.7/site-packages/s3transfer -272K /opt/conda/lib/python3.7/site-packages/datasketch -268K /opt/conda/lib/python3.7/site-packages/cufflinks -268K /opt/conda/lib/python3.7/site-packages/autograd -264K /opt/conda/lib/python3.7/site-packages/fastapi -260K /opt/conda/lib/python3.7/site-packages/starlette -256K /opt/conda/lib/python3.7/site-packages/autokeras -244K /opt/conda/lib/python3.7/site-packages/redis -240K /opt/conda/lib/python3.7/site-packages/pyinstrument -240K /opt/conda/lib/python3.7/site-packages/param -240K /opt/conda/lib/python3.7/site-packages/motor -236K /opt/conda/lib/python3.7/site-packages/httpie -228K /opt/conda/lib/python3.7/site-packages/torchaudio -220K /opt/conda/lib/python3.7/site-packages/tablib -220K /opt/conda/lib/python3.7/site-packages/pyhdb -212K /opt/conda/lib/python3.7/site-packages/pyAudioAnalysis -208K /opt/conda/lib/python3.7/site-packages/arrow -208K /opt/conda/lib/python3.7/site-packages/amqp -196K /opt/conda/lib/python3.7/site-packages/stevedore -196K /opt/conda/lib/python3.7/site-packages/Augmentor -192K /opt/conda/lib/python3.7/site-packages/wrapt -192K /opt/conda/lib/python3.7/site-packages/empyrical -188K /opt/conda/lib/python3.7/site-packages/marshmallow -184K /opt/conda/lib/python3.7/site-packages/sqlparse -184K /opt/conda/lib/python3.7/site-packages/fabric -184K /opt/conda/lib/python3.7/site-packages/dill -180K /opt/conda/lib/python3.7/site-packages/tqdm -180K /opt/conda/lib/python3.7/site-packages/testpath -176K /opt/conda/lib/python3.7/site-packages/combo -172K /opt/conda/lib/python3.7/site-packages/packaging -168K /opt/conda/lib/python3.7/site-packages/imutils -168K /opt/conda/lib/python3.7/site-packages/geographiclib -168K /opt/conda/lib/python3.7/site-packages/astor -164K /opt/conda/lib/python3.7/site-packages/isodate -164K /opt/conda/lib/python3.7/site-packages/dparse -160K /opt/conda/lib/python3.7/site-packages/json5 -160K /opt/conda/lib/python3.7/site-packages/jmespath -156K /opt/conda/lib/python3.7/site-packages/micawber -156K /opt/conda/lib/python3.7/site-packages/isort -152K /opt/conda/lib/python3.7/site-packages/wheel -152K /opt/conda/lib/python3.7/site-packages/pydocstyle -152K /opt/conda/lib/python3.7/site-packages/lazycluster -148K /opt/conda/lib/python3.7/site-packages/tensorflowonspark -148K /opt/conda/lib/python3.7/site-packages/prettytable -148K /opt/conda/lib/python3.7/site-packages/nbdev -144K /opt/conda/lib/python3.7/site-packages/soupsieve -144K /opt/conda/lib/python3.7/site-packages/pkginfo -144K /opt/conda/lib/python3.7/site-packages/bcrypt -140K /opt/conda/lib/python3.7/site-packages/jsonpickle -136K /opt/conda/lib/python3.7/site-packages/ftfy -132K /opt/conda/lib/python3.7/site-packages/sortedcontainers -132K /opt/conda/lib/python3.7/site-packages/funcy -132K /opt/conda/lib/python3.7/site-packages/branca -128K /opt/conda/lib/python3.7/site-packages/rsa -128K /opt/conda/lib/python3.7/site-packages/pylama -128K /opt/conda/lib/python3.7/site-packages/fastcache -124K /opt/conda/lib/python3.7/site-packages/pandasql -120K /opt/conda/lib/python3.7/site-packages/textdistance -120K /opt/conda/lib/python3.7/site-packages/pydub -120K /opt/conda/lib/python3.7/site-packages/papermill -116K /opt/conda/lib/python3.7/site-packages/olefile -116K /opt/conda/lib/python3.7/site-packages/nbinteract -112K /opt/conda/lib/python3.7/site-packages/pyte -112K /opt/conda/lib/python3.7/site-packages/promise -112K /opt/conda/lib/python3.7/site-packages/progressbar -108K /opt/conda/lib/python3.7/site-packages/geoplotlib -104K /opt/conda/lib/python3.7/site-packages/pathspec -104K /opt/conda/lib/python3.7/site-packages/htmlmin -100K /opt/conda/lib/python3.7/site-packages/mock -100K /opt/conda/lib/python3.7/site-packages/cymem -96K /opt/conda/lib/python3.7/site-packages/safety -92K /opt/conda/lib/python3.7/site-packages/wcwidth -92K /opt/conda/lib/python3.7/site-packages/pyquery -88K /opt/conda/lib/python3.7/site-packages/terminado -88K /opt/conda/lib/python3.7/site-packages/tenacity -88K /opt/conda/lib/python3.7/site-packages/ptyprocess -88K /opt/conda/lib/python3.7/site-packages/murmurhash -88K /opt/conda/lib/python3.7/site-packages/fasttext -84K /opt/conda/lib/python3.7/site-packages/colorama -84K /opt/conda/lib/python3.7/site-packages/cloudpickle -76K /opt/conda/lib/python3.7/site-packages/wasabi -76K /opt/conda/lib/python3.7/site-packages/neotime -76K /opt/conda/lib/python3.7/site-packages/nbval -76K /opt/conda/lib/python3.7/site-packages/kmodes -76K /opt/conda/lib/python3.7/site-packages/certipy -72K /opt/conda/lib/python3.7/site-packages/w3lib -72K /opt/conda/lib/python3.7/site-packages/vowpalwabbit -72K /opt/conda/lib/python3.7/site-packages/torchcontrib -72K /opt/conda/lib/python3.7/site-packages/gast -72K /opt/conda/lib/python3.7/site-packages/audioread -68K /opt/conda/lib/python3.7/site-packages/path -68K /opt/conda/lib/python3.7/site-packages/itsdangerous -68K /opt/conda/lib/python3.7/site-packages/cssselect -64K /opt/conda/lib/python3.7/site-packages/yfinance -64K /opt/conda/lib/python3.7/site-packages/toml -64K /opt/conda/lib/python3.7/site-packages/tinydb -64K /opt/conda/lib/python3.7/site-packages/terminaltables -64K /opt/conda/lib/python3.7/site-packages/geomet -64K /opt/conda/lib/python3.7/site-packages/defusedxml -64K /opt/conda/lib/python3.7/site-packages/dataset -64K /opt/conda/lib/python3.7/site-packages/colorlog -60K /opt/conda/lib/python3.7/site-packages/vine -60K /opt/conda/lib/python3.7/site-packages/pluggy -60K /opt/conda/lib/python3.7/site-packages/graphviz -60K /opt/conda/lib/python3.7/site-packages/geojson -60K /opt/conda/lib/python3.7/site-packages/colorlover -60K /opt/conda/lib/python3.7/site-packages/backcall -56K /opt/conda/lib/python3.7/site-packages/torchstat -56K /opt/conda/lib/python3.7/site-packages/nbresuse -52K /opt/conda/lib/python3.7/site-packages/webencodings -52K /opt/conda/lib/python3.7/site-packages/traittypes -52K /opt/conda/lib/python3.7/site-packages/simpervisor -52K /opt/conda/lib/python3.7/site-packages/cachetools -48K /opt/conda/lib/python3.7/site-packages/fuzzywuzzy -44K /opt/conda/lib/python3.7/site-packages/zict -44K /opt/conda/lib/python3.7/site-packages/multipledispatch -44K /opt/conda/lib/python3.7/site-packages/missingno -44K /opt/conda/lib/python3.7/site-packages/autocommand -40K /opt/conda/lib/python3.7/site-packages/portalocker -40K /opt/conda/lib/python3.7/site-packages/glob2 -40K /opt/conda/lib/python3.7/site-packages/flashtext -36K /opt/conda/lib/python3.7/site-packages/scalene -36K /opt/conda/lib/python3.7/site-packages/pyperclip -36K /opt/conda/lib/python3.7/site-packages/pymdstat -36K /opt/conda/lib/python3.7/site-packages/pyee -36K /opt/conda/lib/python3.7/site-packages/munch -36K /opt/conda/lib/python3.7/site-packages/fastprogress -32K /opt/conda/lib/python3.7/site-packages/keract -28K /opt/conda/lib/python3.7/site-packages/tblib -28K /opt/conda/lib/python3.7/site-packages/stopit -28K /opt/conda/lib/python3.7/site-packages/pytextrank -28K /opt/conda/lib/python3.7/site-packages/pytesseract -28K /opt/conda/lib/python3.7/site-packages/fastscript -24K /opt/conda/lib/python3.7/site-packages/tensorflow -24K /opt/conda/lib/python3.7/site-packages/ansiwrap -20K /opt/conda/lib/python3.7/site-packages/pybind11 -20K /opt/conda/lib/python3.7/site-packages/adabound -16K /opt/conda/lib/python3.7/site-packages/pytest -16K /opt/conda/lib/python3.7/site-packages/addict -12K /opt/conda/lib/python3.7/site-packages/ratelim -12K /opt/conda/lib/python3.7/site-packages/pivottablejs -12K /opt/conda/lib/python3.7/site-packages/multitasking -12K /opt/conda/lib/python3.7/site-packages/lief +1.1G /opt/conda/lib/python3.8/site-packages/tensorflow +489M /opt/conda/lib/python3.8/site-packages/xgboost +283M /opt/conda/lib/python3.8/site-packages/torch +163M /opt/conda/lib/python3.8/site-packages/jaxlib +80M /opt/conda/lib/python3.8/site-packages/pydantic +77M /opt/conda/lib/python3.8/site-packages/llvmlite +74M /opt/conda/lib/python3.8/site-packages/plotly +72M /opt/conda/lib/python3.8/site-packages/spacy +70M /opt/conda/lib/python3.8/site-packages/pyarrow +64M /opt/conda/lib/python3.8/site-packages/scipy +60M /opt/conda/lib/python3.8/site-packages/botocore +59M /opt/conda/lib/python3.8/site-packages/bokeh +57M /opt/conda/lib/python3.8/site-packages/mlflow +53M /opt/conda/lib/python3.8/site-packages/torchvision +53M /opt/conda/lib/python3.8/site-packages/cmake +45M /opt/conda/lib/python3.8/site-packages/onnx +40M /opt/conda/lib/python3.8/site-packages/gensim +38M /opt/conda/lib/python3.8/site-packages/pandas +34M /opt/conda/lib/python3.8/site-packages/statsmodels +34M /opt/conda/lib/python3.8/site-packages/panel +32M /opt/conda/lib/python3.8/site-packages/matplotlib +31M /opt/conda/lib/python3.8/site-packages/notebook +29M /opt/conda/lib/python3.8/site-packages/blis +28M /opt/conda/lib/python3.8/site-packages/streamlit +24M /opt/conda/lib/python3.8/site-packages/torchtext +24M /opt/conda/lib/python3.8/site-packages/dgl +19M /opt/conda/lib/python3.8/site-packages/numpy +18M /opt/conda/lib/python3.8/site-packages/nbdime +17M /opt/conda/lib/python3.8/site-packages/lxml +17M /opt/conda/lib/python3.8/site-packages/jupyterlab +16M /opt/conda/lib/python3.8/site-packages/pipenv +16M /opt/conda/lib/python3.8/site-packages/numba +14M /opt/conda/lib/python3.8/site-packages/tensorboard +14M /opt/conda/lib/python3.8/site-packages/tables +13M /opt/conda/lib/python3.8/site-packages/transformers +12M /opt/conda/lib/python3.8/site-packages/tokenizers +12M /opt/conda/lib/python3.8/site-packages/onnxruntime +10M /opt/conda/lib/python3.8/site-packages/jedi +9.8M /opt/conda/lib/python3.8/site-packages/holoviews +9.7M /opt/conda/lib/python3.8/site-packages/pip +9.5M /opt/conda/lib/python3.8/site-packages/mypy +9.1M /opt/conda/lib/python3.8/site-packages/twilio +7.9M /opt/conda/lib/python3.8/site-packages/pydeck +7.9M /opt/conda/lib/python3.8/site-packages/cytoolz +7.8M /opt/conda/lib/python3.8/site-packages/virtualenv +7.8M /opt/conda/lib/python3.8/site-packages/Cython +7.5M /opt/conda/lib/python3.8/site-packages/aiohttp +7.3M /opt/conda/lib/python3.8/site-packages/pythreejs +7.3M /opt/conda/lib/python3.8/site-packages/h5py +7.1M /opt/conda/lib/python3.8/site-packages/vispy +7.1M /opt/conda/lib/python3.8/site-packages/fairseq +6.8M /opt/conda/lib/python3.8/site-packages/faiss +6.7M /opt/conda/lib/python3.8/site-packages/gluoncv +6.3M /opt/conda/lib/python3.8/site-packages/nltk +6.1M /opt/conda/lib/python3.8/site-packages/networkx +5.7M /opt/conda/lib/python3.8/site-packages/torchaudio +5.7M /opt/conda/lib/python3.8/site-packages/pyphen +5.7M /opt/conda/lib/python3.8/site-packages/lightgbm +5.7M /opt/conda/lib/python3.8/site-packages/altair +5.4M /opt/conda/lib/python3.8/site-packages/pyglet +4.9M /opt/conda/lib/python3.8/site-packages/gym +4.8M /opt/conda/lib/python3.8/site-packages/lightfm +4.5M /opt/conda/lib/python3.8/site-packages/widgetsnbextension +4.5M /opt/conda/lib/python3.8/site-packages/vega +4.3M /opt/conda/lib/python3.8/site-packages/imageio +4.3M /opt/conda/lib/python3.8/site-packages/dask +4.1M /opt/conda/lib/python3.8/site-packages/chainer +4.0M /opt/conda/lib/python3.8/site-packages/xarray +4.0M /opt/conda/lib/python3.8/site-packages/cryptography +3.8M /opt/conda/lib/python3.8/site-packages/cysignals +3.6M /opt/conda/lib/python3.8/site-packages/imgaug +3.4M /opt/conda/lib/python3.8/site-packages/qgrid +3.4M /opt/conda/lib/python3.8/site-packages/jax +3.4M /opt/conda/lib/python3.8/site-packages/distributed +3.3M /opt/conda/lib/python3.8/site-packages/witwidget +3.3M /opt/conda/lib/python3.8/site-packages/poetry +3.2M /opt/conda/lib/python3.8/site-packages/tslearn +3.2M /opt/conda/lib/python3.8/site-packages/luigi +3.1M /opt/conda/lib/python3.8/site-packages/sagemaker +3.0M /opt/conda/lib/python3.8/site-packages/gluonnlp +2.9M /opt/conda/lib/python3.8/site-packages/hyperopt +2.8M /opt/conda/lib/python3.8/site-packages/setuptools +2.8M /opt/conda/lib/python3.8/site-packages/pytz +2.8M /opt/conda/lib/python3.8/site-packages/conda +2.7M /opt/conda/lib/python3.8/site-packages/sentencepiece +2.7M /opt/conda/lib/python3.8/site-packages/regex +2.6M /opt/conda/lib/python3.8/site-packages/langid +2.5M /opt/conda/lib/python3.8/site-packages/docutils +2.4M /opt/conda/lib/python3.8/site-packages/tornado +2.4M /opt/conda/lib/python3.8/site-packages/srsly +2.3M /opt/conda/lib/python3.8/site-packages/textblob +2.3M /opt/conda/lib/python3.8/site-packages/shap +2.3M /opt/conda/lib/python3.8/site-packages/mlxtend +2.2M /opt/conda/lib/python3.8/site-packages/foolbox +2.2M /opt/conda/lib/python3.8/site-packages/elasticsearch +2.2M /opt/conda/lib/python3.8/site-packages/bqplot +2.2M /opt/conda/lib/python3.8/site-packages/annoy +2.1M /opt/conda/lib/python3.8/site-packages/thinc +2.1M /opt/conda/lib/python3.8/site-packages/mamba +2.1M /opt/conda/lib/python3.8/site-packages/colorcet +2.1M /opt/conda/lib/python3.8/site-packages/blaze +2.0M /opt/conda/lib/python3.8/site-packages/mmdnn +2.0M /opt/conda/lib/python3.8/site-packages/cssutils +1.9M /opt/conda/lib/python3.8/site-packages/sacremoses +1.9M /opt/conda/lib/python3.8/site-packages/future +1.8M /opt/conda/lib/python3.8/site-packages/psycopg2 +1.8M /opt/conda/lib/python3.8/site-packages/phik +1.8M /opt/conda/lib/python3.8/site-packages/nbconvert +1.8M /opt/conda/lib/python3.8/site-packages/featuretools +1.8M /opt/conda/lib/python3.8/site-packages/celery +1.7M /opt/conda/lib/python3.8/site-packages/nevergrad +1.7M /opt/conda/lib/python3.8/site-packages/lifelines +1.6M /opt/conda/lib/python3.8/site-packages/selenium +1.6M /opt/conda/lib/python3.8/site-packages/gpytorch +1.6M /opt/conda/lib/python3.8/site-packages/chardet +1.5M /opt/conda/lib/python3.8/site-packages/pylint +1.5M /opt/conda/lib/python3.8/site-packages/optuna +1.5M /opt/conda/lib/python3.8/site-packages/mrjob +1.5M /opt/conda/lib/python3.8/site-packages/invoke +1.4M /opt/conda/lib/python3.8/site-packages/tensorlayer +1.4M /opt/conda/lib/python3.8/site-packages/seaborn +1.4M /opt/conda/lib/python3.8/site-packages/pymongo +1.4M /opt/conda/lib/python3.8/site-packages/paramiko +1.4M /opt/conda/lib/python3.8/site-packages/openpyxl +1.4M /opt/conda/lib/python3.8/site-packages/lime +1.4M /opt/conda/lib/python3.8/site-packages/boto3 +1.3M /opt/conda/lib/python3.8/site-packages/tensorpack +1.3M /opt/conda/lib/python3.8/site-packages/snakemake +1.3M /opt/conda/lib/python3.8/site-packages/petl +1.3M /opt/conda/lib/python3.8/site-packages/joblib +1.3M /opt/conda/lib/python3.8/site-packages/docker +1.2M /opt/conda/lib/python3.8/site-packages/pycparser +1.2M /opt/conda/lib/python3.8/site-packages/oauthlib +1.2M /opt/conda/lib/python3.8/site-packages/jupyterhub +1.2M /opt/conda/lib/python3.8/site-packages/ipyparallel +1.1M /opt/conda/lib/python3.8/site-packages/wordcloud +1.1M /opt/conda/lib/python3.8/site-packages/psutil +1020K /opt/conda/lib/python3.8/site-packages/rdflib +1012K /opt/conda/lib/python3.8/site-packages/msgpack +1000K /opt/conda/lib/python3.8/site-packages/cma +972K /opt/conda/lib/python3.8/site-packages/distlib +952K /opt/conda/lib/python3.8/site-packages/rope +948K /opt/conda/lib/python3.8/site-packages/tensorly +944K /opt/conda/lib/python3.8/site-packages/astroid +940K /opt/conda/lib/python3.8/site-packages/textacy +928K /opt/conda/lib/python3.8/site-packages/rich +912K /opt/conda/lib/python3.8/site-packages/thefuck +884K /opt/conda/lib/python3.8/site-packages/lmdb +876K /opt/conda/lib/python3.8/site-packages/visions +868K /opt/conda/lib/python3.8/site-packages/scalene +868K /opt/conda/lib/python3.8/site-packages/coverage +848K /opt/conda/lib/python3.8/site-packages/librosa +840K /opt/conda/lib/python3.8/site-packages/urllib3 +840K /opt/conda/lib/python3.8/site-packages/snowballstemmer +840K /opt/conda/lib/python3.8/site-packages/clikit +836K /opt/conda/lib/python3.8/site-packages/kombu +820K /opt/conda/lib/python3.8/site-packages/alembic +808K /opt/conda/lib/python3.8/site-packages/fastai +804K /opt/conda/lib/python3.8/site-packages/patsy +800K /opt/conda/lib/python3.8/site-packages/gpflow +756K /opt/conda/lib/python3.8/site-packages/pybind11 +752K /opt/conda/lib/python3.8/site-packages/nose2 +752K /opt/conda/lib/python3.8/site-packages/nbformat +744K /opt/conda/lib/python3.8/site-packages/traitlets +736K /opt/conda/lib/python3.8/site-packages/pyecharts +736K /opt/conda/lib/python3.8/site-packages/bleach +720K /opt/conda/lib/python3.8/site-packages/xlearn +712K /opt/conda/lib/python3.8/site-packages/yarl +708K /opt/conda/lib/python3.8/site-packages/tifffile +700K /opt/conda/lib/python3.8/site-packages/jupytext +692K /opt/conda/lib/python3.8/site-packages/tflearn +692K /opt/conda/lib/python3.8/site-packages/parso +656K /opt/conda/lib/python3.8/site-packages/boltons +624K /opt/conda/lib/python3.8/site-packages/fs +620K /opt/conda/lib/python3.8/site-packages/nose +620K /opt/conda/lib/python3.8/site-packages/graphene +600K /opt/conda/lib/python3.8/site-packages/tensorboardX +596K /opt/conda/lib/python3.8/site-packages/anyio +592K /opt/conda/lib/python3.8/site-packages/html5lib +592K /opt/conda/lib/python3.8/site-packages/deap +588K /opt/conda/lib/python3.8/site-packages/odo +580K /opt/conda/lib/python3.8/site-packages/simplejson +576K /opt/conda/lib/python3.8/site-packages/skorch +564K /opt/conda/lib/python3.8/site-packages/autokeras +556K /opt/conda/lib/python3.8/site-packages/qtconsole +556K /opt/conda/lib/python3.8/site-packages/ipydatawidgets +556K /opt/conda/lib/python3.8/site-packages/cmd2 +548K /opt/conda/lib/python3.8/site-packages/spektral +548K /opt/conda/lib/python3.8/site-packages/multiprocess +532K /opt/conda/lib/python3.8/site-packages/greenlet +524K /opt/conda/lib/python3.8/site-packages/isort +524K /opt/conda/lib/python3.8/site-packages/ipykernel +524K /opt/conda/lib/python3.8/site-packages/gunicorn +520K /opt/conda/lib/python3.8/site-packages/agate +516K /opt/conda/lib/python3.8/site-packages/pbr +504K /opt/conda/lib/python3.8/site-packages/kaggle +500K /opt/conda/lib/python3.8/site-packages/py +496K /opt/conda/lib/python3.8/site-packages/eli5 +488K /opt/conda/lib/python3.8/site-packages/folium +484K /opt/conda/lib/python3.8/site-packages/pyasn1 +484K /opt/conda/lib/python3.8/site-packages/param +476K /opt/conda/lib/python3.8/site-packages/influxdb +476K /opt/conda/lib/python3.8/site-packages/cffi +476K /opt/conda/lib/python3.8/site-packages/albumentations +472K /opt/conda/lib/python3.8/site-packages/ipywidgets +472K /opt/conda/lib/python3.8/site-packages/fire +468K /opt/conda/lib/python3.8/site-packages/wcwidth +464K /opt/conda/lib/python3.8/site-packages/tox +464K /opt/conda/lib/python3.8/site-packages/bs4 +456K /opt/conda/lib/python3.8/site-packages/pyod +456K /opt/conda/lib/python3.8/site-packages/bandit +452K /opt/conda/lib/python3.8/site-packages/numexpr +452K /opt/conda/lib/python3.8/site-packages/geopy +448K /opt/conda/lib/python3.8/site-packages/fsspec +432K /opt/conda/lib/python3.8/site-packages/gitdb +412K /opt/conda/lib/python3.8/site-packages/edward +408K /opt/conda/lib/python3.8/site-packages/websockets +408K /opt/conda/lib/python3.8/site-packages/requests +408K /opt/conda/lib/python3.8/site-packages/oauth2client +404K /opt/conda/lib/python3.8/site-packages/nbclient +400K /opt/conda/lib/python3.8/site-packages/jsonschema +388K /opt/conda/lib/python3.8/site-packages/xlrd +380K /opt/conda/lib/python3.8/site-packages/preshed +380K /opt/conda/lib/python3.8/site-packages/omegaconf +380K /opt/conda/lib/python3.8/site-packages/geocoder +376K /opt/conda/lib/python3.8/site-packages/streamz +372K /opt/conda/lib/python3.8/site-packages/pyflakes +368K /opt/conda/lib/python3.8/site-packages/billiard +364K /opt/conda/lib/python3.8/site-packages/resampy +360K /opt/conda/lib/python3.8/site-packages/yapf +352K /opt/conda/lib/python3.8/site-packages/pyppeteer +348K /opt/conda/lib/python3.8/site-packages/pooch +348K /opt/conda/lib/python3.8/site-packages/minio +348K /opt/conda/lib/python3.8/site-packages/fastapi +344K /opt/conda/lib/python3.8/site-packages/pyrsistent +344K /opt/conda/lib/python3.8/site-packages/jellyfish +340K /opt/conda/lib/python3.8/site-packages/flake8 +336K /opt/conda/lib/python3.8/site-packages/idna +336K /opt/conda/lib/python3.8/site-packages/grip +332K /opt/conda/lib/python3.8/site-packages/cliff +328K /opt/conda/lib/python3.8/site-packages/pathos +320K /opt/conda/lib/python3.8/site-packages/dill +320K /opt/conda/lib/python3.8/site-packages/cloudant +312K /opt/conda/lib/python3.8/site-packages/click +308K /opt/conda/lib/python3.8/site-packages/aniso8601 +304K /opt/conda/lib/python3.8/site-packages/s3transfer +304K /opt/conda/lib/python3.8/site-packages/black +300K /opt/conda/lib/python3.8/site-packages/pexpect +296K /opt/conda/lib/python3.8/site-packages/diamond +292K /opt/conda/lib/python3.8/site-packages/uvicorn +292K /opt/conda/lib/python3.8/site-packages/datashape +288K /opt/conda/lib/python3.8/site-packages/certifi +276K /opt/conda/lib/python3.8/site-packages/toolz +272K /opt/conda/lib/python3.8/site-packages/starlette +272K /opt/conda/lib/python3.8/site-packages/pyinstrument +268K /opt/conda/lib/python3.8/site-packages/autograd +264K /opt/conda/lib/python3.8/site-packages/wheel +264K /opt/conda/lib/python3.8/site-packages/watchdog +264K /opt/conda/lib/python3.8/site-packages/redis +264K /opt/conda/lib/python3.8/site-packages/multidict +264K /opt/conda/lib/python3.8/site-packages/httpie +260K /opt/conda/lib/python3.8/site-packages/arrow +256K /opt/conda/lib/python3.8/site-packages/tqdm +256K /opt/conda/lib/python3.8/site-packages/pynndescent +252K /opt/conda/lib/python3.8/site-packages/sacrebleu +252K /opt/conda/lib/python3.8/site-packages/httplib2 +248K /opt/conda/lib/python3.8/site-packages/lazycluster +248K /opt/conda/lib/python3.8/site-packages/hyperlink +248K /opt/conda/lib/python3.8/site-packages/h2 +248K /opt/conda/lib/python3.8/site-packages/formulaic +244K /opt/conda/lib/python3.8/site-packages/hpack +236K /opt/conda/lib/python3.8/site-packages/motor +236K /opt/conda/lib/python3.8/site-packages/jeepney +236K /opt/conda/lib/python3.8/site-packages/h11 +232K /opt/conda/lib/python3.8/site-packages/datasketch +232K /opt/conda/lib/python3.8/site-packages/amqp +228K /opt/conda/lib/python3.8/site-packages/tablib +228K /opt/conda/lib/python3.8/site-packages/loguru +224K /opt/conda/lib/python3.8/site-packages/commonmark +220K /opt/conda/lib/python3.8/site-packages/pyhdb +216K /opt/conda/lib/python3.8/site-packages/pipx +212K /opt/conda/lib/python3.8/site-packages/stevedore +212K /opt/conda/lib/python3.8/site-packages/keyring +212K /opt/conda/lib/python3.8/site-packages/ipympl +204K /opt/conda/lib/python3.8/site-packages/marshmallow +204K /opt/conda/lib/python3.8/site-packages/empyrical +200K /opt/conda/lib/python3.8/site-packages/leather +196K /opt/conda/lib/python3.8/site-packages/parsedatetime +196K /opt/conda/lib/python3.8/site-packages/Augmentor +192K /opt/conda/lib/python3.8/site-packages/sqlparse +188K /opt/conda/lib/python3.8/site-packages/fabric +180K /opt/conda/lib/python3.8/site-packages/testpath +180K /opt/conda/lib/python3.8/site-packages/pathy +176K /opt/conda/lib/python3.8/site-packages/csvkit +172K /opt/conda/lib/python3.8/site-packages/packaging +172K /opt/conda/lib/python3.8/site-packages/nox +172K /opt/conda/lib/python3.8/site-packages/eagerpy +172K /opt/conda/lib/python3.8/site-packages/bcrypt +168K /opt/conda/lib/python3.8/site-packages/json5 +168K /opt/conda/lib/python3.8/site-packages/imutils +168K /opt/conda/lib/python3.8/site-packages/geographiclib +164K /opt/conda/lib/python3.8/site-packages/tomlkit +164K /opt/conda/lib/python3.8/site-packages/isodate +164K /opt/conda/lib/python3.8/site-packages/fastcore +160K /opt/conda/lib/python3.8/site-packages/pydocstyle +160K /opt/conda/lib/python3.8/site-packages/ppft +160K /opt/conda/lib/python3.8/site-packages/jmespath +156K /opt/conda/lib/python3.8/site-packages/tenacity +156K /opt/conda/lib/python3.8/site-packages/nbclassic +156K /opt/conda/lib/python3.8/site-packages/micawber +152K /opt/conda/lib/python3.8/site-packages/tensorflowonspark +152K /opt/conda/lib/python3.8/site-packages/prettytable +152K /opt/conda/lib/python3.8/site-packages/jsonpickle +152K /opt/conda/lib/python3.8/site-packages/cleo +148K /opt/conda/lib/python3.8/site-packages/papermill +148K /opt/conda/lib/python3.8/site-packages/cachy +144K /opt/conda/lib/python3.8/site-packages/pkginfo +140K /opt/conda/lib/python3.8/site-packages/wrapt +140K /opt/conda/lib/python3.8/site-packages/vowpalwabbit +140K /opt/conda/lib/python3.8/site-packages/pydub +136K /opt/conda/lib/python3.8/site-packages/soupsieve +136K /opt/conda/lib/python3.8/site-packages/smmap +132K /opt/conda/lib/python3.8/site-packages/sortedcontainers +132K /opt/conda/lib/python3.8/site-packages/rfc3986 +132K /opt/conda/lib/python3.8/site-packages/ftfy +132K /opt/conda/lib/python3.8/site-packages/branca +128K /opt/conda/lib/python3.8/site-packages/pylama +124K /opt/conda/lib/python3.8/site-packages/pandasql +124K /opt/conda/lib/python3.8/site-packages/knockknock +120K /opt/conda/lib/python3.8/site-packages/twine +120K /opt/conda/lib/python3.8/site-packages/textdistance +120K /opt/conda/lib/python3.8/site-packages/rsa +116K /opt/conda/lib/python3.8/site-packages/mock +116K /opt/conda/lib/python3.8/site-packages/cymem +112K /opt/conda/lib/python3.8/site-packages/pyte +112K /opt/conda/lib/python3.8/site-packages/promise +112K /opt/conda/lib/python3.8/site-packages/pathspec +108K /opt/conda/lib/python3.8/site-packages/validators +108K /opt/conda/lib/python3.8/site-packages/geoplotlib +108K /opt/conda/lib/python3.8/site-packages/einops +108K /opt/conda/lib/python3.8/site-packages/cachetools +108K /opt/conda/lib/python3.8/site-packages/argcomplete +104K /opt/conda/lib/python3.8/site-packages/typer +104K /opt/conda/lib/python3.8/site-packages/pox +104K /opt/conda/lib/python3.8/site-packages/htmlmin +100K /opt/conda/lib/python3.8/site-packages/pandarallel +96K /opt/conda/lib/python3.8/site-packages/tinydb +96K /opt/conda/lib/python3.8/site-packages/murmurhash +96K /opt/conda/lib/python3.8/site-packages/incremental +96K /opt/conda/lib/python3.8/site-packages/fasttext +96K /opt/conda/lib/python3.8/site-packages/astor +92K /opt/conda/lib/python3.8/site-packages/terminado +92K /opt/conda/lib/python3.8/site-packages/dbfread +88K /opt/conda/lib/python3.8/site-packages/pyquery +88K /opt/conda/lib/python3.8/site-packages/ptyprocess +88K /opt/conda/lib/python3.8/site-packages/pep517 +88K /opt/conda/lib/python3.8/site-packages/confuse +88K /opt/conda/lib/python3.8/site-packages/blinker +84K /opt/conda/lib/python3.8/site-packages/wasabi +84K /opt/conda/lib/python3.8/site-packages/partd +84K /opt/conda/lib/python3.8/site-packages/nbval +84K /opt/conda/lib/python3.8/site-packages/colorama +84K /opt/conda/lib/python3.8/site-packages/asgiref +80K /opt/conda/lib/python3.8/site-packages/yagmail +80K /opt/conda/lib/python3.8/site-packages/cloudpickle +76K /opt/conda/lib/python3.8/site-packages/uritemplate +76K /opt/conda/lib/python3.8/site-packages/kmodes +76K /opt/conda/lib/python3.8/site-packages/certipy +72K /opt/conda/lib/python3.8/site-packages/yfinance +72K /opt/conda/lib/python3.8/site-packages/w3lib +72K /opt/conda/lib/python3.8/site-packages/toml +72K /opt/conda/lib/python3.8/site-packages/pyct +72K /opt/conda/lib/python3.8/site-packages/path +72K /opt/conda/lib/python3.8/site-packages/geomet +72K /opt/conda/lib/python3.8/site-packages/audioread +68K /opt/conda/lib/python3.8/site-packages/typeguard +68K /opt/conda/lib/python3.8/site-packages/slicer +68K /opt/conda/lib/python3.8/site-packages/safety +68K /opt/conda/lib/python3.8/site-packages/pathlib2 +68K /opt/conda/lib/python3.8/site-packages/itsdangerous +68K /opt/conda/lib/python3.8/site-packages/flatbuffers +68K /opt/conda/lib/python3.8/site-packages/cssselect +64K /opt/conda/lib/python3.8/site-packages/queuelib +64K /opt/conda/lib/python3.8/site-packages/pipreqs +64K /opt/conda/lib/python3.8/site-packages/gast +64K /opt/conda/lib/python3.8/site-packages/defusedxml +64K /opt/conda/lib/python3.8/site-packages/dataset +64K /opt/conda/lib/python3.8/site-packages/crashtest +64K /opt/conda/lib/python3.8/site-packages/catalogue +60K /opt/conda/lib/python3.8/site-packages/tzlocal +60K /opt/conda/lib/python3.8/site-packages/pluggy +60K /opt/conda/lib/python3.8/site-packages/graphviz +60K /opt/conda/lib/python3.8/site-packages/geojson +60K /opt/conda/lib/python3.8/site-packages/backcall +56K /opt/conda/lib/python3.8/site-packages/pytimeparse +56K /opt/conda/lib/python3.8/site-packages/premailer +56K /opt/conda/lib/python3.8/site-packages/portalocker +56K /opt/conda/lib/python3.8/site-packages/dparse +52K /opt/conda/lib/python3.8/site-packages/yarg +52K /opt/conda/lib/python3.8/site-packages/webencodings +52K /opt/conda/lib/python3.8/site-packages/traittypes +48K /opt/conda/lib/python3.8/site-packages/sniffio +48K /opt/conda/lib/python3.8/site-packages/simpervisor +48K /opt/conda/lib/python3.8/site-packages/shellingham +48K /opt/conda/lib/python3.8/site-packages/pyee +48K /opt/conda/lib/python3.8/site-packages/pyaml +48K /opt/conda/lib/python3.8/site-packages/lockfile +48K /opt/conda/lib/python3.8/site-packages/itemloaders +48K /opt/conda/lib/python3.8/site-packages/hyperframe +48K /opt/conda/lib/python3.8/site-packages/fuzzywuzzy +48K /opt/conda/lib/python3.8/site-packages/cmaes +48K /opt/conda/lib/python3.8/site-packages/autocfg +48K /opt/conda/lib/python3.8/site-packages/astunparse +44K /opt/conda/lib/python3.8/site-packages/zict +44K /opt/conda/lib/python3.8/site-packages/yacs +44K /opt/conda/lib/python3.8/site-packages/userpath +44K /opt/conda/lib/python3.8/site-packages/multipledispatch +44K /opt/conda/lib/python3.8/site-packages/missingno +44K /opt/conda/lib/python3.8/site-packages/autocommand +40K /opt/conda/lib/python3.8/site-packages/pyperclip +40K /opt/conda/lib/python3.8/site-packages/parsel +40K /opt/conda/lib/python3.8/site-packages/lml +40K /opt/conda/lib/python3.8/site-packages/keract +40K /opt/conda/lib/python3.8/site-packages/glob2 +40K /opt/conda/lib/python3.8/site-packages/flashtext +36K /opt/conda/lib/python3.8/site-packages/vine +36K /opt/conda/lib/python3.8/site-packages/pymdstat +36K /opt/conda/lib/python3.8/site-packages/fastprogress +36K /opt/conda/lib/python3.8/site-packages/amply +32K /opt/conda/lib/python3.8/site-packages/virtualenvwrapper +32K /opt/conda/lib/python3.8/site-packages/tblib +32K /opt/conda/lib/python3.8/site-packages/constantly +32K /opt/conda/lib/python3.8/site-packages/colorlog +32K /opt/conda/lib/python3.8/site-packages/banal +28K /opt/conda/lib/python3.8/site-packages/stopit +28K /opt/conda/lib/python3.8/site-packages/pytesseract +28K /opt/conda/lib/python3.8/site-packages/pylev +28K /opt/conda/lib/python3.8/site-packages/priority +28K /opt/conda/lib/python3.8/site-packages/pastel +28K /opt/conda/lib/python3.8/site-packages/itemadapter +24K /opt/conda/lib/python3.8/site-packages/ansiwrap +20K /opt/conda/lib/python3.8/site-packages/torchsummary +20K /opt/conda/lib/python3.8/site-packages/pytest +20K /opt/conda/lib/python3.8/site-packages/multimethod +20K /opt/conda/lib/python3.8/site-packages/iniconfig +20K /opt/conda/lib/python3.8/site-packages/base58 +20K /opt/conda/lib/python3.8/site-packages/addict +16K /opt/conda/lib/python3.8/site-packages/locket +12K /opt/conda/lib/python3.8/site-packages/ratelim +12K /opt/conda/lib/python3.8/site-packages/pivottablejs +12K /opt/conda/lib/python3.8/site-packages/multitasking diff --git a/resources/reports/python-package-tree.txt b/resources/reports/python-package-tree.txt index 7aec9ca2..069a6708 100644 --- a/resources/reports/python-package-tree.txt +++ b/resources/reports/python-package-tree.txt @@ -1,7694 +1,9245 @@ -adabound==0.0.5 - - torch [required: >=0.4.0, installed: 1.4.0] -adanet==0.8.0 - - absl-py [required: >=0.7,<1.0, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - coverage [required: >=4.5,<5.0, installed: 4.5.4] - - mock [required: >=3.0,<4.0, installed: 3.0.5] - - six [required: Any, installed: 1.13.0] - - nose [required: >=1.3,<2.0, installed: 1.3.7] - - numpy [required: >=1.15,<2.0, installed: 1.18.1] - - protobuf [required: >=3.6,<4.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - rednose [required: >=1.3,<2.0, installed: 1.3.0] - - colorama [required: Any, installed: 0.4.3] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - termstyle [required: >=0.1.7, installed: 0.1.11] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11,<2.0, installed: 1.13.0] -addict==2.2.1 -adversarial-robustness-toolbox==1.1.0 - - matplotlib [required: Any, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: Any, installed: 1.13.0] -albumentations==0.4.3 - - imgaug [required: >=0.2.5,<0.2.7, installed: 0.3.0] - - imageio [required: Any, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - matplotlib [required: Any, installed: 3.1.1] +addict==2.4.0 +albumentations==1.0.0 + - numpy [required: >=1.11.1, installed: 1.19.5] + - opencv-python-headless [required: >=4.1.1, installed: 4.5.1.48] + - numpy [required: >=1.17.3, installed: 1.19.5] + - PyYAML [required: Any, installed: 5.4.1] + - scikit-image [required: >=0.16.1, installed: 0.18.1] + - imageio [required: >=2.3.0, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: >=1.15, installed: 1.18.1] - - opencv-python-headless [required: Any, installed: 4.1.2.30] - - numpy [required: >=1.14.5, installed: 1.18.1] - - Pillow [required: Any, installed: 7.0.0] - - scikit-image [required: >=0.14.2, installed: 0.16.2] - - imageio [required: >=2.3.0, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - networkx [required: >=2.0, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - pillow [required: >=4.3.0, installed: 7.0.0] - - PyWavelets [required: >=0.4.0, installed: 1.1.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - scipy [required: >=0.19.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - Shapely [required: Any, installed: 1.6.4.post2] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.11.1, installed: 1.18.1] - - opencv-python [required: >=4.1.1, installed: 4.1.2.30] - - numpy [required: >=1.14.5, installed: 1.18.1] - - PyYAML [required: Any, installed: 5.2] - - scipy [required: Any, installed: 1.3.2] -alpha-vantage==2.1.3 - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -altair==4.0.1 - - entrypoints [required: Any, installed: 0.3] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jsonschema [required: Any, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - toolz [required: Any, installed: 0.10.0] -annoy==1.16.3 -arrow==0.15.5 - - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] -asn1crypto==1.3.0 + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - networkx [required: >=2.0, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.16.5, installed: 1.19.5] + - pillow [required: >=4.3.0,!=7.1.1,!=7.1.0, installed: 8.2.0] + - PyWavelets [required: >=1.1.1, installed: 1.1.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=1.0.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tifffile [required: >=2019.7.26, installed: 2021.6.14] + - numpy [required: >=1.15.1, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +annoy==1.17.0 +arrow==1.1.1 + - python-dateutil [required: >=2.7.0, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] Augmentor==0.2.8 - future [required: >=0.16.0, installed: 0.18.2] - - numpy [required: >=1.11.0, installed: 1.18.1] - - Pillow [required: >=5.2.0, installed: 7.0.0] - - tqdm [required: >=4.9.0, installed: 4.41.1] -autokeras==1.0.0 - - keras-tuner [required: >=1.0.1, installed: 1.0.1] - - colorama [required: Any, installed: 0.4.3] - - future [required: Any, installed: 0.18.2] - - numpy [required: Any, installed: 1.18.1] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - tabulate [required: Any, installed: 0.8.3] - - terminaltables [required: Any, installed: 3.1.0] - - tqdm [required: Any, installed: 4.41.1] - - lightgbm [required: Any, installed: 2.3.1] - - numpy [required: Any, installed: 1.18.1] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - numpy [required: Any, installed: 1.18.1] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] -autopep8==1.5 - - pycodestyle [required: >=2.5.0, installed: 2.5.0] -bandit==1.6.2 - - GitPython [required: >=1.0.1, installed: 3.0.5] - - gitdb2 [required: >=2.0.0, installed: 2.0.6] - - smmap2 [required: >=2.0.0, installed: 2.0.5] - - PyYAML [required: >=3.13, installed: 5.2] - - six [required: >=1.10.0, installed: 1.13.0] - - stevedore [required: >=1.20.0, installed: 1.31.0] - - pbr [required: >=2.0.0,!=2.1.0, installed: 5.4.4] - - six [required: >=1.10.0, installed: 1.13.0] -black==19.10b0 - - appdirs [required: Any, installed: 1.4.3] - - attrs [required: >=18.1.0, installed: 19.3.0] - - click [required: >=6.5, installed: 7.0] - - pathspec [required: >=0.6,<1, installed: 0.7.0] - - regex [required: Any, installed: 2019.12.9] - - toml [required: >=0.9.4, installed: 0.10.0] - - typed-ast [required: >=1.4.0, installed: 1.4.1] + - numpy [required: >=1.11.0, installed: 1.19.5] + - Pillow [required: >=5.2.0, installed: 8.2.0] + - tqdm [required: >=4.9.0, installed: 4.61.1] +autokeras==1.0.15 + - keras-tuner [required: >=1.0.2, installed: 1.0.3] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - kt-legacy [required: Any, installed: 1.0.3] + - numpy [required: Any, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tensorboard [required: Any, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - tensorflow [required: >=2.3.0, installed: 2.5.0] + - absl-py [required: ~=0.10, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - astunparse [required: ~=1.6.3, installed: 1.6.3] + - six [required: >=1.6.1,<2.0, installed: 1.15.0] + - wheel [required: >=0.23.0,<1.0, installed: 0.36.2] + - flatbuffers [required: ~=1.12.0, installed: 1.12] + - gast [required: ==0.4.0, installed: 0.4.0] + - google-pasta [required: ~=0.2, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - grpcio [required: ~=1.34.0, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - h5py [required: ~=3.1.0, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras-nightly [required: ~=2.5.0.dev, installed: 2.5.0.dev2021032900] + - keras-preprocessing [required: ~=1.1.2, installed: 1.1.2] + - numpy [required: >=1.9.1, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] + - numpy [required: ~=1.19.2, installed: 1.19.5] + - opt-einsum [required: ~=3.3.0, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - protobuf [required: >=3.9.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: ~=1.15.0, installed: 1.15.0] + - tensorboard [required: ~=2.5, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - tensorflow-estimator [required: >=2.5.0rc0,<2.6.0, installed: 2.5.0] + - termcolor [required: ~=1.1.0, installed: 1.1.0] + - typing-extensions [required: ~=3.7.4, installed: 3.7.4] + - wheel [required: ~=0.35, installed: 0.36.2] + - wrapt [required: ~=1.12.1, installed: 1.12.1] +autopep8==1.5.7 + - pycodestyle [required: >=2.7.0, installed: 2.7.0] + - toml [required: Any, installed: 0.10.2] +backports.functools-lru-cache==1.6.4 +bandit==1.7.0 + - GitPython [required: >=1.0.1, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] + - PyYAML [required: >=5.3.1, installed: 5.4.1] + - six [required: >=1.10.0, installed: 1.15.0] + - stevedore [required: >=1.20.0, installed: 3.3.0] + - pbr [required: >=2.0.0,!=2.1.0, installed: 5.6.0] +better-exceptions==0.3.3 blaze==0.10.1 - - flask [required: >=0.10.1, installed: 1.1.1] - - click [required: >=5.1, installed: 7.0] - - itsdangerous [required: >=0.24, installed: 1.1.0] - - Jinja2 [required: >=2.10.1, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - Werkzeug [required: >=0.15, installed: 0.16.0] - - flask-cors [required: Any, installed: 3.0.8] - - Flask [required: >=0.9, installed: 1.1.1] - - click [required: >=5.1, installed: 7.0] - - itsdangerous [required: >=0.24, installed: 1.1.0] - - Jinja2 [required: >=2.10.1, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - Werkzeug [required: >=0.15, installed: 0.16.0] - - Six [required: Any, installed: 1.13.0] + - flask [required: >=0.10.1, installed: 2.0.1] + - click [required: >=7.1.2, installed: 7.1.2] + - itsdangerous [required: >=2.0, installed: 2.0.1] + - Jinja2 [required: >=3.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - Werkzeug [required: >=2.0, installed: 2.0.1] + - flask-cors [required: Any, installed: 3.0.10] + - Flask [required: >=0.9, installed: 2.0.1] + - click [required: >=7.1.2, installed: 7.1.2] + - itsdangerous [required: >=2.0, installed: 2.0.1] + - Jinja2 [required: >=3.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - Werkzeug [required: >=2.0, installed: 2.0.1] + - Six [required: Any, installed: 1.15.0] - odo [required: >=0.4.0, installed: 0.5.0] - datashape [required: >=0.5.0, installed: 0.5.2] - multipledispatch [required: >=0.4.7, installed: 0.6.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.7, installed: 1.18.1] + - six [required: Any, installed: 1.15.0] + - numpy [required: >=1.7, installed: 1.19.5] - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] - multipledispatch [required: >=0.4.7, installed: 0.6.0] - - six [required: Any, installed: 1.13.0] - - networkx [required: Any, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - numpy [required: >=1.7, installed: 1.18.1] - - pandas [required: >=0.15.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - toolz [required: >=0.7.3, installed: 0.10.0] - - psutil [required: Any, installed: 5.6.7] - - sqlalchemy [required: >=0.8.0, installed: 1.3.13] - - toolz [required: Any, installed: 0.10.0] -boltons==20.0.0 -bottle==0.12.18 -cassandra-driver==3.21.0 - - geomet [required: >=0.1,<0.2, installed: 0.1.2] - - click [required: Any, installed: 7.0] - - six [required: Any, installed: 1.13.0] - - six [required: >=1.9, installed: 1.13.0] -category-encoders==2.1.0 - - numpy [required: >=1.11.3, installed: 1.18.1] - - pandas [required: >=0.21.1, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - patsy [required: >=0.4.1, installed: 0.5.1] - - numpy [required: >=1.4, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - scikit-learn [required: >=0.20.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.19.0, installed: 1.3.2] - - statsmodels [required: >=0.6.1, installed: 0.11.0] - - numpy [required: >=1.14, installed: 1.18.1] - - pandas [required: >=0.21, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - patsy [required: >=0.5, installed: 0.5.1] - - numpy [required: >=1.4, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - scipy [required: >=1.0, installed: 1.3.2] -celery==4.4.0 - - billiard [required: >=3.6.1,<4.0, installed: 3.6.1.0] - - kombu [required: >=4.6.7,<4.7, installed: 4.6.7] - - amqp [required: >=2.5.2,<2.6, installed: 2.5.2] - - vine [required: >=1.1.3,<5.0.0a1, installed: 1.3.0] - - importlib-metadata [required: >=0.18, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pytz [required: >dev, installed: 2019.3] - - vine [required: ==1.3.0, installed: 1.3.0] -chainer==7.1.0 - - filelock [required: Any, installed: 3.0.12] - - numpy [required: >=1.9.0, installed: 1.18.1] - - protobuf [required: >=3.0.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - typing-extensions [required: Any, installed: 3.7.4.1] -classy-vision==0.2.0 - - torch [required: >=1.4, installed: 1.4.0] - - torchvision [required: >=0.5, installed: 0.5.0] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: >=4.1.1, installed: 7.0.0] - - six [required: Any, installed: 1.13.0] - - torch [required: Any, installed: 1.4.0] -cloudant==2.12.0 - - requests [required: >=2.7.0,<3.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -conda-build==3.18.11 - - beautifulsoup4 [required: Any, installed: 4.8.2] - - soupsieve [required: >=1.2, installed: 1.9.5] - - chardet [required: Any, installed: 3.0.4] - - conda [required: Any, installed: 4.8.1] - - pycosat [required: >=0.6.3, installed: 0.6.3] - - requests [required: >=2.12.4, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - ruamel-yaml [required: >=0.11.14, installed: 0.15.87] - - filelock [required: Any, installed: 3.0.12] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - libarchive-c [required: Any, installed: 2.8] - - pkginfo [required: Any, installed: 1.5.0.1] - - psutil [required: Any, installed: 5.6.7] - - pytz [required: Any, installed: 2019.3] - - pyyaml [required: Any, installed: 5.2] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: Any, installed: 1.13.0] - - tqdm [required: Any, installed: 4.41.1] -conda-package-handling==1.6.0 - - six [required: Any, installed: 1.13.0] -coremltools==3.2 - - numpy [required: >=1.14.5, installed: 1.18.1] - - protobuf [required: >=3.1.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.10.0, installed: 1.13.0] -cufflinks==0.17.0 - - chart-studio [required: >=1.0.0, installed: 1.0.0] - - plotly [required: Any, installed: 4.5.0] - - retrying [required: >=1.3.3, installed: 1.3.3] - - six [required: >=1.7.0, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - retrying [required: >=1.3.3, installed: 1.3.3] - - six [required: >=1.7.0, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] - - colorlover [required: >=0.2.1, installed: 0.3.0] - - ipython [required: >=5.3.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipywidgets [required: >=7.0.0, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - networkx [required: Any, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.7, installed: 1.19.5] + - pandas [required: >=0.15.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - toolz [required: >=0.7.3, installed: 0.11.1] + - psutil [required: Any, installed: 5.8.0] + - sqlalchemy [required: >=0.8.0, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - toolz [required: Any, installed: 0.11.1] +boltons==21.0.0 +bottle==0.12.19 +bpytop==1.0.67 + - psutil [required: >=5.7.0,<6.0.0, installed: 5.8.0] +bqplot==0.12.29 + - ipywidgets [required: >=7.5.0, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.2, installed: 1.18.1] - - pandas [required: >=0.19.2, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - plotly [required: >=4.1.1, installed: 4.5.0] - - retrying [required: >=1.3.3, installed: 1.3.3] - - six [required: >=1.7.0, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] - - setuptools [required: >=34.4.1, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] -cx-Oracle==7.3.0 -cysignals==1.10.2 - - Cython [required: >=0.28, installed: 0.29.14] -dask-ml==1.2.0 - - dask [required: >=2.4.0, installed: 2.9.2] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - numpy [required: >=1.10.4, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - traitlets [required: >=4.3.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traittypes [required: >=0.0.6, installed: 0.2.1] + - traitlets [required: >=4.2.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] +brotlipy==0.7.0 + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] +cassandra-driver==3.25.0 + - geomet [required: >=0.1,<0.3, installed: 0.2.1.post1] + - click [required: Any, installed: 7.1.2] + - six [required: Any, installed: 1.15.0] + - six [required: >=1.9, installed: 1.15.0] +category-encoders==2.2.2 + - numpy [required: >=1.14.0, installed: 1.19.5] + - pandas [required: >=0.21.1, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - patsy [required: >=0.5.1, installed: 0.5.1] + - numpy [required: >=1.4, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - scikit-learn [required: >=0.20.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.0.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - statsmodels [required: >=0.9.0, installed: 0.12.2] + - numpy [required: >=1.15, installed: 1.19.5] + - pandas [required: >=0.21, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - patsy [required: >=0.5, installed: 0.5.1] + - numpy [required: >=1.4, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - scipy [required: >=1.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +celery==5.1.1 + - billiard [required: >=3.6.4.0,<4.0, installed: 3.6.4.0] + - click [required: >=7.0,<8.0, installed: 7.1.2] + - click-didyoumean [required: >=0.0.3, installed: 0.0.3] + - click [required: Any, installed: 7.1.2] + - click-plugins [required: >=1.1.1, installed: 1.1.1] + - click [required: >=4.0, installed: 7.1.2] + - click-repl [required: >=0.1.6, installed: 0.2.0] + - click [required: Any, installed: 7.1.2] + - prompt-toolkit [required: Any, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - six [required: Any, installed: 1.15.0] + - kombu [required: >=5.1.0,<6.0, installed: 5.1.0] + - amqp [required: >=5.0.6,<6.0.0, installed: 5.0.6] + - vine [required: ==5.0.0, installed: 5.0.0] + - vine [required: Any, installed: 5.0.0] + - pytz [required: >dev, installed: 2021.1] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - vine [required: >=5.0.0,<6.0, installed: 5.0.0] +chainer==7.8.0 + - filelock [required: Any, installed: 3.0.12] + - numpy [required: >=1.9.0, installed: 1.19.5] + - protobuf [required: >=3.0.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - typing-extensions [required: Any, installed: 3.7.4] +cloudant==2.14.0 + - requests [required: >=2.7.0,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +cmake==3.20.4 +conda-build==3.21.4 + - beautifulsoup4 [required: Any, installed: 4.9.3] + - soupsieve [required: >1.2, installed: 2.2.1] + - chardet [required: Any, installed: 4.0.0] + - conda [required: Any, installed: 4.10.1] + - pycosat [required: >=0.6.3, installed: 0.6.3] + - requests [required: >=2.12.4, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - ruamel-yaml-conda [required: >=0.11.14, installed: 0.15.80] + - filelock [required: Any, installed: 3.0.12] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - libarchive-c [required: Any, installed: 3.1] + - pkginfo [required: Any, installed: 1.7.0] + - psutil [required: Any, installed: 5.8.0] + - pytz [required: Any, installed: 2021.1] + - pyyaml [required: Any, installed: 5.4.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: Any, installed: 1.15.0] + - tqdm [required: Any, installed: 4.61.1] +conda-package-handling==1.7.3 + - six [required: Any, installed: 1.15.0] +crc32c==2.2.post0 +csvkit==1.0.5 + - agate [required: >=1.6.1, installed: 1.6.2] + - Babel [required: >=2.0, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - isodate [required: >=0.5.4, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - leather [required: >=0.3.2, installed: 0.3.3] + - six [required: >=1.6.1, installed: 1.15.0] + - parsedatetime [required: >=2.1, installed: 2.6] + - PyICU [required: >=2.4.2, installed: 2.7.4] + - python-slugify [required: >=1.2.1, installed: 5.0.2] + - text-unidecode [required: >=1.3, installed: 1.3] + - pytimeparse [required: >=1.1.5, installed: 1.1.8] + - six [required: >=1.9.0, installed: 1.15.0] + - agate-dbf [required: >=0.2.0, installed: 0.2.2] + - agate [required: >=1.5.0, installed: 1.6.2] + - Babel [required: >=2.0, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - isodate [required: >=0.5.4, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - leather [required: >=0.3.2, installed: 0.3.3] + - six [required: >=1.6.1, installed: 1.15.0] + - parsedatetime [required: >=2.1, installed: 2.6] + - PyICU [required: >=2.4.2, installed: 2.7.4] + - python-slugify [required: >=1.2.1, installed: 5.0.2] + - text-unidecode [required: >=1.3, installed: 1.3] + - pytimeparse [required: >=1.1.5, installed: 1.1.8] + - six [required: >=1.9.0, installed: 1.15.0] + - dbfread [required: >=2.0.5, installed: 2.0.7] + - agate-excel [required: >=0.2.2, installed: 0.2.3] + - agate [required: >=1.5.0, installed: 1.6.2] + - Babel [required: >=2.0, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - isodate [required: >=0.5.4, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - leather [required: >=0.3.2, installed: 0.3.3] + - six [required: >=1.6.1, installed: 1.15.0] + - parsedatetime [required: >=2.1, installed: 2.6] + - PyICU [required: >=2.4.2, installed: 2.7.4] + - python-slugify [required: >=1.2.1, installed: 5.0.2] + - text-unidecode [required: >=1.3, installed: 1.3] + - pytimeparse [required: >=1.1.5, installed: 1.1.8] + - six [required: >=1.9.0, installed: 1.15.0] + - openpyxl [required: >=2.3.0, installed: 3.0.7] + - et-xmlfile [required: Any, installed: 1.1.0] + - xlrd [required: >=0.9.4, installed: 2.0.1] + - agate-sql [required: >=0.5.3, installed: 0.5.6] + - agate [required: >=1.5.0, installed: 1.6.2] + - Babel [required: >=2.0, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - isodate [required: >=0.5.4, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - leather [required: >=0.3.2, installed: 0.3.3] + - six [required: >=1.6.1, installed: 1.15.0] + - parsedatetime [required: >=2.1, installed: 2.6] + - PyICU [required: >=2.4.2, installed: 2.7.4] + - python-slugify [required: >=1.2.1, installed: 5.0.2] + - text-unidecode [required: >=1.3, installed: 1.3] + - pytimeparse [required: >=1.1.5, installed: 1.1.8] + - six [required: >=1.9.0, installed: 1.15.0] + - sqlalchemy [required: >=1.0.8, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - six [required: >=1.6.1, installed: 1.15.0] +cx-Oracle==8.2.1 +cysignals==1.10.3 + - Cython [required: >=0.28, installed: 0.29.23] +dask-ml==1.9.0 + - dask [required: >=2.4.0, installed: 2021.6.2] + - cloudpickle [required: >=1.1.1, installed: 1.6.0] + - fsspec [required: >=0.6.0, installed: 2021.6.1] + - partd [required: >=0.3.10, installed: 1.2.0] + - locket [required: Any, installed: 0.2.1] + - toolz [required: Any, installed: 0.11.1] + - pyyaml [required: Any, installed: 5.4.1] + - toolz [required: >=0.8.2, installed: 0.11.1] - dask-glm [required: >=0.2.0, installed: 0.2.0] - - cloudpickle [required: >=0.2.2, installed: 1.2.2] - - dask [required: Any, installed: 2.9.2] + - cloudpickle [required: >=0.2.2, installed: 1.6.0] + - dask [required: Any, installed: 2021.6.2] + - cloudpickle [required: >=1.1.1, installed: 1.6.0] + - fsspec [required: >=0.6.0, installed: 2021.6.1] + - partd [required: >=0.3.10, installed: 1.2.0] + - locket [required: Any, installed: 0.2.1] + - toolz [required: Any, installed: 0.11.1] + - pyyaml [required: Any, installed: 5.4.1] + - toolz [required: >=0.8.2, installed: 0.11.1] - multipledispatch [required: >=0.4.9, installed: 0.6.0] - - six [required: Any, installed: 1.13.0] - - scikit-learn [required: >=0.18, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.18.1, installed: 1.3.2] - - distributed [required: >=2.4.0, installed: 2.9.3] - - click [required: >=6.6, installed: 7.0] - - cloudpickle [required: >=0.2.2, installed: 1.2.2] - - dask [required: >=2.9.0, installed: 2.9.2] - - msgpack [required: Any, installed: 0.6.2] - - psutil [required: >=5.0, installed: 5.6.7] - - pyyaml [required: Any, installed: 5.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - sortedcontainers [required: !=2.0.1,!=2.0.0, installed: 2.1.0] - - tblib [required: Any, installed: 1.6.0] - - toolz [required: >=0.7.4, installed: 0.10.0] - - tornado [required: >=5, installed: 6.0.3] - - zict [required: >=0.1.3, installed: 1.0.0] + - six [required: Any, installed: 1.15.0] + - scikit-learn [required: >=0.18, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.18.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - distributed [required: >=2.4.0, installed: 2021.6.2] + - click [required: >=6.6, installed: 7.1.2] + - cloudpickle [required: >=1.5.0, installed: 1.6.0] + - dask [required: ==2021.06.2, installed: 2021.6.2] + - cloudpickle [required: >=1.1.1, installed: 1.6.0] + - fsspec [required: >=0.6.0, installed: 2021.6.1] + - partd [required: >=0.3.10, installed: 1.2.0] + - locket [required: Any, installed: 0.2.1] + - toolz [required: Any, installed: 0.11.1] + - pyyaml [required: Any, installed: 5.4.1] + - toolz [required: >=0.8.2, installed: 0.11.1] + - msgpack [required: >=0.6.0, installed: 1.0.2] + - psutil [required: >=5.0, installed: 5.8.0] + - pyyaml [required: Any, installed: 5.4.1] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - sortedcontainers [required: !=2.0.1,!=2.0.0, installed: 2.4.0] + - tblib [required: >=1.6.0, installed: 1.7.0] + - toolz [required: >=0.8.2, installed: 0.11.1] + - tornado [required: >=6.0.3, installed: 6.1] + - zict [required: >=0.1.3, installed: 2.0.0] - heapdict [required: Any, installed: 1.0.1] - multipledispatch [required: >=0.4.9, installed: 0.6.0] - - six [required: Any, installed: 1.13.0] - - numba [required: Any, installed: 0.47.0] - - llvmlite [required: >=0.31.0dev0, installed: 0.31.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.17.3, installed: 1.18.1] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pandas [required: >=0.23.4, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: >=0.21, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] -dataset==1.2.0 - - alembic [required: >=0.6.2, installed: 1.3.3] - - Mako [required: Any, installed: 1.1.1] - - MarkupSafe [required: >=0.9.2, installed: 1.1.1] + - six [required: Any, installed: 1.15.0] + - numba [required: >=0.51.0, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: >=1.17.3, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pandas [required: >=0.24.2, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: >=0.23, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +dataset==1.5.0 + - alembic [required: >=0.6.2, installed: 1.4.1] + - Mako [required: Any, installed: 1.1.4] + - MarkupSafe [required: >=0.9.2, installed: 2.0.1] - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] - python-editor [required: >=0.3, installed: 1.0.4] - - SQLAlchemy [required: >=1.1.0, installed: 1.3.13] - - sqlalchemy [required: >=1.2.0, installed: 1.3.13] -datasketch==1.5.0 - - numpy [required: >=1.11, installed: 1.18.1] -dgl==0.4.2 - - networkx [required: >=2.1, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - numpy [required: >=1.14.0, installed: 1.18.1] - - scipy [required: >=1.1.0, installed: 1.3.2] + - SQLAlchemy [required: >=1.1.0, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - banal [required: >=1.0.1, installed: 1.0.6] + - sqlalchemy [required: >=1.3.2, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] +datasketch==1.5.3 + - numpy [required: >=1.11, installed: 1.19.5] +dgl==0.6.1 + - networkx [required: >=2.1, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.14.0, installed: 1.19.5] + - requests [required: >=2.19.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scipy [required: >=1.1.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] diamond==4.0.515 - configobj [required: Any, installed: 5.0.6] - - six [required: Any, installed: 1.13.0] - - psutil [required: Any, installed: 5.6.7] -dm-sonnet==1.35 - - absl-py [required: Any, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - contextlib2 [required: Any, installed: 0.6.0.post1] - - semantic-version [required: Any, installed: 2.8.4] - - six [required: Any, installed: 1.13.0] - - tensorflow-probability [required: >=0.6.0, installed: 0.9.0] - - cloudpickle [required: >=1.2.2, installed: 1.2.2] - - decorator [required: Any, installed: 4.4.1] - - gast [required: >=0.2, installed: 0.2.2] - - numpy [required: >=1.13.3, installed: 1.18.1] - - six [required: >=1.10.0, installed: 1.13.0] - - wrapt [required: Any, installed: 1.11.2] + - six [required: Any, installed: 1.15.0] + - psutil [required: Any, installed: 5.8.0] +dm-sonnet==2.0.0 + - absl-py [required: >=0.7.1, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - dm-tree [required: >=0.1.1, installed: 0.1.6] + - six [required: >=1.12.0, installed: 1.15.0] + - numpy [required: >=1.16.3, installed: 1.19.5] + - six [required: >=1.12.0, installed: 1.15.0] + - tabulate [required: >=0.7.5, installed: 0.8.9] + - wrapt [required: >=1.11.1, installed: 1.12.1] edward==1.3.5 - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: >=1.10.0, installed: 1.13.0] -elasticsearch==7.5.1 - - urllib3 [required: >=1.21.1, installed: 1.25.7] -eli5==0.10.1 - - attrs [required: >16.0.0, installed: 19.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - six [required: >=1.10.0, installed: 1.15.0] +einops==0.3.0 +elasticsearch-dsl==7.3.0 + - elasticsearch [required: >=7.0.0,<8.0.0, installed: 7.13.2] + - certifi [required: Any, installed: 2021.5.30] + - urllib3 [required: >=1.21.1,<2, installed: 1.26.6] + - python-dateutil [required: Any, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - six [required: Any, installed: 1.15.0] +eli5==0.11.0 + - attrs [required: >16.0.0, installed: 21.2.0] - graphviz [required: Any, installed: 0.8.4] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - numpy [required: >=1.9.0, installed: 1.18.1] - - scikit-learn [required: >=0.18, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] - - tabulate [required: >=0.7.7, installed: 0.8.3] -empyrical==0.5.3 - - numpy [required: >=1.9.2, installed: 1.18.1] - - pandas [required: >=0.16.1, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - pandas-datareader [required: >=0.2, installed: 0.8.1] - - lxml [required: Any, installed: 4.4.2] - - pandas [required: >=0.21, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - requests [required: >=2.3.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scipy [required: >=0.15.1, installed: 1.3.2] -en-core-web-sm==2.2.5 - - spacy [required: >=2.2.2, installed: 2.2.3] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - catalogue [required: >=0.0.7,<1.1.0, installed: 1.0.0] - - importlib-metadata [required: >=0.20, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.15.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - requests [required: >=2.13.0,<3.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - srsly [required: >=0.1.0,<1.1.0, installed: 1.0.1] - - thinc [required: >=7.3.0,<7.4.0, installed: 7.3.1] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.7.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=1.0.1,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - srsly [required: >=0.0.6,<1.1.0, installed: 1.0.1] - - tqdm [required: >=4.10.0,<5.0.0, installed: 4.41.1] - - wasabi [required: >=0.0.9,<1.1.0, installed: 0.6.0] - - wasabi [required: >=0.4.0,<1.1.0, installed: 0.6.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - numpy [required: >=1.9.0, installed: 1.19.5] + - scikit-learn [required: >=0.20, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - tabulate [required: >=0.7.7, installed: 0.8.9] +empyrical==0.5.5 + - numpy [required: >=1.9.2, installed: 1.19.5] + - pandas [required: >=0.16.1, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - pandas-datareader [required: >=0.2, installed: 0.9.0] + - lxml [required: Any, installed: 4.6.3] + - pandas [required: >=0.23, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - requests [required: >=2.19.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scipy [required: >=0.15.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +en-core-web-sm==3.0.0 + - spacy [required: >=3.0.0,<3.1.0, installed: 3.0.6] + - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4] + - numpy [required: >=1.15.0, installed: 1.19.5] + - catalogue [required: >=2.0.3,<2.1.0, installed: 2.0.4] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - numpy [required: >=1.15.0, installed: 1.19.5] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pathy [required: >=0.3.5, installed: 0.6.0] + - smart-open [required: >=5.0.0,<6.0.0, installed: 5.1.0] + - typer [required: >=0.3.0,<1.0.0, installed: 0.3.2] + - click [required: >=7.1.1,<7.2.0, installed: 7.1.2] + - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.5] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - pydantic [required: >=1.7.1,<1.8.0, installed: 1.7.4] + - requests [required: >=2.13.0,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - spacy-legacy [required: >=3.0.4,<3.1.0, installed: 3.0.6] + - srsly [required: >=2.4.1,<3.0.0, installed: 2.4.1] + - catalogue [required: >=2.0.1,<2.1.0, installed: 2.0.4] + - thinc [required: >=8.0.3,<8.1.0, installed: 8.0.6] + - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4] + - numpy [required: >=1.15.0, installed: 1.19.5] + - catalogue [required: >=2.0.4,<2.1.0, installed: 2.0.4] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - numpy [required: >=1.15.0, installed: 1.19.5] + - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.5] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - pydantic [required: >=1.7.4,<1.9.0,!=1.8.1,!=1.8, installed: 1.7.4] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - srsly [required: >=2.4.0,<3.0.0, installed: 2.4.1] + - catalogue [required: >=2.0.1,<2.1.0, installed: 2.0.4] + - wasabi [required: >=0.8.1,<1.1.0, installed: 0.8.2] + - tqdm [required: >=4.38.0,<5.0.0, installed: 4.61.1] + - typer [required: >=0.3.0,<0.4.0, installed: 0.3.2] + - click [required: >=7.1.1,<7.2.0, installed: 7.1.2] + - wasabi [required: >=0.8.1,<1.1.0, installed: 0.8.2] facets-overview==1.0.0 - - numpy [required: >=1.16.0, installed: 1.18.1] - - pandas [required: >=0.22.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - protobuf [required: >=3.7.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] -fairseq==0.9.0 - - cffi [required: Any, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - cython [required: Any, installed: 0.29.14] - - numpy [required: Any, installed: 1.18.1] - - regex [required: Any, installed: 2019.12.9] - - sacrebleu [required: Any, installed: 1.4.3] - - portalocker [required: Any, installed: 1.5.2] - - typing [required: Any, installed: 3.7.4.1] - - torch [required: Any, installed: 1.4.0] - - tqdm [required: Any, installed: 4.41.1] -faiss==1.6.1 - - numpy [required: Any, installed: 1.18.1] -fastai==1.0.60 - - beautifulsoup4 [required: Any, installed: 4.8.2] - - soupsieve [required: >=1.2, installed: 1.9.5] - - bottleneck [required: Any, installed: 1.3.1] - - numpy [required: Any, installed: 1.18.1] - - fastprogress [required: >=0.2.1, installed: 0.2.2] - - matplotlib [required: Any, installed: 3.1.1] + - numpy [required: >=1.16.0, installed: 1.19.5] + - pandas [required: >=0.22.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - protobuf [required: >=3.7.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] +fairseq==0.10.2 + - cffi [required: Any, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - cython [required: Any, installed: 0.29.23] + - dataclasses [required: Any, installed: 0.6] + - hydra-core [required: Any, installed: 1.1.0] + - antlr4-python3-runtime [required: ==4.8, installed: 4.8] + - importlib-resources [required: Any, installed: 5.2.0] + - zipp [required: >=3.1.0, installed: 3.4.1] + - omegaconf [required: ==2.1.*, installed: 2.1.0] + - antlr4-python3-runtime [required: ==4.8, installed: 4.8] + - PyYAML [required: >=5.1.*, installed: 5.4.1] + - numpy [required: Any, installed: 1.19.5] + - regex [required: Any, installed: 2021.4.4] + - sacrebleu [required: >=1.4.12, installed: 1.5.1] + - portalocker [required: ==2.0.0, installed: 2.3.0] + - torch [required: Any, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] + - tqdm [required: Any, installed: 4.61.1] +faiss==1.7.0 + - numpy [required: Any, installed: 1.19.5] +Faker==8.8.2 + - python-dateutil [required: >=2.4, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - text-unidecode [required: ==1.3, installed: 1.3] +fastai==2.4 + - fastcore [required: >=1.3.8,<1.4, installed: 1.3.20] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pip [required: Any, installed: 21.1.3] + - fastprogress [required: >=0.2.4, installed: 1.0.0] + - numpy [required: Any, installed: 1.19.5] + - matplotlib [required: Any, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numexpr [required: Any, installed: 2.7.1] - - numpy [required: >=1.7, installed: 1.18.1] - - numpy [required: >=1.15, installed: 1.18.1] - - nvidia-ml-py3 [required: Any, installed: 7.352.0] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - Pillow [required: Any, installed: 7.0.0] - - pyyaml [required: Any, installed: 5.2] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scipy [required: Any, installed: 1.3.2] - - spacy [required: >=2.0.18, installed: 2.2.3] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - catalogue [required: >=0.0.7,<1.1.0, installed: 1.0.0] - - importlib-metadata [required: >=0.20, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.15.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - requests [required: >=2.13.0,<3.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - srsly [required: >=0.1.0,<1.1.0, installed: 1.0.1] - - thinc [required: >=7.3.0,<7.4.0, installed: 7.3.1] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.7.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=1.0.1,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - srsly [required: >=0.0.6,<1.1.0, installed: 1.0.1] - - tqdm [required: >=4.10.0,<5.0.0, installed: 4.41.1] - - wasabi [required: >=0.0.9,<1.1.0, installed: 0.6.0] - - wasabi [required: >=0.4.0,<1.1.0, installed: 0.6.0] - - torch [required: >=1.0.0, installed: 1.4.0] - - torchvision [required: Any, installed: 0.5.0] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: >=4.1.1, installed: 7.0.0] - - six [required: Any, installed: 1.13.0] - - torch [required: Any, installed: 1.4.0] -fastapi==0.47.1 - - pydantic [required: >=0.32.2,<2.0.0, installed: 1.4] - - starlette [required: >=0.12.9,<=0.12.9, installed: 0.12.9] -fasttext==0.9.1 - - numpy [required: Any, installed: 1.18.1] - - pybind11 [required: >=2.2, installed: 2.4.3] - - setuptools [required: >=0.7.0, installed: 44.0.0.post20200106] -featuretools==0.13.1 - - click [required: >=7.0.0, installed: 7.0] - - cloudpickle [required: >=0.4.0, installed: 1.2.2] - - dask [required: >=1.1.0, installed: 2.9.2] - - distributed [required: >=1.24.2, installed: 2.9.3] - - click [required: >=6.6, installed: 7.0] - - cloudpickle [required: >=0.2.2, installed: 1.2.2] - - dask [required: >=2.9.0, installed: 2.9.2] - - msgpack [required: Any, installed: 0.6.2] - - psutil [required: >=5.0, installed: 5.6.7] - - pyyaml [required: Any, installed: 5.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - sortedcontainers [required: !=2.0.1,!=2.0.0, installed: 2.1.0] - - tblib [required: Any, installed: 1.6.0] - - toolz [required: >=0.7.4, installed: 0.10.0] - - tornado [required: >=5, installed: 6.0.3] - - zict [required: >=0.1.3, installed: 1.0.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - pillow [required: >6.0.0, installed: 8.2.0] + - pip [required: Any, installed: 21.1.3] + - pyyaml [required: Any, installed: 5.4.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - spacy [required: <4, installed: 3.0.6] + - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4] + - numpy [required: >=1.15.0, installed: 1.19.5] + - catalogue [required: >=2.0.3,<2.1.0, installed: 2.0.4] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - numpy [required: >=1.15.0, installed: 1.19.5] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pathy [required: >=0.3.5, installed: 0.6.0] + - smart-open [required: >=5.0.0,<6.0.0, installed: 5.1.0] + - typer [required: >=0.3.0,<1.0.0, installed: 0.3.2] + - click [required: >=7.1.1,<7.2.0, installed: 7.1.2] + - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.5] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - pydantic [required: >=1.7.1,<1.8.0, installed: 1.7.4] + - requests [required: >=2.13.0,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - spacy-legacy [required: >=3.0.4,<3.1.0, installed: 3.0.6] + - srsly [required: >=2.4.1,<3.0.0, installed: 2.4.1] + - catalogue [required: >=2.0.1,<2.1.0, installed: 2.0.4] + - thinc [required: >=8.0.3,<8.1.0, installed: 8.0.6] + - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4] + - numpy [required: >=1.15.0, installed: 1.19.5] + - catalogue [required: >=2.0.4,<2.1.0, installed: 2.0.4] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - numpy [required: >=1.15.0, installed: 1.19.5] + - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.5] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - pydantic [required: >=1.7.4,<1.9.0,!=1.8.1,!=1.8, installed: 1.7.4] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - srsly [required: >=2.4.0,<3.0.0, installed: 2.4.1] + - catalogue [required: >=2.0.1,<2.1.0, installed: 2.0.4] + - wasabi [required: >=0.8.1,<1.1.0, installed: 0.8.2] + - tqdm [required: >=4.38.0,<5.0.0, installed: 4.61.1] + - typer [required: >=0.3.0,<0.4.0, installed: 0.3.2] + - click [required: >=7.1.1,<7.2.0, installed: 7.1.2] + - wasabi [required: >=0.8.1,<1.1.0, installed: 0.8.2] + - torch [required: >=1.7.0,<1.10, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] + - torchvision [required: >=0.8.2, installed: 0.10.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: >=5.3.0, installed: 8.2.0] + - torch [required: ==1.9.0, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] +fastapi==0.65.2 + - pydantic [required: >=1.6.2,<2.0.0,!=1.8.1,!=1.8,!=1.7.3,!=1.7.2,!=1.7.1,!=1.7, installed: 1.7.4] + - starlette [required: ==0.14.2, installed: 0.14.2] +fasttext==0.9.2 + - numpy [required: Any, installed: 1.19.5] + - pybind11 [required: >=2.2, installed: 2.6.2] + - setuptools [required: >=0.7.0, installed: 49.6.0.post20210108] +featuretools==0.25.0 + - click [required: >=7.0.0, installed: 7.1.2] + - cloudpickle [required: >=0.4.0, installed: 1.6.0] + - dask [required: >=2.12.0, installed: 2021.6.2] + - cloudpickle [required: >=1.1.1, installed: 1.6.0] + - fsspec [required: >=0.6.0, installed: 2021.6.1] + - partd [required: >=0.3.10, installed: 1.2.0] + - locket [required: Any, installed: 0.2.1] + - toolz [required: Any, installed: 0.11.1] + - pyyaml [required: Any, installed: 5.4.1] + - toolz [required: >=0.8.2, installed: 0.11.1] + - distributed [required: >=2.12.0, installed: 2021.6.2] + - click [required: >=6.6, installed: 7.1.2] + - cloudpickle [required: >=1.5.0, installed: 1.6.0] + - dask [required: ==2021.06.2, installed: 2021.6.2] + - cloudpickle [required: >=1.1.1, installed: 1.6.0] + - fsspec [required: >=0.6.0, installed: 2021.6.1] + - partd [required: >=0.3.10, installed: 1.2.0] + - locket [required: Any, installed: 0.2.1] + - toolz [required: Any, installed: 0.11.1] + - pyyaml [required: Any, installed: 5.4.1] + - toolz [required: >=0.8.2, installed: 0.11.1] + - msgpack [required: >=0.6.0, installed: 1.0.2] + - psutil [required: >=5.0, installed: 5.8.0] + - pyyaml [required: Any, installed: 5.4.1] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - sortedcontainers [required: !=2.0.1,!=2.0.0, installed: 2.4.0] + - tblib [required: >=1.6.0, installed: 1.7.0] + - toolz [required: >=0.8.2, installed: 0.11.1] + - tornado [required: >=6.0.3, installed: 6.1] + - zict [required: >=0.1.3, installed: 2.0.0] - heapdict [required: Any, installed: 1.0.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - pandas [required: >=0.24.1, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - psutil [required: >=5.4.8, installed: 5.6.7] - - pyyaml [required: >=3.12, installed: 5.2] - - scipy [required: >=0.13.3, installed: 1.3.2] - - tqdm [required: >=4.32.0, installed: 4.41.1] -fire==0.2.1 - - six [required: Any, installed: 1.13.0] + - numpy [required: >=1.16.6, installed: 1.19.5] + - pandas [required: >=1.2.0,<2.0.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - psutil [required: >=5.6.6, installed: 5.8.0] + - pyyaml [required: >=5.4, installed: 5.4.1] + - scipy [required: >=1.3.2, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tqdm [required: >=4.32.0, installed: 4.61.1] +fire==0.4.0 + - six [required: Any, installed: 1.15.0] - termcolor [required: Any, installed: 1.1.0] -flake8==3.7.9 - - entrypoints [required: >=0.3.0,<0.4.0, installed: 0.3] +flake8==3.9.2 - mccabe [required: >=0.6.0,<0.7.0, installed: 0.6.1] - - pycodestyle [required: >=2.5.0,<2.6.0, installed: 2.5.0] - - pyflakes [required: >=2.1.0,<2.2.0, installed: 2.1.1] + - pycodestyle [required: >=2.7.0,<2.8.0, installed: 2.7.0] + - pyflakes [required: >=2.3.0,<2.4.0, installed: 2.3.1] flashtext==2.7 -folium==0.10.1 - - branca [required: >=0.3.0, installed: 0.3.1] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - six [required: Any, installed: 1.13.0] - - jinja2 [required: >=2.9, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - numpy [required: Any, installed: 1.18.1] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -foolbox==2.3.0 - - GitPython [required: Any, installed: 3.0.5] - - gitdb2 [required: >=2.0.0, installed: 2.0.6] - - smmap2 [required: >=2.0.0, installed: 2.0.5] - - numpy [required: Any, installed: 1.18.1] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scipy [required: Any, installed: 1.3.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] -fs==2.4.11 - - appdirs [required: ~=1.4.3, installed: 1.4.3] - - pytz [required: Any, installed: 2019.3] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: ~=1.10, installed: 1.13.0] -fuzzywuzzy==0.17.0 -gensim==3.8.1 - - numpy [required: >=1.11.3, installed: 1.18.1] - - scipy [required: >=0.18.1, installed: 1.3.2] - - six [required: >=1.5.0, installed: 1.13.0] - - smart-open [required: >=1.8.1, installed: 1.9.0] - - boto [required: >=2.32, installed: 2.49.0] - - boto3 [required: Any, installed: 1.11.9] - - botocore [required: >=1.14.9,<1.15.0, installed: 1.14.9] - - docutils [required: >=0.10,<0.16, installed: 0.15.2] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - urllib3 [required: >=1.20,<1.26, installed: 1.25.7] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - s3transfer [required: >=0.3.0,<0.4.0, installed: 0.3.2] - - botocore [required: >=1.12.36,<2.0.0, installed: 1.14.9] - - docutils [required: >=0.10,<0.16, installed: 0.15.2] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - urllib3 [required: >=1.20,<1.26, installed: 1.25.7] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] +folium==0.12.1 + - branca [required: >=0.3.0, installed: 0.4.2] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jinja2 [required: >=2.9, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - numpy [required: Any, installed: 1.19.5] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +foolbox==3.3.1 + - eagerpy [required: ==0.29.0, installed: 0.29.0] + - numpy [required: Any, installed: 1.19.5] + - typing-extensions [required: >=3.7.4.1, installed: 3.7.4] + - GitPython [required: >=3.0.7, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] + - numpy [required: Any, installed: 1.19.5] + - requests [required: >=2.24.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - typing-extensions [required: >=3.7.4.1, installed: 3.7.4] +fs==2.4.13 + - appdirs [required: ~=1.4.3, installed: 1.4.4] + - pytz [required: Any, installed: 2021.1] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: ~=1.10, installed: 1.15.0] +ftfy==6.0.3 + - wcwidth [required: Any, installed: 0.2.5] +fuzzywuzzy==0.18.0 +gensim==4.0.1 + - numpy [required: >=1.11.3, installed: 1.19.5] + - scipy [required: >=0.18.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - smart-open [required: >=1.8.1, installed: 5.1.0] geocoder==1.38.1 - - click [required: Any, installed: 7.0] + - click [required: Any, installed: 7.1.2] - future [required: Any, installed: 0.18.2] - ratelim [required: Any, installed: 0.1.6] - - decorator [required: Any, installed: 4.4.1] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: Any, installed: 1.13.0] + - decorator [required: Any, installed: 4.4.2] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - six [required: Any, installed: 1.15.0] geojson==2.5.0 geoplotlib==0.3.2 -geopy==1.20.0 - - geographiclib [required: >=1.49,<2, installed: 1.50] -Glances==3.1.3 +geopy==2.1.0 + - geographiclib [required: >=1.49,<2, installed: 1.52] +Glances==3.1.7 - future [required: Any, installed: 0.18.2] - - psutil [required: >=5.3.0, installed: 5.6.7] + - psutil [required: >=5.3.0, installed: 5.8.0] glob2==0.7 -gluoncv==0.6.0 - - matplotlib [required: Any, installed: 3.1.1] +gluoncv==0.10.3 + - autocfg [required: Any, installed: 0.0.8] + - pyyaml [required: Any, installed: 5.4.1] + - matplotlib [required: Any, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - Pillow [required: Any, installed: 7.0.0] - - portalocker [required: Any, installed: 1.5.2] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scipy [required: Any, installed: 1.3.2] - - tqdm [required: Any, installed: 4.41.1] -gluonnlp==0.8.3 - - numpy [required: Any, installed: 1.18.1] -google-cloud-storage==1.25.0 - - google-auth [required: >=1.9.0,<2.0dev, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: Any, installed: 1.19.5] + - opencv-python [required: Any, installed: 4.5.1.48] + - numpy [required: >=1.17.3, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - Pillow [required: Any, installed: 8.2.0] + - portalocker [required: Any, installed: 2.3.0] + - pyyaml [required: Any, installed: 5.4.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tqdm [required: Any, installed: 4.61.1] + - yacs [required: Any, installed: 0.1.8] + - PyYAML [required: Any, installed: 5.4.1] +gluonnlp==0.10.0 + - cython [required: Any, installed: 0.29.23] + - numpy [required: >=1.16.0, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] +google-cloud-storage==1.39.0 + - google-auth [required: >=1.11.0,<2.0dev, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - google-cloud-core [required: >=1.2.0,<2.0dev, installed: 1.2.0] - - google-api-core [required: >=1.16.0,<2.0.0dev, installed: 1.16.0] - - google-auth [required: >=0.4.0,<2.0dev, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-cloud-core [required: >=1.4.1,<2.0dev, installed: 1.7.1] + - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.30.0] + - google-auth [required: >=1.25.0,<2.0dev, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.51.0] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - protobuf [required: >=3.4.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - pytz [required: Any, installed: 2019.3] - - requests [required: >=2.18.0,<3.0.0dev, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: >=34.0.0, installed: 44.0.0.post20200106] - - six [required: >=1.10.0, installed: 1.13.0] - - google-resumable-media [required: >=0.5.0,<0.6dev, installed: 0.5.0] - - six [required: Any, installed: 1.13.0] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0] + - protobuf [required: >=3.12.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - packaging [required: >=14.3, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - protobuf [required: >=3.12.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - pytz [required: Any, installed: 2021.1] + - requests [required: >=2.18.0,<3.0.0dev, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.13.0, installed: 1.15.0] + - google-auth [required: >=1.24.0,<2.0dev, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - six [required: >=1.12.0, installed: 1.15.0] + - google-resumable-media [required: >=1.3.0,<2.0dev, installed: 1.3.1] + - google-crc32c [required: >=1.0,<2.0dev, installed: 1.1.2] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: >=1.4.0, installed: 1.15.0] + - requests [required: >=2.18.0,<3.0.0dev, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] google-images-download==2.8.0 - selenium [required: Any, installed: 3.141.0] - - urllib3 [required: Any, installed: 1.25.7] -gpflow==1.5.1 - - decorator [required: >=4.1, installed: 4.4.1] - - h5py [required: >=2.9.0, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - matplotlib [required: >=2.2.2, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - multipledispatch [required: >=0.4.9, installed: 0.6.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.10.0, installed: 1.18.1] - - pandas [required: >=0.18.1, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - pytest [required: >=3.5.0, installed: 5.3.4] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - more-itertools [required: >=4.0.0, installed: 8.0.2] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pluggy [required: >=0.12,<1.0, installed: 0.13.1] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - py [required: >=1.5.0, installed: 1.8.1] - - wcwidth [required: Any, installed: 0.1.7] - - scipy [required: >=0.18.0, installed: 1.3.2] -gpytorch==1.0.1 + - urllib3 [required: Any, installed: 1.26.6] +gpflow==2.2.1 + - dataclasses [required: Any, installed: 0.6] + - deprecated [required: Any, installed: 1.2.12] + - wrapt [required: >=1.10,<2, installed: 1.12.1] + - multipledispatch [required: >=0.6, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - numpy [required: Any, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tabulate [required: Any, installed: 0.8.9] + - tensorflow [required: >=2.2.0, installed: 2.5.0] + - absl-py [required: ~=0.10, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - astunparse [required: ~=1.6.3, installed: 1.6.3] + - six [required: >=1.6.1,<2.0, installed: 1.15.0] + - wheel [required: >=0.23.0,<1.0, installed: 0.36.2] + - flatbuffers [required: ~=1.12.0, installed: 1.12] + - gast [required: ==0.4.0, installed: 0.4.0] + - google-pasta [required: ~=0.2, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - grpcio [required: ~=1.34.0, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - h5py [required: ~=3.1.0, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras-nightly [required: ~=2.5.0.dev, installed: 2.5.0.dev2021032900] + - keras-preprocessing [required: ~=1.1.2, installed: 1.1.2] + - numpy [required: >=1.9.1, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] + - numpy [required: ~=1.19.2, installed: 1.19.5] + - opt-einsum [required: ~=3.3.0, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - protobuf [required: >=3.9.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: ~=1.15.0, installed: 1.15.0] + - tensorboard [required: ~=2.5, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - tensorflow-estimator [required: >=2.5.0rc0,<2.6.0, installed: 2.5.0] + - termcolor [required: ~=1.1.0, installed: 1.1.0] + - typing-extensions [required: ~=3.7.4, installed: 3.7.4] + - wheel [required: ~=0.35, installed: 0.36.2] + - wrapt [required: ~=1.12.1, installed: 1.12.1] + - tensorflow-probability [required: >0.10.0, installed: 0.13.0] + - cloudpickle [required: >=1.3, installed: 1.6.0] + - decorator [required: Any, installed: 4.4.2] + - dm-tree [required: Any, installed: 0.1.6] + - six [required: >=1.12.0, installed: 1.15.0] + - gast [required: >=0.3.2, installed: 0.4.0] + - numpy [required: >=1.13.3, installed: 1.19.5] + - six [required: >=1.10.0, installed: 1.15.0] + - typing-extensions [required: Any, installed: 3.7.4] +gpytorch==1.5.0 + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - torch [required: >=1.8.1, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] graphene==2.1.8 - aniso8601 [required: >=3,<=7, installed: 7.0.0] - - graphql-core [required: >=2.1,<3, installed: 2.3.1] + - graphql-core [required: >=2.1,<3, installed: 2.3.2] - promise [required: >=2.3,<3, installed: 2.3] - - six [required: Any, installed: 1.13.0] + - six [required: Any, installed: 1.15.0] - rx [required: >=1.6,<2, installed: 1.6.1] - - six [required: >=1.10.0, installed: 1.13.0] + - six [required: >=1.10.0, installed: 1.15.0] - graphql-relay [required: >=2,<3, installed: 2.0.1] - - graphql-core [required: >=2.2,<3, installed: 2.3.1] + - graphql-core [required: >=2.2,<3, installed: 2.3.2] - promise [required: >=2.3,<3, installed: 2.3] - - six [required: Any, installed: 1.13.0] + - six [required: Any, installed: 1.15.0] - rx [required: >=1.6,<2, installed: 1.6.1] - - six [required: >=1.10.0, installed: 1.13.0] + - six [required: >=1.10.0, installed: 1.15.0] - promise [required: >=2.2,<3, installed: 2.3] - - six [required: Any, installed: 1.13.0] - - six [required: >=1.12, installed: 1.13.0] - - six [required: >=1.10.0,<2, installed: 1.13.0] -gym==0.15.4 - - cloudpickle [required: ~=1.2.0, installed: 1.2.2] - - numpy [required: >=1.10.4, installed: 1.18.1] - - opencv-python [required: Any, installed: 4.1.2.30] - - numpy [required: >=1.14.5, installed: 1.18.1] - - pyglet [required: >=1.2.0,<=1.3.2, installed: 1.3.2] - - future [required: Any, installed: 0.18.2] - - scipy [required: Any, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] -holoviews==1.12.7 - - numpy [required: >=1.0, installed: 1.18.1] - - param [required: >=1.8.0,<2.0, installed: 1.9.3] - - pyviz-comms [required: >=0.7.2, installed: 0.7.3] - - param [required: Any, installed: 1.9.3] -httpie==2.0.0 - - Pygments [required: >=2.5.2, installed: 2.5.2] - - requests [required: >=2.22.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -hyperopt==0.2.3 - - cloudpickle [required: Any, installed: 1.2.2] + - six [required: Any, installed: 1.15.0] + - six [required: >=1.12, installed: 1.15.0] + - six [required: >=1.10.0,<2, installed: 1.15.0] +grip==4.5.2 + - docopt [required: >=0.4.0, installed: 0.6.2] + - Flask [required: >=0.10.1, installed: 2.0.1] + - click [required: >=7.1.2, installed: 7.1.2] + - itsdangerous [required: >=2.0, installed: 2.0.1] + - Jinja2 [required: >=3.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - Werkzeug [required: >=2.0, installed: 2.0.1] + - Markdown [required: >=2.5.1, installed: 3.3.4] + - path-and-address [required: >=2.0.1, installed: 2.0.1] + - Pygments [required: >=1.6, installed: 2.9.0] + - requests [required: >=2.4.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +gym==0.18.3 + - cloudpickle [required: >=1.2.0,<1.7.0, installed: 1.6.0] + - numpy [required: >=1.10.4, installed: 1.19.5] + - Pillow [required: <=8.2.0, installed: 8.2.0] + - pyglet [required: >=1.4.0,<=1.5.15, installed: 1.5.15] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +holoviews==1.14.4 + - colorcet [required: Any, installed: 2.0.6] + - param [required: >=1.7.0, installed: 1.10.1] + - pyct [required: >=0.4.4, installed: 0.4.8] + - param [required: >=1.7.0, installed: 1.10.1] + - numpy [required: >=1.0, installed: 1.19.5] + - pandas [required: >=0.20.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - panel [required: >=0.8.0, installed: 0.11.3] + - bokeh [required: >=2.3.0,<2.4.0, installed: 2.3.2] + - Jinja2 [required: >=2.9, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - numpy [required: >=1.11.3, installed: 1.19.5] + - packaging [required: >=16.8, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pillow [required: >=7.1.0, installed: 8.2.0] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - PyYAML [required: >=3.10, installed: 5.4.1] + - tornado [required: >=5.1, installed: 6.1] + - typing-extensions [required: >=3.7.4, installed: 3.7.4] + - markdown [required: Any, installed: 3.3.4] + - param [required: >=1.10.0, installed: 1.10.1] + - pyct [required: >=0.4.4, installed: 0.4.8] + - param [required: >=1.7.0, installed: 1.10.1] + - pyviz-comms [required: >=0.7.4, installed: 2.0.2] + - param [required: Any, installed: 1.10.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - tqdm [required: Any, installed: 4.61.1] + - param [required: >=1.9.3,<2.0, installed: 1.10.1] + - pyviz-comms [required: >=0.7.4, installed: 2.0.2] + - param [required: Any, installed: 1.10.1] +httpie==2.4.0 + - Pygments [required: >=2.5.2, installed: 2.9.0] + - requests [required: >=2.22.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - requests-toolbelt [required: >=0.9.1, installed: 0.9.1] + - requests [required: >=2.0.1,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +hyperopt==0.2.5 + - cloudpickle [required: Any, installed: 1.6.0] - future [required: Any, installed: 0.18.2] - - networkx [required: ==2.2, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - numpy [required: Any, installed: 1.18.1] - - scipy [required: Any, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] - - tqdm [required: Any, installed: 4.41.1] -imageai==2.1.5 - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - matplotlib [required: Any, installed: 3.1.1] + - networkx [required: >=2.2, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: Any, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - tqdm [required: Any, installed: 4.61.1] +ImageHash==4.2.0 + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - PyWavelets [required: Any, installed: 1.1.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] +imbalanced-learn==0.8.0 + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scikit-learn [required: >=0.24, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +imgaug==0.4.0 + - imageio [required: Any, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - matplotlib [required: Any, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - scipy [required: Any, installed: 1.3.2] -ImageHash==4.0 - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - pywavelets [required: Any, installed: 1.1.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - scipy [required: Any, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] -imbalanced-learn==0.6.1 - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11, installed: 1.18.1] - - scikit-learn [required: >=0.22, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.17, installed: 1.3.2] -imutils==0.5.3 -inflect==4.0.0 - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] -influxdb==5.2.3 + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.15, installed: 1.19.5] + - opencv-python [required: Any, installed: 4.5.1.48] + - numpy [required: >=1.17.3, installed: 1.19.5] + - Pillow [required: Any, installed: 8.2.0] + - scikit-image [required: >=0.14.2, installed: 0.18.1] + - imageio [required: >=2.3.0, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - networkx [required: >=2.0, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.16.5, installed: 1.19.5] + - pillow [required: >=4.3.0,!=7.1.1,!=7.1.0, installed: 8.2.0] + - PyWavelets [required: >=1.1.1, installed: 1.1.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=1.0.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tifffile [required: >=2019.7.26, installed: 2021.6.14] + - numpy [required: >=1.15.1, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - Shapely [required: Any, installed: 1.7.1] + - six [required: Any, installed: 1.15.0] +imutils==0.5.4 +inflect==5.3.0 +influxdb==5.3.1 + - msgpack [required: Any, installed: 1.0.2] - python-dateutil [required: >=2.6.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: Any, installed: 2019.3] - - requests [required: >=2.17.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: >=1.10.0, installed: 1.13.0] -ipympl==0.4.1 - - ipykernel [required: >=4.7, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: Any, installed: 2021.1] + - requests [required: >=2.17.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - six [required: >=1.10.0, installed: 1.15.0] +intel-tensorflow==2.5.0 + - absl-py [required: ~=0.10, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - astunparse [required: ~=1.6.3, installed: 1.6.3] + - six [required: >=1.6.1,<2.0, installed: 1.15.0] + - wheel [required: >=0.23.0,<1.0, installed: 0.36.2] + - flatbuffers [required: ~=1.12.0, installed: 1.12] + - gast [required: ==0.4.0, installed: 0.4.0] + - google-pasta [required: ~=0.2, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - grpcio [required: ~=1.34.0, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - h5py [required: ~=3.1.0, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras-nightly [required: ~=2.5.0.dev, installed: 2.5.0.dev2021032900] + - keras-preprocessing [required: ~=1.1.2, installed: 1.1.2] + - numpy [required: >=1.9.1, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] + - numpy [required: ~=1.19.2, installed: 1.19.5] + - opt-einsum [required: ~=3.3.0, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - protobuf [required: >=3.9.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: ~=1.15.0, installed: 1.15.0] + - tensorboard [required: ~=2.5, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - tensorflow-estimator [required: >=2.5.0rc0,<2.6.0, installed: 2.5.0] + - termcolor [required: ~=1.1.0, installed: 1.1.0] + - typing-extensions [required: ~=3.7.4, installed: 3.7.4] + - wheel [required: ~=0.35, installed: 0.36.2] + - wrapt [required: ~=1.12.1, installed: 1.12.1] +ipympl==0.7.0 + - ipykernel [required: >=4.7, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipywidgets [required: >=7.5.0, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - ipywidgets [required: >=7.6.0, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - matplotlib [required: >=2.0.0, installed: 3.1.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - matplotlib [required: >=2.0.0, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] -ipyparallel==6.2.4 - - decorator [required: Any, installed: 4.4.1] - - ipykernel [required: >=4.4, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] +ipyparallel==6.3.0 + - decorator [required: Any, installed: 4.4.2] + - ipykernel [required: >=4.4, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - ipython [required: >=4, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4, installed: 6.0.3] - - traitlets [required: >=4.3, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4, installed: 6.1] + - traitlets [required: >=4.3, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] -ipython-sql==0.3.9 - - ipython [required: >=1.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: >=0.1.0, installed: 0.2.0] - - prettytable [required: Any, installed: 0.7.2] - - six [required: Any, installed: 1.13.0] - - sqlalchemy [required: >=0.6.7, installed: 1.3.13] - - sqlparse [required: Any, installed: 0.3.0] -jax==0.1.57 - - absl-py [required: Any, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - fastcache [required: Any, installed: 1.1.0] - - numpy [required: >=1.12, installed: 1.18.1] - - opt-einsum [required: Any, installed: 3.1.0] - - numpy [required: >=1.7, installed: 1.18.1] -jaxlib==0.1.37 - - absl-py [required: Any, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.12, installed: 1.18.1] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - scipy [required: Any, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] -jupyter-console==6.1.0 - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: Any, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] +jax==0.2.16 + - absl-py [required: Any, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - numpy [required: >=1.17, installed: 1.19.5] + - opt-einsum [required: Any, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] +jaxlib==0.1.68 + - absl-py [required: Any, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - flatbuffers [required: >=1.12,<3.0, installed: 1.12] + - numpy [required: >=1.17, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +jsonpickle==2.0.0 jupyter-contrib-nbextensions==0.5.1 - ipython-genutils [required: Any, installed: 0.2.0] - jupyter-contrib-core [required: >=0.3.3, installed: 0.3.3] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: >=4.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - tornado [required: Any, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - tornado [required: Any, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - jupyter-highlight-selected-word [required: >=0.1.1, installed: 0.2.0] - jupyter-latex-envs [required: >=1.3.8, installed: 1.4.6] - - ipython [required: Any, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: >=4.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - jupyter-nbextensions-configurator [required: >=0.4.0, installed: 0.4.1] - jupyter-contrib-core [required: >=0.3.3, installed: 0.3.3] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: >=4.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - tornado [required: Any, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - tornado [required: Any, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: >=4.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] - - tornado [required: Any, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pyyaml [required: Any, installed: 5.4.1] + - tornado [required: Any, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - lxml [required: Any, installed: 4.4.2] + - lxml [required: Any, installed: 4.6.3] - nbconvert [required: >=4.2, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] - - tornado [required: Any, installed: 6.0.3] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] -jupyter-http-over-ws==0.0.7 - - enum34 [required: ~=1.1, installed: 1.1.6] - - notebook [required: >=5.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - six [required: >=1.6.0, installed: 1.13.0] - - tornado [required: >=4.5, installed: 6.0.3] -jupyter-kernel-gateway==2.4.0 - - jupyter-client [required: >=5.2.0, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - pyyaml [required: Any, installed: 5.4.1] + - tornado [required: Any, installed: 6.1] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] +jupyter-kernel-gateway==2.5.0 + - jupyter-client [required: >=5.2.0, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.4.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-core [required: >=4.4.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=5.7.6,<7.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=5.7.6,<7.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - requests [required: >=2.7,<3.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - tornado [required: >=4.2.0, installed: 6.0.3] - - traitlets [required: >=4.2.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - requests [required: >=2.7,<3.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - tornado [required: >=4.2.0, installed: 6.1] + - traitlets [required: >=4.2.0, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] -jupyter-lsp==0.7.0b0 - - notebook [required: >=4.3.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] +jupyter-packaging==0.10.3 + - deprecation [required: Any, installed: 2.1.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - setuptools [required: >=46.4.0, installed: 49.6.0.post20210108] + - tomlkit [required: Any, installed: 0.7.2] + - wheel [required: Any, installed: 0.36.2] +jupyter-resource-usage==0.6.0 + - jupyter-server [required: >=1.0.0, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] -jupyter-server-proxy==1.2.0 - - aiohttp [required: Any, installed: 3.6.2] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - prometheus-client [required: Any, installed: 0.11.0] + - psutil [required: >=5.6.0, installed: 5.8.0] +jupyter-server-proxy==3.0.2 + - aiohttp [required: Any, installed: 3.7.4.post0] - async-timeout [required: >=3.0,<4.0, installed: 3.0.1] - - attrs [required: >=17.3.0, installed: 19.3.0] - - chardet [required: >=2.0,<4.0, installed: 3.0.4] - - multidict [required: >=4.5,<5.0, installed: 4.7.4] - - yarl [required: >=1.0,<2.0, installed: 1.4.2] - - idna [required: >=2.0, installed: 2.8] - - multidict [required: >=4.0, installed: 4.7.4] - - notebook [required: Any, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.3.0, installed: 21.2.0] + - chardet [required: >=2.0,<5.0, installed: 4.0.0] + - multidict [required: >=4.5,<7.0, installed: 5.1.0] + - typing-extensions [required: >=3.6.5, installed: 3.7.4] + - yarl [required: >=1.0,<2.0, installed: 1.5.1] + - idna [required: >=2.0, installed: 2.10] + - multidict [required: >=4.0, installed: 5.1.0] + - jupyter-server [required: >=1.0, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - simpervisor [required: >=0.2, installed: 0.3] -jupyter-tensorboard==0.1.10 - - notebook [required: >=5.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - simpervisor [required: >=0.4, installed: 0.4] Jupyter-Tooling-Extension==0.1 - - GitPython [required: Any, installed: 3.0.5] - - gitdb2 [required: >=2.0.0, installed: 2.0.6] - - smmap2 [required: >=2.0.0, installed: 2.0.5] -jupyterhub==1.1.0 - - alembic [required: Any, installed: 1.3.3] - - Mako [required: Any, installed: 1.1.1] - - MarkupSafe [required: >=0.9.2, installed: 1.1.1] + - GitPython [required: Any, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] +jupyterhub==1.4.1 + - alembic [required: >=1.4, installed: 1.4.1] + - Mako [required: Any, installed: 1.1.4] + - MarkupSafe [required: >=0.9.2, installed: 2.0.1] - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] - python-editor [required: >=0.3, installed: 1.0.4] - - SQLAlchemy [required: >=1.1.0, installed: 1.3.13] - - async-generator [required: >=1.8, installed: 1.10] + - SQLAlchemy [required: >=1.1.0, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - async-generator [required: >=1.9, installed: 1.10] - certipy [required: >=0.1.2, installed: 0.1.3] - - pyopenssl [required: Any, installed: 19.1.0] - - cryptography [required: >=2.8, installed: 2.8] - - cffi [required: >=1.8,!=1.11.3, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: >=1.4.1, installed: 1.13.0] - - six [required: >=1.5.2, installed: 1.13.0] + - pyopenssl [required: Any, installed: 20.0.1] + - cryptography [required: >=3.2, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: >=1.5.2, installed: 1.15.0] - entrypoints [required: Any, installed: 0.3] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-telemetry [required: Any, installed: 0.0.4] + - jinja2 [required: >=2.11.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-telemetry [required: >=0.1.0, installed: 0.1.0] - jsonschema [required: Any, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - python-json-logger [required: Any, installed: 0.1.11] - - ruamel.yaml [required: Any, installed: 0.16.6] - - ruamel.yaml.clib [required: >=0.1.2, installed: 0.2.0] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - python-json-logger [required: Any, installed: 2.0.1] + - ruamel.yaml [required: Any, installed: 0.17.10] + - ruamel.yaml.clib [required: >=0.1.2, installed: 0.2.4] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - oauthlib [required: >=3.0, installed: 3.1.0] + - oauthlib [required: >=3.0, installed: 3.1.1] - pamela [required: Any, installed: 1.0.0] - - prometheus-client [required: >=0.0.21, installed: 0.7.1] + - prometheus-client [required: >=0.4.0, installed: 0.11.0] - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - SQLAlchemy [required: >=1.1, installed: 1.3.13] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.3.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - SQLAlchemy [required: >=1.1, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - tornado [required: >=5.1, installed: 6.1] + - traitlets [required: >=4.3.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] -jupyterlab-code-formatter==1.0.3 - - jupyterlab [required: >=1.2,<2.0, installed: 1.2.5] - - jinja2 [required: >=2.10, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyterlab-server [required: ~=1.0.0, installed: 1.0.6] - - jinja2 [required: >=2.10, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - json5 [required: Any, installed: 0.8.5] +jupyterlab-code-formatter==1.4.10 + - jupyterlab [required: ~=3.0, installed: 3.0.16] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: >=2.1, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - jupyterlab-server [required: ~=2.3, installed: 2.6.0] + - babel [required: Any, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - jinja2 [required: >=2.10, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - json5 [required: Any, installed: 0.9.5] - jsonschema [required: >=3.0.1, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - notebook [required: >=4.2.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.3.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - nbclassic [required: ~=0.2, installed: 0.3.1] + - jupyter-server [required: ~=1.8, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: !=6.0.2,!=6.0.1,!=6.0.0, installed: 6.0.3] - - notebook [required: >=6.0,<7.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - notebook [required: <7, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - tornado [required: >=6.1.0, installed: 6.1] +jupyterlab-git==0.30.1 + - jupyter-server [required: Any, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - packaging [required: >=19.2,<20.0, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] -jupyterlab-git==0.9.0 - - nbdime [required: >=1.1.0, installed: 1.1.0] - - colorama [required: Any, installed: 0.4.3] - - GitPython [required: !=2.1.6,!=2.1.5,!=2.1.4, installed: 3.0.5] - - gitdb2 [required: >=2.0.0, installed: 2.0.6] - - smmap2 [required: >=2.0.0, installed: 2.0.5] - - jinja2 [required: >=2.9, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - nbformat [required: Any, installed: 4.4.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - nbdime [required: ~=3.0, installed: 3.1.0] + - colorama [required: Any, installed: 0.4.4] + - GitPython [required: !=2.1.6,!=2.1.5,!=2.1.4, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] + - jinja2 [required: >=2.9, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-server [required: Any, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: Any, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - jupyter-server-mathjax [required: >=0.2.2, installed: 0.2.3] + - jupyter-server [required: ~=1.1, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pygments [required: Any, installed: 2.9.0] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - tornado [required: Any, installed: 6.1] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pexpect [required: Any, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] +jupyterlab-lsp==3.7.0 + - jupyter-lsp [required: >=1.1.0, installed: 1.3.0] + - entrypoints [required: Any, installed: 0.3] + - jupyter-server [required: >=1.1.2, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pygments [required: Any, installed: 2.5.2] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: Any, installed: 1.13.0] - - tornado [required: Any, installed: 6.0.3] - - notebook [required: Any, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - jupyterlab [required: >=3.0.0,<4.0.0a0, installed: 3.0.16] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: >=2.1, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - jupyterlab-server [required: ~=2.3, installed: 2.6.0] + - babel [required: Any, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - jinja2 [required: >=2.10, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - json5 [required: Any, installed: 0.9.5] + - jsonschema [required: >=3.0.1, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - nbclassic [required: ~=0.2, installed: 0.3.1] + - jupyter-server [required: ~=1.8, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - notebook [required: <7, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - tornado [required: >=6.1.0, installed: 6.1] +jupyterlab-tensorboard==0.2.1 + - jupyter-tensorboard [required: ~=0.2.0, installed: 0.2.1] + - notebook [required: >=5.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab [required: ~=3.0, installed: 3.0.16] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: >=2.1, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] -jupytext==1.3.2 - - nbformat [required: >=4.0.0, installed: 4.4.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - jupyterlab-server [required: ~=2.3, installed: 2.6.0] + - babel [required: Any, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - jinja2 [required: >=2.10, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - json5 [required: Any, installed: 0.9.5] + - jsonschema [required: >=3.0.1, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - nbclassic [required: ~=0.2, installed: 0.3.1] + - jupyter-server [required: ~=1.8, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - notebook [required: <7, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - tornado [required: >=6.1.0, installed: 6.1] +jupytext==1.11.3 + - markdown-it-py [required: ~=1.0, installed: 1.1.0] + - attrs [required: >=19,<22, installed: 21.2.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] -kafka-python==1.4.7 -kaggle==1.5.6 - - certifi [required: Any, installed: 2019.11.28] + - pyyaml [required: Any, installed: 5.4.1] + - toml [required: Any, installed: 0.10.2] +kafka-python==2.0.2 +kaggle==1.5.12 + - certifi [required: Any, installed: 2021.5.30] - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - python-slugify [required: Any, installed: 4.0.0] + - six [required: >=1.5, installed: 1.15.0] + - python-slugify [required: Any, installed: 5.0.2] - text-unidecode [required: >=1.3, installed: 1.3] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: >=1.10, installed: 1.13.0] - - tqdm [required: Any, installed: 4.41.1] - - urllib3 [required: >=1.21.1,<1.25, installed: 1.25.7] -keract==3.0.1 - - keras [required: >=2.3.1, installed: 2.3.1] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - keras-applications [required: >=1.0.6, installed: 1.0.8] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - keras-preprocessing [required: >=1.0.5, installed: 1.1.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - pyyaml [required: Any, installed: 5.2] - - scipy [required: >=0.14, installed: 1.3.2] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.16.2, installed: 1.18.1] - - tensorflow [required: >=2.0, installed: 2.0.0] - - absl-py [required: >=0.7.0, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - astor [required: >=0.6.0, installed: 0.8.0] - - gast [required: ==0.2.2, installed: 0.2.2] - - google-pasta [required: >=0.1.6, installed: 0.1.8] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.8.6, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - keras-applications [required: >=1.0.8, installed: 1.0.8] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - keras-preprocessing [required: >=1.0.5, installed: 1.1.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.16.0,<2.0, installed: 1.18.1] - - opt-einsum [required: >=2.3.2, installed: 3.1.0] - - numpy [required: >=1.7, installed: 1.18.1] - - protobuf [required: >=3.6.1, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.10.0, installed: 1.13.0] - - tensorboard [required: >=2.0.0,<2.1.0, installed: 2.0.0] - - absl-py [required: >=0.4, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.6.3, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - markdown [required: >=2.6.8, installed: 3.1.1] - - setuptools [required: >=36, installed: 44.0.0.post20200106] - - numpy [required: >=1.12.0, installed: 1.18.1] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - setuptools [required: >=41.0.0, installed: 44.0.0.post20200106] - - six [required: >=1.10.0, installed: 1.13.0] - - werkzeug [required: >=0.11.15, installed: 0.16.0] - - wheel [required: >=0.26, installed: 0.33.6] - - tensorflow-estimator [required: >=2.0.0,<2.1.0, installed: 2.0.0] - - termcolor [required: >=1.1.0, installed: 1.1.0] - - wheel [required: >=0.26, installed: 0.33.6] - - wrapt [required: >=1.11.1, installed: 1.11.2] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - six [required: >=1.10, installed: 1.15.0] + - tqdm [required: Any, installed: 4.61.1] + - urllib3 [required: Any, installed: 1.26.6] +keract==4.5.0 +Keras-Applications==1.0.8 + - h5py [required: Any, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - numpy [required: >=1.9.1, installed: 1.19.5] keras-rl==0.4.2 - - keras [required: >=2.0.7, installed: 2.3.1] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - keras-applications [required: >=1.0.6, installed: 1.0.8] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - keras-preprocessing [required: >=1.0.5, installed: 1.1.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - pyyaml [required: Any, installed: 5.2] - - scipy [required: >=0.14, installed: 1.3.2] - - six [required: >=1.9.0, installed: 1.13.0] + - keras [required: >=2.0.7, installed: 2.4.3] + - h5py [required: Any, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - numpy [required: >=1.9.1, installed: 1.19.5] + - pyyaml [required: Any, installed: 5.4.1] + - scipy [required: >=0.14, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] keras-vis==0.4.1 - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - keras [required: Any, installed: 2.3.1] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - keras-applications [required: >=1.0.6, installed: 1.0.8] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - keras-preprocessing [required: >=1.0.5, installed: 1.1.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - pyyaml [required: Any, installed: 5.2] - - scipy [required: >=0.14, installed: 1.3.2] - - six [required: >=1.9.0, installed: 1.13.0] - - matplotlib [required: Any, installed: 3.1.1] + - h5py [required: Any, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras [required: Any, installed: 2.4.3] + - h5py [required: Any, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - numpy [required: >=1.9.1, installed: 1.19.5] + - pyyaml [required: Any, installed: 5.4.1] + - scipy [required: >=0.14, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - matplotlib [required: Any, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - scikit-image [required: Any, installed: 0.16.2] - - imageio [required: >=2.3.0, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.1.1] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - scikit-image [required: Any, installed: 0.18.1] + - imageio [required: >=2.3.0, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - networkx [required: >=2.0, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - pillow [required: >=4.3.0, installed: 7.0.0] - - PyWavelets [required: >=0.4.0, installed: 1.1.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - scipy [required: >=0.19.0, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] -kmodes==0.10.1 - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.10.4, installed: 1.18.1] - - scikit-learn [required: >=0.19.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.13.3, installed: 1.3.2] -kornia==0.1.4.post2 - - torch [required: >=1.0.0, installed: 1.4.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - networkx [required: >=2.0, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.16.5, installed: 1.19.5] + - pillow [required: >=4.3.0,!=7.1.1,!=7.1.0, installed: 8.2.0] + - PyWavelets [required: >=1.1.1, installed: 1.1.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=1.0.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tifffile [required: >=2019.7.26, installed: 2021.6.14] + - numpy [required: >=1.15.1, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] +kmodes==0.11.0 + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.10.4, installed: 1.19.5] + - scikit-learn [required: >=0.22.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.13.3, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +knockknock==0.1.8.1 + - keyring [required: Any, installed: 21.8.0] + - jeepney [required: >=0.4.2, installed: 0.6.0] + - SecretStorage [required: >=3.2, installed: 3.3.1] + - cryptography [required: >=2.0, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - jeepney [required: >=0.6, installed: 0.6.0] + - matrix-client [required: Any, installed: 0.3.2] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - python-telegram-bot [required: Any, installed: 13.6] + - APScheduler [required: ==3.6.3, installed: 3.6.3] + - pytz [required: Any, installed: 2021.1] + - setuptools [required: >=0.7, installed: 49.6.0.post20210108] + - six [required: >=1.4.0, installed: 1.15.0] + - tzlocal [required: >=1.2, installed: 2.1] + - pytz [required: Any, installed: 2021.1] + - cachetools [required: ==4.2.2, installed: 4.2.2] + - certifi [required: Any, installed: 2021.5.30] + - pytz [required: >=2018.6, installed: 2021.1] + - tornado [required: >=6.1, installed: 6.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - twilio [required: Any, installed: 6.60.0] + - PyJWT [required: ==1.7.1, installed: 1.7.1] + - pytz [required: Any, installed: 2021.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - six [required: Any, installed: 1.15.0] + - yagmail [required: >=0.11.214, installed: 0.14.256] + - premailer [required: Any, installed: 3.9.0] + - cachetools [required: Any, installed: 4.2.2] + - cssselect [required: Any, installed: 1.1.0] + - cssutils [required: Any, installed: 2.3.0] + - lxml [required: Any, installed: 4.6.3] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] langid==1.1.6 - - numpy [required: Any, installed: 1.18.1] -lazycluster==0.1.1 - - cloudpickle [required: Any, installed: 1.2.2] - - distributed [required: Any, installed: 2.9.3] - - click [required: >=6.6, installed: 7.0] - - cloudpickle [required: >=0.2.2, installed: 1.2.2] - - dask [required: >=2.9.0, installed: 2.9.2] - - msgpack [required: Any, installed: 0.6.2] - - psutil [required: >=5.0, installed: 5.6.7] - - pyyaml [required: Any, installed: 5.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - sortedcontainers [required: !=2.0.1,!=2.0.0, installed: 2.1.0] - - tblib [required: Any, installed: 1.6.0] - - toolz [required: >=0.7.4, installed: 0.10.0] - - tornado [required: >=5, installed: 6.0.3] - - zict [required: >=0.1.3, installed: 1.0.0] - - heapdict [required: Any, installed: 1.0.1] - - fabric [required: >=2.2, installed: 2.5.0] - - invoke [required: >=1.3,<2.0, installed: 1.4.0] - - paramiko [required: >=2.4, installed: 2.7.1] - - bcrypt [required: >=3.1.3, installed: 3.1.7] - - cffi [required: >=1.1, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: >=1.4.1, installed: 1.13.0] - - cryptography [required: >=2.5, installed: 2.8] - - cffi [required: >=1.8,!=1.11.3, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: >=1.4.1, installed: 1.13.0] - - pynacl [required: >=1.0.1, installed: 1.3.0] - - cffi [required: >=1.4.1, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: Any, installed: 1.13.0] - - psutil [required: Any, installed: 5.6.7] + - numpy [required: Any, installed: 1.19.5] +lazycluster==0.2.4 + - click-spinner [required: Any, installed: 0.1.10] + - cloudpickle [required: Any, installed: 1.6.0] + - fabric [required: Any, installed: 2.6.0] + - invoke [required: >=1.3,<2.0, installed: 1.5.0] + - paramiko [required: >=2.4, installed: 2.7.2] + - bcrypt [required: >=3.1.3, installed: 3.2.0] + - cffi [required: >=1.1, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: >=1.4.1, installed: 1.15.0] + - cryptography [required: >=2.5, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - pynacl [required: >=1.0.1, installed: 1.4.0] + - cffi [required: >=1.4.1, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - pathlib2 [required: Any, installed: 2.3.5] + - six [required: Any, installed: 1.15.0] + - psutil [required: Any, installed: 5.8.0] - stormssh [required: Any, installed: 0.7.0] - - flask [required: Any, installed: 1.1.1] - - click [required: >=5.1, installed: 7.0] - - itsdangerous [required: >=0.24, installed: 1.1.0] - - Jinja2 [required: >=2.10.1, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - Werkzeug [required: >=0.15, installed: 0.16.0] - - paramiko [required: Any, installed: 2.7.1] - - bcrypt [required: >=3.1.3, installed: 3.1.7] - - cffi [required: >=1.1, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: >=1.4.1, installed: 1.13.0] - - cryptography [required: >=2.5, installed: 2.8] - - cffi [required: >=1.8,!=1.11.3, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: >=1.4.1, installed: 1.13.0] - - pynacl [required: >=1.0.1, installed: 1.3.0] - - cffi [required: >=1.4.1, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] - - six [required: Any, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] + - flask [required: Any, installed: 2.0.1] + - click [required: >=7.1.2, installed: 7.1.2] + - itsdangerous [required: >=2.0, installed: 2.0.1] + - Jinja2 [required: >=3.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - Werkzeug [required: >=2.0, installed: 2.0.1] + - paramiko [required: Any, installed: 2.7.2] + - bcrypt [required: >=3.1.3, installed: 3.2.0] + - cffi [required: >=1.1, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: >=1.4.1, installed: 1.15.0] + - cryptography [required: >=2.5, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - pynacl [required: >=1.0.1, installed: 1.4.0] + - cffi [required: >=1.4.1, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - six [required: Any, installed: 1.15.0] - termcolor [required: Any, installed: 1.1.0] -librosa==0.7.2 - - audioread [required: >=2.0.0, installed: 2.1.8] - - decorator [required: >=3.0.0, installed: 4.4.1] - - joblib [required: >=0.12, installed: 0.14.1] - - numba [required: >=0.43.0, installed: 0.47.0] - - llvmlite [required: >=0.31.0dev0, installed: 0.31.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.15.0, installed: 1.18.1] +lckr-jupyterlab-variableinspector==3.0.9 + - jupyterlab [required: >=3.0.0rc13,==3.*, installed: 3.0.16] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: >=2.1, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - jupyterlab-server [required: ~=2.3, installed: 2.6.0] + - babel [required: Any, installed: 2.9.1] + - pytz [required: >=2015.7, installed: 2021.1] + - jinja2 [required: >=2.10, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - json5 [required: Any, installed: 0.9.5] + - jsonschema [required: >=3.0.1, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-server [required: ~=1.4, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - nbclassic [required: ~=0.2, installed: 0.3.1] + - jupyter-server [required: ~=1.8, installed: 1.9.0] + - anyio [required: >=3.1.0,<4, installed: 3.2.1] + - idna [required: >=2.8, installed: 2.10] + - sniffio [required: >=1.1, installed: 1.2.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=6.1.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - requests-unixsocket [required: Any, installed: 0.2.0] + - requests [required: >=1.1, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - urllib3 [required: >=1.8, installed: 1.26.6] + - Send2Trash [required: Any, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1.0, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - websocket-client [required: Any, installed: 0.57.0] + - six [required: Any, installed: 1.15.0] + - notebook [required: <7, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - tornado [required: >=6.1.0, installed: 6.1] +librosa==0.8.1 + - audioread [required: >=2.0.0, installed: 2.1.9] + - decorator [required: >=3.0.0, installed: 4.4.2] + - joblib [required: >=0.14, installed: 1.0.1] + - numba [required: >=0.43.0, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: >=1.15.0, installed: 1.19.5] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pooch [required: >=1.0, installed: 1.4.0] + - appdirs [required: Any, installed: 1.4.4] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] - resampy [required: >=0.2.2, installed: 0.2.2] - - numba [required: >=0.32, installed: 0.47.0] - - llvmlite [required: >=0.31.0dev0, installed: 0.31.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.10, installed: 1.18.1] - - scipy [required: >=0.13, installed: 1.3.2] - - six [required: >=1.3, installed: 1.13.0] - - scikit-learn [required: >=0.14.0,!=0.19.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.0.0, installed: 1.3.2] - - six [required: >=1.3, installed: 1.13.0] - - soundfile [required: >=0.9.0, installed: 0.10.3.post1] - - cffi [required: >=1.0, installed: 1.13.2] - - pycparser [required: Any, installed: 2.19] -lief==0.9.0 -lifelines==0.23.8 + - numba [required: >=0.32, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: >=1.10, installed: 1.19.5] + - scipy [required: >=0.13, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: >=1.3, installed: 1.15.0] + - scikit-learn [required: >=0.14.0,!=0.19.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.0.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - soundfile [required: >=0.10.2, installed: 0.10.3.post1] + - cffi [required: >=1.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] +lifelines==0.26.0 - autograd [required: >=1.3, installed: 1.3] - future [required: >=0.15.2, installed: 0.18.2] - - numpy [required: >=1.12, installed: 1.18.1] - - autograd-gamma [required: >=0.3, installed: 0.4.1] + - numpy [required: >=1.12, installed: 1.19.5] + - autograd-gamma [required: >=0.3, installed: 0.5.0] - autograd [required: >=1.2.0, installed: 1.3] - future [required: >=0.15.2, installed: 0.18.2] - - numpy [required: >=1.12, installed: 1.18.1] - - scipy [required: >=1.2.0, installed: 1.3.2] - - matplotlib [required: >=3.0, installed: 3.1.1] + - numpy [required: >=1.12, installed: 1.19.5] + - scipy [required: >=1.2.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - formulaic [required: >=0.2.2,<0.3, installed: 0.2.3] + - astor [required: Any, installed: 0.8.1] + - interface-meta [required: >=1.2, installed: 1.2.3] + - numpy [required: Any, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - wrapt [required: Any, installed: 1.12.1] + - matplotlib [required: >=3.0, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: >=1.14.0, installed: 1.18.1] - - pandas [required: >=0.23.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scipy [required: >=1.0, installed: 1.3.2] -lightfm==1.15 - - numpy [required: Any, installed: 1.18.1] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scipy [required: >=0.17.0, installed: 1.3.2] -lime==0.1.1.37 - - matplotlib [required: Any, installed: 3.1.1] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.14.0, installed: 1.19.5] + - pandas [required: >=0.23.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scipy [required: >=1.2.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +lightfm==1.16 + - numpy [required: Any, installed: 1.19.5] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.17.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +lightgbm==3.2.1 + - numpy [required: Any, installed: 1.19.5] + - scikit-learn [required: !=0.22.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - wheel [required: Any, installed: 0.36.2] +lime==0.2.0.1 + - matplotlib [required: Any, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - progressbar [required: Any, installed: 2.5] - - scikit-image [required: >=0.12, installed: 0.16.2] - - imageio [required: >=2.3.0, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.1.1] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: Any, installed: 1.19.5] + - scikit-image [required: >=0.12, installed: 0.18.1] + - imageio [required: >=2.3.0, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - networkx [required: >=2.0, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - pillow [required: >=4.3.0, installed: 7.0.0] - - PyWavelets [required: >=0.4.0, installed: 1.1.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - scipy [required: >=0.19.0, installed: 1.3.2] - - scikit-learn [required: >=0.18, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] -line-profiler==3.0.2 - - IPython [required: Any, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - networkx [required: >=2.0, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.16.5, installed: 1.19.5] + - pillow [required: >=4.3.0,!=7.1.1,!=7.1.0, installed: 8.2.0] + - PyWavelets [required: >=1.1.1, installed: 1.1.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=1.0.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tifffile [required: >=2019.7.26, installed: 2021.6.14] + - numpy [required: >=1.15.1, installed: 1.19.5] + - scikit-learn [required: >=0.18, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tqdm [required: Any, installed: 4.61.1] +line-profiler==3.3.0 + - IPython [required: >=0.13, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] -lmdb==0.98 -marshmallow==3.3.0 -MechanicalSoup==0.12.0 - - beautifulsoup4 [required: >=4.4, installed: 4.8.2] - - soupsieve [required: >=1.2, installed: 1.9.5] - - lxml [required: Any, installed: 4.4.2] - - requests [required: >=2.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: >=1.4, installed: 1.13.0] -memory-profiler==0.57.0 - - psutil [required: Any, installed: 5.6.7] -mesh-tensorflow==0.1.9 - - absl-py [required: Any, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] +lmdb==1.2.1 +loguru==0.5.3 +luigi==3.0.3 + - python-daemon [required: Any, installed: 2.3.0] + - docutils [required: Any, installed: 0.17.1] + - lockfile [required: >=0.10, installed: 0.12.2] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - python-dateutil [required: >=2.7.5,<3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - tenacity [required: >=6.3.0,<7, installed: 6.3.1] + - six [required: >=1.9.0, installed: 1.15.0] + - tornado [required: >=5.0,<7, installed: 6.1] +mamba==0.14.0 +marshmallow==3.12.1 +mdit-py-plugins==0.2.8 + - markdown-it-py [required: ~=1.0, installed: 1.1.0] + - attrs [required: >=19,<22, installed: 21.2.0] +MechanicalSoup==1.1.0 + - beautifulsoup4 [required: >=4.7, installed: 4.9.3] + - soupsieve [required: >1.2, installed: 2.2.1] + - lxml [required: Any, installed: 4.6.3] + - requests [required: >=2.22.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +memory-profiler==0.58.0 + - psutil [required: Any, installed: 5.8.0] +mesh-tensorflow==0.1.19 + - absl-py [required: Any, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] - future [required: Any, installed: 0.18.2] - - gin-config [required: Any, installed: 0.3.0] - - six [required: >=1.10.0, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] -metaflow==2.0.1 - - boto3 [required: Any, installed: 1.11.9] - - botocore [required: >=1.14.9,<1.15.0, installed: 1.14.9] - - docutils [required: >=0.10,<0.16, installed: 0.15.2] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - urllib3 [required: >=1.20,<1.26, installed: 1.25.7] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - s3transfer [required: >=0.3.0,<0.4.0, installed: 0.3.2] - - botocore [required: >=1.12.36,<2.0.0, installed: 1.14.9] - - docutils [required: >=0.10,<0.16, installed: 0.15.2] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - urllib3 [required: >=1.20,<1.26, installed: 1.25.7] - - click [required: Any, installed: 7.0] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -metric-learn==0.5.0 - - numpy [required: Any, installed: 1.18.1] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - six [required: Any, installed: 1.13.0] -micawber==0.5.1 -minio==5.0.7 - - certifi [required: Any, installed: 2019.11.28] - - configparser [required: Any, installed: 4.0.2] - - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: Any, installed: 2019.3] - - urllib3 [required: Any, installed: 1.25.7] -mkl-fft==1.0.15 - - numpy [required: Any, installed: 1.18.1] -mkl-random==1.1.0 - - numpy [required: Any, installed: 1.18.1] -mkl-service==2.3.0 - - six [required: Any, installed: 1.13.0] -mlflow==1.5.0 - - alembic [required: Any, installed: 1.3.3] - - Mako [required: Any, installed: 1.1.1] - - MarkupSafe [required: >=0.9.2, installed: 1.1.1] + - gin-config [required: Any, installed: 0.4.0] + - six [required: Any, installed: 1.15.0] +metric-learn==0.6.2 + - numpy [required: Any, installed: 1.19.5] + - scikit-learn [required: >=0.20.3, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +micawber==0.5.3 +minio==7.0.4 + - certifi [required: Any, installed: 2021.5.30] + - urllib3 [required: Any, installed: 1.26.6] +mkl-service==2.4.0 +mlflow==1.18.0 + - alembic [required: <=1.4.1, installed: 1.4.1] + - Mako [required: Any, installed: 1.1.4] + - MarkupSafe [required: >=0.9.2, installed: 2.0.1] - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] - python-editor [required: >=0.3, installed: 1.0.4] - - SQLAlchemy [required: >=1.1.0, installed: 1.3.13] - - click [required: >=7.0, installed: 7.0] - - cloudpickle [required: Any, installed: 1.2.2] - - databricks-cli [required: >=0.8.7, installed: 0.9.1] - - click [required: >=6.7, installed: 7.0] - - configparser [required: >=0.3.5, installed: 4.0.2] - - requests [required: >=2.17.3, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: >=1.10.0, installed: 1.13.0] - - tabulate [required: >=0.7.7, installed: 0.8.3] - - docker [required: >=4.0.0, installed: 4.1.0] - - requests [required: >=2.14.2,!=2.18.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: >=1.4.0, installed: 1.13.0] + - SQLAlchemy [required: >=1.1.0, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - click [required: >=7.0, installed: 7.1.2] + - cloudpickle [required: Any, installed: 1.6.0] + - databricks-cli [required: >=0.8.7, installed: 0.14.3] + - click [required: >=6.7, installed: 7.1.2] + - requests [required: >=2.17.3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - six [required: >=1.10.0, installed: 1.15.0] + - tabulate [required: >=0.7.7, installed: 0.8.9] + - docker [required: >=4.0.0, installed: 5.0.0] + - requests [required: >=2.14.2,!=2.18.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] - websocket-client [required: >=0.32.0, installed: 0.57.0] - - six [required: Any, installed: 1.13.0] + - six [required: Any, installed: 1.15.0] - entrypoints [required: Any, installed: 0.3] - - Flask [required: Any, installed: 1.1.1] - - click [required: >=5.1, installed: 7.0] - - itsdangerous [required: >=0.24, installed: 1.1.0] - - Jinja2 [required: >=2.10.1, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - Werkzeug [required: >=0.15, installed: 0.16.0] - - gitpython [required: >=2.1.0, installed: 3.0.5] - - gitdb2 [required: >=2.0.0, installed: 2.0.6] - - smmap2 [required: >=2.0.0, installed: 2.0.5] - - gorilla [required: Any, installed: 0.3.0] - - gunicorn [required: Any, installed: 20.0.4] - - setuptools [required: >=3.0, installed: 44.0.0.post20200106] - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - prometheus-flask-exporter [required: Any, installed: 0.12.1] - - flask [required: Any, installed: 1.1.1] - - click [required: >=5.1, installed: 7.0] - - itsdangerous [required: >=0.24, installed: 1.1.0] - - Jinja2 [required: >=2.10.1, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - Werkzeug [required: >=0.15, installed: 0.16.0] - - prometheus-client [required: Any, installed: 0.7.1] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] + - Flask [required: Any, installed: 2.0.1] + - click [required: >=7.1.2, installed: 7.1.2] + - itsdangerous [required: >=2.0, installed: 2.0.1] + - Jinja2 [required: >=3.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - Werkzeug [required: >=2.0, installed: 2.0.1] + - gitpython [required: >=2.1.0, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] + - gunicorn [required: Any, installed: 20.1.0] + - setuptools [required: >=3.0, installed: 49.6.0.post20210108] + - numpy [required: Any, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - prometheus-flask-exporter [required: Any, installed: 0.18.2] + - flask [required: Any, installed: 2.0.1] + - click [required: >=7.1.2, installed: 7.1.2] + - itsdangerous [required: >=2.0, installed: 2.0.1] + - Jinja2 [required: >=3.0, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - Werkzeug [required: >=2.0, installed: 2.0.1] + - prometheus-client [required: Any, installed: 0.11.0] + - protobuf [required: >=3.7.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - pytz [required: Any, installed: 2021.1] + - pyyaml [required: >=5.1, installed: 5.4.1] - querystring-parser [required: Any, installed: 1.2.4] - - six [required: Any, installed: 1.13.0] - - requests [required: >=2.17.3, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - simplejson [required: Any, installed: 3.17.0] - - six [required: >=1.10.0, installed: 1.13.0] - - sqlalchemy [required: Any, installed: 1.3.13] - - sqlparse [required: Any, installed: 0.3.0] -mlxtend==0.17.0 - - joblib [required: >=0.13.2, installed: 0.14.1] - - matplotlib [required: >=3.0.0, installed: 3.1.1] + - six [required: Any, installed: 1.15.0] + - requests [required: >=2.17.3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - sqlalchemy [required: Any, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - sqlparse [required: >=0.3.1, installed: 0.4.1] +mlxtend==0.18.0 + - joblib [required: >=0.13.2, installed: 1.0.1] + - matplotlib [required: >=3.0.0, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: >=1.16.2, installed: 1.18.1] - - pandas [required: >=0.24.2, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: >=0.20.3, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.2.1, installed: 1.3.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] -mmdnn==0.2.5 - - numpy [required: >=1.15.0, installed: 1.18.1] - - pillow [required: >=3.1.0, installed: 7.0.0] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.10.0, installed: 1.13.0] -modin==0.7.0 - - pandas [required: ==0.25.3, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.16.2, installed: 1.19.5] + - pandas [required: >=0.24.2, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: >=0.20.3, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.2.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] +mmdnn==0.3.1 + - numpy [required: >=1.15.0, installed: 1.19.5] + - pillow [required: >=6.2.1, installed: 8.2.0] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: >=1.10.0, installed: 1.15.0] +mock==4.0.3 mongo-connector==3.1.1 - autocommand [required: Any, installed: 2.2.1] - - importlib-metadata [required: >=0.6, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - importlib-resources [required: Any, installed: 1.0.2] - - pymongo [required: >=2.9, installed: 3.10.1] -motor==2.1.0 - - pymongo [required: >=3.10,<4, installed: 3.10.1] -mrjob==0.7.1 - - PyYAML [required: >=3.10, installed: 5.2] -mxnet-mkl==1.5.1.post0 + - importlib-metadata [required: >=0.6, installed: 4.6.0] + - zipp [required: >=0.5, installed: 3.4.1] + - importlib-resources [required: Any, installed: 5.2.0] + - zipp [required: >=3.1.0, installed: 3.4.1] + - pymongo [required: >=2.9, installed: 3.11.4] +motor==2.4.0 + - pymongo [required: >=3.11,<4, installed: 3.11.4] +mrjob==0.7.4 + - PyYAML [required: >=3.10, installed: 5.4.1] +mxnet-mkl==1.6.0 - graphviz [required: >=0.8.1,<0.9.0, installed: 0.8.4] - - numpy [required: >1.16.0,<2.0.0, installed: 1.18.1] - - requests [required: >=2.20.0,<3, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -mysqlclient==1.4.6 -nbdev==0.2.9 - - fastscript [required: Any, installed: 0.1.4] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - numpy [required: >1.16.0,<2.0.0, installed: 1.19.5] + - requests [required: >=2.20.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +mysqlclient==2.0.3 +nbval==0.9.6 + - coverage [required: Any, installed: 5.5] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pytest [required: >=2.8, installed: 6.2.4] + - attrs [required: >=19.2.0, installed: 21.2.0] + - iniconfig [required: Any, installed: 1.1.1] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pluggy [required: >=0.12,<1.0.0a1, installed: 0.13.1] + - py [required: >=1.8.2, installed: 1.10.0] + - toml [required: Any, installed: 0.10.2] + - six [required: Any, installed: 1.15.0] +neo4j-driver==4.3.1 + - pytz [required: Any, installed: 2021.1] +netifaces==0.11.0 +nevergrad==0.4.3.post4 + - bayesian-optimization [required: >=1.2.0, installed: 1.2.0] + - numpy [required: >=1.9.0, installed: 1.19.5] + - scikit-learn [required: >=0.18.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.14.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - cma [required: >=2.6.0, installed: 3.1.0] + - numpy [required: >=1.15.0, installed: 1.19.5] + - typing-extensions [required: >=3.6.6, installed: 3.7.4] +nose2==0.10.0 + - coverage [required: >=4.4.1, installed: 5.5] + - six [required: >=1.7, installed: 1.15.0] +nox==2021.6.12 + - argcomplete [required: >=1.9.4,<2.0, installed: 1.12.3] + - colorlog [required: >=2.6.1,<7.0.0, installed: 5.0.1] + - packaging [required: >=20.9, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - py [required: >=1.4.0,<2.0.0, installed: 1.10.0] + - virtualenv [required: >=14.0.0, installed: 20.4.7] + - appdirs [required: >=1.4.3,<2, installed: 1.4.4] + - distlib [required: >=0.3.1,<1, installed: 0.3.2] + - filelock [required: >=3.0.0,<4, installed: 3.0.12] + - six [required: >=1.9.0,<2, installed: 1.15.0] +onnx==1.9.0 + - numpy [required: >=1.16.6, installed: 1.19.5] + - protobuf [required: Any, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: Any, installed: 1.15.0] + - typing-extensions [required: >=3.6.2.1, installed: 3.7.4] +onnxruntime==1.5.2 + - numpy [required: >=1.16.6, installed: 1.19.5] + - protobuf [required: Any, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] +optuna==2.8.0 + - alembic [required: Any, installed: 1.4.1] + - Mako [required: Any, installed: 1.1.4] + - MarkupSafe [required: >=0.9.2, installed: 2.0.1] + - python-dateutil [required: Any, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - python-editor [required: >=0.3, installed: 1.0.4] + - SQLAlchemy [required: >=1.1.0, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - cliff [required: Any, installed: 3.8.0] + - cmd2 [required: >=1.0.0, installed: 2.1.1] + - attrs [required: >=16.3.0, installed: 21.2.0] + - colorama [required: >=0.3.7, installed: 0.4.4] + - pyperclip [required: >=1.6, installed: 1.8.2] + - wcwidth [required: >=0.1.7, installed: 0.2.5] + - pbr [required: >=2.0.0,!=2.1.0, installed: 5.6.0] + - PrettyTable [required: >=0.7.2, installed: 2.1.0] + - wcwidth [required: Any, installed: 0.2.5] + - pyparsing [required: >=2.1.0, installed: 2.4.7] + - PyYAML [required: >=3.12, installed: 5.4.1] + - stevedore [required: >=2.0.1, installed: 3.3.0] + - pbr [required: >=2.0.0,!=2.1.0, installed: 5.6.0] + - cmaes [required: >=0.8.2, installed: 0.8.2] + - numpy [required: Any, installed: 1.19.5] + - colorlog [required: Any, installed: 5.0.1] + - numpy [required: Any, installed: 1.19.5] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - scipy [required: !=1.4.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - sqlalchemy [required: >=1.1.0, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] + - tqdm [required: Any, installed: 4.61.1] +pandarallel==1.5.2 + - dill [required: Any, installed: 0.3.4] +pandas-profiling==2.13.0 + - attrs [required: >=19.3.0, installed: 21.2.0] + - confuse [required: >=1.0.0, installed: 1.5.0] + - pyyaml [required: Any, installed: 5.4.1] + - htmlmin [required: >=0.1.12, installed: 0.1.12] + - jinja2 [required: >=2.11.1, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - joblib [required: Any, installed: 1.0.1] + - matplotlib [required: >=3.2.0, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - missingno [required: >=0.4.2, installed: 0.4.2] + - matplotlib [required: Any, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: Any, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - seaborn [required: Any, installed: 0.11.1] + - matplotlib [required: >=2.2, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.15, installed: 1.19.5] + - pandas [required: >=0.23, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scipy [required: >=1.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - numpy [required: >=1.16.0, installed: 1.19.5] + - pandas [required: >=0.25.3,!=1.1.0,!=1.0.2,!=1.0.1,!=1.0.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - phik [required: >=0.11.1, installed: 0.11.2] + - joblib [required: >=0.14.1, installed: 1.0.1] + - matplotlib [required: >=2.2.3, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.18.0, installed: 1.19.5] + - pandas [required: >=0.25.1, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scipy [required: >=1.5.2, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - requests [required: >=2.24.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scipy [required: >=1.4.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - seaborn [required: >=0.10.1, installed: 0.11.1] + - matplotlib [required: >=2.2, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.15, installed: 1.19.5] + - pandas [required: >=0.23, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scipy [required: >=1.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tangled-up-in-unicode [required: >=0.0.6, installed: 0.1.0] + - tqdm [required: >=4.48.2, installed: 4.61.1] + - visions [required: ==0.7.1, installed: 0.7.1] + - attrs [required: >=19.3.0, installed: 21.2.0] + - bottleneck [required: Any, installed: 1.3.2] + - numpy [required: Any, installed: 1.19.5] + - multimethod [required: ==1.4, installed: 1.4] + - networkx [required: >=2.4, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: Any, installed: 1.19.5] + - pandas [required: >=0.25.3, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - tangled-up-in-unicode [required: >=0.0.4, installed: 0.1.0] +pandas-summary==0.0.7 + - numpy [required: Any, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] +pandasql==0.7.3 + - numpy [required: Any, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - sqlalchemy [required: Any, installed: 1.4.19] + - greenlet [required: !=0.4.17, installed: 1.1.0] +papermill==2.3.3 + - ansiwrap [required: Any, installed: 0.8.4] + - textwrap3 [required: >=0.9.2, installed: 0.9.2] + - black [required: Any, installed: 21.6b0] + - appdirs [required: Any, installed: 1.4.4] + - click [required: >=7.1.2, installed: 7.1.2] + - mypy-extensions [required: >=0.4.3, installed: 0.4.3] + - pathspec [required: >=0.8.1,<1, installed: 0.8.1] + - regex [required: >=2020.1.8, installed: 2021.4.4] + - toml [required: >=0.10.1, installed: 0.10.2] + - click [required: Any, installed: 7.1.2] + - entrypoints [required: Any, installed: 0.3] + - nbclient [required: >=0.2.0, installed: 0.5.3] + - async-generator [required: Any, installed: 1.10] + - jupyter-client [required: >=6.1.5, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: >=5.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: Any, installed: 1.5.1] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.4.0, installed: 4.4.0] + - nbformat [required: >=5.1.2, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] -nbinteract==0.2.4 - - bqplot [required: >=0.10,<1, installed: 0.12.2] - - ipywidgets [required: >=7.5.0, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - pyyaml [required: Any, installed: 5.4.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - tenacity [required: Any, installed: 6.3.1] + - six [required: >=1.9.0, installed: 1.15.0] + - tqdm [required: >=4.32.2, installed: 4.61.1] +path.py==12.5.0 + - path [required: Any, installed: 16.0.0] +peewee==3.14.4 +petl==1.7.4 +pickleDB==0.9.2 +pip-licenses==3.4.0 + - PTable [required: Any, installed: 0.9.2] +pip-tools==6.2.0 + - click [required: >=7, installed: 7.1.2] + - pep517 [required: Any, installed: 0.10.0] + - toml [required: Any, installed: 0.10.2] + - pip [required: >=20.3, installed: 21.1.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - wheel [required: Any, installed: 0.36.2] +pipdeptree==2.0.0 + - pip [required: >=6.0.0, installed: 21.1.3] +pipenv==2021.5.29 + - certifi [required: Any, installed: 2021.5.30] + - pip [required: >=18.0, installed: 21.1.3] + - setuptools [required: >=36.2.1, installed: 49.6.0.post20210108] + - virtualenv [required: Any, installed: 20.4.7] + - appdirs [required: >=1.4.3,<2, installed: 1.4.4] + - distlib [required: >=0.3.1,<1, installed: 0.3.2] + - filelock [required: >=3.0.0,<4, installed: 3.0.12] + - six [required: >=1.9.0,<2, installed: 1.15.0] + - virtualenv-clone [required: >=0.2.5, installed: 0.5.4] +pipreqs==0.4.10 + - docopt [required: Any, installed: 0.6.2] + - yarg [required: Any, installed: 0.1.9] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +pipx==0.16.3 + - argcomplete [required: >=1.9.4,<2.0, installed: 1.12.3] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - userpath [required: >=1.5.0, installed: 1.6.0] + - click [required: Any, installed: 7.1.2] +pivottablejs==0.9.0 +plotly==5.0.0 + - six [required: Any, installed: 1.15.0] + - tenacity [required: >=6.2.0, installed: 6.3.1] + - six [required: >=1.9.0, installed: 1.15.0] +poetry==1.1.7 + - cachecontrol [required: >=0.12.4,<0.13.0, installed: 0.12.6] + - msgpack [required: >=0.5.2, installed: 1.0.2] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - cachy [required: >=0.3.0,<0.4.0, installed: 0.3.0] + - cleo [required: >=0.8.1,<0.9.0, installed: 0.8.1] + - clikit [required: >=0.6.0,<0.7.0, installed: 0.6.2] + - crashtest [required: >=0.3.0,<0.4.0, installed: 0.3.1] + - pastel [required: >=0.2.0,<0.3.0, installed: 0.2.1] + - pylev [required: >=1.3,<2.0, installed: 1.4.0] + - clikit [required: >=0.6.2,<0.7.0, installed: 0.6.2] + - crashtest [required: >=0.3.0,<0.4.0, installed: 0.3.1] + - pastel [required: >=0.2.0,<0.3.0, installed: 0.2.1] + - pylev [required: >=1.3,<2.0, installed: 1.4.0] + - crashtest [required: >=0.3.0,<0.4.0, installed: 0.3.1] + - html5lib [required: >=1.0,<2.0, installed: 1.1] + - six [required: >=1.9, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - keyring [required: >=21.2.0,<22.0.0, installed: 21.8.0] + - jeepney [required: >=0.4.2, installed: 0.6.0] + - SecretStorage [required: >=3.2, installed: 3.3.1] + - cryptography [required: >=2.0, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - jeepney [required: >=0.6, installed: 0.6.0] + - packaging [required: >=20.4,<21.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pexpect [required: >=4.7.0,<5.0.0, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pkginfo [required: >=1.4,<2.0, installed: 1.7.0] + - poetry-core [required: >=1.0.3,<1.1.0, installed: 1.0.3] + - requests [required: >=2.18,<3.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - requests-toolbelt [required: >=0.9.1,<0.10.0, installed: 0.9.1] + - requests [required: >=2.0.1,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - shellingham [required: >=1.1,<2.0, installed: 1.4.0] + - tomlkit [required: >=0.7.0,<1.0.0, installed: 0.7.2] + - virtualenv [required: >=20.0.26,<21.0.0, installed: 20.4.7] + - appdirs [required: >=1.4.3,<2, installed: 1.4.4] + - distlib [required: >=0.3.1,<1, installed: 0.3.2] + - filelock [required: >=3.0.0,<4, installed: 3.0.12] + - six [required: >=1.9.0,<2, installed: 1.15.0] +pretty-errors==1.2.22 + - colorama [required: Any, installed: 0.4.4] +priority==1.3.0 +psycopg2==2.9.1 +py-cpuinfo==8.0.0 +py-spy==0.3.7 +pyahocorasick==1.4.2 +pydub==0.25.1 +pyecharts==1.9.0 + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - prettytable [required: Any, installed: 2.1.0] + - wcwidth [required: Any, installed: 0.2.5] + - simplejson [required: Any, installed: 3.17.2] +pyexcel-xlsx==0.6.0 + - openpyxl [required: >=2.6.1, installed: 3.0.7] + - et-xmlfile [required: Any, installed: 1.1.0] + - pyexcel-io [required: >=0.6.2, installed: 0.6.4] + - lml [required: >=0.0.4, installed: 0.1.0] +pyfunctional==1.4.3 + - dill [required: >=0.2.5, installed: 0.3.4] + - tabulate [required: <=1.0.0, installed: 0.8.9] +pyhdb==0.3.4 +pyinstrument==3.4.2 + - pyinstrument-cext [required: >=0.2.2, installed: 0.2.4] +pylama==7.7.1 + - mccabe [required: >=0.5.2, installed: 0.6.1] + - pycodestyle [required: >=2.3.1, installed: 2.7.0] + - pydocstyle [required: >=2.0.0, installed: 6.1.1] + - snowballstemmer [required: Any, installed: 2.1.0] + - pyflakes [required: >=1.5.0, installed: 2.3.1] +pylint==2.8.3 + - astroid [required: ==2.5.6, installed: 2.5.6] + - lazy-object-proxy [required: >=1.4.0, installed: 1.6.0] + - wrapt [required: >=1.11,<1.13, installed: 1.12.1] + - isort [required: >=4.2.5,<6, installed: 5.9.1] + - mccabe [required: >=0.6,<0.7, installed: 0.6.1] + - toml [required: >=0.7.1, installed: 0.10.2] +pyls-black==0.4.7 + - black [required: >=19.3b0, installed: 21.6b0] + - appdirs [required: Any, installed: 1.4.4] + - click [required: >=7.1.2, installed: 7.1.2] + - mypy-extensions [required: >=0.4.3, installed: 0.4.3] + - pathspec [required: >=0.8.1,<1, installed: 0.8.1] + - regex [required: >=2020.1.8, installed: 2021.4.4] + - toml [required: >=0.10.1, installed: 0.10.2] + - python-language-server [required: Any, installed: 0.36.2] + - jedi [required: >=0.17.2,<0.18.0, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - pluggy [required: Any, installed: 0.13.1] + - python-jsonrpc-server [required: >=0.4.0, installed: 0.4.0] + - ujson [required: >=3.0.0, installed: 4.0.2] + - ujson [required: >=3.0.0, installed: 4.0.2] + - toml [required: Any, installed: 0.10.2] +pyls-isort==0.2.2 + - isort [required: Any, installed: 5.9.1] + - python-lsp-server [required: Any, installed: 1.1.0] + - jedi [required: >=0.17.2,<0.19.0, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - pluggy [required: Any, installed: 0.13.1] + - python-lsp-jsonrpc [required: >=1.0.0, installed: 1.0.0] + - ujson [required: >=3.0.0, installed: 4.0.2] + - setuptools [required: >=39.0.0, installed: 49.6.0.post20210108] + - ujson [required: >=3.0.0, installed: 4.0.2] +pyls-mypy==0.1.8 + - mypy [required: Any, installed: 0.910] + - mypy-extensions [required: >=0.4.3,<0.5.0, installed: 0.4.3] + - toml [required: Any, installed: 0.10.2] + - typing-extensions [required: >=3.7.4, installed: 3.7.4] + - python-language-server [required: Any, installed: 0.36.2] + - jedi [required: >=0.17.2,<0.18.0, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - pluggy [required: Any, installed: 0.13.1] + - python-jsonrpc-server [required: >=0.4.0, installed: 0.4.0] + - ujson [required: >=3.0.0, installed: 4.0.2] + - ujson [required: >=3.0.0, installed: 4.0.2] +pymdstat==0.4.2 +PyMySQL==1.0.2 +pyod==0.8.9 + - joblib [required: Any, installed: 1.0.1] + - matplotlib [required: Any, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numba [required: >=0.35, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: >=1.13, installed: 1.19.5] + - pandas [required: >=0.25, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: >=0.19.1, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - statsmodels [required: Any, installed: 0.12.2] + - numpy [required: >=1.15, installed: 1.19.5] + - pandas [required: >=0.21, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - patsy [required: >=0.5, installed: 0.5.1] + - numpy [required: >=1.4, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - scipy [required: >=1.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +pyodbc==4.0.30 +pyro-ppl==1.6.0 + - numpy [required: >=1.7, installed: 1.19.5] + - opt-einsum [required: >=2.3.2, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - pyro-api [required: >=0.1.1, installed: 0.1.2] + - torch [required: >=1.8.0, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] + - tqdm [required: >=4.36, installed: 4.61.1] +PySocks==1.7.1 +pytesseract==0.3.7 + - Pillow [required: Any, installed: 8.2.0] +python-crontab==2.5.1 + - python-dateutil [required: Any, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] +python-magic==0.4.24 +pythreejs==2.3.0 + - ipydatawidgets [required: >=1.1.1, installed: 4.2.0] + - ipywidgets [required: >=7.0.0, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.10.4, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - traitlets [required: >=4.3.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traittypes [required: >=0.0.6, installed: 0.2.1] - - traitlets [required: >=4.2.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - docopt [required: >=0.6.2,<1, installed: 0.6.2] - - IPython [required: >=6,<8, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipywidgets [required: >=7,<8, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - numpy [required: Any, installed: 1.19.5] + - six [required: Any, installed: 1.15.0] + - traittypes [required: >=0.2.0, installed: 0.2.1] + - traitlets [required: >=4.2.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipywidgets [required: >=7.2.1, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - Jinja2 [required: >=2.10,<3, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - nbconvert [required: >=5.3,<6, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - numpy [required: Any, installed: 1.19.5] +pytorch-ignite==0.4.5 + - torch [required: >=1.3,<2, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] +pytorch-nlp==0.5.0 + - numpy [required: Any, installed: 1.19.5] + - tqdm [required: Any, installed: 4.61.1] +qgrid==1.3.1 + - ipywidgets [required: >=7.0.0, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.4.0,<5, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1,<2, installed: 1.18.1] - - toolz [required: >=0.8,<1, installed: 0.10.0] - - traitlets [required: >=4.3,<5, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] -nbresuse==0.3.3 - - notebook [required: Any, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: >=4.0.0, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - psutil [required: Any, installed: 5.6.7] -nbval==0.9.4 - - coverage [required: <5, installed: 4.5.4] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pandas [required: >=0.18.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] +ranger-fm==1.9.3 +redis==3.5.3 +remote-ikernel==0.4.6 + - notebook [required: Any, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pytest [required: >=2.8, installed: 5.3.4] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - more-itertools [required: >=4.0.0, installed: 8.0.2] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pluggy [required: >=0.12,<1.0, installed: 0.13.1] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - py [required: >=1.5.0, installed: 1.8.1] - - wcwidth [required: Any, installed: 0.1.7] - - six [required: Any, installed: 1.13.0] -neo4j-driver==1.7.6 - - neobolt [required: ~=1.7.15, installed: 1.7.16] - - neotime [required: ~=1.7.1, installed: 1.7.4] - - pytz [required: Any, installed: 2019.3] - - six [required: Any, installed: 1.13.0] -netifaces==0.10.9 -nevergrad==0.3.1 - - bayesian-optimization [required: >=1.0.1, installed: 1.0.1] - - numpy [required: >=1.9.0, installed: 1.18.1] - - scikit-learn [required: >=0.18.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.14.0, installed: 1.3.2] - - cma [required: >=2.6.0, installed: 2.7.0] - - numpy [required: >=1.15.0, installed: 1.18.1] - - pandas [required: >=0.23.4, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - typing-extensions [required: >=3.6.6, installed: 3.7.4.1] -nose2==0.9.1 - - coverage [required: >=4.4.1, installed: 4.5.4] - - six [required: >=1.7, installed: 1.13.0] -olefile==0.46 -onnx==1.6.0 - - numpy [required: Any, installed: 1.18.1] - - protobuf [required: Any, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] - - typing-extensions [required: >=3.6.2.1, installed: 3.7.4.1] -onnxruntime==1.1.1 -optuna==1.0.0 - - alembic [required: Any, installed: 1.3.3] - - Mako [required: Any, installed: 1.1.1] - - MarkupSafe [required: >=0.9.2, installed: 1.1.1] - - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - python-editor [required: >=0.3, installed: 1.0.4] - - SQLAlchemy [required: >=1.1.0, installed: 1.3.13] - - cliff [required: Any, installed: 2.18.0] - - cmd2 [required: >=0.8.0,<0.9.0,!=0.8.3, installed: 0.8.9] - - pyparsing [required: >=2.0.1, installed: 2.4.6] - - pyperclip [required: Any, installed: 1.7.0] - - six [required: Any, installed: 1.13.0] - - wcwidth [required: Any, installed: 0.1.7] - - pbr [required: >=2.0.0,!=2.1.0, installed: 5.4.4] - - PrettyTable [required: >=0.7.2,<0.8, installed: 0.7.2] - - pyparsing [required: >=2.1.0, installed: 2.4.6] - - PyYAML [required: >=3.12, installed: 5.2] - - six [required: >=1.10.0, installed: 1.13.0] - - stevedore [required: >=1.20.0, installed: 1.31.0] - - pbr [required: >=2.0.0,!=2.1.0, installed: 5.4.4] - - six [required: >=1.10.0, installed: 1.13.0] - - colorlog [required: Any, installed: 4.1.0] - - joblib [required: Any, installed: 0.14.1] - - numpy [required: Any, installed: 1.18.1] - - scipy [required: <1.4.0, installed: 1.3.2] - - sqlalchemy [required: >=1.1.0, installed: 1.3.13] - - tqdm [required: Any, installed: 4.41.1] - - typing [required: Any, installed: 3.7.4.1] -pandas-gbq==0.13.0 - - google-auth [required: Any, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] - - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] - - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - google-auth-oauthlib [required: Any, installed: 0.4.1] - - google-auth [required: Any, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] - - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] - - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] - - oauthlib [required: >=3.0.0, installed: 3.1.0] - - requests [required: >=2.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - google-cloud-bigquery [required: >=1.11.1, installed: 1.23.1] - - google-cloud-core [required: >=1.0.3,<2.0dev, installed: 1.2.0] - - google-api-core [required: >=1.16.0,<2.0.0dev, installed: 1.16.0] - - google-auth [required: >=0.4.0,<2.0dev, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] - - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] - - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.51.0] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - protobuf [required: >=3.4.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - pytz [required: Any, installed: 2019.3] - - requests [required: >=2.18.0,<3.0.0dev, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: >=34.0.0, installed: 44.0.0.post20200106] - - six [required: >=1.10.0, installed: 1.13.0] - - google-resumable-media [required: >=0.3.1,<0.6.0dev,!=0.4.0, installed: 0.5.0] - - six [required: Any, installed: 1.13.0] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.13.0,<2.0.0dev, installed: 1.13.0] - - pandas [required: >=0.19.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - pydata-google-auth [required: Any, installed: 0.2.1] - - google-auth [required: Any, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] - - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] - - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - google-auth-oauthlib [required: Any, installed: 0.4.1] - - google-auth [required: Any, installed: 1.11.0] - - cachetools [required: >=2.0.0,<5.0, installed: 4.0.0] - - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] - - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] - - rsa [required: >=3.1.4,<4.1, installed: 4.0] - - pyasn1 [required: >=0.1.3, installed: 0.4.8] - - setuptools [required: >=40.3.0, installed: 44.0.0.post20200106] - - six [required: >=1.9.0, installed: 1.13.0] - - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] - - oauthlib [required: >=3.0.0, installed: 3.1.0] - - requests [required: >=2.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - setuptools [required: Any, installed: 44.0.0.post20200106] -pandas-profiling==2.4.0 - - astropy [required: Any, installed: 4.0] - - numpy [required: >=1.16, installed: 1.18.1] - - confuse [required: >=1.0.0, installed: 1.0.0] - - pyyaml [required: Any, installed: 5.2] - - htmlmin [required: >=0.1.12, installed: 0.1.12] - - jinja2 [required: >=2.8, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - matplotlib [required: >=1.4, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - missingno [required: >=0.4.2, installed: 0.4.2] - - matplotlib [required: Any, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - scipy [required: Any, installed: 1.3.2] - - seaborn [required: Any, installed: 0.10.0] - - matplotlib [required: >=2.1.2, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: >=1.13.3, installed: 1.18.1] - - pandas [required: >=0.22.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scipy [required: >=1.0.1, installed: 1.3.2] - - pandas [required: >=0.19, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - phik [required: >=0.9.8, installed: 0.9.8] - - jupyter-client [required: >=5.2.3, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - matplotlib [required: >=2.2.3, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - nbconvert [required: >=5.3.1, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numba [required: >=0.38.1, installed: 0.47.0] - - llvmlite [required: >=0.31.0dev0, installed: 0.31.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.15.4, installed: 1.18.1] - - pandas [required: >=0.23.4, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - pytest [required: >=4.0.2, installed: 5.3.4] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - more-itertools [required: >=4.0.0, installed: 8.0.2] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pluggy [required: >=0.12,<1.0, installed: 0.13.1] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - py [required: >=1.5.0, installed: 1.8.1] - - wcwidth [required: Any, installed: 0.1.7] - - pytest-pylint [required: >=0.13.0, installed: 0.14.1] - - pylint [required: >=1.4.5, installed: 2.4.4] - - astroid [required: >=2.3.0,<2.4, installed: 2.3.3] - - lazy-object-proxy [required: ==1.4.*, installed: 1.4.3] - - six [required: ~=1.12, installed: 1.13.0] - - typed-ast [required: >=1.4.0,<1.5, installed: 1.4.1] - - wrapt [required: ==1.11.*, installed: 1.11.2] - - isort [required: >=4.2.5,<5, installed: 4.3.21] - - mccabe [required: >=0.6,<0.7, installed: 0.6.1] - - pytest [required: >=2.7, installed: 5.3.4] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - more-itertools [required: >=4.0.0, installed: 8.0.2] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pluggy [required: >=0.12,<1.0, installed: 0.13.1] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - py [required: >=1.5.0, installed: 1.8.1] - - wcwidth [required: Any, installed: 0.1.7] - - six [required: Any, installed: 1.13.0] - - scipy [required: >=1.1.0, installed: 1.3.2] -pandas-summary==0.0.7 - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] -pandasql==0.7.3 - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - sqlalchemy [required: Any, installed: 1.3.13] -papermill==1.2.1 - - ansiwrap [required: Any, installed: 0.8.4] - - textwrap3 [required: >=0.9.2, installed: 0.9.2] - - click [required: Any, installed: 7.0] - - entrypoints [required: Any, installed: 0.3] - - future [required: Any, installed: 0.18.2] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: >=5.5, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - pexpect [required: Any, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - tornado [required: Any, installed: 6.1] +requests-html==0.10.0 + - bs4 [required: Any, installed: 0.0.1] + - beautifulsoup4 [required: Any, installed: 4.9.3] + - soupsieve [required: >1.2, installed: 2.2.1] + - fake-useragent [required: Any, installed: 0.1.11] + - parse [required: Any, installed: 1.19.0] + - pyppeteer [required: >=0.0.14, installed: 0.2.5] + - appdirs [required: >=1.4.3,<2.0.0, installed: 1.4.4] + - pyee [required: >=8.1.0,<9.0.0, installed: 8.1.0] + - tqdm [required: >=4.42.1,<5.0.0, installed: 4.61.1] + - urllib3 [required: >=1.25.8,<2.0.0, installed: 1.26.6] + - websockets [required: >=8.1,<9.0, installed: 9.1] + - pyquery [required: Any, installed: 1.4.3] + - cssselect [required: >0.7.9, installed: 1.1.0] + - lxml [required: >=2.1, installed: 4.6.3] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - w3lib [required: Any, installed: 1.22.0] + - six [required: >=1.4.1, installed: 1.15.0] +rope==0.19.0 +safety==1.10.3 + - Click [required: >=6.0, installed: 7.1.2] + - dparse [required: >=0.5.1, installed: 0.5.1] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pyyaml [required: Any, installed: 5.4.1] + - toml [required: Any, installed: 0.10.2] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: Any, installed: 49.6.0.post20210108] +sagemaker==2.47.1 + - attrs [required: Any, installed: 21.2.0] + - boto3 [required: >=1.16.32, installed: 1.17.101] + - botocore [required: >=1.20.101,<1.21.0, installed: 1.20.101] + - jmespath [required: >=0.7.1,<1.0.0, installed: 0.10.0] + - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - urllib3 [required: >=1.25.4,<1.27, installed: 1.26.6] + - jmespath [required: >=0.7.1,<1.0.0, installed: 0.10.0] + - s3transfer [required: >=0.4.0,<0.5.0, installed: 0.4.2] + - botocore [required: >=1.12.36,<2.0a.0, installed: 1.20.101] + - jmespath [required: >=0.7.1,<1.0.0, installed: 0.10.0] + - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - urllib3 [required: >=1.25.4,<1.27, installed: 1.26.6] + - google-pasta [required: Any, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - importlib-metadata [required: >=1.4.0, installed: 4.6.0] + - zipp [required: >=0.5, installed: 3.4.1] + - numpy [required: >=1.9.0, installed: 1.19.5] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - pathos [required: Any, installed: 0.2.8] + - dill [required: >=0.3.4, installed: 0.3.4] + - multiprocess [required: >=0.70.12, installed: 0.70.12.2] + - dill [required: >=0.3.4, installed: 0.3.4] + - pox [required: >=0.3.0, installed: 0.3.0] + - ppft [required: >=1.6.6.4, installed: 1.6.6.4] + - six [required: >=1.7.3, installed: 1.15.0] + - protobuf [required: >=3.1, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - protobuf3-to-dict [required: >=0.1.5, installed: 0.1.5] + - protobuf [required: >=2.3.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: Any, installed: 1.15.0] + - smdebug-rulesconfig [required: ==1.0.1, installed: 1.0.1] +scalene==1.3.6 + - cloudpickle [required: >=1.5.0, installed: 1.6.0] + - numpy [required: Any, installed: 1.19.5] + - nvidia-ml-py [required: ==11.450.51, installed: 11.450.51] + - rich [required: >=9.2.10, installed: 10.4.0] + - colorama [required: >=0.4.0,<0.5.0, installed: 0.4.4] + - commonmark [required: >=0.9.0,<0.10.0, installed: 0.9.1] + - pygments [required: >=2.6.0,<3.0.0, installed: 2.9.0] +scikit-optimize==0.8.1 + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - pyaml [required: >=16.9, installed: 20.4.0] + - PyYAML [required: Any, installed: 5.4.1] + - scikit-learn [required: >=0.20.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +scikit-plot==0.3.7 + - joblib [required: >=0.10, installed: 1.0.1] + - matplotlib [required: >=1.4.0, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - scikit-learn [required: >=0.18, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.9, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +scikit-surprise==1.1.1 + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.11.2, installed: 1.19.5] + - scipy [required: >=1.0.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: >=1.10.0, installed: 1.15.0] +Scrapy==2.5.0 + - cryptography [required: >=2.0, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - cssselect [required: >=0.9.1, installed: 1.1.0] + - h2 [required: >=3.0,<4.0, installed: 3.2.0] + - hpack [required: >=3.0,<4, installed: 3.0.0] + - hyperframe [required: >=5.2.0,<6, installed: 5.2.0] + - itemadapter [required: >=0.1.0, installed: 0.2.0] + - itemloaders [required: >=1.0.1, installed: 1.0.4] + - itemadapter [required: >=0.1.0, installed: 0.2.0] + - jmespath [required: >=0.9.5, installed: 0.10.0] + - parsel [required: >=1.5.0, installed: 1.6.0] + - cssselect [required: >=0.9, installed: 1.1.0] + - lxml [required: Any, installed: 4.6.3] + - six [required: >=1.6.0, installed: 1.15.0] + - w3lib [required: >=1.19.0, installed: 1.22.0] + - six [required: >=1.4.1, installed: 1.15.0] + - w3lib [required: >=1.17.0, installed: 1.22.0] + - six [required: >=1.4.1, installed: 1.15.0] + - lxml [required: >=3.5.0, installed: 4.6.3] + - parsel [required: >=1.5.0, installed: 1.6.0] + - cssselect [required: >=0.9, installed: 1.1.0] + - lxml [required: Any, installed: 4.6.3] + - six [required: >=1.6.0, installed: 1.15.0] + - w3lib [required: >=1.19.0, installed: 1.22.0] + - six [required: >=1.4.1, installed: 1.15.0] + - protego [required: >=0.1.15, installed: 0.1.16] + - six [required: Any, installed: 1.15.0] + - PyDispatcher [required: >=2.0.5, installed: 2.0.5] + - pyOpenSSL [required: >=16.2.0, installed: 20.0.1] + - cryptography [required: >=3.2, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: >=1.5.2, installed: 1.15.0] + - queuelib [required: >=1.4.2, installed: 1.6.1] + - service-identity [required: >=16.0.0, installed: 21.1.0] + - attrs [required: >=19.1.0, installed: 21.2.0] + - cryptography [required: Any, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - pyasn1 [required: Any, installed: 0.4.8] + - pyasn1-modules [required: Any, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - six [required: Any, installed: 1.15.0] + - Twisted [required: >=17.9.0, installed: 21.2.0] + - attrs [required: >=19.2.0, installed: 21.2.0] + - Automat [required: >=0.8.0, installed: 20.2.0] + - attrs [required: >=19.2.0, installed: 21.2.0] + - six [required: Any, installed: 1.15.0] + - constantly [required: >=15.1, installed: 15.1.0] + - hyperlink [required: >=17.1.1, installed: 21.0.0] + - idna [required: >=2.5, installed: 2.10] + - incremental [required: >=16.10.1, installed: 21.3.0] + - zope.interface [required: >=4.4.2, installed: 5.4.0] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - w3lib [required: >=1.17.0, installed: 1.22.0] + - six [required: >=1.4.1, installed: 1.15.0] + - zope.interface [required: >=4.1.3, installed: 5.4.0] + - setuptools [required: Any, installed: 49.6.0.post20210108] +sentencepiece==0.1.96 +shap==0.39.0 + - cloudpickle [required: Any, installed: 1.6.0] + - numba [required: Any, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: Any, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - slicer [required: ==0.0.7, installed: 0.0.7] + - tqdm [required: >4.25.0, installed: 4.61.1] +sklearn-pandas==2.2.0 + - numpy [required: >=1.18.1, installed: 1.19.5] + - pandas [required: >=1.1.4, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: >=0.23.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.5.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +skorch==0.10.0 + - numpy [required: >=1.13.3, installed: 1.19.5] + - scikit-learn [required: >=0.19.1, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.1.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tabulate [required: >=0.7.7, installed: 0.8.9] + - tqdm [required: >=4.14.0, installed: 4.61.1] +snakemake==6.5.1 + - appdirs [required: Any, installed: 1.4.4] + - configargparse [required: Any, installed: 1.5] + - connection-pool [required: >=0.0.3, installed: 0.0.3] + - datrie [required: Any, installed: 0.8.2] + - docutils [required: Any, installed: 0.17.1] + - filelock [required: Any, installed: 3.0.12] + - gitpython [required: Any, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] + - jsonschema [required: Any, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - psutil [required: Any, installed: 5.8.0] + - pulp [required: >=2.0, installed: 2.4] + - amply [required: >=0.1.2, installed: 0.1.4] + - docutils [required: >=0.3, installed: 0.17.1] + - pyparsing [required: Any, installed: 2.4.7] + - pyyaml [required: Any, installed: 5.4.1] + - ratelimiter [required: Any, installed: 1.2.0] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - smart-open [required: >=3.0, installed: 5.1.0] + - stopit [required: Any, installed: 1.1.2] + - tabulate [required: Any, installed: 0.8.9] + - toposort [required: Any, installed: 1.6] + - wrapt [required: Any, installed: 1.12.1] +spektral==1.0.6 + - joblib [required: Any, installed: 1.0.1] + - lxml [required: Any, installed: 4.6.3] + - networkx [required: Any, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: Any, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tensorflow [required: >=2.1.0, installed: 2.5.0] + - absl-py [required: ~=0.10, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - astunparse [required: ~=1.6.3, installed: 1.6.3] + - six [required: >=1.6.1,<2.0, installed: 1.15.0] + - wheel [required: >=0.23.0,<1.0, installed: 0.36.2] + - flatbuffers [required: ~=1.12.0, installed: 1.12] + - gast [required: ==0.4.0, installed: 0.4.0] + - google-pasta [required: ~=0.2, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - grpcio [required: ~=1.34.0, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - h5py [required: ~=3.1.0, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras-nightly [required: ~=2.5.0.dev, installed: 2.5.0.dev2021032900] + - keras-preprocessing [required: ~=1.1.2, installed: 1.1.2] + - numpy [required: >=1.9.1, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] + - numpy [required: ~=1.19.2, installed: 1.19.5] + - opt-einsum [required: ~=3.3.0, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - protobuf [required: >=3.9.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: ~=1.15.0, installed: 1.15.0] + - tensorboard [required: ~=2.5, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - tensorflow-estimator [required: >=2.5.0rc0,<2.6.0, installed: 2.5.0] + - termcolor [required: ~=1.1.0, installed: 1.1.0] + - typing-extensions [required: ~=3.7.4, installed: 3.7.4] + - wheel [required: ~=0.35, installed: 0.36.2] + - wrapt [required: ~=1.12.1, installed: 1.12.1] + - tqdm [required: Any, installed: 4.61.1] +stop-words==2018.7.23 +streamlit==0.83.0 + - altair [required: >=3.2.0, installed: 4.1.0] + - entrypoints [required: Any, installed: 0.3] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jsonschema [required: Any, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - numpy [required: Any, installed: 1.19.5] + - pandas [required: >=0.18, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - toolz [required: Any, installed: 0.11.1] + - astor [required: Any, installed: 0.8.1] + - base58 [required: Any, installed: 2.1.0] + - blinker [required: Any, installed: 1.4] + - cachetools [required: >=4.0, installed: 4.2.2] + - click [required: >=7.0,<8.0, installed: 7.1.2] + - gitpython [required: Any, installed: 3.1.18] + - gitdb [required: >=4.0.1,<5, installed: 4.0.7] + - smmap [required: >=3.0.1,<5, installed: 4.0.0] + - numpy [required: Any, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pandas [required: >=0.21.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - pillow [required: >=6.2.0, installed: 8.2.0] + - protobuf [required: >=3.6.0,!=3.11, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - pyarrow [required: Any, installed: 4.0.1] + - numpy [required: >=1.16.6, installed: 1.19.5] + - pydeck [required: >=0.1.dev5, installed: 0.6.2] + - ipykernel [required: >=5.1.2, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipywidgets [required: >=7.0.0, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: >=2.10.1, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - numpy [required: >=1.16.4, installed: 1.19.5] + - traitlets [required: >=4.3.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: Any, installed: 1.13.0] - - tenacity [required: Any, installed: 6.0.0] - - six [required: >=1.9.0, installed: 1.13.0] - - tqdm [required: >=4.32.2, installed: 4.41.1] -path.py==12.4.0 - - path [required: <13.2, installed: 13.1.0] - - importlib-metadata [required: >=0.5, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] -pickleDB==0.9.2 -pip-licenses==2.1.0 - - PTable [required: Any, installed: 0.9.2] -pipdeptree==0.13.2 - - pip [required: >=6.0.0, installed: 20.0.2] -pivottablejs==0.9.0 -psycopg2==2.8.4 -py-spy==0.3.2 -pyahocorasick==1.4.0 -pyAudioAnalysis==0.2.5 -pydub==0.23.1 -pyecharts==1.6.2 - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - prettytable [required: Any, installed: 0.7.2] - - simplejson [required: Any, installed: 3.17.0] -PyFunctional==1.3.0 - - dill [required: >=0.2.6,<=0.2.7.1, installed: 0.2.7.1] - - future [required: <=1.0.0, installed: 0.18.2] - - six [required: <=2.0.0, installed: 1.13.0] - - tabulate [required: <=1.0.0, installed: 0.8.3] -pyhdb==0.3.4 -pyinstrument==3.1.0 - - pyinstrument-cext [required: >=0.2.2, installed: 0.2.2] -pyjanitor==0.20.0 - - numpy [required: >=1.14.1, installed: 1.18.1] - - pandas [required: >=0.24.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - pandas-flavor [required: ==0.1.2, installed: 0.1.2] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scikit-learn [required: >=0.19.1, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - xlrd [required: >=0.9.0, installed: 1.2.0] -pylama==7.7.1 - - mccabe [required: >=0.5.2, installed: 0.6.1] - - pycodestyle [required: >=2.3.1, installed: 2.5.0] - - pydocstyle [required: >=2.0.0, installed: 5.0.2] - - snowballstemmer [required: Any, installed: 2.0.0] - - pyflakes [required: >=1.5.0, installed: 2.1.1] -pyLDAvis==2.1.2 - - funcy [required: Any, installed: 1.14] - - future [required: Any, installed: 0.18.2] - - jinja2 [required: >=2.7.2, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - joblib [required: >=0.8.4, installed: 0.14.1] - - numexpr [required: Any, installed: 2.7.1] - - numpy [required: >=1.7, installed: 1.18.1] - - numpy [required: >=1.9.2, installed: 1.18.1] - - pandas [required: >=0.17.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - pytest [required: Any, installed: 5.3.4] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - more-itertools [required: >=4.0.0, installed: 8.0.2] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pluggy [required: >=0.12,<1.0, installed: 0.13.1] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - py [required: >=1.5.0, installed: 1.8.1] - - wcwidth [required: Any, installed: 0.1.7] - - scipy [required: >=0.18.0, installed: 1.3.2] - - wheel [required: >=0.23.0, installed: 0.33.6] -pymdstat==0.4.2 -PyMySQL==0.9.3 -pyodbc==4.0.28 -pyro-ppl==1.2.1 - - numpy [required: >=1.7, installed: 1.18.1] - - opt-einsum [required: >=2.3.2, installed: 3.1.0] - - numpy [required: >=1.7, installed: 1.18.1] - - pyro-api [required: >=0.1.1, installed: 0.1.1] - - torch [required: >=1.4.0, installed: 1.4.0] - - tqdm [required: >=4.36, installed: 4.41.1] -PySocks==1.7.1 -pytesseract==0.3.2 - - Pillow [required: Any, installed: 7.0.0] -pytextrank==2.0.0 - - graphviz [required: Any, installed: 0.8.4] - - networkx [required: Any, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - spacy [required: Any, installed: 2.2.3] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - catalogue [required: >=0.0.7,<1.1.0, installed: 1.0.0] - - importlib-metadata [required: >=0.20, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.15.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - requests [required: >=2.13.0,<3.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - srsly [required: >=0.1.0,<1.1.0, installed: 1.0.1] - - thinc [required: >=7.3.0,<7.4.0, installed: 7.3.1] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.7.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=1.0.1,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - srsly [required: >=0.0.6,<1.1.0, installed: 1.0.1] - - tqdm [required: >=4.10.0,<5.0.0, installed: 4.41.1] - - wasabi [required: >=0.0.9,<1.1.0, installed: 0.6.0] - - wasabi [required: >=0.4.0,<1.1.0, installed: 0.6.0] -python-crontab==2.4.0 - python-dateutil [required: Any, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] -python-language-server==0.31.7 - - jedi [required: >=0.14.1,<0.16, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pluggy [required: Any, installed: 0.13.1] - - importlib-metadata [required: >=0.12, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - python-jsonrpc-server [required: >=0.3.2, installed: 0.3.4] - - ujson [required: <=1.35, installed: 1.35] - - ujson [required: <=1.35, installed: 1.35] -pythreejs==2.1.1 - - ipydatawidgets [required: >=1.1.1, installed: 4.0.1] - - ipywidgets [required: >=7.0.0, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - toml [required: Any, installed: 0.10.2] + - tornado [required: >=5.0, installed: 6.1] + - tzlocal [required: Any, installed: 2.1] + - pytz [required: Any, installed: 2021.1] + - validators [required: Any, installed: 0.18.2] + - decorator [required: >=3.4.0, installed: 4.4.2] + - six [required: >=1.4.0, installed: 1.15.0] + - watchdog [required: Any, installed: 2.1.3] +streamz==0.6.2 + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: Any, installed: 1.15.0] + - toolz [required: Any, installed: 0.11.1] + - tornado [required: Any, installed: 6.1] + - zict [required: Any, installed: 2.0.0] + - heapdict [required: Any, installed: 1.0.1] +tables==3.6.1 + - numexpr [required: >=2.6.2, installed: 2.7.3] + - numpy [required: >=1.7, installed: 1.19.5] + - numpy [required: >=1.9.3, installed: 1.19.5] +tablib==3.0.0 +tensorboardX==2.3 + - numpy [required: Any, installed: 1.19.5] + - protobuf [required: >=3.8.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] +tensorflow-addons==0.13.0 + - typeguard [required: >=2.7, installed: 2.12.1] +tensorflow-datasets==4.3.0 + - absl-py [required: Any, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - attrs [required: >=18.1.0, installed: 21.2.0] + - dill [required: Any, installed: 0.3.4] + - future [required: Any, installed: 0.18.2] + - importlib-resources [required: Any, installed: 5.2.0] + - zipp [required: >=3.1.0, installed: 3.4.1] + - numpy [required: Any, installed: 1.19.5] + - promise [required: Any, installed: 2.3] + - six [required: Any, installed: 1.15.0] + - protobuf [required: >=3.12.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.19.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - six [required: Any, installed: 1.15.0] + - tensorflow-metadata [required: Any, installed: 1.1.0] + - absl-py [required: >=0.9,<0.13, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - googleapis-common-protos [required: >=1.52.0,<2, installed: 1.53.0] + - protobuf [required: >=3.12.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - protobuf [required: >=3.13,<4, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - termcolor [required: Any, installed: 1.1.0] + - tqdm [required: Any, installed: 4.61.1] +tensorflow-model-optimization==0.6.0 + - dm-tree [required: ~=0.1.1, installed: 0.1.6] + - six [required: >=1.12.0, installed: 1.15.0] + - numpy [required: ~=1.14, installed: 1.19.5] + - six [required: ~=1.10, installed: 1.15.0] +tensorflow-text==2.5.0 + - tensorflow [required: >=2.5.0,<2.6, installed: 2.5.0] + - absl-py [required: ~=0.10, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - astunparse [required: ~=1.6.3, installed: 1.6.3] + - six [required: >=1.6.1,<2.0, installed: 1.15.0] + - wheel [required: >=0.23.0,<1.0, installed: 0.36.2] + - flatbuffers [required: ~=1.12.0, installed: 1.12] + - gast [required: ==0.4.0, installed: 0.4.0] + - google-pasta [required: ~=0.2, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - grpcio [required: ~=1.34.0, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - h5py [required: ~=3.1.0, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras-nightly [required: ~=2.5.0.dev, installed: 2.5.0.dev2021032900] + - keras-preprocessing [required: ~=1.1.2, installed: 1.1.2] + - numpy [required: >=1.9.1, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] + - numpy [required: ~=1.19.2, installed: 1.19.5] + - opt-einsum [required: ~=3.3.0, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - protobuf [required: >=3.9.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: ~=1.15.0, installed: 1.15.0] + - tensorboard [required: ~=2.5, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - tensorflow-estimator [required: >=2.5.0rc0,<2.6.0, installed: 2.5.0] + - termcolor [required: ~=1.1.0, installed: 1.1.0] + - typing-extensions [required: ~=3.7.4, installed: 3.7.4] + - wheel [required: ~=0.35, installed: 0.36.2] + - wrapt [required: ~=1.12.1, installed: 1.12.1] + - tensorflow-hub [required: >=0.8.0, installed: 0.12.0] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.8.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] +tensorflowonspark==2.2.4 + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - setuptools [required: >38.0, installed: 49.6.0.post20210108] +tensorlayer==2.2.3 + - cloudpickle [required: >=0.8.1, installed: 1.6.0] + - h5py [required: >=2.9, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - imageio [required: >=2.5.0, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - numpy [required: >=1.16, installed: 1.19.5] + - progressbar2 [required: >=3.39.3, installed: 3.53.1] + - python-utils [required: >=2.3.0, installed: 2.5.6] + - six [required: Any, installed: 1.15.0] + - six [required: Any, installed: 1.15.0] + - requests [required: >=2.21.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scikit-image [required: >=0.15.0, installed: 0.18.1] + - imageio [required: >=2.3.0, installed: 2.9.0] + - numpy [required: Any, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] + - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.4.2] + - cycler [required: >=0.10, installed: 0.10.0] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - networkx [required: >=2.0, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.16.5, installed: 1.19.5] + - pillow [required: >=4.3.0,!=7.1.1,!=7.1.0, installed: 8.2.0] + - PyWavelets [required: >=1.1.1, installed: 1.1.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=1.0.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tifffile [required: >=2019.7.26, installed: 2021.6.14] + - numpy [required: >=1.15.1, installed: 1.19.5] + - scikit-learn [required: >=0.21.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.2.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - wrapt [required: >=1.11.1, installed: 1.12.1] +tensorly==0.6.0 + - nose [required: Any, installed: 1.3.7] + - numpy [required: Any, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +tensorpack==0.11 + - msgpack [required: >=0.5.2, installed: 1.0.2] + - msgpack-numpy [required: >=0.4.4.2, installed: 0.4.7.1] + - msgpack [required: >=0.5.2, installed: 1.0.2] + - numpy [required: >=1.9.0, installed: 1.19.5] + - numpy [required: >=1.14, installed: 1.19.5] + - psutil [required: >=5, installed: 5.8.0] + - pyzmq [required: >=16, installed: 22.1.0] + - six [required: Any, installed: 1.15.0] + - tabulate [required: >=0.7.7, installed: 0.8.9] + - termcolor [required: >=1.1, installed: 1.1.0] + - tqdm [required: >4.29.0, installed: 4.61.1] +tesserocr==2.5.2 +textacy==0.11.0 + - cachetools [required: >=4.0.0, installed: 4.2.2] + - cytoolz [required: >=0.10.1, installed: 0.11.0] + - toolz [required: >=0.8.0, installed: 0.11.1] + - jellyfish [required: >=0.8.0, installed: 0.8.2] + - joblib [required: >=0.13.0, installed: 1.0.1] + - networkx [required: >=2.0, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: >=1.17.0, installed: 1.19.5] + - pyphen [required: >=0.10.0, installed: 0.11.0] + - requests [required: >=2.10.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scikit-learn [required: >=0.19.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=0.17.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - spacy [required: >=3.0.0, installed: 3.0.6] + - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4] + - numpy [required: >=1.15.0, installed: 1.19.5] + - catalogue [required: >=2.0.3,<2.1.0, installed: 2.0.4] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - numpy [required: >=1.15.0, installed: 1.19.5] + - packaging [required: >=20.0, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pathy [required: >=0.3.5, installed: 0.6.0] + - smart-open [required: >=5.0.0,<6.0.0, installed: 5.1.0] + - typer [required: >=0.3.0,<1.0.0, installed: 0.3.2] + - click [required: >=7.1.1,<7.2.0, installed: 7.1.2] + - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.5] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - pydantic [required: >=1.7.1,<1.8.0, installed: 1.7.4] + - requests [required: >=2.13.0,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - spacy-legacy [required: >=3.0.4,<3.1.0, installed: 3.0.6] + - srsly [required: >=2.4.1,<3.0.0, installed: 2.4.1] + - catalogue [required: >=2.0.1,<2.1.0, installed: 2.0.4] + - thinc [required: >=8.0.3,<8.1.0, installed: 8.0.6] + - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4] + - numpy [required: >=1.15.0, installed: 1.19.5] + - catalogue [required: >=2.0.4,<2.1.0, installed: 2.0.4] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - numpy [required: >=1.15.0, installed: 1.19.5] + - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.5] + - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5] + - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5] + - pydantic [required: >=1.7.4,<1.9.0,!=1.8.1,!=1.8, installed: 1.7.4] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - srsly [required: >=2.4.0,<3.0.0, installed: 2.4.1] + - catalogue [required: >=2.0.1,<2.1.0, installed: 2.0.4] + - wasabi [required: >=0.8.1,<1.1.0, installed: 0.8.2] + - tqdm [required: >=4.38.0,<5.0.0, installed: 4.61.1] + - typer [required: >=0.3.0,<0.4.0, installed: 0.3.2] + - click [required: >=7.1.1,<7.2.0, installed: 7.1.2] + - wasabi [required: >=0.8.1,<1.1.0, installed: 0.8.2] + - tqdm [required: >=4.19.6, installed: 4.61.1] +textblob==0.15.3 + - nltk [required: >=3.1, installed: 3.6.2] + - click [required: Any, installed: 7.1.2] + - joblib [required: Any, installed: 1.0.1] + - regex [required: Any, installed: 2021.4.4] + - tqdm [required: Any, installed: 4.61.1] +textdistance==4.2.1 +tf-explain==0.3.0 +tflearn==0.5.0 + - numpy [required: Any, installed: 1.19.5] + - Pillow [required: Any, installed: 8.2.0] + - six [required: Any, installed: 1.15.0] +Theano==1.0.5 + - numpy [required: >=1.9.1, installed: 1.19.5] + - scipy [required: >=0.14, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] +thefuck==3.31 + - colorama [required: Any, installed: 0.4.4] + - decorator [required: Any, installed: 4.4.2] + - psutil [required: Any, installed: 5.8.0] + - pyte [required: Any, installed: 0.8.0] + - wcwidth [required: Any, installed: 0.2.5] + - six [required: Any, installed: 1.15.0] +tinydb==4.5.0 +torch-geometric==1.7.2 + - googledrivedownloader [required: Any, installed: 0.4] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - networkx [required: Any, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: Any, installed: 1.19.5] + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - pyparsing [required: Any, installed: 2.4.7] + - python-louvain [required: Any, installed: 0.15] + - networkx [required: Any, installed: 2.5.1] + - decorator [required: >=4.3,<5, installed: 4.4.2] + - numpy [required: Any, installed: 1.19.5] + - rdflib [required: Any, installed: 5.0.0] + - isodate [required: Any, installed: 0.6.0] + - six [required: Any, installed: 1.15.0] + - pyparsing [required: Any, installed: 2.4.7] + - six [required: Any, installed: 1.15.0] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - tqdm [required: Any, installed: 4.61.1] +torchaudio==0.9.0 + - torch [required: ==1.9.0, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] +torchsummary==1.5.1 +torchtext==0.10.0 + - numpy [required: Any, installed: 1.19.5] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - torch [required: ==1.9.0, installed: 1.9.0] + - typing-extensions [required: Any, installed: 3.7.4] + - tqdm [required: Any, installed: 4.61.1] +tox==3.23.1 + - filelock [required: >=3.0.0, installed: 3.0.12] + - packaging [required: >=14, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pluggy [required: >=0.12.0, installed: 0.13.1] + - py [required: >=1.4.17, installed: 1.10.0] + - six [required: >=1.14.0, installed: 1.15.0] + - toml [required: >=0.9.4, installed: 0.10.2] + - virtualenv [required: >=16.0.0,!=20.0.7,!=20.0.6,!=20.0.5,!=20.0.4,!=20.0.3,!=20.0.2,!=20.0.1,!=20.0.0, installed: 20.4.7] + - appdirs [required: >=1.4.3,<2, installed: 1.4.4] + - distlib [required: >=0.3.1,<1, installed: 0.3.2] + - filelock [required: >=3.0.0,<4, installed: 3.0.12] + - six [required: >=1.9.0,<2, installed: 1.15.0] +TPOT==0.11.7 + - deap [required: >=1.2, installed: 1.3.1] + - numpy [required: Any, installed: 1.19.5] + - joblib [required: >=0.13.2, installed: 1.0.1] + - numpy [required: >=1.16.3, installed: 1.19.5] + - pandas [required: >=0.24.2, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - scikit-learn [required: >=0.22.0, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.3.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - stopit [required: >=1.1.1, installed: 1.1.2] + - tqdm [required: >=4.36.1, installed: 4.61.1] + - update-checker [required: >=0.16, installed: 0.18.0] + - requests [required: >=2.3.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - xgboost [required: >=1.1.0, installed: 1.4.2] + - numpy [required: Any, installed: 1.19.5] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +transformers==4.8.1 + - filelock [required: Any, installed: 3.0.12] + - huggingface-hub [required: ==0.0.12, installed: 0.0.12] + - filelock [required: Any, installed: 3.0.12] + - packaging [required: >=20.9, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - tqdm [required: Any, installed: 4.61.1] + - typing-extensions [required: Any, installed: 3.7.4] + - numpy [required: >=1.17, installed: 1.19.5] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - pyyaml [required: Any, installed: 5.4.1] + - regex [required: !=2019.12.17, installed: 2021.4.4] + - requests [required: Any, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - sacremoses [required: Any, installed: 0.0.45] + - click [required: Any, installed: 7.1.2] + - joblib [required: Any, installed: 1.0.1] + - regex [required: Any, installed: 2021.4.4] + - six [required: Any, installed: 1.15.0] + - tqdm [required: Any, installed: 4.61.1] + - tokenizers [required: >=0.10.1,<0.11, installed: 0.10.3] + - tqdm [required: >=4.27, installed: 4.61.1] +tslearn==0.5.1.0 + - Cython [required: Any, installed: 0.29.23] + - joblib [required: Any, installed: 1.0.1] + - numba [required: Any, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: Any, installed: 1.19.5] + - scikit-learn [required: Any, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: Any, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +twine==3.4.1 + - colorama [required: >=0.4.3, installed: 0.4.4] + - importlib-metadata [required: >=3.6, installed: 4.6.0] + - zipp [required: >=0.5, installed: 3.4.1] + - keyring [required: >=15.1, installed: 21.8.0] + - jeepney [required: >=0.4.2, installed: 0.6.0] + - SecretStorage [required: >=3.2, installed: 3.3.1] + - cryptography [required: >=2.0, installed: 3.4.7] + - cffi [required: >=1.12, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - jeepney [required: >=0.6, installed: 0.6.0] + - pkginfo [required: >=1.4.2, installed: 1.7.0] + - readme-renderer [required: >=21.0, installed: 29.0] + - bleach [required: >=2.1.0, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - docutils [required: >=0.13.1, installed: 0.17.1] + - Pygments [required: >=2.5.1, installed: 2.9.0] + - six [required: Any, installed: 1.15.0] + - requests [required: >=2.20, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - requests-toolbelt [required: >=0.8.0,!=0.9.0, installed: 0.9.1] + - requests [required: >=2.0.1,<3.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - rfc3986 [required: >=1.4.0, installed: 1.5.0] + - tqdm [required: >=4.14, installed: 4.61.1] +umap-learn==0.5.1 + - numba [required: >=0.49, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - numpy [required: >=1.17, installed: 1.19.5] + - pynndescent [required: >=0.5, installed: 0.5.2] + - joblib [required: >=0.11, installed: 1.0.1] + - llvmlite [required: >=0.30, installed: 0.36.0] + - numba [required: >=0.51.2, installed: 0.53.1] + - llvmlite [required: >=0.36.0rc1,<0.37, installed: 0.36.0] + - numpy [required: >=1.15, installed: 1.19.5] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - scikit-learn [required: >=0.18, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - scikit-learn [required: >=0.22, installed: 0.24.2] + - joblib [required: >=0.11, installed: 1.0.1] + - numpy [required: >=1.13.3, installed: 1.19.5] + - scipy [required: >=0.19.1, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] + - threadpoolctl [required: >=2.0.0, installed: 2.1.0] + - scipy [required: >=1.0, installed: 1.7.0] + - numpy [required: >=1.16.5,<1.23.0, installed: 1.19.5] +uvicorn==0.14.0 + - asgiref [required: >=3.3.4, installed: 3.4.0] + - click [required: >=7.*, installed: 7.1.2] + - h11 [required: >=0.8, installed: 0.12.0] +vega==3.5.0 + - jupyter [required: >=1.0.0,<2.0.0, installed: 1.0.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipywidgets [required: Any, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - traittypes [required: >=0.2.0, installed: 0.2.1] - - traitlets [required: >=4.2.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipywidgets [required: >=7.2.1, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-console [required: Any, installed: 6.4.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: Any, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] -pytorch-ignite==0.3.0 - - torch [required: Any, installed: 1.4.0] -pytorch-lightning==0.6.0 - - future [required: >=0.17.1, installed: 0.18.2] - - numpy [required: >=1.16.4, installed: 1.18.1] - - pandas [required: >=0.24, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: >=0.20.2, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - tensorboard [required: >=1.14, installed: 2.0.0] - - absl-py [required: >=0.4, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.6.3, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - markdown [required: >=2.6.8, installed: 3.1.1] - - setuptools [required: >=36, installed: 44.0.0.post20200106] - - numpy [required: >=1.12.0, installed: 1.18.1] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - setuptools [required: >=41.0.0, installed: 44.0.0.post20200106] - - six [required: >=1.10.0, installed: 1.13.0] - - werkzeug [required: >=0.11.15, installed: 0.16.0] - - wheel [required: >=0.26, installed: 0.33.6] - - torch [required: >=1.1, installed: 1.4.0] - - torchvision [required: >=0.4.0,<0.5, installed: 0.5.0] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: >=4.1.1, installed: 7.0.0] - - six [required: Any, installed: 1.13.0] - - torch [required: Any, installed: 1.4.0] - - tqdm [required: >=4.35.0, installed: 4.41.1] -pytorch-nlp==0.5.0 - - numpy [required: Any, installed: 1.18.1] - - tqdm [required: Any, installed: 4.41.1] -qgrid==1.2.0 - - ipywidgets [required: >=7.0.0, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - qtconsole [required: Any, installed: 5.1.0] + - ipykernel [required: >=4.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: >=4.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pygments [required: Any, installed: 2.9.0] + - pyzmq [required: >=17.1, installed: 22.1.0] + - qtpy [required: Any, installed: 1.9.0] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandas [required: >=1.0.0,<2.0.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] +vega-datasets==0.9.0 + - pandas [required: Any, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] +virtualenvwrapper==4.8.4 + - stevedore [required: Any, installed: 3.3.0] + - pbr [required: >=2.0.0,!=2.1.0, installed: 5.6.0] + - virtualenv [required: Any, installed: 20.4.7] + - appdirs [required: >=1.4.3,<2, installed: 1.4.4] + - distlib [required: >=0.3.1,<1, installed: 0.3.2] + - filelock [required: >=3.0.0,<4, installed: 3.0.12] + - six [required: >=1.9.0,<2, installed: 1.15.0] + - virtualenv-clone [required: Any, installed: 0.5.4] +vispy==0.6.6 + - freetype-py [required: Any, installed: 2.2.0] + - numpy [required: Any, installed: 1.19.5] +vowpalwabbit==8.10.2 +witwidget==1.8.0 + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-api-python-client [required: >=1.7.8, installed: 2.10.0] + - google-api-core [required: >=1.21.0,<2dev, installed: 1.30.0] + - google-auth [required: >=1.25.0,<2.0dev, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0] + - protobuf [required: >=3.12.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - packaging [required: >=14.3, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - protobuf [required: >=3.12.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - pytz [required: Any, installed: 2021.1] + - requests [required: >=2.18.0,<3.0.0dev, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.13.0, installed: 1.15.0] + - google-auth [required: >=1.16.0,<2dev, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-httplib2 [required: >=0.1.0, installed: 0.1.0] + - google-auth [required: Any, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - httplib2 [required: >=0.15.0, installed: 0.19.1] + - pyparsing [required: >=2.4.2,<3, installed: 2.4.7] + - six [required: Any, installed: 1.15.0] + - httplib2 [required: >=0.15.0,<1dev, installed: 0.19.1] + - pyparsing [required: >=2.4.2,<3, installed: 2.4.7] + - six [required: >=1.13.0,<2dev, installed: 1.15.0] + - uritemplate [required: >=3.0.0,<4dev, installed: 3.0.1] + - ipywidgets [required: >=7.0.0, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - nbformat [required: Any, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - notebook [required: >=4.0.0, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter [required: >=1.0,<2, installed: 1.0.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipywidgets [required: Any, installed: 7.6.3] + - ipykernel [required: >=4.5.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: >=4.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.0] + - nbformat [required: >=4.2.0, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.3.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandas [required: >=0.18.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] -ranger-fm==1.9.3 -records==0.5.3 - - docopt [required: Any, installed: 0.6.2] - - openpyxl [required: <2.5.0, installed: 2.4.11] - - et-xmlfile [required: Any, installed: 1.0.1] - - jdcal [required: Any, installed: 1.4.1] - - SQLAlchemy [required: Any, installed: 1.3.13] - - tablib [required: >=0.11.4, installed: 1.0.0] -redis==3.3.11 -remote-ikernel==0.4.6 - - notebook [required: Any, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] + - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] + - notebook [required: >=4.4.1, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython-genutils [required: Any, installed: 0.2.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-console [required: Any, installed: 6.4.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - ipython [required: Any, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] + - defusedxml [required: Any, installed: 0.7.1] - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - nbformat [required: >=4.4, installed: 5.1.3] - ipython-genutils [required: Any, installed: 0.2.0] - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - notebook [required: Any, installed: 6.4.0] + - argon2-cffi [required: Any, installed: 20.1.0] + - cffi [required: >=1.0.0, installed: 1.14.5] + - pycparser [required: Any, installed: 2.20] + - six [required: Any, installed: 1.15.0] + - ipykernel [required: Any, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - tornado [required: Any, installed: 6.0.3] -requests-html==0.10.0 - - bs4 [required: Any, installed: 0.0.1] - - beautifulsoup4 [required: Any, installed: 4.8.2] - - soupsieve [required: >=1.2, installed: 1.9.5] - - fake-useragent [required: Any, installed: 0.1.11] - - parse [required: Any, installed: 1.14.0] - - pyppeteer [required: >=0.0.14, installed: 0.0.25] - - appdirs [required: Any, installed: 1.4.3] - - pyee [required: Any, installed: 6.0.0] - - tqdm [required: Any, installed: 4.41.1] - - urllib3 [required: Any, installed: 1.25.7] - - websockets [required: Any, installed: 8.1] - - pyquery [required: Any, installed: 1.4.1] - - cssselect [required: >0.7.9, installed: 1.1.0] - - lxml [required: >=2.1, installed: 4.4.2] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - w3lib [required: Any, installed: 1.21.0] - - six [required: >=1.4.1, installed: 1.13.0] -rope==0.16.0 -sacred==0.8.1 - - colorama [required: >=0.4, installed: 0.4.3] - - docopt [required: >=0.3,<1.0, installed: 0.6.2] - - GitPython [required: Any, installed: 3.0.5] - - gitdb2 [required: >=2.0.0, installed: 2.0.6] - - smmap2 [required: >=2.0.0, installed: 2.0.5] - - jsonpickle [required: >=1.2,<2.0, installed: 1.2] - - munch [required: >=2.0.2,<3.0, installed: 2.5.0] - - six [required: Any, installed: 1.13.0] - - packaging [required: >=18.0, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - py-cpuinfo [required: >=4.0, installed: 5.0.0] - - wrapt [required: >=1.0,<2.0, installed: 1.11.2] -safety==1.8.5 - - Click [required: >=6.0, installed: 7.0] - - dparse [required: >=0.4.1, installed: 0.4.1] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] - - six [required: Any, installed: 1.13.0] - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] -scalene==0.6.3 -scikit-optimize==0.5.2 - - numpy [required: Any, installed: 1.18.1] - - scikit-learn [required: >=0.19.1, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.14.0, installed: 1.3.2] -scikit-plot==0.3.7 - - joblib [required: >=0.10, installed: 0.14.1] - - matplotlib [required: >=1.4.0, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - scikit-learn [required: >=0.18, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.9, installed: 1.3.2] -scikit-surprise==1.1.0 - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.2, installed: 1.18.1] - - scipy [required: >=1.0.0, installed: 1.3.2] - - six [required: >=1.10.0, installed: 1.13.0] -shap==0.34.0 - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] - - tqdm [required: >4.25.0, installed: 4.41.1] -sklearn-pandas==1.8.0 - - numpy [required: >=1.6.1, installed: 1.18.1] - - pandas [required: >=0.11.0, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: >=0.15.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.14, installed: 1.3.2] -skorch==0.7.0 - - numpy [required: >=1.13.3, installed: 1.18.1] - - scikit-learn [required: >=0.19.1, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.1.0, installed: 1.3.2] - - tabulate [required: >=0.7.7, installed: 0.8.3] - - tqdm [required: >=4.14.0, installed: 4.41.1] -spacy-transformers==0.5.1 - - ftfy [required: >=5.0.0,<6.0.0, installed: 5.6] - - wcwidth [required: Any, installed: 0.1.7] - - importlib-metadata [required: >=0.20, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - spacy [required: >=2.2.1,<2.3.0, installed: 2.2.3] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - catalogue [required: >=0.0.7,<1.1.0, installed: 1.0.0] - - importlib-metadata [required: >=0.20, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.15.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - requests [required: >=2.13.0,<3.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - srsly [required: >=0.1.0,<1.1.0, installed: 1.0.1] - - thinc [required: >=7.3.0,<7.4.0, installed: 7.3.1] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.7.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=1.0.1,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - srsly [required: >=0.0.6,<1.1.0, installed: 1.0.1] - - tqdm [required: >=4.10.0,<5.0.0, installed: 4.41.1] - - wasabi [required: >=0.0.9,<1.1.0, installed: 0.6.0] - - wasabi [required: >=0.4.0,<1.1.0, installed: 0.6.0] - - srsly [required: >=0.0.7,<1.1.0, installed: 1.0.1] - - torch [required: >=1.0.0, installed: 1.4.0] - - torchcontrib [required: >=0.0.2,<0.1.0, installed: 0.0.2] - - transformers [required: >=2.0.0,<2.1.0, installed: 2.3.0] - - boto3 [required: Any, installed: 1.11.9] - - botocore [required: >=1.14.9,<1.15.0, installed: 1.14.9] - - docutils [required: >=0.10,<0.16, installed: 0.15.2] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - urllib3 [required: >=1.20,<1.26, installed: 1.25.7] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - s3transfer [required: >=0.3.0,<0.4.0, installed: 0.3.2] - - botocore [required: >=1.12.36,<2.0.0, installed: 1.14.9] - - docutils [required: >=0.10,<0.16, installed: 0.15.2] - - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.4] - - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - urllib3 [required: >=1.20,<1.26, installed: 1.25.7] - - numpy [required: Any, installed: 1.18.1] - - regex [required: !=2019.12.17, installed: 2019.12.9] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - sacremoses [required: Any, installed: 0.0.38] - - click [required: Any, installed: 7.0] - - joblib [required: Any, installed: 0.14.1] - - regex [required: Any, installed: 2019.12.9] - - six [required: Any, installed: 1.13.0] - - tqdm [required: Any, installed: 4.41.1] - - sentencepiece [required: Any, installed: 0.1.85] - - tqdm [required: Any, installed: 4.41.1] -stanfordnlp==0.2.0 - - numpy [required: Any, installed: 1.18.1] - - protobuf [required: Any, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - torch [required: >=1.0.0, installed: 1.4.0] - - tqdm [required: Any, installed: 4.41.1] -stop-words==2018.7.23 -streamz==0.5.2 - - six [required: Any, installed: 1.13.0] - - toolz [required: Any, installed: 0.10.0] - - tornado [required: Any, installed: 6.0.3] - - zict [required: Any, installed: 1.0.0] - - heapdict [required: Any, installed: 1.0.1] -supervisor==4.1.0 -supervisor-stdout==0.1.1 -tables==3.6.1 - - numexpr [required: >=2.6.2, installed: 2.7.1] - - numpy [required: >=1.7, installed: 1.18.1] - - numpy [required: >=1.9.3, installed: 1.18.1] -tensorboardX==2.0 - - numpy [required: Any, installed: 1.18.1] - - protobuf [required: >=3.8.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] -tensorflow-datasets==2.0.0 - - absl-py [required: Any, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - attrs [required: >=18.1.0, installed: 19.3.0] - - dill [required: Any, installed: 0.2.7.1] - - future [required: Any, installed: 0.18.2] - - numpy [required: Any, installed: 1.18.1] - - promise [required: Any, installed: 2.3] - - six [required: Any, installed: 1.13.0] - - protobuf [required: >=3.6.1, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - requests [required: >=2.19.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - six [required: Any, installed: 1.13.0] - - tensorflow-metadata [required: Any, installed: 0.21.0] - - googleapis-common-protos [required: Any, installed: 1.51.0] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - protobuf [required: >=3.7,<4, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - termcolor [required: Any, installed: 1.1.0] - - tqdm [required: Any, installed: 4.41.1] - - wrapt [required: Any, installed: 1.11.2] -tensorflow-graphics==1.0.0 - - absl-py [required: >=0.6.1, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.15.4, installed: 1.18.1] - - scipy [required: >=1.1.0, installed: 1.3.2] - - six [required: >=1.11.0, installed: 1.13.0] - - tensorflow [required: >=1.13.1, installed: 2.0.0] - - absl-py [required: >=0.7.0, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - astor [required: >=0.6.0, installed: 0.8.0] - - gast [required: ==0.2.2, installed: 0.2.2] - - google-pasta [required: >=0.1.6, installed: 0.1.8] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.8.6, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - keras-applications [required: >=1.0.8, installed: 1.0.8] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - keras-preprocessing [required: >=1.0.5, installed: 1.1.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.16.0,<2.0, installed: 1.18.1] - - opt-einsum [required: >=2.3.2, installed: 3.1.0] - - numpy [required: >=1.7, installed: 1.18.1] - - protobuf [required: >=3.6.1, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.10.0, installed: 1.13.0] - - tensorboard [required: >=2.0.0,<2.1.0, installed: 2.0.0] - - absl-py [required: >=0.4, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.6.3, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - markdown [required: >=2.6.8, installed: 3.1.1] - - setuptools [required: >=36, installed: 44.0.0.post20200106] - - numpy [required: >=1.12.0, installed: 1.18.1] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - setuptools [required: >=41.0.0, installed: 44.0.0.post20200106] - - six [required: >=1.10.0, installed: 1.13.0] - - werkzeug [required: >=0.11.15, installed: 0.16.0] - - wheel [required: >=0.26, installed: 0.33.6] - - tensorflow-estimator [required: >=2.0.0,<2.1.0, installed: 2.0.0] - - termcolor [required: >=1.1.0, installed: 1.1.0] - - wheel [required: >=0.26, installed: 0.33.6] - - wrapt [required: >=1.11.1, installed: 1.11.2] -tensorflow-hub==0.7.0 - - numpy [required: >=1.12.0, installed: 1.18.1] - - protobuf [required: >=3.4.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.10.0, installed: 1.13.0] -tensorflow-model-optimization==0.2.1 - - enum34 [required: ~=1.1, installed: 1.1.6] - - numpy [required: ~=1.14, installed: 1.18.1] - - six [required: ~=1.10, installed: 1.13.0] -tensorflow-privacy==0.2.2 - - mpmath [required: Any, installed: 1.1.0] - - scipy [required: >=0.17, installed: 1.3.2] -tensorflow-text==2.0.1 - - tensorflow [required: >=2.0.0,<2.1, installed: 2.0.0] - - absl-py [required: >=0.7.0, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - astor [required: >=0.6.0, installed: 0.8.0] - - gast [required: ==0.2.2, installed: 0.2.2] - - google-pasta [required: >=0.1.6, installed: 0.1.8] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.8.6, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - keras-applications [required: >=1.0.8, installed: 1.0.8] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - keras-preprocessing [required: >=1.0.5, installed: 1.1.0] - - numpy [required: >=1.9.1, installed: 1.18.1] - - six [required: >=1.9.0, installed: 1.13.0] - - numpy [required: >=1.16.0,<2.0, installed: 1.18.1] - - opt-einsum [required: >=2.3.2, installed: 3.1.0] - - numpy [required: >=1.7, installed: 1.18.1] - - protobuf [required: >=3.6.1, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - six [required: >=1.10.0, installed: 1.13.0] - - tensorboard [required: >=2.0.0,<2.1.0, installed: 2.0.0] - - absl-py [required: >=0.4, installed: 0.9.0] - - six [required: Any, installed: 1.13.0] - - grpcio [required: >=1.6.3, installed: 1.26.0] - - six [required: >=1.5.2, installed: 1.13.0] - - markdown [required: >=2.6.8, installed: 3.1.1] - - setuptools [required: >=36, installed: 44.0.0.post20200106] - - numpy [required: >=1.12.0, installed: 1.18.1] - - protobuf [required: >=3.6.0, installed: 3.11.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.9, installed: 1.13.0] - - setuptools [required: >=41.0.0, installed: 44.0.0.post20200106] - - six [required: >=1.10.0, installed: 1.13.0] - - werkzeug [required: >=0.11.15, installed: 0.16.0] - - wheel [required: >=0.26, installed: 0.33.6] - - tensorflow-estimator [required: >=2.0.0,<2.1.0, installed: 2.0.0] - - termcolor [required: >=1.1.0, installed: 1.1.0] - - wheel [required: >=0.26, installed: 0.33.6] - - wrapt [required: >=1.11.1, installed: 1.11.2] -tensorflowonspark==2.1.3 - - packaging [required: Any, installed: 19.2] - - pyparsing [required: >=2.0.2, installed: 2.4.6] - - six [required: Any, installed: 1.13.0] -tensorlayer==2.2.1 - - cloudpickle [required: >=0.8.1, installed: 1.2.2] - - h5py [required: >=2.9, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - imageio [required: >=2.5.0, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - numpy [required: >=1.16, installed: 1.18.1] - - progressbar2 [required: >=3.39.3, installed: 3.47.0] - - python-utils [required: >=2.3.0, installed: 2.3.0] - - six [required: Any, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] - - requests [required: >=2.21.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scikit-image [required: >=0.15.0, installed: 0.16.2] - - imageio [required: >=2.3.0, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - networkx [required: >=2.0, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - pillow [required: >=4.3.0, installed: 7.0.0] - - PyWavelets [required: >=0.4.0, installed: 1.1.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - scipy [required: >=0.19.0, installed: 1.3.2] - - scikit-learn [required: >=0.21.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.2.1, installed: 1.3.2] - - wrapt [required: >=1.11.1, installed: 1.11.2] -tensorly==0.4.5 - - nose [required: Any, installed: 1.3.7] - - numpy [required: Any, installed: 1.18.1] - - scipy [required: Any, installed: 1.3.2] -tensorpack==0.9.8 - - msgpack [required: >=0.5.2, installed: 0.6.2] - - msgpack-numpy [required: >=0.4.4.2, installed: 0.4.4.3] - - msgpack [required: >=0.5.2, installed: 0.6.2] - - numpy [required: >=1.9.0, installed: 1.18.1] - - numpy [required: >=1.14, installed: 1.18.1] - - psutil [required: >=5, installed: 5.6.7] - - pyzmq [required: >=16, installed: 18.1.0] - - six [required: Any, installed: 1.13.0] - - tabulate [required: >=0.7.7, installed: 0.8.3] - - termcolor [required: >=1.1, installed: 1.1.0] - - tqdm [required: >4.29.0, installed: 4.41.1] -tensorwatch==0.8.7 - - graphviz [required: Any, installed: 0.8.4] - - ipywidgets [required: Any, installed: 7.5.1] - - ipykernel [required: >=4.5.1, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] + - jinja2 [required: Any, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-client [required: >=5.3.4, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython [required: >=4.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: >=4.2.0, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.3.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1] - - notebook [required: >=4.4.1, installed: 6.0.2] - - ipykernel [required: Any, installed: 5.1.3] - - ipython [required: >=5.0.0, installed: 7.11.1] - - backcall [required: Any, installed: 0.1.0] - - decorator [required: Any, installed: 4.4.1] - - jedi [required: >=0.10, installed: 0.15.2] - - parso [required: >=0.5.2, installed: 0.5.2] - - pexpect [required: Any, installed: 4.7.0] - - ptyprocess [required: >=0.5, installed: 0.6.0] - - pickleshare [required: Any, installed: 0.7.5] - - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.2] - - wcwidth [required: Any, installed: 0.1.7] - - pygments [required: Any, installed: 2.5.2] - - setuptools [required: >=18.5, installed: 44.0.0.post20200106] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-client [required: Any, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - tornado [required: >=4.2, installed: 6.0.3] - - traitlets [required: >=4.1.0, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jinja2 [required: Any, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-client [required: >=5.3.4, installed: 5.3.4] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pyzmq [required: >=13, installed: 18.1.0] - - tornado [required: >=4.1, installed: 6.0.3] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - jupyter-core [required: >=4.6.0, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbconvert [required: Any, installed: 5.6.1] - - bleach [required: Any, installed: 3.1.0] - - six [required: >=1.9.0, installed: 1.13.0] - - webencodings [required: Any, installed: 0.5.1] - - defusedxml [required: Any, installed: 0.6.0] - - entrypoints [required: >=0.2.2, installed: 0.3] - - jinja2 [required: >=2.4, installed: 2.10.3] - - MarkupSafe [required: >=0.23, installed: 1.1.1] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: >=4.6.1, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbconvert [required: Any, installed: 5.6.1] + - bleach [required: Any, installed: 3.3.0] + - packaging [required: Any, installed: 20.9] + - pyparsing [required: >=2.0.2, installed: 2.4.7] + - six [required: >=1.9.0, installed: 1.15.0] + - webencodings [required: Any, installed: 0.5.1] + - defusedxml [required: Any, installed: 0.7.1] + - entrypoints [required: >=0.2.2, installed: 0.3] + - jinja2 [required: >=2.4, installed: 3.0.1] + - MarkupSafe [required: >=2.0, installed: 2.0.1] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - mistune [required: >=0.8.1,<2, installed: 0.8.4] + - nbformat [required: >=4.4, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - mistune [required: >=0.8.1,<2, installed: 0.8.4] - - nbformat [required: >=4.4, installed: 4.4.0] + - traitlets [required: >=4.1, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pandocfilters [required: >=1.4.1, installed: 1.4.2] + - pygments [required: Any, installed: 2.9.0] + - testpath [required: Any, installed: 0.5.0] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nbformat [required: Any, installed: 5.1.3] + - ipython-genutils [required: Any, installed: 0.2.0] + - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] + - attrs [required: >=17.4.0, installed: 21.2.0] + - pyrsistent [required: >=0.14.0, installed: 0.17.3] + - setuptools [required: Any, installed: 49.6.0.post20210108] + - six [required: >=1.11.0, installed: 1.15.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - traitlets [required: >=4.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - prometheus-client [required: Any, installed: 0.11.0] + - pyzmq [required: >=17, installed: 22.1.0] + - Send2Trash [required: >=1.5.0, installed: 1.7.1] + - terminado [required: >=0.8.3, installed: 0.10.1] + - ptyprocess [required: Any, installed: 0.7.0] + - tornado [required: >=4, installed: 6.1] + - tornado [required: >=6.1, installed: 6.1] + - traitlets [required: >=4.2.1, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - qtconsole [required: Any, installed: 5.1.0] + - ipykernel [required: >=4.1, installed: 5.5.5] + - ipython [required: >=5.0.0, installed: 7.24.1] + - backcall [required: Any, installed: 0.2.0] + - decorator [required: Any, installed: 4.4.2] + - jedi [required: >=0.16, installed: 0.17.2] + - parso [required: >=0.7.0,<0.8.0, installed: 0.7.1] + - matplotlib-inline [required: Any, installed: 0.1.2] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - pandocfilters [required: >=1.4.1, installed: 1.4.2] - - pygments [required: Any, installed: 2.5.2] - - testpath [required: Any, installed: 0.4.4] - - traitlets [required: >=4.2, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] + - pexpect [required: >4.3, installed: 4.8.0] + - ptyprocess [required: >=0.5, installed: 0.7.0] + - pickleshare [required: Any, installed: 0.7.5] + - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.19] + - wcwidth [required: Any, installed: 0.2.5] + - pygments [required: Any, installed: 2.9.0] + - setuptools [required: >=18.5, installed: 49.6.0.post20210108] + - traitlets [required: >=4.2, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-client [required: Any, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] + - tornado [required: >=4.2, installed: 6.1] + - traitlets [required: >=4.1.0, installed: 5.0.5] - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - prometheus-client [required: Any, installed: 0.7.1] - - pyzmq [required: >=17, installed: 18.1.0] - - Send2Trash [required: Any, installed: 1.5.0] - - terminado [required: >=0.8.1, installed: 0.8.3] - - tornado [required: >=5.0, installed: 6.0.3] - - traitlets [required: >=4.2.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - matplotlib [required: Any, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - nbformat [required: Any, installed: 4.4.0] - - ipython-genutils [required: Any, installed: 0.2.0] - - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0] - - attrs [required: >=17.4.0, installed: 19.3.0] - - importlib-metadata [required: Any, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - pyrsistent [required: >=0.14.0, installed: 0.15.6] - - six [required: Any, installed: 1.13.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - six [required: >=1.11.0, installed: 1.13.0] - - jupyter-core [required: Any, installed: 4.6.1] - - traitlets [required: Any, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - traitlets [required: >=4.1, installed: 4.3.3] - - decorator [required: Any, installed: 4.4.1] - ipython-genutils [required: Any, installed: 0.2.0] - - six [required: Any, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - plotly [required: Any, installed: 4.5.0] - - retrying [required: >=1.3.3, installed: 1.3.3] - - six [required: >=1.7.0, installed: 1.13.0] - - six [required: Any, installed: 1.13.0] - - pyyaml [required: Any, installed: 5.2] - - pyzmq [required: Any, installed: 18.1.0] - - scikit-image [required: Any, installed: 0.16.2] - - imageio [required: >=2.3.0, installed: 2.6.1] - - numpy [required: Any, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] - - matplotlib [required: >=2.0.0,!=3.0.0, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - networkx [required: >=2.0, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - pillow [required: >=4.3.0, installed: 7.0.0] - - PyWavelets [required: >=0.4.0, installed: 1.1.1] - - numpy [required: >=1.13.3, installed: 1.18.1] - - scipy [required: >=0.19.0, installed: 1.3.2] - - torchstat [required: Any, installed: 0.0.7] - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - torch [required: Any, installed: 1.4.0] -tesserocr==2.5.0 -textacy==0.9.1 - - cachetools [required: >=2.0.1, installed: 4.0.0] - - cytoolz [required: >=0.8.0, installed: 0.10.1] - - toolz [required: >=0.8.0, installed: 0.10.0] - - jellyfish [required: >=0.7.0, installed: 0.7.2] - - joblib [required: >=0.13.0, installed: 0.14.1] - - networkx [required: >=2.0, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - numpy [required: >=1.17.0, installed: 1.18.1] - - pyemd [required: >=0.5.0, installed: 0.5.1] - - numpy [required: >=1.9.0,<2.0.0, installed: 1.18.1] - - pyphen [required: >=0.9.4, installed: 0.9.5] - - requests [required: >=2.10.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scikit-learn [required: >=0.19.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.17.0, installed: 1.3.2] - - spacy [required: >=2.0.12, installed: 2.2.3] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - catalogue [required: >=0.0.7,<1.1.0, installed: 1.0.0] - - importlib-metadata [required: >=0.20, installed: 1.3.0] - - zipp [required: >=0.5, installed: 0.6.0] - - more-itertools [required: Any, installed: 8.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.15.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=3.0.2,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - requests [required: >=2.13.0,<3.0.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - srsly [required: >=0.1.0,<1.1.0, installed: 1.0.1] - - thinc [required: >=7.3.0,<7.4.0, installed: 7.3.1] - - blis [required: >=0.4.0,<0.5.0, installed: 0.4.1] - - numpy [required: >=1.15.0, installed: 1.18.1] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - numpy [required: >=1.7.0, installed: 1.18.1] - - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3] - - preshed [required: >=1.0.1,<3.1.0, installed: 3.0.2] - - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.3] - - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.2] - - srsly [required: >=0.0.6,<1.1.0, installed: 1.0.1] - - tqdm [required: >=4.10.0,<5.0.0, installed: 4.41.1] - - wasabi [required: >=0.0.9,<1.1.0, installed: 0.6.0] - - wasabi [required: >=0.4.0,<1.1.0, installed: 0.6.0] - - srsly [required: >=0.0.5, installed: 1.0.1] - - tqdm [required: >=4.19.6, installed: 4.41.1] -textblob==0.15.3 - - nltk [required: >=3.1, installed: 3.4.5] - - six [required: Any, installed: 1.13.0] -textdistance==4.1.5 -tf-explain==0.2.0 - - opencv-python [required: >=4.1.0.25, installed: 4.1.2.30] - - numpy [required: >=1.14.5, installed: 1.18.1] -tflearn==0.3.2 - - numpy [required: Any, installed: 1.18.1] - - Pillow [required: Any, installed: 7.0.0] - - six [required: Any, installed: 1.13.0] -Theano==1.0.4 - - numpy [required: >=1.9.1, installed: 1.18.1] - - scipy [required: >=0.14, installed: 1.3.2] - - six [required: >=1.9.0, installed: 1.13.0] -thefuck==3.29 - - colorama [required: Any, installed: 0.4.3] - - decorator [required: Any, installed: 4.4.1] - - psutil [required: Any, installed: 5.6.7] - - pyte [required: Any, installed: 0.8.0] - - wcwidth [required: Any, installed: 0.1.7] - - six [required: Any, installed: 1.13.0] -thundersvm==0.3.3 - - numpy [required: Any, installed: 1.18.1] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] -tinydb==3.15.2 -tokenizers==0.2.1 -torch-geometric==1.3.2 - - googledrivedownloader [required: Any, installed: 0.4] - - h5py [required: Any, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - networkx [required: Any, installed: 2.4] - - decorator [required: >=4.3.0, installed: 4.4.1] - - numpy [required: Any, installed: 1.18.1] - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - plyfile [required: Any, installed: 0.7.1] - - numpy [required: >=1.8, installed: 1.18.1] - - rdflib [required: Any, installed: 4.2.2] - - isodate [required: Any, installed: 0.6.0] - - six [required: Any, installed: 1.13.0] - - pyparsing [required: Any, installed: 2.4.6] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] -torchaudio==0.4.0 - - torch [required: ==1.4.0, installed: 1.4.0] -torchbearer==0.5.1 - - numpy [required: Any, installed: 1.18.1] - - torch [required: >=1.0.0, installed: 1.4.0] - - tqdm [required: Any, installed: 4.41.1] -torchbiggraph==1.0.0 - - attrs [required: >=18.2, installed: 19.3.0] - - h5py [required: >=2.8, installed: 2.10.0] - - numpy [required: >=1.7, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - torch [required: >=1, installed: 1.4.0] - - tqdm [required: Any, installed: 4.41.1] -torchtext==0.5.0 - - numpy [required: Any, installed: 1.18.1] - - requests [required: Any, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - sentencepiece [required: Any, installed: 0.1.85] - - six [required: Any, installed: 1.13.0] - - torch [required: Any, installed: 1.4.0] - - tqdm [required: Any, installed: 4.41.1] -TPOT==0.11.1 - - deap [required: >=1.2, installed: 1.3.1] - - numpy [required: Any, installed: 1.18.1] - - joblib [required: >=0.13.2, installed: 0.14.1] - - numpy [required: >=1.16.3, installed: 1.18.1] - - pandas [required: >=0.24.2, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - scikit-learn [required: >=0.22.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.3.1, installed: 1.3.2] - - stopit [required: >=1.1.1, installed: 1.1.2] - - tqdm [required: >=4.36.1, installed: 4.41.1] - - update-checker [required: >=0.16, installed: 0.16] - - requests [required: >=2.3.0, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -tsfresh==0.13.0 - - dask [required: >=0.15.2, installed: 2.9.2] - - distributed [required: >=1.18.3, installed: 2.9.3] - - click [required: >=6.6, installed: 7.0] - - cloudpickle [required: >=0.2.2, installed: 1.2.2] - - dask [required: >=2.9.0, installed: 2.9.2] - - msgpack [required: Any, installed: 0.6.2] - - psutil [required: >=5.0, installed: 5.6.7] - - pyyaml [required: Any, installed: 5.2] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - sortedcontainers [required: !=2.0.1,!=2.0.0, installed: 2.1.0] - - tblib [required: Any, installed: 1.6.0] - - toolz [required: >=0.7.4, installed: 0.10.0] - - tornado [required: >=5, installed: 6.0.3] - - zict [required: >=0.1.3, installed: 1.0.0] - - heapdict [required: Any, installed: 1.0.1] - - numpy [required: >=1.12.0, installed: 1.18.1] - - pandas [required: >=0.20.3,!=0.24.*, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - patsy [required: >=0.4.1, installed: 0.5.1] - - numpy [required: >=1.4, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - requests [required: >=2.9.1, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] - - scikit-learn [required: >=0.19.0, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.2.0, installed: 1.3.2] - - statsmodels [required: >=0.8.0, installed: 0.11.0] - - numpy [required: >=1.14, installed: 1.18.1] - - pandas [required: >=0.21, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - patsy [required: >=0.5, installed: 0.5.1] - - numpy [required: >=1.4, installed: 1.18.1] - - six [required: Any, installed: 1.13.0] - - scipy [required: >=1.0, installed: 1.3.2] - - tqdm [required: >=4.10.0, installed: 4.41.1] -tslearn==0.3.0 - - Cython [required: Any, installed: 0.29.14] - - joblib [required: Any, installed: 0.14.1] - - numba [required: Any, installed: 0.47.0] - - llvmlite [required: >=0.31.0dev0, installed: 0.31.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: Any, installed: 1.18.1] - - scikit-learn [required: Any, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: Any, installed: 1.3.2] -umap-learn==0.3.10 - - numba [required: >=0.37, installed: 0.47.0] - - llvmlite [required: >=0.31.0dev0, installed: 0.31.0] - - numpy [required: Any, installed: 1.18.1] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.13, installed: 1.18.1] - - scikit-learn [required: >=0.16, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=0.19, installed: 1.3.2] -vega==2.6.0 -vega-datasets==0.8.0 - - pandas [required: Any, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] -virtualenv==16.7.9 -vispy==0.6.4 - - freetype-py [required: Any, installed: 2.1.0.post1] - - numpy [required: Any, installed: 1.18.1] -vowpalwabbit==8.8.0 -wordcloud==1.6.0 - - matplotlib [required: Any, installed: 3.1.1] + - jupyter-client [required: >=4.1, installed: 6.2.0] + - jupyter-core [required: >=4.6.0, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - nest-asyncio [required: >=1.5, installed: 1.5.1] + - python-dateutil [required: >=2.1, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pyzmq [required: >=13, installed: 22.1.0] + - tornado [required: >=4.1, installed: 6.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - jupyter-core [required: Any, installed: 4.7.1] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - pygments [required: Any, installed: 2.9.0] + - pyzmq [required: >=17.1, installed: 22.1.0] + - qtpy [required: Any, installed: 1.9.0] + - traitlets [required: Any, installed: 5.0.5] + - ipython-genutils [required: Any, installed: 0.2.0] + - oauth2client [required: >=4.1.3, installed: 4.1.3] + - httplib2 [required: >=0.9.1, installed: 0.19.1] + - pyparsing [required: >=2.4.2,<3, installed: 2.4.7] + - pyasn1 [required: >=0.1.7, installed: 0.4.8] + - pyasn1-modules [required: >=0.0.5, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - six [required: >=1.6.1, installed: 1.15.0] + - six [required: >=1.12.0, installed: 1.15.0] + - tensorflow [required: >=1.12.1, installed: 2.5.0] + - absl-py [required: ~=0.10, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - astunparse [required: ~=1.6.3, installed: 1.6.3] + - six [required: >=1.6.1,<2.0, installed: 1.15.0] + - wheel [required: >=0.23.0,<1.0, installed: 0.36.2] + - flatbuffers [required: ~=1.12.0, installed: 1.12] + - gast [required: ==0.4.0, installed: 0.4.0] + - google-pasta [required: ~=0.2, installed: 0.2.0] + - six [required: Any, installed: 1.15.0] + - grpcio [required: ~=1.34.0, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - h5py [required: ~=3.1.0, installed: 3.1.0] + - numpy [required: >=1.17.5, installed: 1.19.5] + - keras-nightly [required: ~=2.5.0.dev, installed: 2.5.0.dev2021032900] + - keras-preprocessing [required: ~=1.1.2, installed: 1.1.2] + - numpy [required: >=1.9.1, installed: 1.19.5] + - six [required: >=1.9.0, installed: 1.15.0] + - numpy [required: ~=1.19.2, installed: 1.19.5] + - opt-einsum [required: ~=3.3.0, installed: 3.3.0] + - numpy [required: >=1.7, installed: 1.19.5] + - protobuf [required: >=3.9.2, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - six [required: ~=1.15.0, installed: 1.15.0] + - tensorboard [required: ~=2.5, installed: 2.5.0] + - absl-py [required: >=0.4, installed: 0.13.0] + - six [required: Any, installed: 1.15.0] + - google-auth [required: >=1.6.3,<2, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - google-auth-oauthlib [required: >=0.4.1,<0.5, installed: 0.4.4] + - google-auth [required: >=1.0.0, installed: 1.32.0] + - cachetools [required: >=2.0.0,<5.0, installed: 4.2.2] + - pyasn1-modules [required: >=0.2.1, installed: 0.2.8] + - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8] + - rsa [required: >=3.1.4,<5, installed: 4.7.2] + - pyasn1 [required: >=0.1.3, installed: 0.4.8] + - setuptools [required: >=40.3.0, installed: 49.6.0.post20210108] + - six [required: >=1.9.0, installed: 1.15.0] + - requests-oauthlib [required: >=0.7.0, installed: 1.3.0] + - oauthlib [required: >=3.0.0, installed: 3.1.1] + - requests [required: >=2.0.0, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - grpcio [required: >=1.24.3, installed: 1.34.1] + - six [required: >=1.5.2, installed: 1.15.0] + - markdown [required: >=2.6.8, installed: 3.3.4] + - numpy [required: >=1.12.0, installed: 1.19.5] + - protobuf [required: >=3.6.0, installed: 3.17.3] + - six [required: >=1.9, installed: 1.15.0] + - requests [required: >=2.21.0,<3, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] + - setuptools [required: >=41.0.0, installed: 49.6.0.post20210108] + - tensorboard-data-server [required: >=0.6.0,<0.7.0, installed: 0.6.1] + - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0] + - werkzeug [required: >=0.11.15, installed: 2.0.1] + - wheel [required: >=0.26, installed: 0.36.2] + - tensorflow-estimator [required: >=2.5.0rc0,<2.6.0, installed: 2.5.0] + - termcolor [required: ~=1.1.0, installed: 1.1.0] + - typing-extensions [required: ~=3.7.4, installed: 3.7.4] + - wheel [required: ~=0.35, installed: 0.36.2] + - wrapt [required: ~=1.12.1, installed: 1.12.1] +wordcloud==1.8.1 + - matplotlib [required: Any, installed: 3.4.2] - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: >=1.6.1, installed: 1.18.1] - - pillow [required: Any, installed: 7.0.0] -xarray==0.14.1 - - numpy [required: >=1.14, installed: 1.18.1] - - pandas [required: >=0.24, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] -xgboost==0.90 - - numpy [required: Any, installed: 1.18.1] - - scipy [required: Any, installed: 1.3.2] + - six [required: Any, installed: 1.15.0] + - kiwisolver [required: >=1.0.1, installed: 1.3.1] + - numpy [required: >=1.16, installed: 1.19.5] + - pillow [required: >=6.2.0, installed: 8.2.0] + - pyparsing [required: >=2.2.1, installed: 2.4.7] + - python-dateutil [required: >=2.7, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - numpy [required: >=1.6.1, installed: 1.19.5] + - pillow [required: Any, installed: 8.2.0] +xarray==0.18.2 + - numpy [required: >=1.17, installed: 1.19.5] + - pandas [required: >=1.0, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - setuptools [required: >=40.4, installed: 49.6.0.post20210108] xlearn==0.40a1 xmltodict==0.12.0 -yapf==0.29.0 -yappi==1.2.3 -yellowbrick==1.0.1 - - cycler [required: >=0.10.0, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - matplotlib [required: >=2.0.2,!=3.0.0, installed: 3.1.1] - - cycler [required: >=0.10, installed: 0.10.0] - - six [required: Any, installed: 1.13.0] - - kiwisolver [required: >=1.0.1, installed: 1.1.0] - - setuptools [required: Any, installed: 44.0.0.post20200106] - - numpy [required: >=1.11, installed: 1.18.1] - - pyparsing [required: >=2.0.1,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.6] - - python-dateutil [required: >=2.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - numpy [required: >=1.13.0, installed: 1.18.1] - - scikit-learn [required: >=0.20, installed: 0.22.1] - - joblib [required: >=0.11, installed: 0.14.1] - - numpy [required: >=1.11.0, installed: 1.18.1] - - scipy [required: >=0.17.0, installed: 1.3.2] - - scipy [required: >=1.0.0, installed: 1.3.2] -yfinance==0.1.54 +yapf==0.31.0 +yappi==1.3.2 +yfinance==0.1.59 + - lxml [required: >=4.5.1, installed: 4.6.3] - multitasking [required: >=0.0.7, installed: 0.0.9] - - numpy [required: >=1.15, installed: 1.18.1] - - pandas [required: >=0.24, installed: 0.25.3] - - numpy [required: >=1.13.3, installed: 1.18.1] - - python-dateutil [required: >=2.6.1, installed: 2.8.1] - - six [required: >=1.5, installed: 1.13.0] - - pytz [required: >=2017.2, installed: 2019.3] - - requests [required: >=2.20, installed: 2.22.0] - - certifi [required: >=2017.4.17, installed: 2019.11.28] - - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - - idna [required: >=2.5,<2.9, installed: 2.8] - - urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.7] -you-get==0.4.1388 + - numpy [required: >=1.15, installed: 1.19.5] + - pandas [required: >=0.24, installed: 1.2.5] + - numpy [required: >=1.16.5, installed: 1.19.5] + - python-dateutil [required: >=2.7.3, installed: 2.8.1] + - six [required: >=1.5, installed: 1.15.0] + - pytz [required: >=2017.3, installed: 2021.1] + - requests [required: >=2.20, installed: 2.25.1] + - certifi [required: >=2017.4.17, installed: 2021.5.30] + - chardet [required: >=3.0.2,<5, installed: 4.0.0] + - idna [required: >=2.5,<3, installed: 2.10] + - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.6] +you-get==0.4.1527 diff --git a/resources/reports/python-safety-scan.txt b/resources/reports/python-safety-scan.txt index 0cf4342b..f8bb1022 100644 --- a/resources/reports/python-safety-scan.txt +++ b/resources/reports/python-safety-scan.txt @@ -1,22 +1,20 @@ -╒══════════════════════════════════════════════════════════════════════════════╕ -│ │ -│ /$$$$$$ /$$ │ -│ /$$__ $$ | $$ │ -│ /$$$$$$$ /$$$$$$ | $$ \__//$$$$$$ /$$$$$$ /$$ /$$ │ -│ /$$_____/ |____ $$| $$$$ /$$__ $$|_ $$_/ | $$ | $$ │ -│ | $$$$$$ /$$$$$$$| $$_/ | $$$$$$$$ | $$ | $$ | $$ │ -│ \____ $$ /$$__ $$| $$ | $$_____/ | $$ /$$| $$ | $$ │ -│ /$$$$$$$/| $$$$$$$| $$ | $$$$$$$ | $$$$/| $$$$$$$ │ -│ |_______/ \_______/|__/ \_______/ \___/ \____ $$ │ -│ /$$ | $$ │ -│ | $$$$$$/ │ -│ by pyup.io \______/ │ -│ │ -╞══════════════════════════════════════════════════════════════════════════════╡ -│ REPORT │ -│ checked 614 packages, using default DB │ -╞════════════════════════════╤═══════════╤══════════════════════════╤══════════╡ -│ package │ installed │ affected │ ID │ -╞════════════════════════════╧═══════════╧══════════════════════════╧══════════╡ -│ rdflib │ 4.2.2 │ ==4.2.2 │ 36882 │ -╘══════════════════════════════════════════════════════════════════════════════╛ ++==============================================================================+ +| | +| /$$$$$$ /$$ | +| /$$__ $$ | $$ | +| /$$$$$$$ /$$$$$$ | $$ \__//$$$$$$ /$$$$$$ /$$ /$$ | +| /$$_____/ |____ $$| $$$$ /$$__ $$|_ $$_/ | $$ | $$ | +| | $$$$$$ /$$$$$$$| $$_/ | $$$$$$$$ | $$ | $$ | $$ | +| \____ $$ /$$__ $$| $$ | $$_____/ | $$ /$$| $$ | $$ | +| /$$$$$$$/| $$$$$$$| $$ | $$$$$$$ | $$$$/| $$$$$$$ | +| |_______/ \_______/|__/ \_______/ \___/ \____ $$ | +| /$$ | $$ | +| | $$$$$$/ | +| by pyup.io \______/ | +| | ++==============================================================================+ +| REPORT | +| checked 748 packages, using free DB (updated once a month) | ++==============================================================================+ +| No known security vulnerabilities found. | ++==============================================================================+ diff --git a/resources/reports/trivy-vulnerability-scan.txt b/resources/reports/trivy-vulnerability-scan.txt new file mode 100644 index 00000000..99c4ef3b --- /dev/null +++ b/resources/reports/trivy-vulnerability-scan.txt @@ -0,0 +1,12140 @@ +[ + { + "Target": "665d5f32d98e (ubuntu 20.04)", + "Type": "ubuntu", + "Vulnerabilities": [ + { + "VulnerabilityID": "CVE-2019-17567", + "PkgName": "apache2-utils", + "InstalledVersion": "2.4.41-4ubuntu3.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-17567", + "Title": "httpd: mod_proxy_wstunnel tunneling of non Upgraded connection", + "Description": "Apache HTTP Server versions 2.4.6 to 2.4.46 mod_proxy_wstunnel configured on an URL that is not necessarily Upgraded by the origin server was tunneling the whole connection regardless, thus allowing for subsequent requests on the same connection to pass through with no HTTP validation, authentication or authorization possibly configured.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-444" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L", + "V3Score": 4.8 + } + }, + "References": [ + "http://httpd.apache.org/security/vulnerabilities_24.html", + "http://www.openwall.com/lists/oss-security/2021/06/10/2", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-17567", + "https://httpd.apache.org/security/vulnerabilities_24.html", + "https://httpd.apache.org/security/vulnerabilities_24.html#CVE-2019-17567", + "https://lists.apache.org/thread.html/r7f2b70b621651548f4b6f027552f1dd91705d7111bb5d15cda0a68dd@%3Cdev.httpd.apache.org%3E", + "https://lists.apache.org/thread.html/r90f693a5c9fb75550ef1412436d5e682a5f845beb427fa6f23419a3c@%3Cannounce.httpd.apache.org%3E", + "https://lists.apache.org/thread.html/re026d3da9d7824bd93b9f871c0fdda978d960c7e62d8c43cba8d0bf3%40%3Ccvs.httpd.apache.org%3E" + ], + "PublishedDate": "2021-06-10T07:15:00Z", + "LastModifiedDate": "2021-06-16T13:23:00Z" + }, + { + "VulnerabilityID": "CVE-2019-18276", + "PkgName": "bash", + "InstalledVersion": "5.0-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-18276", + "Title": "bash: when effective UID is not equal to its real UID the saved UID is not dropped", + "Description": "An issue was discovered in disable_priv_mode in shell.c in GNU Bash through 5.0 patch 11. By default, if Bash is run with its effective UID not equal to its real UID, it will drop privileges by setting its effective UID to its real UID. However, it does so incorrectly. On Linux and other systems that support \"saved UID\" functionality, the saved UID is not dropped. An attacker with command execution in the shell can use \"enable -f\" for runtime loading of a new builtin, which can be a shared object that calls setuid() and therefore regains privileges. However, binaries running with an effective UID of 0 are unaffected.", + "Severity": "LOW", + "CweIDs": [ + "CWE-273" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.2, + "V3Score": 7.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 7.8 + } + }, + "References": [ + "http://packetstormsecurity.com/files/155498/Bash-5.0-Patch-11-Privilege-Escalation.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18276", + "https://github.com/bminor/bash/commit/951bdaad7a18cc0dc1036bba86b18b90874d39ff", + "https://linux.oracle.com/cve/CVE-2019-18276.html", + "https://linux.oracle.com/errata/ELSA-2021-1679.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/202105-34", + "https://security.netapp.com/advisory/ntap-20200430-0003/", + "https://www.youtube.com/watch?v=-wGtxJ8opa8" + ], + "PublishedDate": "2019-11-28T01:15:00Z", + "LastModifiedDate": "2021-05-26T12:15:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13716", + "PkgName": "binutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13716", + "Title": "binutils: Memory leak with the C++ symbol demangler routine in libiberty", + "Description": "The C++ symbol demangler routine in cplus-dem.c in libiberty, as distributed in GNU Binutils 2.29, allows remote attackers to cause a denial of service (excessive memory allocation and application crash) via a crafted file, as demonstrated by a call from the Binary File Descriptor (BFD) library (aka libbfd).", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13716", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22009" + ], + "PublishedDate": "2017-08-28T21:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-20657", + "PkgName": "binutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20657", + "Title": "libiberty: Memory leak in demangle_template function resulting in a denial of service", + "Description": "The demangle_template function in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.31.1, has a memory leak via a crafted string, leading to a denial of service (memory consumption), as demonstrated by cxxfilt, a related issue to CVE-2018-12698.", + "Severity": "LOW", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106444", + "https://access.redhat.com/errata/RHSA-2019:3352", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20657", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88539", + "https://linux.oracle.com/cve/CVE-2018-20657.html", + "https://linux.oracle.com/errata/ELSA-2019-3352.html", + "https://support.f5.com/csp/article/K62602089" + ], + "PublishedDate": "2019-01-02T14:29:00Z", + "LastModifiedDate": "2019-11-06T01:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-1010204", + "PkgName": "binutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010204", + "Title": "binutils: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read in gold/fileread.cc and elfcpp/elfcpp_file.h leads to denial of service", + "Description": "GNU binutils gold gold v1.11-v1.16 (GNU binutils v2.21-v2.31.1) is affected by: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read. The impact is: Denial of service. The component is: gold/fileread.cc:497, elfcpp/elfcpp_file.h:644. The attack vector is: An ELF file with an invalid e_shoff header field must be opened.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125", + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1010204", + "https://linux.oracle.com/cve/CVE-2019-1010204.html", + "https://linux.oracle.com/errata/ELSA-2020-1797.html", + "https://security.netapp.com/advisory/ntap-20190822-0001/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=23765", + "https://support.f5.com/csp/article/K05032915?utm_source=f5support\u0026amp;utm_medium=RSS" + ], + "PublishedDate": "2019-07-23T14:15:00Z", + "LastModifiedDate": "2019-08-22T07:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3487", + "PkgName": "binutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3487", + "Title": "binutils: excessive debug section size can cause excessive memory consumption in bfd's dwarf2.c read_section()", + "Description": "There's a flaw in the BFD library of binutils in versions before 2.36. An attacker who supplies a crafted file to an application linked with BFD, and using the DWARF functionality, could cause an impact to system availability by way of excessive memory consumption.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20", + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1947111", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3487", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3Z3KSJY3CLAAFFT7FNFCJOMDITPQGN56/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q6V2LF5AVOUTHPYY2O5TRNAIXVMXFDGL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RNBNDMJWZOQYCEZXENHBSM6DBZ332UZZ/" + ], + "PublishedDate": "2021-04-15T14:15:00Z", + "LastModifiedDate": "2021-05-04T12:55:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13716", + "PkgName": "binutils-common", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13716", + "Title": "binutils: Memory leak with the C++ symbol demangler routine in libiberty", + "Description": "The C++ symbol demangler routine in cplus-dem.c in libiberty, as distributed in GNU Binutils 2.29, allows remote attackers to cause a denial of service (excessive memory allocation and application crash) via a crafted file, as demonstrated by a call from the Binary File Descriptor (BFD) library (aka libbfd).", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13716", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22009" + ], + "PublishedDate": "2017-08-28T21:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-20657", + "PkgName": "binutils-common", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20657", + "Title": "libiberty: Memory leak in demangle_template function resulting in a denial of service", + "Description": "The demangle_template function in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.31.1, has a memory leak via a crafted string, leading to a denial of service (memory consumption), as demonstrated by cxxfilt, a related issue to CVE-2018-12698.", + "Severity": "LOW", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106444", + "https://access.redhat.com/errata/RHSA-2019:3352", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20657", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88539", + "https://linux.oracle.com/cve/CVE-2018-20657.html", + "https://linux.oracle.com/errata/ELSA-2019-3352.html", + "https://support.f5.com/csp/article/K62602089" + ], + "PublishedDate": "2019-01-02T14:29:00Z", + "LastModifiedDate": "2019-11-06T01:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-1010204", + "PkgName": "binutils-common", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010204", + "Title": "binutils: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read in gold/fileread.cc and elfcpp/elfcpp_file.h leads to denial of service", + "Description": "GNU binutils gold gold v1.11-v1.16 (GNU binutils v2.21-v2.31.1) is affected by: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read. The impact is: Denial of service. The component is: gold/fileread.cc:497, elfcpp/elfcpp_file.h:644. The attack vector is: An ELF file with an invalid e_shoff header field must be opened.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125", + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1010204", + "https://linux.oracle.com/cve/CVE-2019-1010204.html", + "https://linux.oracle.com/errata/ELSA-2020-1797.html", + "https://security.netapp.com/advisory/ntap-20190822-0001/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=23765", + "https://support.f5.com/csp/article/K05032915?utm_source=f5support\u0026amp;utm_medium=RSS" + ], + "PublishedDate": "2019-07-23T14:15:00Z", + "LastModifiedDate": "2019-08-22T07:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3487", + "PkgName": "binutils-common", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3487", + "Title": "binutils: excessive debug section size can cause excessive memory consumption in bfd's dwarf2.c read_section()", + "Description": "There's a flaw in the BFD library of binutils in versions before 2.36. An attacker who supplies a crafted file to an application linked with BFD, and using the DWARF functionality, could cause an impact to system availability by way of excessive memory consumption.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20", + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1947111", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3487", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3Z3KSJY3CLAAFFT7FNFCJOMDITPQGN56/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q6V2LF5AVOUTHPYY2O5TRNAIXVMXFDGL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RNBNDMJWZOQYCEZXENHBSM6DBZ332UZZ/" + ], + "PublishedDate": "2021-04-15T14:15:00Z", + "LastModifiedDate": "2021-05-04T12:55:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13716", + "PkgName": "binutils-x86-64-linux-gnu", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13716", + "Title": "binutils: Memory leak with the C++ symbol demangler routine in libiberty", + "Description": "The C++ symbol demangler routine in cplus-dem.c in libiberty, as distributed in GNU Binutils 2.29, allows remote attackers to cause a denial of service (excessive memory allocation and application crash) via a crafted file, as demonstrated by a call from the Binary File Descriptor (BFD) library (aka libbfd).", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13716", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22009" + ], + "PublishedDate": "2017-08-28T21:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-20657", + "PkgName": "binutils-x86-64-linux-gnu", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20657", + "Title": "libiberty: Memory leak in demangle_template function resulting in a denial of service", + "Description": "The demangle_template function in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.31.1, has a memory leak via a crafted string, leading to a denial of service (memory consumption), as demonstrated by cxxfilt, a related issue to CVE-2018-12698.", + "Severity": "LOW", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106444", + "https://access.redhat.com/errata/RHSA-2019:3352", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20657", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88539", + "https://linux.oracle.com/cve/CVE-2018-20657.html", + "https://linux.oracle.com/errata/ELSA-2019-3352.html", + "https://support.f5.com/csp/article/K62602089" + ], + "PublishedDate": "2019-01-02T14:29:00Z", + "LastModifiedDate": "2019-11-06T01:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-1010204", + "PkgName": "binutils-x86-64-linux-gnu", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010204", + "Title": "binutils: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read in gold/fileread.cc and elfcpp/elfcpp_file.h leads to denial of service", + "Description": "GNU binutils gold gold v1.11-v1.16 (GNU binutils v2.21-v2.31.1) is affected by: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read. The impact is: Denial of service. The component is: gold/fileread.cc:497, elfcpp/elfcpp_file.h:644. The attack vector is: An ELF file with an invalid e_shoff header field must be opened.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125", + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1010204", + "https://linux.oracle.com/cve/CVE-2019-1010204.html", + "https://linux.oracle.com/errata/ELSA-2020-1797.html", + "https://security.netapp.com/advisory/ntap-20190822-0001/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=23765", + "https://support.f5.com/csp/article/K05032915?utm_source=f5support\u0026amp;utm_medium=RSS" + ], + "PublishedDate": "2019-07-23T14:15:00Z", + "LastModifiedDate": "2019-08-22T07:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3487", + "PkgName": "binutils-x86-64-linux-gnu", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3487", + "Title": "binutils: excessive debug section size can cause excessive memory consumption in bfd's dwarf2.c read_section()", + "Description": "There's a flaw in the BFD library of binutils in versions before 2.36. An attacker who supplies a crafted file to an application linked with BFD, and using the DWARF functionality, could cause an impact to system availability by way of excessive memory consumption.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20", + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1947111", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3487", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3Z3KSJY3CLAAFFT7FNFCJOMDITPQGN56/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q6V2LF5AVOUTHPYY2O5TRNAIXVMXFDGL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RNBNDMJWZOQYCEZXENHBSM6DBZ332UZZ/" + ], + "PublishedDate": "2021-04-15T14:15:00Z", + "LastModifiedDate": "2021-05-04T12:55:00Z" + }, + { + "VulnerabilityID": "CVE-2016-2781", + "PkgName": "coreutils", + "InstalledVersion": "8.30-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-2781", + "Title": "coreutils: Non-privileged session can escape to the parent session in chroot", + "Description": "chroot in GNU coreutils, when used with --userspec, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N", + "V2Score": 2.1, + "V3Score": 6.5 + }, + "redhat": { + "V2Vector": "AV:L/AC:H/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", + "V2Score": 6.2, + "V3Score": 8.6 + } + }, + "References": [ + "http://seclists.org/oss-sec/2016/q1/452", + "http://www.openwall.com/lists/oss-security/2016/02/28/2", + "http://www.openwall.com/lists/oss-security/2016/02/28/3", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2781", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lore.kernel.org/patchwork/patch/793178/" + ], + "PublishedDate": "2017-02-07T15:59:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "cpp", + "InstalledVersion": "1.185.1ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "cpp-8", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "cpp-9", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-22898", + "PkgName": "curl", + "InstalledVersion": "7.68.0-1ubuntu2.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-22898", + "Title": "curl: TELNET stack contents disclosure", + "Description": "curl 7.7 through 7.76.1 suffers from an information disclosure when the `-t` command line option, known as `CURLOPT_TELNETOPTIONS` in libcurl, is used to send variable=content pairs to TELNET servers. Due to a flaw in the option parser for sending NEW_ENV variables, libcurl could be made to pass on uninitialized data from a stack based buffer to the server, resulting in potentially revealing sensitive internal information to the server using a clear-text network protocol.", + "Severity": "LOW", + "CweIDs": [ + "CWE-909" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N", + "V3Score": 3.1 + } + }, + "References": [ + "https://curl.se/docs/CVE-2021-22898.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22898", + "https://github.com/curl/curl/commit/39ce47f219b09c380b81f89fe54ac586c8db6bde", + "https://hackerone.com/reports/1176461", + "https://lists.apache.org/thread.html/rc713534b10f9daeee2e0990239fa407e2118e4aa9e88a7041177497c@%3Cissues.guacamole.apache.org%3E" + ], + "PublishedDate": "2021-06-11T16:15:00Z", + "LastModifiedDate": "2021-06-22T16:23:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "dirmngr", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "g++", + "InstalledVersion": "1.185.1ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "g++-9", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "gcc", + "InstalledVersion": "1.185.1ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "gcc-8", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "gcc-8-base", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "gcc-9", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "gcc-9-base", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "gfortran-8", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-1000021", + "PkgName": "git", + "InstalledVersion": "1:2.32.0-1~ppa0~ubuntu20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-1000021", + "Title": "git: client prints server-sent ANSI escape codes to the terminal, allowing for unverified messages to potentially execute arbitrary commands", + "Description": "GIT version 2.15.1 and earlier contains a Input Validation Error vulnerability in Client that can result in problems including messing up terminal configuration to RCE. This attack appear to be exploitable via The user must interact with a malicious git server, (or have their traffic modified in a MITM attack).", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L", + "V3Score": 5 + } + }, + "References": [ + "http://www.batterystapl.es/2018/01/security-implications-of-ansi-escape.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1000021" + ], + "PublishedDate": "2018-02-09T23:29:00Z", + "LastModifiedDate": "2018-03-06T19:34:00Z" + }, + { + "VulnerabilityID": "CVE-2018-1000021", + "PkgName": "git-man", + "InstalledVersion": "1:2.32.0-1~ppa0~ubuntu20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-1000021", + "Title": "git: client prints server-sent ANSI escape codes to the terminal, allowing for unverified messages to potentially execute arbitrary commands", + "Description": "GIT version 2.15.1 and earlier contains a Input Validation Error vulnerability in Client that can result in problems including messing up terminal configuration to RCE. This attack appear to be exploitable via The user must interact with a malicious git server, (or have their traffic modified in a MITM attack).", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L", + "V3Score": 5 + } + }, + "References": [ + "http://www.batterystapl.es/2018/01/security-implications-of-ansi-escape.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1000021" + ], + "PublishedDate": "2018-02-09T23:29:00Z", + "LastModifiedDate": "2018-03-06T19:34:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gnupg", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gnupg-agent", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gnupg-l10n", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gnupg-utils", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gnupg2", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpg", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpg-agent", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpg-wks-client", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpg-wks-server", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpgconf", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpgsm", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2019-13050", + "PkgName": "gpgv", + "InstalledVersion": "2.2.19-3ubuntu2.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-13050", + "Title": "GnuPG: interaction between the sks-keyserver code and GnuPG allows for a Certificate Spamming Attack which leads to persistent DoS", + "Description": "Interaction between the sks-keyserver code through 1.2.0 of the SKS keyserver network, and GnuPG through 2.2.16, makes it risky to have a GnuPG keyserver configuration line referring to a host on the SKS keyserver network. Retrieving data from this network may cause a persistent denial of service, because of a Certificate Spamming Attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-295" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00039.html", + "https://access.redhat.com/articles/4264021", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13050", + "https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f", + "https://linux.oracle.com/cve/CVE-2019-13050.html", + "https://linux.oracle.com/errata/ELSA-2020-4490.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AUK2YRO6QIH64WP2LRA5D4LACTXQPPU4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CP4ON34YEXEZDZOXXWV43KVGGO6WZLJ5/", + "https://lists.gnupg.org/pipermail/gnupg-announce/2019q3/000439.html", + "https://support.f5.com/csp/article/K08654551", + "https://support.f5.com/csp/article/K08654551?utm_source=f5support\u0026amp;utm_medium=RSS", + "https://twitter.com/lambdafu/status/1147162583969009664" + ], + "PublishedDate": "2019-06-29T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:05:00Z" + }, + { + "VulnerabilityID": "CVE-2017-17507", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-17507", + "Title": "hdf5: Out-of-bounds read in the H5T_conv_struct_opt function", + "Description": "In HDF5 1.10.1, there is an out of bounds read vulnerability in the function H5T_conv_struct_opt in H5Tconv.c in libhdf5.a. For example, h5dump would crash when someone opens a crafted hdf5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17507", + "https://github.com/xiaoqx/pocs/blob/master/hdf5/readme.md", + "https://github.com/xiaoqx/pocs/tree/master/hdf5/readme.md" + ], + "PublishedDate": "2017-12-11T03:29:00Z", + "LastModifiedDate": "2017-12-19T20:38:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17233", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17233", + "Title": "hdf5: SIGFPE signal in H5D__create_chunk_file_map_hyper() of H5Dchunk.c", + "Description": "A SIGFPE signal is raised in the function H5D__create_chunk_file_map_hyper() of H5Dchunk.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17233", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln2#divided-by-zero---h5d__create_chunk_file_map_hyper_div_zero" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2018-11-21T18:50:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17234", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17234", + "Title": "hdf5: Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c", + "Description": "Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17234", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln3#memory-leak---h5o__chunk_deserialize_memory_leak" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17432", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17432", + "Title": "hdf5: NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c", + "Description": "A NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17432", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln6#null-pointer-dereference-in-h5o_sdspace_encode" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:04:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17433", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17433", + "Title": "hdf5: heap-based buffer overflow in ReadGifImageDesc() in gifread.c", + "Description": "A heap-based buffer overflow in ReadGifImageDesc() in gifread.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file. This issue was triggered while converting a GIF file to an HDF file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17433", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln8#heap-overflow-in-readgifimagedesc" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17434", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17434", + "Title": "hdf5: SIGFPE signal in apply_filters() in h5repack_filters.c", + "Description": "A SIGFPE signal is raised in the function apply_filters() of h5repack_filters.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17434", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_apply_filters_h5repack_filters" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-28T21:20:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17437", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17437", + "Title": "hdf5: memory leak in H5O_dtype_decode_helper() in H5Odtype.c", + "Description": "Memory leak in the H5O_dtype_decode_helper() function in H5Odtype.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17437", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln5#memory-leak-in-h5o_dtype_decode_helper" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17438", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17438", + "Title": "hdf5: SIGFPE signal in function H5D__select_io() of H5Dselect.c", + "Description": "A SIGFPE signal is raised in the function H5D__select_io() of H5Dselect.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17438", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_h5d__select_io_h5dselect" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:56:00Z" + }, + { + "VulnerabilityID": "CVE-2019-8397", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-8397", + "Title": "hdf5: Out-of-Bounds Read in function H5T_close_real in H5T.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5T_close_real in H5T.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8397", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul5" + ], + "PublishedDate": "2019-02-17T06:29:00Z", + "LastModifiedDate": "2019-02-19T21:04:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9151", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9151", + "Title": "hdf5: out of bounds read in function H5VM_memcpyvv in H5VM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5VM_memcpyvv in H5VM.c when called from H5D__compact_readvv in H5Dcompact.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9151", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul7" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:18:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9152", + "PkgName": "hdf5-helpers", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9152", + "Title": "hdf5: out of bounds read in function H5MM_xstrdup in H5MM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5MM_xstrdup in H5MM.c when called from H5O_dtype_decode_helper in H5Odtype.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9152", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul8" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:17:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "krb5-multidev", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2016-1585", + "PkgName": "libapparmor1", + "InstalledVersion": "2.13.3-7ubuntu5.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-1585", + "Description": "In all versions of AppArmor mount rules are accidentally widened when compiled.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-254" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + } + }, + "References": [ + "https://bugs.launchpad.net/apparmor/+bug/1597017", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1585", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2019-04-22T16:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "libasan5", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3468", + "PkgName": "libavahi-client3", + "InstalledVersion": "0.7-4ubuntu7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3468", + "Title": "avahi: Local DoS by event-busy-loop from writing long lines to /run/avahi-daemon/socket", + "Description": "A flaw was found in avahi in versions 0.6 up to 0.8. The event used to signal the termination of the client connection on the avahi Unix socket is not correctly handled in the client_work function, allowing a local attacker to trigger an infinite loop. The highest threat from this vulnerability is to the availability of the avahi service, which becomes unresponsive after this flaw is triggered.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1939614", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3468" + ], + "PublishedDate": "2021-06-02T16:15:00Z", + "LastModifiedDate": "2021-06-09T20:03:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3468", + "PkgName": "libavahi-common-data", + "InstalledVersion": "0.7-4ubuntu7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3468", + "Title": "avahi: Local DoS by event-busy-loop from writing long lines to /run/avahi-daemon/socket", + "Description": "A flaw was found in avahi in versions 0.6 up to 0.8. The event used to signal the termination of the client connection on the avahi Unix socket is not correctly handled in the client_work function, allowing a local attacker to trigger an infinite loop. The highest threat from this vulnerability is to the availability of the avahi service, which becomes unresponsive after this flaw is triggered.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1939614", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3468" + ], + "PublishedDate": "2021-06-02T16:15:00Z", + "LastModifiedDate": "2021-06-09T20:03:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3468", + "PkgName": "libavahi-common3", + "InstalledVersion": "0.7-4ubuntu7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3468", + "Title": "avahi: Local DoS by event-busy-loop from writing long lines to /run/avahi-daemon/socket", + "Description": "A flaw was found in avahi in versions 0.6 up to 0.8. The event used to signal the termination of the client connection on the avahi Unix socket is not correctly handled in the client_work function, allowing a local attacker to trigger an infinite loop. The highest threat from this vulnerability is to the availability of the avahi service, which becomes unresponsive after this flaw is triggered.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1939614", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3468" + ], + "PublishedDate": "2021-06-02T16:15:00Z", + "LastModifiedDate": "2021-06-09T20:03:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3468", + "PkgName": "libavahi-glib1", + "InstalledVersion": "0.7-4ubuntu7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3468", + "Title": "avahi: Local DoS by event-busy-loop from writing long lines to /run/avahi-daemon/socket", + "Description": "A flaw was found in avahi in versions 0.6 up to 0.8. The event used to signal the termination of the client connection on the avahi Unix socket is not correctly handled in the client_work function, allowing a local attacker to trigger an infinite loop. The highest threat from this vulnerability is to the availability of the avahi service, which becomes unresponsive after this flaw is triggered.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1939614", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3468" + ], + "PublishedDate": "2021-06-02T16:15:00Z", + "LastModifiedDate": "2021-06-09T20:03:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13716", + "PkgName": "libbinutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13716", + "Title": "binutils: Memory leak with the C++ symbol demangler routine in libiberty", + "Description": "The C++ symbol demangler routine in cplus-dem.c in libiberty, as distributed in GNU Binutils 2.29, allows remote attackers to cause a denial of service (excessive memory allocation and application crash) via a crafted file, as demonstrated by a call from the Binary File Descriptor (BFD) library (aka libbfd).", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13716", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22009" + ], + "PublishedDate": "2017-08-28T21:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-20657", + "PkgName": "libbinutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20657", + "Title": "libiberty: Memory leak in demangle_template function resulting in a denial of service", + "Description": "The demangle_template function in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.31.1, has a memory leak via a crafted string, leading to a denial of service (memory consumption), as demonstrated by cxxfilt, a related issue to CVE-2018-12698.", + "Severity": "LOW", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106444", + "https://access.redhat.com/errata/RHSA-2019:3352", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20657", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88539", + "https://linux.oracle.com/cve/CVE-2018-20657.html", + "https://linux.oracle.com/errata/ELSA-2019-3352.html", + "https://support.f5.com/csp/article/K62602089" + ], + "PublishedDate": "2019-01-02T14:29:00Z", + "LastModifiedDate": "2019-11-06T01:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-1010204", + "PkgName": "libbinutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010204", + "Title": "binutils: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read in gold/fileread.cc and elfcpp/elfcpp_file.h leads to denial of service", + "Description": "GNU binutils gold gold v1.11-v1.16 (GNU binutils v2.21-v2.31.1) is affected by: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read. The impact is: Denial of service. The component is: gold/fileread.cc:497, elfcpp/elfcpp_file.h:644. The attack vector is: An ELF file with an invalid e_shoff header field must be opened.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125", + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1010204", + "https://linux.oracle.com/cve/CVE-2019-1010204.html", + "https://linux.oracle.com/errata/ELSA-2020-1797.html", + "https://security.netapp.com/advisory/ntap-20190822-0001/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=23765", + "https://support.f5.com/csp/article/K05032915?utm_source=f5support\u0026amp;utm_medium=RSS" + ], + "PublishedDate": "2019-07-23T14:15:00Z", + "LastModifiedDate": "2019-08-22T07:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3487", + "PkgName": "libbinutils", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3487", + "Title": "binutils: excessive debug section size can cause excessive memory consumption in bfd's dwarf2.c read_section()", + "Description": "There's a flaw in the BFD library of binutils in versions before 2.36. An attacker who supplies a crafted file to an application linked with BFD, and using the DWARF functionality, could cause an impact to system availability by way of excessive memory consumption.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20", + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1947111", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3487", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3Z3KSJY3CLAAFFT7FNFCJOMDITPQGN56/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q6V2LF5AVOUTHPYY2O5TRNAIXVMXFDGL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RNBNDMJWZOQYCEZXENHBSM6DBZ332UZZ/" + ], + "PublishedDate": "2021-04-15T14:15:00Z", + "LastModifiedDate": "2021-05-04T12:55:00Z" + }, + { + "VulnerabilityID": "CVE-2016-10228", + "PkgName": "libc-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-10228", + "Title": "glibc: iconv program can hang when invoked with the -c option", + "Description": "The iconv program in the GNU C Library (aka glibc or libc6) 2.31 and earlier, when invoked with multiple suffixes in the destination encoding (TRANSLATE or IGNORE) along with the -c option, enters an infinite loop when processing invalid multi-byte input sequences, leading to a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/03/01/10", + "http://www.securityfocus.com/bid/96525", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10228", + "https://linux.oracle.com/cve/CVE-2016-10228.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2017-03-02T01:59:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-25013", + "PkgName": "libc-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-25013", + "Title": "glibc: buffer over-read in iconv when processing invalid multi-byte input sequences in the EUC-KR encoding", + "Description": "The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid multi-byte input sequences in the EUC-KR encoding, may have a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-25013", + "https://linux.oracle.com/cve/CVE-2019-25013.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/r32d767ac804e9b8aad4355bb85960a6a1385eab7afff549a5e98660f@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r448bb851cc8e6e3f93f3c28c70032b37062625d81214744474ac49e7@%3Cdev.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r4806a391091e082bdea17266452ca656ebc176e51bb3932733b3a0a2@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r499e4f96d0b5109ef083f2feccd33c51650c1b7d7068aa3bd47efca9@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r5af4430421bb6f9973294691a7904bbd260937e9eef96b20556f43ff@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r750eee18542bc02bd8350861c424ee60a9b9b225568fa09436a37ece@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/r7a2e94adfe0a2f0a1d42e4927e8c32ecac97d37db9cb68095fe9ddbc@%3Cdev.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rd2354f9ccce41e494fbadcbc5ad87218de6ec0fff8a7b54c8462226c@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4Y6TX47P47KABSFOL26FLDNVCWXDKDEZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.netapp.com/advisory/ntap-20210205-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=24973", + "https://sourceware.org/git/?p=glibc.git;a=commit;h=ee7a3144c9922808181009b7b3e50e852fb4999b" + ], + "PublishedDate": "2021-01-04T18:15:00Z", + "LastModifiedDate": "2021-06-22T14:47:00Z" + }, + { + "VulnerabilityID": "CVE-2020-27618", + "PkgName": "libc-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-27618", + "Title": "glibc: iconv when processing invalid multi-byte input sequences fails to advance the input state, which could result in an infinite loop", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid multi-byte input sequences in IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 encodings, fails to advance the input state, which could lead to an infinite loop in applications, resulting in a denial of service, a different vulnerability from CVE-2016-10228.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27618", + "https://linux.oracle.com/cve/CVE-2020-27618.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://security.netapp.com/advisory/ntap-20210401-0006/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2021-02-26T23:15:00Z", + "LastModifiedDate": "2021-04-01T08:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-29562", + "PkgName": "libc-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-29562", + "Title": "glibc: assertion failure in iconv when converting invalid UCS4", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:S/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 4.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29562", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.gentoo.org/glsa/202101-20", + "https://security.netapp.com/advisory/ntap-20210122-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26923", + "https://sourceware.org/pipermail/libc-alpha/2020-November/119822.html" + ], + "PublishedDate": "2020-12-04T07:15:00Z", + "LastModifiedDate": "2021-03-19T18:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-6096", + "PkgName": "libc-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-6096", + "Title": "glibc: signed comparison vulnerability in the ARMv7 memcpy function", + "Description": "An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU glibc 2.30.9000. Calling memcpy() (on ARMv7 targets that utilize the GNU glibc implementation) with a negative value for the 'num' parameter results in a signed comparison vulnerability. If an attacker underflows the 'num' parameter to memcpy(), this vulnerability could lead to undefined behavior such as writing to out-of-bounds memory and potentially remote code execution. Furthermore, this memcpy() implementation allows for program execution to continue in scenarios where a segmentation fault or crash should have occurred. The dangers occur in that subsequent execution and iterations of this code will be executed with this corrupted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-191" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-6096", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SPYXTDOOB4PQGTYAMZAZNJIB3FF6YQXI/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/URXOIA2LDUKHQXK4BE55BQBRI6ZZG3Y6/", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/attachment.cgi?id=12334", + "https://sourceware.org/bugzilla/show_bug.cgi?id=25620", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1019", + "https://ubuntu.com/security/notices/USN-4954-1", + "https://www.talosintelligence.com/vulnerability_reports/TALOS-2020-1019" + ], + "PublishedDate": "2020-04-01T22:15:00Z", + "LastModifiedDate": "2021-03-04T20:46:00Z" + }, + { + "VulnerabilityID": "CVE-2021-27645", + "PkgName": "libc-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-27645", + "Title": "glibc: Use-after-free in addgetnetgrentX function in netgroupcache.c", + "Description": "The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33, when processing a request for netgroup lookup, may crash due to a double-free, potentially resulting in degraded service or Denial of Service on the local system. This is related to netgroupcache.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 1.9, + "V3Score": 2.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-27645", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7LZNT6KTMCCWPWXEOGSHD3YLYZKUGMH5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/I7TS26LIZSOBLGJEZMJX4PXT5BQDE2WS/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=27462" + ], + "PublishedDate": "2021-02-24T15:15:00Z", + "LastModifiedDate": "2021-05-22T03:15:00Z" + }, + { + "VulnerabilityID": "CVE-2016-10228", + "PkgName": "libc-dev-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-10228", + "Title": "glibc: iconv program can hang when invoked with the -c option", + "Description": "The iconv program in the GNU C Library (aka glibc or libc6) 2.31 and earlier, when invoked with multiple suffixes in the destination encoding (TRANSLATE or IGNORE) along with the -c option, enters an infinite loop when processing invalid multi-byte input sequences, leading to a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/03/01/10", + "http://www.securityfocus.com/bid/96525", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10228", + "https://linux.oracle.com/cve/CVE-2016-10228.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2017-03-02T01:59:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-25013", + "PkgName": "libc-dev-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-25013", + "Title": "glibc: buffer over-read in iconv when processing invalid multi-byte input sequences in the EUC-KR encoding", + "Description": "The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid multi-byte input sequences in the EUC-KR encoding, may have a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-25013", + "https://linux.oracle.com/cve/CVE-2019-25013.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/r32d767ac804e9b8aad4355bb85960a6a1385eab7afff549a5e98660f@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r448bb851cc8e6e3f93f3c28c70032b37062625d81214744474ac49e7@%3Cdev.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r4806a391091e082bdea17266452ca656ebc176e51bb3932733b3a0a2@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r499e4f96d0b5109ef083f2feccd33c51650c1b7d7068aa3bd47efca9@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r5af4430421bb6f9973294691a7904bbd260937e9eef96b20556f43ff@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r750eee18542bc02bd8350861c424ee60a9b9b225568fa09436a37ece@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/r7a2e94adfe0a2f0a1d42e4927e8c32ecac97d37db9cb68095fe9ddbc@%3Cdev.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rd2354f9ccce41e494fbadcbc5ad87218de6ec0fff8a7b54c8462226c@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4Y6TX47P47KABSFOL26FLDNVCWXDKDEZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.netapp.com/advisory/ntap-20210205-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=24973", + "https://sourceware.org/git/?p=glibc.git;a=commit;h=ee7a3144c9922808181009b7b3e50e852fb4999b" + ], + "PublishedDate": "2021-01-04T18:15:00Z", + "LastModifiedDate": "2021-06-22T14:47:00Z" + }, + { + "VulnerabilityID": "CVE-2020-27618", + "PkgName": "libc-dev-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-27618", + "Title": "glibc: iconv when processing invalid multi-byte input sequences fails to advance the input state, which could result in an infinite loop", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid multi-byte input sequences in IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 encodings, fails to advance the input state, which could lead to an infinite loop in applications, resulting in a denial of service, a different vulnerability from CVE-2016-10228.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27618", + "https://linux.oracle.com/cve/CVE-2020-27618.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://security.netapp.com/advisory/ntap-20210401-0006/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2021-02-26T23:15:00Z", + "LastModifiedDate": "2021-04-01T08:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-29562", + "PkgName": "libc-dev-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-29562", + "Title": "glibc: assertion failure in iconv when converting invalid UCS4", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:S/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 4.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29562", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.gentoo.org/glsa/202101-20", + "https://security.netapp.com/advisory/ntap-20210122-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26923", + "https://sourceware.org/pipermail/libc-alpha/2020-November/119822.html" + ], + "PublishedDate": "2020-12-04T07:15:00Z", + "LastModifiedDate": "2021-03-19T18:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-6096", + "PkgName": "libc-dev-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-6096", + "Title": "glibc: signed comparison vulnerability in the ARMv7 memcpy function", + "Description": "An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU glibc 2.30.9000. Calling memcpy() (on ARMv7 targets that utilize the GNU glibc implementation) with a negative value for the 'num' parameter results in a signed comparison vulnerability. If an attacker underflows the 'num' parameter to memcpy(), this vulnerability could lead to undefined behavior such as writing to out-of-bounds memory and potentially remote code execution. Furthermore, this memcpy() implementation allows for program execution to continue in scenarios where a segmentation fault or crash should have occurred. The dangers occur in that subsequent execution and iterations of this code will be executed with this corrupted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-191" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-6096", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SPYXTDOOB4PQGTYAMZAZNJIB3FF6YQXI/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/URXOIA2LDUKHQXK4BE55BQBRI6ZZG3Y6/", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/attachment.cgi?id=12334", + "https://sourceware.org/bugzilla/show_bug.cgi?id=25620", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1019", + "https://ubuntu.com/security/notices/USN-4954-1", + "https://www.talosintelligence.com/vulnerability_reports/TALOS-2020-1019" + ], + "PublishedDate": "2020-04-01T22:15:00Z", + "LastModifiedDate": "2021-03-04T20:46:00Z" + }, + { + "VulnerabilityID": "CVE-2021-27645", + "PkgName": "libc-dev-bin", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-27645", + "Title": "glibc: Use-after-free in addgetnetgrentX function in netgroupcache.c", + "Description": "The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33, when processing a request for netgroup lookup, may crash due to a double-free, potentially resulting in degraded service or Denial of Service on the local system. This is related to netgroupcache.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 1.9, + "V3Score": 2.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-27645", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7LZNT6KTMCCWPWXEOGSHD3YLYZKUGMH5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/I7TS26LIZSOBLGJEZMJX4PXT5BQDE2WS/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=27462" + ], + "PublishedDate": "2021-02-24T15:15:00Z", + "LastModifiedDate": "2021-05-22T03:15:00Z" + }, + { + "VulnerabilityID": "CVE-2016-10228", + "PkgName": "libc6", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-10228", + "Title": "glibc: iconv program can hang when invoked with the -c option", + "Description": "The iconv program in the GNU C Library (aka glibc or libc6) 2.31 and earlier, when invoked with multiple suffixes in the destination encoding (TRANSLATE or IGNORE) along with the -c option, enters an infinite loop when processing invalid multi-byte input sequences, leading to a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/03/01/10", + "http://www.securityfocus.com/bid/96525", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10228", + "https://linux.oracle.com/cve/CVE-2016-10228.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2017-03-02T01:59:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-25013", + "PkgName": "libc6", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-25013", + "Title": "glibc: buffer over-read in iconv when processing invalid multi-byte input sequences in the EUC-KR encoding", + "Description": "The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid multi-byte input sequences in the EUC-KR encoding, may have a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-25013", + "https://linux.oracle.com/cve/CVE-2019-25013.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/r32d767ac804e9b8aad4355bb85960a6a1385eab7afff549a5e98660f@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r448bb851cc8e6e3f93f3c28c70032b37062625d81214744474ac49e7@%3Cdev.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r4806a391091e082bdea17266452ca656ebc176e51bb3932733b3a0a2@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r499e4f96d0b5109ef083f2feccd33c51650c1b7d7068aa3bd47efca9@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r5af4430421bb6f9973294691a7904bbd260937e9eef96b20556f43ff@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r750eee18542bc02bd8350861c424ee60a9b9b225568fa09436a37ece@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/r7a2e94adfe0a2f0a1d42e4927e8c32ecac97d37db9cb68095fe9ddbc@%3Cdev.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rd2354f9ccce41e494fbadcbc5ad87218de6ec0fff8a7b54c8462226c@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4Y6TX47P47KABSFOL26FLDNVCWXDKDEZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.netapp.com/advisory/ntap-20210205-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=24973", + "https://sourceware.org/git/?p=glibc.git;a=commit;h=ee7a3144c9922808181009b7b3e50e852fb4999b" + ], + "PublishedDate": "2021-01-04T18:15:00Z", + "LastModifiedDate": "2021-06-22T14:47:00Z" + }, + { + "VulnerabilityID": "CVE-2020-27618", + "PkgName": "libc6", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-27618", + "Title": "glibc: iconv when processing invalid multi-byte input sequences fails to advance the input state, which could result in an infinite loop", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid multi-byte input sequences in IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 encodings, fails to advance the input state, which could lead to an infinite loop in applications, resulting in a denial of service, a different vulnerability from CVE-2016-10228.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27618", + "https://linux.oracle.com/cve/CVE-2020-27618.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://security.netapp.com/advisory/ntap-20210401-0006/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2021-02-26T23:15:00Z", + "LastModifiedDate": "2021-04-01T08:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-29562", + "PkgName": "libc6", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-29562", + "Title": "glibc: assertion failure in iconv when converting invalid UCS4", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:S/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 4.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29562", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.gentoo.org/glsa/202101-20", + "https://security.netapp.com/advisory/ntap-20210122-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26923", + "https://sourceware.org/pipermail/libc-alpha/2020-November/119822.html" + ], + "PublishedDate": "2020-12-04T07:15:00Z", + "LastModifiedDate": "2021-03-19T18:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-6096", + "PkgName": "libc6", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-6096", + "Title": "glibc: signed comparison vulnerability in the ARMv7 memcpy function", + "Description": "An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU glibc 2.30.9000. Calling memcpy() (on ARMv7 targets that utilize the GNU glibc implementation) with a negative value for the 'num' parameter results in a signed comparison vulnerability. If an attacker underflows the 'num' parameter to memcpy(), this vulnerability could lead to undefined behavior such as writing to out-of-bounds memory and potentially remote code execution. Furthermore, this memcpy() implementation allows for program execution to continue in scenarios where a segmentation fault or crash should have occurred. The dangers occur in that subsequent execution and iterations of this code will be executed with this corrupted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-191" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-6096", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SPYXTDOOB4PQGTYAMZAZNJIB3FF6YQXI/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/URXOIA2LDUKHQXK4BE55BQBRI6ZZG3Y6/", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/attachment.cgi?id=12334", + "https://sourceware.org/bugzilla/show_bug.cgi?id=25620", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1019", + "https://ubuntu.com/security/notices/USN-4954-1", + "https://www.talosintelligence.com/vulnerability_reports/TALOS-2020-1019" + ], + "PublishedDate": "2020-04-01T22:15:00Z", + "LastModifiedDate": "2021-03-04T20:46:00Z" + }, + { + "VulnerabilityID": "CVE-2021-27645", + "PkgName": "libc6", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-27645", + "Title": "glibc: Use-after-free in addgetnetgrentX function in netgroupcache.c", + "Description": "The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33, when processing a request for netgroup lookup, may crash due to a double-free, potentially resulting in degraded service or Denial of Service on the local system. This is related to netgroupcache.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 1.9, + "V3Score": 2.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-27645", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7LZNT6KTMCCWPWXEOGSHD3YLYZKUGMH5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/I7TS26LIZSOBLGJEZMJX4PXT5BQDE2WS/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=27462" + ], + "PublishedDate": "2021-02-24T15:15:00Z", + "LastModifiedDate": "2021-05-22T03:15:00Z" + }, + { + "VulnerabilityID": "CVE-2016-10228", + "PkgName": "libc6-dev", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-10228", + "Title": "glibc: iconv program can hang when invoked with the -c option", + "Description": "The iconv program in the GNU C Library (aka glibc or libc6) 2.31 and earlier, when invoked with multiple suffixes in the destination encoding (TRANSLATE or IGNORE) along with the -c option, enters an infinite loop when processing invalid multi-byte input sequences, leading to a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/03/01/10", + "http://www.securityfocus.com/bid/96525", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10228", + "https://linux.oracle.com/cve/CVE-2016-10228.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2017-03-02T01:59:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-25013", + "PkgName": "libc6-dev", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-25013", + "Title": "glibc: buffer over-read in iconv when processing invalid multi-byte input sequences in the EUC-KR encoding", + "Description": "The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid multi-byte input sequences in the EUC-KR encoding, may have a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-25013", + "https://linux.oracle.com/cve/CVE-2019-25013.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/r32d767ac804e9b8aad4355bb85960a6a1385eab7afff549a5e98660f@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r448bb851cc8e6e3f93f3c28c70032b37062625d81214744474ac49e7@%3Cdev.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r4806a391091e082bdea17266452ca656ebc176e51bb3932733b3a0a2@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r499e4f96d0b5109ef083f2feccd33c51650c1b7d7068aa3bd47efca9@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r5af4430421bb6f9973294691a7904bbd260937e9eef96b20556f43ff@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r750eee18542bc02bd8350861c424ee60a9b9b225568fa09436a37ece@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/r7a2e94adfe0a2f0a1d42e4927e8c32ecac97d37db9cb68095fe9ddbc@%3Cdev.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rd2354f9ccce41e494fbadcbc5ad87218de6ec0fff8a7b54c8462226c@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4Y6TX47P47KABSFOL26FLDNVCWXDKDEZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.netapp.com/advisory/ntap-20210205-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=24973", + "https://sourceware.org/git/?p=glibc.git;a=commit;h=ee7a3144c9922808181009b7b3e50e852fb4999b" + ], + "PublishedDate": "2021-01-04T18:15:00Z", + "LastModifiedDate": "2021-06-22T14:47:00Z" + }, + { + "VulnerabilityID": "CVE-2020-27618", + "PkgName": "libc6-dev", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-27618", + "Title": "glibc: iconv when processing invalid multi-byte input sequences fails to advance the input state, which could result in an infinite loop", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid multi-byte input sequences in IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 encodings, fails to advance the input state, which could lead to an infinite loop in applications, resulting in a denial of service, a different vulnerability from CVE-2016-10228.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27618", + "https://linux.oracle.com/cve/CVE-2020-27618.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://security.netapp.com/advisory/ntap-20210401-0006/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2021-02-26T23:15:00Z", + "LastModifiedDate": "2021-04-01T08:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-29562", + "PkgName": "libc6-dev", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-29562", + "Title": "glibc: assertion failure in iconv when converting invalid UCS4", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:S/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 4.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29562", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.gentoo.org/glsa/202101-20", + "https://security.netapp.com/advisory/ntap-20210122-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26923", + "https://sourceware.org/pipermail/libc-alpha/2020-November/119822.html" + ], + "PublishedDate": "2020-12-04T07:15:00Z", + "LastModifiedDate": "2021-03-19T18:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-6096", + "PkgName": "libc6-dev", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-6096", + "Title": "glibc: signed comparison vulnerability in the ARMv7 memcpy function", + "Description": "An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU glibc 2.30.9000. Calling memcpy() (on ARMv7 targets that utilize the GNU glibc implementation) with a negative value for the 'num' parameter results in a signed comparison vulnerability. If an attacker underflows the 'num' parameter to memcpy(), this vulnerability could lead to undefined behavior such as writing to out-of-bounds memory and potentially remote code execution. Furthermore, this memcpy() implementation allows for program execution to continue in scenarios where a segmentation fault or crash should have occurred. The dangers occur in that subsequent execution and iterations of this code will be executed with this corrupted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-191" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-6096", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SPYXTDOOB4PQGTYAMZAZNJIB3FF6YQXI/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/URXOIA2LDUKHQXK4BE55BQBRI6ZZG3Y6/", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/attachment.cgi?id=12334", + "https://sourceware.org/bugzilla/show_bug.cgi?id=25620", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1019", + "https://ubuntu.com/security/notices/USN-4954-1", + "https://www.talosintelligence.com/vulnerability_reports/TALOS-2020-1019" + ], + "PublishedDate": "2020-04-01T22:15:00Z", + "LastModifiedDate": "2021-03-04T20:46:00Z" + }, + { + "VulnerabilityID": "CVE-2021-27645", + "PkgName": "libc6-dev", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-27645", + "Title": "glibc: Use-after-free in addgetnetgrentX function in netgroupcache.c", + "Description": "The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33, when processing a request for netgroup lookup, may crash due to a double-free, potentially resulting in degraded service or Denial of Service on the local system. This is related to netgroupcache.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 1.9, + "V3Score": 2.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-27645", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7LZNT6KTMCCWPWXEOGSHD3YLYZKUGMH5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/I7TS26LIZSOBLGJEZMJX4PXT5BQDE2WS/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=27462" + ], + "PublishedDate": "2021-02-24T15:15:00Z", + "LastModifiedDate": "2021-05-22T03:15:00Z" + }, + { + "VulnerabilityID": "CVE-2017-7475", + "PkgName": "libcairo-gobject2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-7475", + "Title": "cairo: NULL pointer dereference with a crafted font file", + "Description": "Cairo version 1.15.4 is vulnerable to a NULL pointer dereference related to the FT_Load_Glyph and FT_Render_Glyph resulting in an application crash.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://seclists.org/oss-sec/2017/q2/151", + "https://bugs.freedesktop.org/show_bug.cgi?id=100763", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2017-7475", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-7475", + "https://github.com/advisories/GHSA-5v3f-73gv-x7x5", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://nvd.nist.gov/vuln/detail/CVE-2017-7475" + ], + "PublishedDate": "2017-05-19T20:29:00Z", + "LastModifiedDate": "2021-03-04T21:09:00Z" + }, + { + "VulnerabilityID": "CVE-2017-9814", + "PkgName": "libcairo-gobject2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-9814", + "Title": "cairo: Out-of-bounds read due to mishandling of unexpected malloc(0) call", + "Description": "cairo-truetype-subset.c in cairo 1.15.6 and earlier allows remote attackers to cause a denial of service (out-of-bounds read) because of mishandling of an unexpected malloc(0) call.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-07/msg00042.html", + "https://bugs.freedesktop.org/show_bug.cgi?id=101547", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9814", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/201904-01" + ], + "PublishedDate": "2017-07-17T13:18:00Z", + "LastModifiedDate": "2021-03-04T21:09:00Z" + }, + { + "VulnerabilityID": "CVE-2018-18064", + "PkgName": "libcairo-gobject2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-18064", + "Title": "cairo: Stack-based buffer overflow via parsing of crafted WebKitGTK+ document", + "Description": "cairo through 1.15.14 has an out-of-bounds stack-memory write during processing of a crafted document by WebKitGTK+ because of the interaction between cairo-rectangular-scan-converter.c (the generate and render_rows functions) and cairo-image-compositor.c (the _cairo_image_spans_and_zero function).", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-18064", + "https://gitlab.freedesktop.org/cairo/cairo/issues/341", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-10-08T18:29:00Z", + "LastModifiedDate": "2021-03-15T22:28:00Z" + }, + { + "VulnerabilityID": "CVE-2019-6461", + "PkgName": "libcairo-gobject2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-6461", + "Title": "cairo: assertion problem in _cairo_arc_in_direction in cairo-arc.c", + "Description": "An issue was discovered in cairo 1.16.0. There is an assertion problem in the function _cairo_arc_in_direction in the file cairo-arc.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6461", + "https://github.com/TeamSeri0us/pocs/tree/master/gerbv", + "https://gitlab.freedesktop.org/cairo/cairo/issues/352", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2019-01-16T18:29:00Z", + "LastModifiedDate": "2021-03-04T17:24:00Z" + }, + { + "VulnerabilityID": "CVE-2019-6462", + "PkgName": "libcairo-gobject2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-6462", + "Title": "cairo: infinite loop in the function _arc_error_normalized in the file cairo-arc.c", + "Description": "An issue was discovered in cairo 1.16.0. There is an infinite loop in the function _arc_error_normalized in the file cairo-arc.c, related to _arc_max_angle_for_tolerance_normalized.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6462", + "https://github.com/TeamSeri0us/pocs/tree/master/gerbv", + "https://gitlab.freedesktop.org/cairo/cairo/issues/353", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2019-01-16T18:29:00Z", + "LastModifiedDate": "2021-03-04T17:31:00Z" + }, + { + "VulnerabilityID": "CVE-2017-7475", + "PkgName": "libcairo2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-7475", + "Title": "cairo: NULL pointer dereference with a crafted font file", + "Description": "Cairo version 1.15.4 is vulnerable to a NULL pointer dereference related to the FT_Load_Glyph and FT_Render_Glyph resulting in an application crash.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://seclists.org/oss-sec/2017/q2/151", + "https://bugs.freedesktop.org/show_bug.cgi?id=100763", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2017-7475", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-7475", + "https://github.com/advisories/GHSA-5v3f-73gv-x7x5", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://nvd.nist.gov/vuln/detail/CVE-2017-7475" + ], + "PublishedDate": "2017-05-19T20:29:00Z", + "LastModifiedDate": "2021-03-04T21:09:00Z" + }, + { + "VulnerabilityID": "CVE-2017-9814", + "PkgName": "libcairo2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-9814", + "Title": "cairo: Out-of-bounds read due to mishandling of unexpected malloc(0) call", + "Description": "cairo-truetype-subset.c in cairo 1.15.6 and earlier allows remote attackers to cause a denial of service (out-of-bounds read) because of mishandling of an unexpected malloc(0) call.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-07/msg00042.html", + "https://bugs.freedesktop.org/show_bug.cgi?id=101547", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9814", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/201904-01" + ], + "PublishedDate": "2017-07-17T13:18:00Z", + "LastModifiedDate": "2021-03-04T21:09:00Z" + }, + { + "VulnerabilityID": "CVE-2018-18064", + "PkgName": "libcairo2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-18064", + "Title": "cairo: Stack-based buffer overflow via parsing of crafted WebKitGTK+ document", + "Description": "cairo through 1.15.14 has an out-of-bounds stack-memory write during processing of a crafted document by WebKitGTK+ because of the interaction between cairo-rectangular-scan-converter.c (the generate and render_rows functions) and cairo-image-compositor.c (the _cairo_image_spans_and_zero function).", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-18064", + "https://gitlab.freedesktop.org/cairo/cairo/issues/341", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-10-08T18:29:00Z", + "LastModifiedDate": "2021-03-15T22:28:00Z" + }, + { + "VulnerabilityID": "CVE-2019-6461", + "PkgName": "libcairo2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-6461", + "Title": "cairo: assertion problem in _cairo_arc_in_direction in cairo-arc.c", + "Description": "An issue was discovered in cairo 1.16.0. There is an assertion problem in the function _cairo_arc_in_direction in the file cairo-arc.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6461", + "https://github.com/TeamSeri0us/pocs/tree/master/gerbv", + "https://gitlab.freedesktop.org/cairo/cairo/issues/352", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2019-01-16T18:29:00Z", + "LastModifiedDate": "2021-03-04T17:24:00Z" + }, + { + "VulnerabilityID": "CVE-2019-6462", + "PkgName": "libcairo2", + "InstalledVersion": "1.16.0-4ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-6462", + "Title": "cairo: infinite loop in the function _arc_error_normalized in the file cairo-arc.c", + "Description": "An issue was discovered in cairo 1.16.0. There is an infinite loop in the function _arc_error_normalized in the file cairo-arc.c, related to _arc_max_angle_for_tolerance_normalized.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6462", + "https://github.com/TeamSeri0us/pocs/tree/master/gerbv", + "https://gitlab.freedesktop.org/cairo/cairo/issues/353", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2019-01-16T18:29:00Z", + "LastModifiedDate": "2021-03-04T17:31:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13716", + "PkgName": "libctf-nobfd0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13716", + "Title": "binutils: Memory leak with the C++ symbol demangler routine in libiberty", + "Description": "The C++ symbol demangler routine in cplus-dem.c in libiberty, as distributed in GNU Binutils 2.29, allows remote attackers to cause a denial of service (excessive memory allocation and application crash) via a crafted file, as demonstrated by a call from the Binary File Descriptor (BFD) library (aka libbfd).", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13716", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22009" + ], + "PublishedDate": "2017-08-28T21:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-20657", + "PkgName": "libctf-nobfd0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20657", + "Title": "libiberty: Memory leak in demangle_template function resulting in a denial of service", + "Description": "The demangle_template function in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.31.1, has a memory leak via a crafted string, leading to a denial of service (memory consumption), as demonstrated by cxxfilt, a related issue to CVE-2018-12698.", + "Severity": "LOW", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106444", + "https://access.redhat.com/errata/RHSA-2019:3352", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20657", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88539", + "https://linux.oracle.com/cve/CVE-2018-20657.html", + "https://linux.oracle.com/errata/ELSA-2019-3352.html", + "https://support.f5.com/csp/article/K62602089" + ], + "PublishedDate": "2019-01-02T14:29:00Z", + "LastModifiedDate": "2019-11-06T01:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-1010204", + "PkgName": "libctf-nobfd0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010204", + "Title": "binutils: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read in gold/fileread.cc and elfcpp/elfcpp_file.h leads to denial of service", + "Description": "GNU binutils gold gold v1.11-v1.16 (GNU binutils v2.21-v2.31.1) is affected by: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read. The impact is: Denial of service. The component is: gold/fileread.cc:497, elfcpp/elfcpp_file.h:644. The attack vector is: An ELF file with an invalid e_shoff header field must be opened.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125", + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1010204", + "https://linux.oracle.com/cve/CVE-2019-1010204.html", + "https://linux.oracle.com/errata/ELSA-2020-1797.html", + "https://security.netapp.com/advisory/ntap-20190822-0001/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=23765", + "https://support.f5.com/csp/article/K05032915?utm_source=f5support\u0026amp;utm_medium=RSS" + ], + "PublishedDate": "2019-07-23T14:15:00Z", + "LastModifiedDate": "2019-08-22T07:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3487", + "PkgName": "libctf-nobfd0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3487", + "Title": "binutils: excessive debug section size can cause excessive memory consumption in bfd's dwarf2.c read_section()", + "Description": "There's a flaw in the BFD library of binutils in versions before 2.36. An attacker who supplies a crafted file to an application linked with BFD, and using the DWARF functionality, could cause an impact to system availability by way of excessive memory consumption.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20", + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1947111", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3487", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3Z3KSJY3CLAAFFT7FNFCJOMDITPQGN56/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q6V2LF5AVOUTHPYY2O5TRNAIXVMXFDGL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RNBNDMJWZOQYCEZXENHBSM6DBZ332UZZ/" + ], + "PublishedDate": "2021-04-15T14:15:00Z", + "LastModifiedDate": "2021-05-04T12:55:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13716", + "PkgName": "libctf0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13716", + "Title": "binutils: Memory leak with the C++ symbol demangler routine in libiberty", + "Description": "The C++ symbol demangler routine in cplus-dem.c in libiberty, as distributed in GNU Binutils 2.29, allows remote attackers to cause a denial of service (excessive memory allocation and application crash) via a crafted file, as demonstrated by a call from the Binary File Descriptor (BFD) library (aka libbfd).", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13716", + "https://sourceware.org/bugzilla/show_bug.cgi?id=22009" + ], + "PublishedDate": "2017-08-28T21:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-20657", + "PkgName": "libctf0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-20657", + "Title": "libiberty: Memory leak in demangle_template function resulting in a denial of service", + "Description": "The demangle_template function in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.31.1, has a memory leak via a crafted string, leading to a denial of service (memory consumption), as demonstrated by cxxfilt, a related issue to CVE-2018-12698.", + "Severity": "LOW", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106444", + "https://access.redhat.com/errata/RHSA-2019:3352", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20657", + "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88539", + "https://linux.oracle.com/cve/CVE-2018-20657.html", + "https://linux.oracle.com/errata/ELSA-2019-3352.html", + "https://support.f5.com/csp/article/K62602089" + ], + "PublishedDate": "2019-01-02T14:29:00Z", + "LastModifiedDate": "2019-11-06T01:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-1010204", + "PkgName": "libctf0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-1010204", + "Title": "binutils: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read in gold/fileread.cc and elfcpp/elfcpp_file.h leads to denial of service", + "Description": "GNU binutils gold gold v1.11-v1.16 (GNU binutils v2.21-v2.31.1) is affected by: Improper Input Validation, Signed/Unsigned Comparison, Out-of-bounds Read. The impact is: Denial of service. The component is: gold/fileread.cc:497, elfcpp/elfcpp_file.h:644. The attack vector is: An ELF file with an invalid e_shoff header field must be opened.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125", + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1010204", + "https://linux.oracle.com/cve/CVE-2019-1010204.html", + "https://linux.oracle.com/errata/ELSA-2020-1797.html", + "https://security.netapp.com/advisory/ntap-20190822-0001/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=23765", + "https://support.f5.com/csp/article/K05032915?utm_source=f5support\u0026amp;utm_medium=RSS" + ], + "PublishedDate": "2019-07-23T14:15:00Z", + "LastModifiedDate": "2019-08-22T07:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3487", + "PkgName": "libctf0", + "InstalledVersion": "2.34-6ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3487", + "Title": "binutils: excessive debug section size can cause excessive memory consumption in bfd's dwarf2.c read_section()", + "Description": "There's a flaw in the BFD library of binutils in versions before 2.36. An attacker who supplies a crafted file to an application linked with BFD, and using the DWARF functionality, could cause an impact to system availability by way of excessive memory consumption.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20", + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1947111", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3487", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3Z3KSJY3CLAAFFT7FNFCJOMDITPQGN56/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q6V2LF5AVOUTHPYY2O5TRNAIXVMXFDGL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RNBNDMJWZOQYCEZXENHBSM6DBZ332UZZ/" + ], + "PublishedDate": "2021-04-15T14:15:00Z", + "LastModifiedDate": "2021-05-04T12:55:00Z" + }, + { + "VulnerabilityID": "CVE-2019-8842", + "PkgName": "libcups2", + "InstalledVersion": "2.3.1-9ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-8842", + "Description": "A buffer overflow was addressed with improved bounds checking. This issue is fixed in macOS Catalina 10.15.2, Security Update 2019-002 Mojave, and Security Update 2019-007 High Sierra. In certain configurations, a remote attacker may be able to submit arbitrary print jobs.", + "Severity": "LOW", + "CweIDs": [ + "CWE-120" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", + "V2Score": 2.6, + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8842", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT210788" + ], + "PublishedDate": "2020-10-27T20:15:00Z", + "LastModifiedDate": "2021-03-15T18:27:00Z" + }, + { + "VulnerabilityID": "CVE-2020-10001", + "PkgName": "libcups2", + "InstalledVersion": "2.3.1-9ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-10001", + "Title": "cups: access to uninitialized buffer in ipp.c", + "Description": "An input validation issue was addressed with improved memory handling. This issue is fixed in macOS Big Sur 11.1, Security Update 2020-001 Catalina, Security Update 2020-007 Mojave. A malicious application may be able to read restricted memory.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10001", + "https://support.apple.com/en-us/HT212011" + ], + "PublishedDate": "2021-04-02T18:15:00Z", + "LastModifiedDate": "2021-04-07T15:48:00Z" + }, + { + "VulnerabilityID": "CVE-2021-22898", + "PkgName": "libcurl3-gnutls", + "InstalledVersion": "7.68.0-1ubuntu2.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-22898", + "Title": "curl: TELNET stack contents disclosure", + "Description": "curl 7.7 through 7.76.1 suffers from an information disclosure when the `-t` command line option, known as `CURLOPT_TELNETOPTIONS` in libcurl, is used to send variable=content pairs to TELNET servers. Due to a flaw in the option parser for sending NEW_ENV variables, libcurl could be made to pass on uninitialized data from a stack based buffer to the server, resulting in potentially revealing sensitive internal information to the server using a clear-text network protocol.", + "Severity": "LOW", + "CweIDs": [ + "CWE-909" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N", + "V3Score": 3.1 + } + }, + "References": [ + "https://curl.se/docs/CVE-2021-22898.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22898", + "https://github.com/curl/curl/commit/39ce47f219b09c380b81f89fe54ac586c8db6bde", + "https://hackerone.com/reports/1176461", + "https://lists.apache.org/thread.html/rc713534b10f9daeee2e0990239fa407e2118e4aa9e88a7041177497c@%3Cissues.guacamole.apache.org%3E" + ], + "PublishedDate": "2021-06-11T16:15:00Z", + "LastModifiedDate": "2021-06-22T16:23:00Z" + }, + { + "VulnerabilityID": "CVE-2021-22898", + "PkgName": "libcurl4", + "InstalledVersion": "7.68.0-1ubuntu2.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-22898", + "Title": "curl: TELNET stack contents disclosure", + "Description": "curl 7.7 through 7.76.1 suffers from an information disclosure when the `-t` command line option, known as `CURLOPT_TELNETOPTIONS` in libcurl, is used to send variable=content pairs to TELNET servers. Due to a flaw in the option parser for sending NEW_ENV variables, libcurl could be made to pass on uninitialized data from a stack based buffer to the server, resulting in potentially revealing sensitive internal information to the server using a clear-text network protocol.", + "Severity": "LOW", + "CweIDs": [ + "CWE-909" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N", + "V3Score": 3.1 + } + }, + "References": [ + "https://curl.se/docs/CVE-2021-22898.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22898", + "https://github.com/curl/curl/commit/39ce47f219b09c380b81f89fe54ac586c8db6bde", + "https://hackerone.com/reports/1176461", + "https://lists.apache.org/thread.html/rc713534b10f9daeee2e0990239fa407e2118e4aa9e88a7041177497c@%3Cissues.guacamole.apache.org%3E" + ], + "PublishedDate": "2021-06-11T16:15:00Z", + "LastModifiedDate": "2021-06-22T16:23:00Z" + }, + { + "VulnerabilityID": "CVE-2018-12648", + "PkgName": "libexempi8", + "InstalledVersion": "2.5.1-1build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-12648", + "Title": "exempi: NULL pointer dereference in WEBP_Support.hpp:WEBP::GetLE32() allows for denial of service", + "Description": "The WEBP::GetLE32 function in XMPFiles/source/FormatSupport/WEBP_Support.hpp in Exempi 2.4.5 has a NULL pointer dereference.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00070.html", + "http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00075.html", + "https://bugs.freedesktop.org/show_bug.cgi?id=106981", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12648" + ], + "PublishedDate": "2018-06-22T13:29:00Z", + "LastModifiedDate": "2019-06-27T12:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-0499", + "PkgName": "libflac8", + "InstalledVersion": "1.3.3-1build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-0499", + "Title": "flac: out-of-bounds read can lead to denial of service", + "Description": "In FLAC__bitreader_read_rice_signed_block of bitreader.c, there is a possible out of bounds read due to a heap buffer overflow. This could lead to remote information disclosure with no additional execution privileges needed. User interaction is needed for exploitation.Product: AndroidVersions: Android-11Android ID: A-156076070", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V2Score": 4.3, + "V3Score": 4.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://android.googlesource.com/platform/external/flac/+/029048f823ced50f63a92e25073427ec3a9bd909%5E%21/#F0", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0499", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.debian.org/debian-lts-announce/2021/01/msg00001.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/33W6XZAAEJYRGU3XYHRO7XSYEA7YACUB/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KNZYTAU5UWBVXVJ4VHDWPR66ZVDLQZRE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VPA5GAEKPXKAHGHHBI4X7AFNI4BMOVG3/", + "https://source.android.com/security/bulletin/pixel/2020-12-01" + ], + "PublishedDate": "2020-12-15T16:15:00Z", + "LastModifiedDate": "2021-02-25T22:14:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "libgcc-8-dev", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "libgcc-9-dev", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-33560", + "PkgName": "libgcrypt20", + "InstalledVersion": "1.8.5-5ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-33560", + "Title": "libgcrypt: mishandles ElGamal encryption because it lacks exponent blinding to address a side-channel attack against mpi_powm", + "Description": "Libgcrypt before 1.8.8 and 1.9.x before 1.9.3 mishandles ElGamal encryption because it lacks exponent blinding to address a side-channel attack against mpi_powm, and the window size is not chosen appropriately. (There is also an interoperability problem because the selection of the k integer value does not properly consider the differences between basic ElGamal encryption and generalized ElGamal encryption.) This, for example, affects use of ElGamal in OpenPGP.", + "Severity": "LOW", + "CweIDs": [ + "CWE-203" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 7.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33560", + "https://dev.gnupg.org/T5305", + "https://dev.gnupg.org/T5328", + "https://dev.gnupg.org/T5466", + "https://dev.gnupg.org/rCe8b7f10be275bcedb5fc05ed4837a89bfd605c61", + "https://lists.debian.org/debian-lts-announce/2021/06/msg00021.html" + ], + "PublishedDate": "2021-06-08T11:15:00Z", + "LastModifiedDate": "2021-06-25T02:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "libgfortran-8-dev", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-23922", + "PkgName": "libgif7", + "InstalledVersion": "5.1.9-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-23922", + "Title": "giflib: out-of-bounds read in DumpScreen2RGB() in gif2rgb.c in gif2rgb tool", + "Description": "An issue was discovered in giflib through 5.1.4. DumpScreen2RGB in gif2rgb.c has a heap-based buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H", + "V2Score": 5.8, + "V3Score": 7.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-23922", + "https://sourceforge.net/p/giflib/bugs/151/" + ], + "PublishedDate": "2021-04-21T18:15:00Z", + "LastModifiedDate": "2021-05-05T19:19:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20231", + "PkgName": "libgnutls30", + "InstalledVersion": "3.6.13-2ubuntu1.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20231", + "Title": "gnutls: Use after free in client key_share extension", + "Description": "A flaw was found in gnutls. A use after free issue in client sending key_share extension may lead to memory corruption and other consequences.", + "Severity": "LOW", + "CweIDs": [ + "CWE-416" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 3.7 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1922276", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20231", + "https://lists.apache.org/thread.html/r50661d6f0082709aad9a584431b59ec364f9974b63b07e0800230168@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r5d4001031e7790d8c6396c499522b4ed2aab782da87b1a14184793bb@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r5f88bed447742fcc5c47bf1c7be965ef450131914a6e1f85feba2779@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r6ac143ba6dd98bd4bf6bf010d46e56e254056459721ba18822d611f7@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r9cbc69e57276413788e90a6ee16c7c034ea4258d31935b70db2bd158@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/rcd70a4c88a47a75fd2d5f3ffb7cee8c2a18c713320bd90fdcb57495f@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/rf5e1256d870193def4a82ad89ab95e63943a313b5ff0d81aa87e4532@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/rfd5273d72d244178441e6904a2f2b41a3268f569e8092ea0b3b2bb20@%3Cissues.spark.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OSLAE6PP33A7VYRYMYMUVB3U6B26GZER/", + "https://security.netapp.com/advisory/ntap-20210416-0005/", + "https://www.gnutls.org/security-new.html#GNUTLS-SA-2021-03-10" + ], + "PublishedDate": "2021-03-12T19:15:00Z", + "LastModifiedDate": "2021-06-01T14:07:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20232", + "PkgName": "libgnutls30", + "InstalledVersion": "3.6.13-2ubuntu1.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20232", + "Title": "gnutls: Use after free in client_send_params in lib/ext/pre_shared_key.c", + "Description": "A flaw was found in gnutls. A use after free issue in client_send_params in lib/ext/pre_shared_key.c may lead to memory corruption and other potential consequences.", + "Severity": "LOW", + "CweIDs": [ + "CWE-416" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 3.7 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1922275", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20232", + "https://lists.apache.org/thread.html/r50661d6f0082709aad9a584431b59ec364f9974b63b07e0800230168@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r5d4001031e7790d8c6396c499522b4ed2aab782da87b1a14184793bb@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r5f88bed447742fcc5c47bf1c7be965ef450131914a6e1f85feba2779@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r6ac143ba6dd98bd4bf6bf010d46e56e254056459721ba18822d611f7@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/r9cbc69e57276413788e90a6ee16c7c034ea4258d31935b70db2bd158@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/rcd70a4c88a47a75fd2d5f3ffb7cee8c2a18c713320bd90fdcb57495f@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/rf5e1256d870193def4a82ad89ab95e63943a313b5ff0d81aa87e4532@%3Cissues.spark.apache.org%3E", + "https://lists.apache.org/thread.html/rfd5273d72d244178441e6904a2f2b41a3268f569e8092ea0b3b2bb20@%3Cissues.spark.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OSLAE6PP33A7VYRYMYMUVB3U6B26GZER/", + "https://security.netapp.com/advisory/ntap-20210416-0005/", + "https://www.gnutls.org/security-new.html#GNUTLS-SA-2021-03-10" + ], + "PublishedDate": "2021-03-12T19:15:00Z", + "LastModifiedDate": "2021-05-17T14:30:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libgssapi-krb5-2", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libgssrpc4", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-10767", + "PkgName": "libgxps2", + "InstalledVersion": "0.3.1-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-10767", + "Title": "libgxps: Stack-based buffer overflow in calling glib in gxps_images_guess_content_type of gcontenttype.c", + "Description": "There is a stack-based buffer over-read in calling GLib in the function gxps_images_guess_content_type of gxps-images.c in libgxps through 0.3.0 because it does not reject negative return values from a g_input_stream_read call. A crafted input will lead to a remote denial of service attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://access.redhat.com/errata/RHBA-2019:0327", + "https://access.redhat.com/errata/RHSA-2018:3140", + "https://access.redhat.com/errata/RHSA-2018:3505", + "https://bugzilla.redhat.com/show_bug.cgi?id=1575188", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-10767", + "https://linux.oracle.com/cve/CVE-2018-10767.html", + "https://linux.oracle.com/errata/ELSA-2018-3140.html" + ], + "PublishedDate": "2018-05-06T23:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2017-17507", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-17507", + "Title": "hdf5: Out-of-bounds read in the H5T_conv_struct_opt function", + "Description": "In HDF5 1.10.1, there is an out of bounds read vulnerability in the function H5T_conv_struct_opt in H5Tconv.c in libhdf5.a. For example, h5dump would crash when someone opens a crafted hdf5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17507", + "https://github.com/xiaoqx/pocs/blob/master/hdf5/readme.md", + "https://github.com/xiaoqx/pocs/tree/master/hdf5/readme.md" + ], + "PublishedDate": "2017-12-11T03:29:00Z", + "LastModifiedDate": "2017-12-19T20:38:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17233", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17233", + "Title": "hdf5: SIGFPE signal in H5D__create_chunk_file_map_hyper() of H5Dchunk.c", + "Description": "A SIGFPE signal is raised in the function H5D__create_chunk_file_map_hyper() of H5Dchunk.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17233", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln2#divided-by-zero---h5d__create_chunk_file_map_hyper_div_zero" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2018-11-21T18:50:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17234", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17234", + "Title": "hdf5: Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c", + "Description": "Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17234", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln3#memory-leak---h5o__chunk_deserialize_memory_leak" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17432", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17432", + "Title": "hdf5: NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c", + "Description": "A NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17432", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln6#null-pointer-dereference-in-h5o_sdspace_encode" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:04:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17433", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17433", + "Title": "hdf5: heap-based buffer overflow in ReadGifImageDesc() in gifread.c", + "Description": "A heap-based buffer overflow in ReadGifImageDesc() in gifread.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file. This issue was triggered while converting a GIF file to an HDF file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17433", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln8#heap-overflow-in-readgifimagedesc" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17434", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17434", + "Title": "hdf5: SIGFPE signal in apply_filters() in h5repack_filters.c", + "Description": "A SIGFPE signal is raised in the function apply_filters() of h5repack_filters.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17434", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_apply_filters_h5repack_filters" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-28T21:20:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17437", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17437", + "Title": "hdf5: memory leak in H5O_dtype_decode_helper() in H5Odtype.c", + "Description": "Memory leak in the H5O_dtype_decode_helper() function in H5Odtype.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17437", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln5#memory-leak-in-h5o_dtype_decode_helper" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17438", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17438", + "Title": "hdf5: SIGFPE signal in function H5D__select_io() of H5Dselect.c", + "Description": "A SIGFPE signal is raised in the function H5D__select_io() of H5Dselect.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17438", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_h5d__select_io_h5dselect" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:56:00Z" + }, + { + "VulnerabilityID": "CVE-2019-8397", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-8397", + "Title": "hdf5: Out-of-Bounds Read in function H5T_close_real in H5T.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5T_close_real in H5T.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8397", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul5" + ], + "PublishedDate": "2019-02-17T06:29:00Z", + "LastModifiedDate": "2019-02-19T21:04:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9151", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9151", + "Title": "hdf5: out of bounds read in function H5VM_memcpyvv in H5VM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5VM_memcpyvv in H5VM.c when called from H5D__compact_readvv in H5Dcompact.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9151", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul7" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:18:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9152", + "PkgName": "libhdf5-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9152", + "Title": "hdf5: out of bounds read in function H5MM_xstrdup in H5MM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5MM_xstrdup in H5MM.c when called from H5O_dtype_decode_helper in H5Odtype.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9152", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul8" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:17:00Z" + }, + { + "VulnerabilityID": "CVE-2017-17507", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-17507", + "Title": "hdf5: Out-of-bounds read in the H5T_conv_struct_opt function", + "Description": "In HDF5 1.10.1, there is an out of bounds read vulnerability in the function H5T_conv_struct_opt in H5Tconv.c in libhdf5.a. For example, h5dump would crash when someone opens a crafted hdf5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17507", + "https://github.com/xiaoqx/pocs/blob/master/hdf5/readme.md", + "https://github.com/xiaoqx/pocs/tree/master/hdf5/readme.md" + ], + "PublishedDate": "2017-12-11T03:29:00Z", + "LastModifiedDate": "2017-12-19T20:38:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17233", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17233", + "Title": "hdf5: SIGFPE signal in H5D__create_chunk_file_map_hyper() of H5Dchunk.c", + "Description": "A SIGFPE signal is raised in the function H5D__create_chunk_file_map_hyper() of H5Dchunk.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17233", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln2#divided-by-zero---h5d__create_chunk_file_map_hyper_div_zero" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2018-11-21T18:50:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17234", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17234", + "Title": "hdf5: Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c", + "Description": "Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17234", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln3#memory-leak---h5o__chunk_deserialize_memory_leak" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17432", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17432", + "Title": "hdf5: NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c", + "Description": "A NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17432", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln6#null-pointer-dereference-in-h5o_sdspace_encode" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:04:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17433", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17433", + "Title": "hdf5: heap-based buffer overflow in ReadGifImageDesc() in gifread.c", + "Description": "A heap-based buffer overflow in ReadGifImageDesc() in gifread.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file. This issue was triggered while converting a GIF file to an HDF file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17433", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln8#heap-overflow-in-readgifimagedesc" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17434", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17434", + "Title": "hdf5: SIGFPE signal in apply_filters() in h5repack_filters.c", + "Description": "A SIGFPE signal is raised in the function apply_filters() of h5repack_filters.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17434", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_apply_filters_h5repack_filters" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-28T21:20:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17437", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17437", + "Title": "hdf5: memory leak in H5O_dtype_decode_helper() in H5Odtype.c", + "Description": "Memory leak in the H5O_dtype_decode_helper() function in H5Odtype.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17437", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln5#memory-leak-in-h5o_dtype_decode_helper" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17438", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17438", + "Title": "hdf5: SIGFPE signal in function H5D__select_io() of H5Dselect.c", + "Description": "A SIGFPE signal is raised in the function H5D__select_io() of H5Dselect.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17438", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_h5d__select_io_h5dselect" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:56:00Z" + }, + { + "VulnerabilityID": "CVE-2019-8397", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-8397", + "Title": "hdf5: Out-of-Bounds Read in function H5T_close_real in H5T.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5T_close_real in H5T.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8397", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul5" + ], + "PublishedDate": "2019-02-17T06:29:00Z", + "LastModifiedDate": "2019-02-19T21:04:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9151", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9151", + "Title": "hdf5: out of bounds read in function H5VM_memcpyvv in H5VM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5VM_memcpyvv in H5VM.c when called from H5D__compact_readvv in H5Dcompact.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9151", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul7" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:18:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9152", + "PkgName": "libhdf5-cpp-103", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9152", + "Title": "hdf5: out of bounds read in function H5MM_xstrdup in H5MM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5MM_xstrdup in H5MM.c when called from H5O_dtype_decode_helper in H5Odtype.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9152", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul8" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:17:00Z" + }, + { + "VulnerabilityID": "CVE-2017-17507", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-17507", + "Title": "hdf5: Out-of-bounds read in the H5T_conv_struct_opt function", + "Description": "In HDF5 1.10.1, there is an out of bounds read vulnerability in the function H5T_conv_struct_opt in H5Tconv.c in libhdf5.a. For example, h5dump would crash when someone opens a crafted hdf5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17507", + "https://github.com/xiaoqx/pocs/blob/master/hdf5/readme.md", + "https://github.com/xiaoqx/pocs/tree/master/hdf5/readme.md" + ], + "PublishedDate": "2017-12-11T03:29:00Z", + "LastModifiedDate": "2017-12-19T20:38:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17233", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17233", + "Title": "hdf5: SIGFPE signal in H5D__create_chunk_file_map_hyper() of H5Dchunk.c", + "Description": "A SIGFPE signal is raised in the function H5D__create_chunk_file_map_hyper() of H5Dchunk.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17233", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln2#divided-by-zero---h5d__create_chunk_file_map_hyper_div_zero" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2018-11-21T18:50:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17234", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17234", + "Title": "hdf5: Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c", + "Description": "Memory leak in the H5O__chunk_deserialize() function in H5Ocache.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17234", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln3#memory-leak---h5o__chunk_deserialize_memory_leak" + ], + "PublishedDate": "2018-09-20T06:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17432", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17432", + "Title": "hdf5: NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c", + "Description": "A NULL pointer dereference in H5O_sdspace_encode() in H5Osdspace.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17432", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln6#null-pointer-dereference-in-h5o_sdspace_encode" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:04:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17433", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17433", + "Title": "hdf5: heap-based buffer overflow in ReadGifImageDesc() in gifread.c", + "Description": "A heap-based buffer overflow in ReadGifImageDesc() in gifread.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service via a crafted HDF5 file. This issue was triggered while converting a GIF file to an HDF file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17433", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln8#heap-overflow-in-readgifimagedesc" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17434", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17434", + "Title": "hdf5: SIGFPE signal in apply_filters() in h5repack_filters.c", + "Description": "A SIGFPE signal is raised in the function apply_filters() of h5repack_filters.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17434", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_apply_filters_h5repack_filters" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-28T21:20:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17437", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17437", + "Title": "hdf5: memory leak in H5O_dtype_decode_helper() in H5Odtype.c", + "Description": "Memory leak in the H5O_dtype_decode_helper() function in H5Odtype.c in the HDF HDF5 through 1.10.3 library allows attackers to cause a denial of service (memory consumption) via a crafted HDF5 file.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-772" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17437", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln5#memory-leak-in-h5o_dtype_decode_helper" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17438", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17438", + "Title": "hdf5: SIGFPE signal in function H5D__select_io() of H5Dselect.c", + "Description": "A SIGFPE signal is raised in the function H5D__select_io() of H5Dselect.c in the HDF HDF5 through 1.10.3 library during an attempted parse of a crafted HDF file, because of incorrect protection against division by zero. It could allow a remote denial of service attack.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-369" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 4.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17438", + "https://github.com/SegfaultMasters/covering360/tree/master/HDF5/vuln4#divided-by-zero---poc_h5d__select_io_h5dselect" + ], + "PublishedDate": "2018-09-24T14:29:00Z", + "LastModifiedDate": "2018-11-09T20:56:00Z" + }, + { + "VulnerabilityID": "CVE-2019-8397", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-8397", + "Title": "hdf5: Out-of-Bounds Read in function H5T_close_real in H5T.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5T_close_real in H5T.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8397", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul5" + ], + "PublishedDate": "2019-02-17T06:29:00Z", + "LastModifiedDate": "2019-02-19T21:04:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9151", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9151", + "Title": "hdf5: out of bounds read in function H5VM_memcpyvv in H5VM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5VM_memcpyvv in H5VM.c when called from H5D__compact_readvv in H5Dcompact.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9151", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul7" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:18:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9152", + "PkgName": "libhdf5-dev", + "InstalledVersion": "1.10.4+repack-11ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9152", + "Title": "hdf5: out of bounds read in function H5MM_xstrdup in H5MM.c", + "Description": "An issue was discovered in the HDF HDF5 1.10.4 library. There is an out of bounds read in the function H5MM_xstrdup in H5MM.c when called from H5O_dtype_decode_helper in H5Odtype.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9152", + "https://github.com/magicSwordsMan/PAAFS/tree/master/vul8" + ], + "PublishedDate": "2019-02-25T19:29:00Z", + "LastModifiedDate": "2019-02-26T14:17:00Z" + }, + { + "VulnerabilityID": "CVE-2017-9937", + "PkgName": "libjbig-dev", + "InstalledVersion": "2.1-3.1build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-9937", + "Title": "libtiff: memory malloc failure in tif_jbig.c could cause DOS.", + "Description": "In LibTIFF 4.0.8, there is a memory malloc failure in tif_jbig.c. A crafted TIFF document can lead to an abort resulting in a remote denial of service attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-119" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://bugzilla.maptools.org/show_bug.cgi?id=2707", + "http://www.securityfocus.com/bid/99304", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9937", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-06-26T12:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2017-9937", + "PkgName": "libjbig0", + "InstalledVersion": "2.1-3.1build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-9937", + "Title": "libtiff: memory malloc failure in tif_jbig.c could cause DOS.", + "Description": "In LibTIFF 4.0.8, there is a memory malloc failure in tif_jbig.c. A crafted TIFF document can lead to an abort resulting in a remote denial of service attack.", + "Severity": "LOW", + "CweIDs": [ + "CWE-119" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://bugzilla.maptools.org/show_bug.cgi?id=2707", + "http://www.securityfocus.com/bid/99304", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9937", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-06-26T12:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17541", + "PkgName": "libjpeg-turbo8", + "InstalledVersion": "2.0.3-0ubuntu1.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17541", + "Title": "libjpeg-turbo: Stack-based buffer overflow in the \"transform\" component", + "Description": "Libjpeg-turbo all version have a stack-based buffer overflow in the \"transform\" component. A remote attacker can send a malformed jpeg file to the service and cause arbitrary code execution or denial of service of the target service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 8.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17541", + "https://github.com/libjpeg-turbo/libjpeg-turbo/issues/392" + ], + "PublishedDate": "2021-06-01T15:15:00Z", + "LastModifiedDate": "2021-06-14T15:21:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17541", + "PkgName": "libjpeg-turbo8-dev", + "InstalledVersion": "2.0.3-0ubuntu1.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17541", + "Title": "libjpeg-turbo: Stack-based buffer overflow in the \"transform\" component", + "Description": "Libjpeg-turbo all version have a stack-based buffer overflow in the \"transform\" component. A remote attacker can send a malformed jpeg file to the service and cause arbitrary code execution or denial of service of the target service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 8.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17541", + "https://github.com/libjpeg-turbo/libjpeg-turbo/issues/392" + ], + "PublishedDate": "2021-06-01T15:15:00Z", + "LastModifiedDate": "2021-06-14T15:21:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libk5crypto3", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libkadm5clnt-mit11", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libkadm5srv-mit11", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libkdb5-9", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libkrb5-3", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libkrb5-dev", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-5709", + "PkgName": "libkrb5support0", + "InstalledVersion": "1.17-6ubuntu4.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-5709", + "Title": "krb5: integer overflow in dbentry-\u003en_key_data in kadmin/dbutil/dump.c", + "Description": "An issue was discovered in MIT Kerberos 5 (aka krb5) through 1.16. There is a variable \"dbentry-\u003en_key_data\" in kadmin/dbutil/dump.c that can store 16-bit data but unknowingly the developer has assigned a \"u4\" variable to it, which is for 32-bit data. An attacker can use this vulnerability to affect other artifacts of the database as we know that a Kerberos database dump file contains trusted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", + "V3Score": 6.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5709", + "https://github.com/poojamnit/Kerberos-V5-1.16-Vulnerabilities/tree/master/Integer%20Overflow", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-01-16T09:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36278", + "PkgName": "liblept5", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36278", + "Title": "leptonica: heap-based buffer overflow in findNextBorderPixel in ccbord.c", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in findNextBorderPixel in ccbord.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=23433", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36278", + "https://github.com/DanBloomberg/leptonica/commit/8d6e1755518cfb98536d6c3daf0601f226d16842", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00037.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T00:15:00Z", + "LastModifiedDate": "2021-04-22T12:57:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36279", + "PkgName": "liblept5", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36279", + "Title": "leptonica: heap-based buffer overflow in rasteropGeneralLow", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in rasteropGeneralLow, related to adaptmap_reg.c and adaptmap.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22512", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36279", + "https://github.com/DanBloomberg/leptonica/commit/3c18c43b6a3f753f0dfff99610d46ad46b8bfac4", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00037.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T00:15:00Z", + "LastModifiedDate": "2021-04-22T12:57:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36280", + "PkgName": "liblept5", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36280", + "Title": "leptonica: heap-based buffer overflow in pixReadFromTiffStream", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in pixReadFromTiffStream, related to tiffio.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=23654", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36280", + "https://github.com/DanBloomberg/leptonica/commit/5ba34b1fe741d69d43a6c8cf767756997eadd87c", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T00:15:00Z", + "LastModifiedDate": "2021-04-22T12:58:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36281", + "PkgName": "liblept5", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36281", + "Title": "leptonica: heap-based buffer overflow in pixFewColorsOctcubeQuantMixed in colorquant1.c", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in pixFewColorsOctcubeQuantMixed in colorquant1.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22140", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36281", + "https://github.com/DanBloomberg/leptonica/commit/5ee24b398bb67666f6d173763eaaedd9c36fb1e5", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00037.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T01:15:00Z", + "LastModifiedDate": "2021-04-22T12:58:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36278", + "PkgName": "libleptonica-dev", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36278", + "Title": "leptonica: heap-based buffer overflow in findNextBorderPixel in ccbord.c", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in findNextBorderPixel in ccbord.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=23433", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36278", + "https://github.com/DanBloomberg/leptonica/commit/8d6e1755518cfb98536d6c3daf0601f226d16842", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00037.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T00:15:00Z", + "LastModifiedDate": "2021-04-22T12:57:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36279", + "PkgName": "libleptonica-dev", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36279", + "Title": "leptonica: heap-based buffer overflow in rasteropGeneralLow", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in rasteropGeneralLow, related to adaptmap_reg.c and adaptmap.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22512", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36279", + "https://github.com/DanBloomberg/leptonica/commit/3c18c43b6a3f753f0dfff99610d46ad46b8bfac4", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00037.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T00:15:00Z", + "LastModifiedDate": "2021-04-22T12:57:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36280", + "PkgName": "libleptonica-dev", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36280", + "Title": "leptonica: heap-based buffer overflow in pixReadFromTiffStream", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in pixReadFromTiffStream, related to tiffio.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=23654", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36280", + "https://github.com/DanBloomberg/leptonica/commit/5ba34b1fe741d69d43a6c8cf767756997eadd87c", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T00:15:00Z", + "LastModifiedDate": "2021-04-22T12:58:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36281", + "PkgName": "libleptonica-dev", + "InstalledVersion": "1.79.0-1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36281", + "Title": "leptonica: heap-based buffer overflow in pixFewColorsOctcubeQuantMixed in colorquant1.c", + "Description": "Leptonica before 1.80.0 allows a heap-based buffer over-read in pixFewColorsOctcubeQuantMixed in colorquant1.c.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22140", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36281", + "https://github.com/DanBloomberg/leptonica/commit/5ee24b398bb67666f6d173763eaaedd9c36fb1e5", + "https://github.com/DanBloomberg/leptonica/compare/1.79.0...1.80.0", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00037.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JQUEA2X6UTH4DMYCMZAWE2QQLN5YANUA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RD5AIWHWE334HGYZJR2U3I3JYKSSO2LW/" + ], + "PublishedDate": "2021-03-12T01:15:00Z", + "LastModifiedDate": "2021-04-22T12:58:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "libmpx2", + "InstalledVersion": "8.4.0-3ubuntu2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-25648", + "PkgName": "libnss3", + "InstalledVersion": "2:3.49.1-1ubuntu1.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-25648", + "Title": "nss: TLS 1.3 CCS flood remote DoS Attack", + "Description": "A flaw was found in the way NSS handled CCS (ChangeCipherSpec) messages in TLS 1.3. This flaw allows a remote attacker to send multiple CCS messages, causing a denial of service for servers compiled with the NSS library. The highest threat from this vulnerability is to system availability. This flaw affects NSS versions before 3.58.", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1887319", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25648", + "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.58_release_notes", + "https://linux.oracle.com/cve/CVE-2020-25648.html", + "https://linux.oracle.com/errata/ELSA-2021-1384.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ERA5SVJQXQMDGES7RIT4F4NQVLD35RXN/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HRM53IQCPZT2US3M7JXTP6I6IBA5RGOD/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RPOLN6DJUYQ3QBQEGLZGV73SNIPK7GHV/" + ], + "PublishedDate": "2020-10-20T22:15:00Z", + "LastModifiedDate": "2021-03-15T18:26:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20296", + "PkgName": "libopenexr-dev", + "InstalledVersion": "2.3.0-6ubuntu0.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20296", + "Title": "OpenEXR: Segv on unknown address in Imf_2_5::hufUncompress - Null Pointer dereference", + "Description": "A flaw was found in OpenEXR in versions before 3.0.0-beta. A crafted input file supplied by an attacker, that is processed by the Dwa decompression functionality of OpenEXR's IlmImf library, could cause a NULL pointer dereference. The highest threat from this vulnerability is to system availability.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24854", + "https://bugzilla.redhat.com/show_bug.cgi?id=1939141", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20296", + "https://ubuntu.com/security/notices/USN-4996-1", + "https://ubuntu.com/security/notices/USN-4996-2" + ], + "PublishedDate": "2021-04-01T14:15:00Z", + "LastModifiedDate": "2021-05-26T15:11:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3598", + "PkgName": "libopenexr-dev", + "InstalledVersion": "2.3.0-6ubuntu0.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3598", + "Title": "OpenEXR: Heap buffer overflow in Imf_3_1::CharPtrIO::readChars", + "Description": "There's a flaw in OpenEXR's ImfDeepScanLineInputFile functionality. An attacker who is able to submit a crafted file to an application linked with OpenEXR could cause an out-of-bounds read. The greatest risk from this flaw is to application availability.", + "Severity": "LOW", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 4 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3598", + "https://github.com/AcademySoftwareFoundation/openexr/pull/1037", + "https://ubuntu.com/security/notices/USN-4996-1", + "https://ubuntu.com/security/notices/USN-4996-2" + ] + }, + { + "VulnerabilityID": "CVE-2021-20296", + "PkgName": "libopenexr24", + "InstalledVersion": "2.3.0-6ubuntu0.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20296", + "Title": "OpenEXR: Segv on unknown address in Imf_2_5::hufUncompress - Null Pointer dereference", + "Description": "A flaw was found in OpenEXR in versions before 3.0.0-beta. A crafted input file supplied by an attacker, that is processed by the Dwa decompression functionality of OpenEXR's IlmImf library, could cause a NULL pointer dereference. The highest threat from this vulnerability is to system availability.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24854", + "https://bugzilla.redhat.com/show_bug.cgi?id=1939141", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20296", + "https://ubuntu.com/security/notices/USN-4996-1", + "https://ubuntu.com/security/notices/USN-4996-2" + ], + "PublishedDate": "2021-04-01T14:15:00Z", + "LastModifiedDate": "2021-05-26T15:11:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3598", + "PkgName": "libopenexr24", + "InstalledVersion": "2.3.0-6ubuntu0.5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3598", + "Title": "OpenEXR: Heap buffer overflow in Imf_3_1::CharPtrIO::readChars", + "Description": "There's a flaw in OpenEXR's ImfDeepScanLineInputFile functionality. An attacker who is able to submit a crafted file to an application linked with OpenEXR could cause an out-of-bounds read. The greatest risk from this flaw is to application availability.", + "Severity": "LOW", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 4 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3598", + "https://github.com/AcademySoftwareFoundation/openexr/pull/1037", + "https://ubuntu.com/security/notices/USN-4996-1", + "https://ubuntu.com/security/notices/USN-4996-2" + ] + }, + { + "VulnerabilityID": "CVE-2019-6988", + "PkgName": "libopenjp2-7", + "InstalledVersion": "2.3.1-1ubuntu4.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-6988", + "Title": "openjpeg: DoS via memory exhaustion in opj_decompress", + "Description": "An issue was discovered in OpenJPEG 2.3.0. It allows remote attackers to cause a denial of service (attempted excessive memory allocation) in opj_calloc in openjp2/opj_malloc.c, when called from opj_tcd_init_tile in openjp2/tcd.c, as demonstrated by the 64-bit opj_decompress.", + "Severity": "LOW", + "CweIDs": [ + "CWE-770" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.5 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106785", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6988", + "https://github.com/uclouvain/openjpeg/issues/1178" + ], + "PublishedDate": "2019-01-28T16:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2021-29338", + "PkgName": "libopenjp2-7", + "InstalledVersion": "2.3.1-1ubuntu4.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-29338", + "Title": "openjpeg2: out-of-bounds write due to an integer overflow in opj_compress.c", + "Description": "Integer Overflow in OpenJPEG v2.4.0 allows remote attackers to crash the application, causing a Denial of Service (DoS). This occurs when the attacker uses the command line option \"-ImgDir\" on a directory that contains 1048576 files.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H", + "V3Score": 6.2 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29338", + "https://github.com/uclouvain/openjpeg/issues/1338", + "https://github.com/uclouvain/openjpeg/pull/1346", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/EZ54FGM2IGAP4AWSJ22JKHOPHCR3FGYU/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/QB6AI7CWXWMEDZIQY4LQ6DMIEXMDOHUP/" + ], + "PublishedDate": "2021-04-14T14:15:00Z", + "LastModifiedDate": "2021-06-12T03:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "libpam-systemd", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2017-11164", + "PkgName": "libpcre16-3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-11164", + "Title": "pcre: OP_KETRMAX feature in the match function in pcre_exec.c", + "Description": "In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.8, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/07/11/3", + "http://www.securityfocus.com/bid/99575", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11164", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-07-11T03:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-20838", + "PkgName": "libpcre16-3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-20838", + "Title": "pcre: buffer over-read in JIT when UTF is disabled", + "Description": "libpcre in PCRE before 8.43 allows a subject buffer over-read in JIT when UTF is disabled, and \\X or \\R has more than one fixed quantifier, a related issue to CVE-2019-20454.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20838", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-15T18:29:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14155", + "PkgName": "libpcre16-3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14155", + "Title": "pcre: integer overflow in libpcre", + "Description": "libpcre in PCRE before 8.44 allows an integer overflow via a large number after a (?C substring.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://about.gitlab.com/releases/2020/07/01/security-release-13-1-2-release/", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14155", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:43:00Z" + }, + { + "VulnerabilityID": "CVE-2017-11164", + "PkgName": "libpcre3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-11164", + "Title": "pcre: OP_KETRMAX feature in the match function in pcre_exec.c", + "Description": "In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.8, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/07/11/3", + "http://www.securityfocus.com/bid/99575", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11164", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-07-11T03:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-20838", + "PkgName": "libpcre3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-20838", + "Title": "pcre: buffer over-read in JIT when UTF is disabled", + "Description": "libpcre in PCRE before 8.43 allows a subject buffer over-read in JIT when UTF is disabled, and \\X or \\R has more than one fixed quantifier, a related issue to CVE-2019-20454.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20838", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-15T18:29:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14155", + "PkgName": "libpcre3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14155", + "Title": "pcre: integer overflow in libpcre", + "Description": "libpcre in PCRE before 8.44 allows an integer overflow via a large number after a (?C substring.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://about.gitlab.com/releases/2020/07/01/security-release-13-1-2-release/", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14155", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:43:00Z" + }, + { + "VulnerabilityID": "CVE-2017-11164", + "PkgName": "libpcre3-dev", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-11164", + "Title": "pcre: OP_KETRMAX feature in the match function in pcre_exec.c", + "Description": "In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.8, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/07/11/3", + "http://www.securityfocus.com/bid/99575", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11164", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-07-11T03:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-20838", + "PkgName": "libpcre3-dev", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-20838", + "Title": "pcre: buffer over-read in JIT when UTF is disabled", + "Description": "libpcre in PCRE before 8.43 allows a subject buffer over-read in JIT when UTF is disabled, and \\X or \\R has more than one fixed quantifier, a related issue to CVE-2019-20454.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20838", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-15T18:29:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14155", + "PkgName": "libpcre3-dev", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14155", + "Title": "pcre: integer overflow in libpcre", + "Description": "libpcre in PCRE before 8.44 allows an integer overflow via a large number after a (?C substring.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://about.gitlab.com/releases/2020/07/01/security-release-13-1-2-release/", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14155", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:43:00Z" + }, + { + "VulnerabilityID": "CVE-2017-11164", + "PkgName": "libpcre32-3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-11164", + "Title": "pcre: OP_KETRMAX feature in the match function in pcre_exec.c", + "Description": "In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.8, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/07/11/3", + "http://www.securityfocus.com/bid/99575", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11164", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-07-11T03:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-20838", + "PkgName": "libpcre32-3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-20838", + "Title": "pcre: buffer over-read in JIT when UTF is disabled", + "Description": "libpcre in PCRE before 8.43 allows a subject buffer over-read in JIT when UTF is disabled, and \\X or \\R has more than one fixed quantifier, a related issue to CVE-2019-20454.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20838", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-15T18:29:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14155", + "PkgName": "libpcre32-3", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14155", + "Title": "pcre: integer overflow in libpcre", + "Description": "libpcre in PCRE before 8.44 allows an integer overflow via a large number after a (?C substring.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://about.gitlab.com/releases/2020/07/01/security-release-13-1-2-release/", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14155", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:43:00Z" + }, + { + "VulnerabilityID": "CVE-2017-11164", + "PkgName": "libpcrecpp0v5", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-11164", + "Title": "pcre: OP_KETRMAX feature in the match function in pcre_exec.c", + "Description": "In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.", + "Severity": "LOW", + "CweIDs": [ + "CWE-674" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.8, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/07/11/3", + "http://www.securityfocus.com/bid/99575", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11164", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2017-07-11T03:29:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-20838", + "PkgName": "libpcrecpp0v5", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-20838", + "Title": "pcre: buffer over-read in JIT when UTF is disabled", + "Description": "libpcre in PCRE before 8.43 allows a subject buffer over-read in JIT when UTF is disabled, and \\X or \\R has more than one fixed quantifier, a related issue to CVE-2019-20454.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20838", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-15T18:29:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14155", + "PkgName": "libpcrecpp0v5", + "InstalledVersion": "2:8.39-12build1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14155", + "Title": "pcre: integer overflow in libpcre", + "Description": "libpcre in PCRE before 8.44 allows an integer overflow via a large number after a (?C substring.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2021/Feb/14", + "https://about.gitlab.com/releases/2020/07/01/security-release-13-1-2-release/", + "https://bugs.gentoo.org/717920", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14155", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/kb/HT211931", + "https://support.apple.com/kb/HT212147", + "https://www.pcre.org/original/changelog.txt" + ], + "PublishedDate": "2020-06-15T17:15:00Z", + "LastModifiedDate": "2021-03-04T21:43:00Z" + }, + { + "VulnerabilityID": "CVE-2016-2568", + "PkgName": "libpolkit-agent-1-0", + "InstalledVersion": "0.105-26ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-2568", + "Title": "polkit: Program run via pkexec as unprivileged user can escape to parent session via TIOCSTI ioctl", + "Description": "pkexec, when used with --user nonpriv, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.", + "Severity": "LOW", + "CweIDs": [ + "CWE-116" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", + "V2Score": 4.4, + "V3Score": 7.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L", + "V2Score": 5.1, + "V3Score": 6.1 + } + }, + "References": [ + "http://seclists.org/oss-sec/2016/q1/443", + "http://www.openwall.com/lists/oss-security/2016/02/26/3", + "https://bugzilla.redhat.com/show_bug.cgi?id=1300746", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2568", + "https://lore.kernel.org/patchwork/patch/793178/" + ], + "PublishedDate": "2017-02-13T18:59:00Z", + "LastModifiedDate": "2017-03-09T18:30:00Z" + }, + { + "VulnerabilityID": "CVE-2016-2568", + "PkgName": "libpolkit-gobject-1-0", + "InstalledVersion": "0.105-26ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-2568", + "Title": "polkit: Program run via pkexec as unprivileged user can escape to parent session via TIOCSTI ioctl", + "Description": "pkexec, when used with --user nonpriv, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.", + "Severity": "LOW", + "CweIDs": [ + "CWE-116" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", + "V2Score": 4.4, + "V3Score": 7.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L", + "V2Score": 5.1, + "V3Score": 6.1 + } + }, + "References": [ + "http://seclists.org/oss-sec/2016/q1/443", + "http://www.openwall.com/lists/oss-security/2016/02/26/3", + "https://bugzilla.redhat.com/show_bug.cgi?id=1300746", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2568", + "https://lore.kernel.org/patchwork/patch/793178/" + ], + "PublishedDate": "2017-02-13T18:59:00Z", + "LastModifiedDate": "2017-03-09T18:30:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9543", + "PkgName": "libpoppler-glib8", + "InstalledVersion": "0.86.1-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9543", + "Title": "poppler: recursive function call in JBIG2Stream::readGenericBitmap() in JBIG2Stream.cc causing denial of service", + "Description": "An issue was discovered in Poppler 0.74.0. A recursive function call, in JBIG2Stream::readGenericBitmap() located in JBIG2Stream.cc, can be triggered by sending a crafted pdf file to (for example) the pdfseparate binary. It allows an attacker to cause Denial of Service (Segmentation fault) or possibly have unspecified other impact. This is related to JArithmeticDecoder::decodeBit.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/107238", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9543", + "https://gitlab.freedesktop.org/poppler/poppler/issues/730", + "https://research.loginsoft.com/bugs/recursive-function-call-in-function-jbig2streamreadgenericbitmap-poppler-0-74-0/" + ], + "PublishedDate": "2019-03-01T19:29:00Z", + "LastModifiedDate": "2019-03-07T20:48:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9545", + "PkgName": "libpoppler-glib8", + "InstalledVersion": "0.86.1-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9545", + "Title": "poppler: recursive function call in JBIG2Stream::readTextRegion() in JBIG2Stream.cc causing denial of service", + "Description": "An issue was discovered in Poppler 0.74.0. A recursive function call, in JBIG2Stream::readTextRegion() located in JBIG2Stream.cc, can be triggered by sending a crafted pdf file to (for example) the pdfimages binary. It allows an attacker to cause Denial of Service (Segmentation fault) or possibly have unspecified other impact. This is related to JBIG2Bitmap::clearToZero.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9545", + "https://gitlab.freedesktop.org/poppler/poppler/issues/731", + "https://research.loginsoft.com/bugs/recursive-function-call-in-function-jbig2streamreadtextregion-poppler-0-74-0/" + ], + "PublishedDate": "2019-03-01T19:29:00Z", + "LastModifiedDate": "2019-03-04T15:10:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9543", + "PkgName": "libpoppler97", + "InstalledVersion": "0.86.1-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9543", + "Title": "poppler: recursive function call in JBIG2Stream::readGenericBitmap() in JBIG2Stream.cc causing denial of service", + "Description": "An issue was discovered in Poppler 0.74.0. A recursive function call, in JBIG2Stream::readGenericBitmap() located in JBIG2Stream.cc, can be triggered by sending a crafted pdf file to (for example) the pdfseparate binary. It allows an attacker to cause Denial of Service (Segmentation fault) or possibly have unspecified other impact. This is related to JArithmeticDecoder::decodeBit.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/107238", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9543", + "https://gitlab.freedesktop.org/poppler/poppler/issues/730", + "https://research.loginsoft.com/bugs/recursive-function-call-in-function-jbig2streamreadgenericbitmap-poppler-0-74-0/" + ], + "PublishedDate": "2019-03-01T19:29:00Z", + "LastModifiedDate": "2019-03-07T20:48:00Z" + }, + { + "VulnerabilityID": "CVE-2019-9545", + "PkgName": "libpoppler97", + "InstalledVersion": "0.86.1-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-9545", + "Title": "poppler: recursive function call in JBIG2Stream::readTextRegion() in JBIG2Stream.cc causing denial of service", + "Description": "An issue was discovered in Poppler 0.74.0. A recursive function call, in JBIG2Stream::readTextRegion() located in JBIG2Stream.cc, can be triggered by sending a crafted pdf file to (for example) the pdfimages binary. It allows an attacker to cause Denial of Service (Segmentation fault) or possibly have unspecified other impact. This is related to JBIG2Bitmap::clearToZero.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9545", + "https://gitlab.freedesktop.org/poppler/poppler/issues/731", + "https://research.loginsoft.com/bugs/recursive-function-call-in-function-jbig2streamreadtextregion-poppler-0-74-0/" + ], + "PublishedDate": "2019-03-01T19:29:00Z", + "LastModifiedDate": "2019-03-04T15:10:00Z" + }, + { + "VulnerabilityID": "CVE-2015-5237", + "PkgName": "libprotobuf-dev", + "InstalledVersion": "3.6.1.3-2ubuntu5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-5237", + "Title": "protobuf: integer overflow in serialization", + "Description": "protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 8.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:N/A:P", + "V2Score": 2.6 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2015/08/27/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1256426", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-5237", + "https://github.com/google/protobuf/issues/760", + "https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r1263fa5b51e4ec3cb8f09ff40e4747428c71198e9bee93349ec96a3c@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r17dc6f394429f6bffb5e4c66555d93c2e9923cbbdc5a93db9a56c1c7@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r1d274d647b3c2060df9be21eade4ce56d3a59998cf19ac72662dd994@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r320dc858da88846ba00bb077bcca2cdf75b7dde0f6eb3a3d60dba6a1@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42e47994734cd1980ef3e204a40555336e10cc80096927aca2f37d90@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42ef6acfb0d86a2df0c2390702ecbe97d2104a331560f2790d17ca69@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r5e52caf41dc49df55b4ee80758356fe1ff2a88179ff24c685de7c28d@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r85c9a764b573c786224688cc906c27e28343e18f5b33387f94cae90f@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/ra28fed69eef3a71e5fe5daea001d0456b05b102044237330ec5c7c82@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rb71dac1d9dd4e8a8ae3dbc033aeae514eda9be1263c1df3b42a530a2@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/re6d04a214424a97ea59c62190d79316edf311a0a6346524dfef3b940@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rf7539287c90be979bac94af9aaba34118fbf968864944b4871af48dd@%3Ccommits.pulsar.apache.org%3E" + ], + "PublishedDate": "2017-09-25T17:29:00Z", + "LastModifiedDate": "2021-06-24T15:15:00Z" + }, + { + "VulnerabilityID": "CVE-2015-5237", + "PkgName": "libprotobuf-lite17", + "InstalledVersion": "3.6.1.3-2ubuntu5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-5237", + "Title": "protobuf: integer overflow in serialization", + "Description": "protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 8.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:N/A:P", + "V2Score": 2.6 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2015/08/27/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1256426", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-5237", + "https://github.com/google/protobuf/issues/760", + "https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r1263fa5b51e4ec3cb8f09ff40e4747428c71198e9bee93349ec96a3c@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r17dc6f394429f6bffb5e4c66555d93c2e9923cbbdc5a93db9a56c1c7@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r1d274d647b3c2060df9be21eade4ce56d3a59998cf19ac72662dd994@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r320dc858da88846ba00bb077bcca2cdf75b7dde0f6eb3a3d60dba6a1@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42e47994734cd1980ef3e204a40555336e10cc80096927aca2f37d90@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42ef6acfb0d86a2df0c2390702ecbe97d2104a331560f2790d17ca69@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r5e52caf41dc49df55b4ee80758356fe1ff2a88179ff24c685de7c28d@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r85c9a764b573c786224688cc906c27e28343e18f5b33387f94cae90f@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/ra28fed69eef3a71e5fe5daea001d0456b05b102044237330ec5c7c82@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rb71dac1d9dd4e8a8ae3dbc033aeae514eda9be1263c1df3b42a530a2@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/re6d04a214424a97ea59c62190d79316edf311a0a6346524dfef3b940@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rf7539287c90be979bac94af9aaba34118fbf968864944b4871af48dd@%3Ccommits.pulsar.apache.org%3E" + ], + "PublishedDate": "2017-09-25T17:29:00Z", + "LastModifiedDate": "2021-06-24T15:15:00Z" + }, + { + "VulnerabilityID": "CVE-2015-5237", + "PkgName": "libprotobuf17", + "InstalledVersion": "3.6.1.3-2ubuntu5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-5237", + "Title": "protobuf: integer overflow in serialization", + "Description": "protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 8.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:N/A:P", + "V2Score": 2.6 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2015/08/27/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1256426", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-5237", + "https://github.com/google/protobuf/issues/760", + "https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r1263fa5b51e4ec3cb8f09ff40e4747428c71198e9bee93349ec96a3c@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r17dc6f394429f6bffb5e4c66555d93c2e9923cbbdc5a93db9a56c1c7@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r1d274d647b3c2060df9be21eade4ce56d3a59998cf19ac72662dd994@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r320dc858da88846ba00bb077bcca2cdf75b7dde0f6eb3a3d60dba6a1@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42e47994734cd1980ef3e204a40555336e10cc80096927aca2f37d90@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42ef6acfb0d86a2df0c2390702ecbe97d2104a331560f2790d17ca69@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r5e52caf41dc49df55b4ee80758356fe1ff2a88179ff24c685de7c28d@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r85c9a764b573c786224688cc906c27e28343e18f5b33387f94cae90f@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/ra28fed69eef3a71e5fe5daea001d0456b05b102044237330ec5c7c82@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rb71dac1d9dd4e8a8ae3dbc033aeae514eda9be1263c1df3b42a530a2@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/re6d04a214424a97ea59c62190d79316edf311a0a6346524dfef3b940@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rf7539287c90be979bac94af9aaba34118fbf968864944b4871af48dd@%3Ccommits.pulsar.apache.org%3E" + ], + "PublishedDate": "2017-09-25T17:29:00Z", + "LastModifiedDate": "2021-06-24T15:15:00Z" + }, + { + "VulnerabilityID": "CVE-2015-5237", + "PkgName": "libprotoc-dev", + "InstalledVersion": "3.6.1.3-2ubuntu5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-5237", + "Title": "protobuf: integer overflow in serialization", + "Description": "protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 8.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:N/A:P", + "V2Score": 2.6 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2015/08/27/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1256426", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-5237", + "https://github.com/google/protobuf/issues/760", + "https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r1263fa5b51e4ec3cb8f09ff40e4747428c71198e9bee93349ec96a3c@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r17dc6f394429f6bffb5e4c66555d93c2e9923cbbdc5a93db9a56c1c7@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r1d274d647b3c2060df9be21eade4ce56d3a59998cf19ac72662dd994@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r320dc858da88846ba00bb077bcca2cdf75b7dde0f6eb3a3d60dba6a1@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42e47994734cd1980ef3e204a40555336e10cc80096927aca2f37d90@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42ef6acfb0d86a2df0c2390702ecbe97d2104a331560f2790d17ca69@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r5e52caf41dc49df55b4ee80758356fe1ff2a88179ff24c685de7c28d@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r85c9a764b573c786224688cc906c27e28343e18f5b33387f94cae90f@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/ra28fed69eef3a71e5fe5daea001d0456b05b102044237330ec5c7c82@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rb71dac1d9dd4e8a8ae3dbc033aeae514eda9be1263c1df3b42a530a2@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/re6d04a214424a97ea59c62190d79316edf311a0a6346524dfef3b940@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rf7539287c90be979bac94af9aaba34118fbf968864944b4871af48dd@%3Ccommits.pulsar.apache.org%3E" + ], + "PublishedDate": "2017-09-25T17:29:00Z", + "LastModifiedDate": "2021-06-24T15:15:00Z" + }, + { + "VulnerabilityID": "CVE-2015-5237", + "PkgName": "libprotoc17", + "InstalledVersion": "3.6.1.3-2ubuntu5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-5237", + "Title": "protobuf: integer overflow in serialization", + "Description": "protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 8.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:N/A:P", + "V2Score": 2.6 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2015/08/27/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1256426", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-5237", + "https://github.com/google/protobuf/issues/760", + "https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r1263fa5b51e4ec3cb8f09ff40e4747428c71198e9bee93349ec96a3c@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r17dc6f394429f6bffb5e4c66555d93c2e9923cbbdc5a93db9a56c1c7@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r1d274d647b3c2060df9be21eade4ce56d3a59998cf19ac72662dd994@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r320dc858da88846ba00bb077bcca2cdf75b7dde0f6eb3a3d60dba6a1@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42e47994734cd1980ef3e204a40555336e10cc80096927aca2f37d90@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42ef6acfb0d86a2df0c2390702ecbe97d2104a331560f2790d17ca69@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r5e52caf41dc49df55b4ee80758356fe1ff2a88179ff24c685de7c28d@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r85c9a764b573c786224688cc906c27e28343e18f5b33387f94cae90f@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/ra28fed69eef3a71e5fe5daea001d0456b05b102044237330ec5c7c82@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rb71dac1d9dd4e8a8ae3dbc033aeae514eda9be1263c1df3b42a530a2@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/re6d04a214424a97ea59c62190d79316edf311a0a6346524dfef3b940@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rf7539287c90be979bac94af9aaba34118fbf968864944b4871af48dd@%3Ccommits.pulsar.apache.org%3E" + ], + "PublishedDate": "2017-09-25T17:29:00Z", + "LastModifiedDate": "2021-06-24T15:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-23336", + "PkgName": "libpython3.8", + "InstalledVersion": "3.8.5-1~20.04.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23336", + "Title": "python: Web cache poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a semicolon in query parameters", + "Description": "The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9.0 and before 3.9.2 are vulnerable to Web Cache Poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.", + "Severity": "LOW", + "CweIDs": [ + "CWE-444" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V2Score": 4, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/02/19/4", + "http://www.openwall.com/lists/oss-security/2021/05/01/2", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336", + "https://github.com/python/cpython/commit/fcbe0cb04d35189401c0c880ebfb4311e952d776 (master)", + "https://github.com/python/cpython/pull/24297", + "https://linux.oracle.com/cve/CVE-2021-23336.html", + "https://linux.oracle.com/errata/ELSA-2021-1633.html", + "https://lists.apache.org/thread.html/ra8ce70088ba291f358e077cafdb14d174b7a1ce9a9d86d1b332d6367@%3Cusers.airflow.apache.org%3E", + "https://lists.apache.org/thread.html/rc005f4de9d9b0ba943ceb8ff5a21a5c6ff8a9df52632476698d99432@%3Cannounce.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.debian.org/debian-lts-announce/2021/02/msg00030.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00005.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00015.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3EPYWWFDV22CJ5AOH5VCE72DOASZZ255/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3YKKDLXL3UEZ3J426C2XTBS63AHE46SM/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/46N6A52EGSXHJYCZWVMBJJIH4NWIV2B5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FONHJIOZOFD7CD35KZL6SVBUTMBPGZGA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HCQTCSP6SCVIYNIRUJC5X7YBVUHPLSC4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HZTM7KLHFCE3LWSEVO2NAFLUHMGYMCRY/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IHQDU7NXA7EWAE4W7VO6MURVJIULEPPR/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KJXCMHLY7H3FIYLE4OKDYUILU2CCRUCZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LVNH6Z24IG3E67ZCQGGJ46FZB4XFLQNZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MNUN5SOMFL2BBKP6ZAICIIUPQKZDMGYO/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MP572OLHMS7MZO4KUPSCIMSZIA5IZZ62/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N6VXJZSZ6N64AILJX4CTMACYGQGHHD5C/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NJSCSN722JO2E2AGPWD4NTGVELVRPB4R/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NODWHDIFBQE5RU5PUWUVE47JOT5VCMJ2/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OAGSWNGZJ6HQ5ISA67SNMK3CJRKICET7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RSLQD5CCM75IZGAMBDGUZEATYU5YSGJ7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SGIY6I4YS3WOXAK4SXKIEOC2G4VZKIR7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TFTELUMWZE3KV3JB2H5EE6VFRZFRD5MV/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W2LSKBEFI5SYEY5FM6ICZVZM5WRQUCS4/", + "https://security.gentoo.org/glsa/202104-04", + "https://security.netapp.com/advisory/ntap-20210326-0004/", + "https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages/", + "https://snyk.io/vuln/SNYK-UPSTREAM-PYTHONCPYTHON-1074933", + "https://ubuntu.com/security/notices/USN-4742-1", + "https://www.djangoproject.com/weblog/2021/feb/19/security-releases/", + "https://www.oracle.com/security-alerts/cpuApr2021.html" + ], + "PublishedDate": "2021-02-15T13:15:00Z", + "LastModifiedDate": "2021-06-17T17:13:00Z" + }, + { + "VulnerabilityID": "CVE-2021-23336", + "PkgName": "libpython3.8-minimal", + "InstalledVersion": "3.8.5-1~20.04.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23336", + "Title": "python: Web cache poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a semicolon in query parameters", + "Description": "The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9.0 and before 3.9.2 are vulnerable to Web Cache Poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.", + "Severity": "LOW", + "CweIDs": [ + "CWE-444" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V2Score": 4, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/02/19/4", + "http://www.openwall.com/lists/oss-security/2021/05/01/2", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336", + "https://github.com/python/cpython/commit/fcbe0cb04d35189401c0c880ebfb4311e952d776 (master)", + "https://github.com/python/cpython/pull/24297", + "https://linux.oracle.com/cve/CVE-2021-23336.html", + "https://linux.oracle.com/errata/ELSA-2021-1633.html", + "https://lists.apache.org/thread.html/ra8ce70088ba291f358e077cafdb14d174b7a1ce9a9d86d1b332d6367@%3Cusers.airflow.apache.org%3E", + "https://lists.apache.org/thread.html/rc005f4de9d9b0ba943ceb8ff5a21a5c6ff8a9df52632476698d99432@%3Cannounce.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.debian.org/debian-lts-announce/2021/02/msg00030.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00005.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00015.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3EPYWWFDV22CJ5AOH5VCE72DOASZZ255/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3YKKDLXL3UEZ3J426C2XTBS63AHE46SM/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/46N6A52EGSXHJYCZWVMBJJIH4NWIV2B5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FONHJIOZOFD7CD35KZL6SVBUTMBPGZGA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HCQTCSP6SCVIYNIRUJC5X7YBVUHPLSC4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HZTM7KLHFCE3LWSEVO2NAFLUHMGYMCRY/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IHQDU7NXA7EWAE4W7VO6MURVJIULEPPR/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KJXCMHLY7H3FIYLE4OKDYUILU2CCRUCZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LVNH6Z24IG3E67ZCQGGJ46FZB4XFLQNZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MNUN5SOMFL2BBKP6ZAICIIUPQKZDMGYO/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MP572OLHMS7MZO4KUPSCIMSZIA5IZZ62/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N6VXJZSZ6N64AILJX4CTMACYGQGHHD5C/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NJSCSN722JO2E2AGPWD4NTGVELVRPB4R/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NODWHDIFBQE5RU5PUWUVE47JOT5VCMJ2/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OAGSWNGZJ6HQ5ISA67SNMK3CJRKICET7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RSLQD5CCM75IZGAMBDGUZEATYU5YSGJ7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SGIY6I4YS3WOXAK4SXKIEOC2G4VZKIR7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TFTELUMWZE3KV3JB2H5EE6VFRZFRD5MV/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W2LSKBEFI5SYEY5FM6ICZVZM5WRQUCS4/", + "https://security.gentoo.org/glsa/202104-04", + "https://security.netapp.com/advisory/ntap-20210326-0004/", + "https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages/", + "https://snyk.io/vuln/SNYK-UPSTREAM-PYTHONCPYTHON-1074933", + "https://ubuntu.com/security/notices/USN-4742-1", + "https://www.djangoproject.com/weblog/2021/feb/19/security-releases/", + "https://www.oracle.com/security-alerts/cpuApr2021.html" + ], + "PublishedDate": "2021-02-15T13:15:00Z", + "LastModifiedDate": "2021-06-17T17:13:00Z" + }, + { + "VulnerabilityID": "CVE-2021-23336", + "PkgName": "libpython3.8-stdlib", + "InstalledVersion": "3.8.5-1~20.04.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23336", + "Title": "python: Web cache poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a semicolon in query parameters", + "Description": "The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9.0 and before 3.9.2 are vulnerable to Web Cache Poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.", + "Severity": "LOW", + "CweIDs": [ + "CWE-444" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V2Score": 4, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/02/19/4", + "http://www.openwall.com/lists/oss-security/2021/05/01/2", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336", + "https://github.com/python/cpython/commit/fcbe0cb04d35189401c0c880ebfb4311e952d776 (master)", + "https://github.com/python/cpython/pull/24297", + "https://linux.oracle.com/cve/CVE-2021-23336.html", + "https://linux.oracle.com/errata/ELSA-2021-1633.html", + "https://lists.apache.org/thread.html/ra8ce70088ba291f358e077cafdb14d174b7a1ce9a9d86d1b332d6367@%3Cusers.airflow.apache.org%3E", + "https://lists.apache.org/thread.html/rc005f4de9d9b0ba943ceb8ff5a21a5c6ff8a9df52632476698d99432@%3Cannounce.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.debian.org/debian-lts-announce/2021/02/msg00030.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00005.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00015.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3EPYWWFDV22CJ5AOH5VCE72DOASZZ255/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3YKKDLXL3UEZ3J426C2XTBS63AHE46SM/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/46N6A52EGSXHJYCZWVMBJJIH4NWIV2B5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FONHJIOZOFD7CD35KZL6SVBUTMBPGZGA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HCQTCSP6SCVIYNIRUJC5X7YBVUHPLSC4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HZTM7KLHFCE3LWSEVO2NAFLUHMGYMCRY/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IHQDU7NXA7EWAE4W7VO6MURVJIULEPPR/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KJXCMHLY7H3FIYLE4OKDYUILU2CCRUCZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LVNH6Z24IG3E67ZCQGGJ46FZB4XFLQNZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MNUN5SOMFL2BBKP6ZAICIIUPQKZDMGYO/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MP572OLHMS7MZO4KUPSCIMSZIA5IZZ62/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N6VXJZSZ6N64AILJX4CTMACYGQGHHD5C/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NJSCSN722JO2E2AGPWD4NTGVELVRPB4R/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NODWHDIFBQE5RU5PUWUVE47JOT5VCMJ2/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OAGSWNGZJ6HQ5ISA67SNMK3CJRKICET7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RSLQD5CCM75IZGAMBDGUZEATYU5YSGJ7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SGIY6I4YS3WOXAK4SXKIEOC2G4VZKIR7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TFTELUMWZE3KV3JB2H5EE6VFRZFRD5MV/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W2LSKBEFI5SYEY5FM6ICZVZM5WRQUCS4/", + "https://security.gentoo.org/glsa/202104-04", + "https://security.netapp.com/advisory/ntap-20210326-0004/", + "https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages/", + "https://snyk.io/vuln/SNYK-UPSTREAM-PYTHONCPYTHON-1074933", + "https://ubuntu.com/security/notices/USN-4742-1", + "https://www.djangoproject.com/weblog/2021/feb/19/security-releases/", + "https://www.oracle.com/security-alerts/cpuApr2021.html" + ], + "PublishedDate": "2021-02-15T13:15:00Z", + "LastModifiedDate": "2021-06-17T17:13:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5concurrent5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5concurrent5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5core5a", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5core5a", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5dbus5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5dbus5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5gui5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5gui5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5network5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5network5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5printsupport5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5printsupport5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5widgets5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5widgets5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13962", + "PkgName": "libqt5xml5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13962", + "Title": "qt5: incorrectly calls SSL_shutdown() in OpenSSL mid-handshake causing denial of service in TLS applications", + "Description": "Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error queue, which can cause a denial of service to QSslSocket users. Because errors leak in unrelated TLS sessions, an unrelated session may be disconnected when any handshake fails. (Mumble 1.3.1 is not affected, regardless of the Qt version.)", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00004.html", + "https://bugreports.qt.io/browse/QTBUG-83450", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13962", + "https://github.com/mumble-voip/mumble/issues/3679", + "https://github.com/mumble-voip/mumble/pull/4032", + "https://linux.oracle.com/cve/CVE-2020-13962.html", + "https://linux.oracle.com/errata/ELSA-2020-4690.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4X6EDPIIAQPVP2CHL2CHDHJ25EECA7UE/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UQJDBZUYMMF4R5QQKD2HTIKQU2NSKO63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/V3IZY7LKJ6NAXQDFYFR4S7L5BBHYK53K/", + "https://security.gentoo.org/glsa/202007-18" + ], + "PublishedDate": "2020-06-09T00:15:00Z", + "LastModifiedDate": "2020-10-05T19:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17507", + "PkgName": "libqt5xml5", + "InstalledVersion": "5.12.8+dfsg-0ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17507", + "Title": "qt: buffer over-read in read_xbm_body in gui/image/qxbmhandler.cpp", + "Description": "An issue was discovered in Qt through 5.12.9, and 5.13.x through 5.15.x before 5.15.1. read_xbm_body in gui/image/qxbmhandler.cpp has a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00057.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00071.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00073.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00090.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00104.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00105.html", + "https://codereview.qt-project.org/c/qt/qtbase/+/308436", + "https://codereview.qt-project.org/c/qt/qtbase/+/308495", + "https://codereview.qt-project.org/c/qt/qtbase/+/308496", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17507", + "https://linux.oracle.com/cve/CVE-2020-17507.html", + "https://linux.oracle.com/errata/ELSA-2021-1756.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00023.html", + "https://lists.debian.org/debian-lts-announce/2020/09/msg00024.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/426FCC6JNK4JUEX5QHJQDYQ6MUVQ3E6P/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NBPZVZNEYXGATTXM4WOE7OQ55VAKPVD6/", + "https://security.gentoo.org/glsa/202009-04" + ], + "PublishedDate": "2020-08-12T18:15:00Z", + "LastModifiedDate": "2020-09-30T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9794", + "PkgName": "libsqlite3-0", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9794", + "Description": "An out-of-bounds read was addressed with improved bounds checking. This issue is fixed in iOS 13.5 and iPadOS 13.5, macOS Catalina 10.15.5, tvOS 13.4.5, watchOS 6.2.5, iTunes 12.10.7 for Windows, iCloud for Windows 11.2, iCloud for Windows 7.19. A malicious application may cause a denial of service or potentially disclose memory contents.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H", + "V2Score": 5.8, + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9794", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/HT211168", + "https://support.apple.com/HT211170", + "https://support.apple.com/HT211171", + "https://support.apple.com/HT211175", + "https://support.apple.com/HT211178", + "https://support.apple.com/HT211179", + "https://support.apple.com/HT211181", + "https://vuldb.com/?id.155768" + ], + "PublishedDate": "2020-06-09T17:15:00Z", + "LastModifiedDate": "2021-03-09T16:00:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9849", + "PkgName": "libsqlite3-0", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9849", + "Description": "An information disclosure issue was addressed with improved state management. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.0, iOS 14.0 and iPadOS 14.0, iTunes for Windows 12.10.9, iCloud for Windows 11.5, tvOS 14.0. A remote attacker may be able to leak memory.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 6.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9849", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT211843", + "https://support.apple.com/en-us/HT211844", + "https://support.apple.com/en-us/HT211850", + "https://support.apple.com/en-us/HT211931", + "https://support.apple.com/en-us/HT211935", + "https://support.apple.com/en-us/HT211952", + "https://www.rapid7.com/db/vulnerabilities/apple-osx-sqlite-cve-2020-9849/" + ], + "PublishedDate": "2020-12-08T20:15:00Z", + "LastModifiedDate": "2021-03-09T16:38:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9991", + "PkgName": "libsqlite3-0", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9991", + "Description": "This issue was addressed with improved checks. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.0, iOS 14.0 and iPadOS 14.0, iCloud for Windows 7.21, tvOS 14.0. A remote attacker may be able to cause a denial of service.", + "Severity": "LOW", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9991", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT211843", + "https://support.apple.com/en-us/HT211844", + "https://support.apple.com/en-us/HT211847", + "https://support.apple.com/en-us/HT211850", + "https://support.apple.com/en-us/HT211931", + "https://support.apple.com/kb/HT211846", + "https://www.rapid7.com/db/vulnerabilities/apple-osx-sqlite-cve-2020-9991/" + ], + "PublishedDate": "2020-12-08T22:15:00Z", + "LastModifiedDate": "2021-03-09T16:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9794", + "PkgName": "libsqlite3-dev", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9794", + "Description": "An out-of-bounds read was addressed with improved bounds checking. This issue is fixed in iOS 13.5 and iPadOS 13.5, macOS Catalina 10.15.5, tvOS 13.4.5, watchOS 6.2.5, iTunes 12.10.7 for Windows, iCloud for Windows 11.2, iCloud for Windows 7.19. A malicious application may cause a denial of service or potentially disclose memory contents.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H", + "V2Score": 5.8, + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9794", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/HT211168", + "https://support.apple.com/HT211170", + "https://support.apple.com/HT211171", + "https://support.apple.com/HT211175", + "https://support.apple.com/HT211178", + "https://support.apple.com/HT211179", + "https://support.apple.com/HT211181", + "https://vuldb.com/?id.155768" + ], + "PublishedDate": "2020-06-09T17:15:00Z", + "LastModifiedDate": "2021-03-09T16:00:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9849", + "PkgName": "libsqlite3-dev", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9849", + "Description": "An information disclosure issue was addressed with improved state management. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.0, iOS 14.0 and iPadOS 14.0, iTunes for Windows 12.10.9, iCloud for Windows 11.5, tvOS 14.0. A remote attacker may be able to leak memory.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 6.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9849", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT211843", + "https://support.apple.com/en-us/HT211844", + "https://support.apple.com/en-us/HT211850", + "https://support.apple.com/en-us/HT211931", + "https://support.apple.com/en-us/HT211935", + "https://support.apple.com/en-us/HT211952", + "https://www.rapid7.com/db/vulnerabilities/apple-osx-sqlite-cve-2020-9849/" + ], + "PublishedDate": "2020-12-08T20:15:00Z", + "LastModifiedDate": "2021-03-09T16:38:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9991", + "PkgName": "libsqlite3-dev", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9991", + "Description": "This issue was addressed with improved checks. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.0, iOS 14.0 and iPadOS 14.0, iCloud for Windows 7.21, tvOS 14.0. A remote attacker may be able to cause a denial of service.", + "Severity": "LOW", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9991", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT211843", + "https://support.apple.com/en-us/HT211844", + "https://support.apple.com/en-us/HT211847", + "https://support.apple.com/en-us/HT211850", + "https://support.apple.com/en-us/HT211931", + "https://support.apple.com/kb/HT211846", + "https://www.rapid7.com/db/vulnerabilities/apple-osx-sqlite-cve-2020-9991/" + ], + "PublishedDate": "2020-12-08T22:15:00Z", + "LastModifiedDate": "2021-03-09T16:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13844", + "PkgName": "libstdc++-9-dev", + "InstalledVersion": "9.3.0-17ubuntu1~20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13844", + "Title": "kernel: ARM straight-line speculation vulnerability", + "Description": "Arm Armv8-A core implementations utilizing speculative execution past unconditional changes in control flow may allow unauthorized disclosure of information to an attacker with local user access via a side-channel analysis, aka \"straight-line speculation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.llvm.org/pipermail/llvm-dev/2020-June/142109.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00039.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00040.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13844", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/downloads/straight-line-speculation", + "https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/frequently-asked-questions", + "https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547520.html", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679db70801da9fda91d26caf13bf5b5ccc74e8e8" + ], + "PublishedDate": "2020-06-08T23:15:00Z", + "LastModifiedDate": "2020-10-18T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-11803", + "PkgName": "libsvn1", + "InstalledVersion": "1.13.0-3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-11803", + "Title": "subversion: malicious SVN clients can crash mod_dav_svn", + "Description": "Subversion's mod_dav_svn Apache HTTPD module versions 1.11.0 and 1.10.0 to 1.10.3 will crash after dereferencing an uninitialized pointer if the client omits the root path in a recursive directory listing operation.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-824" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106770", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-11803", + "https://lists.apache.org/thread.html/fa71074862373c142d264534385f8ea5d8d6b80d27f36f3c46f55003@%3Cdev.subversion.apache.org%3E", + "https://security.gentoo.org/glsa/201904-08", + "https://subversion.apache.org/security/CVE-2018-11803-advisory.txt", + "https://ubuntu.com/security/notices/USN-3869-1", + "https://usn.ubuntu.com/3869-1/" + ], + "PublishedDate": "2019-02-05T17:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17525", + "PkgName": "libsvn1", + "InstalledVersion": "1.13.0-3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17525", + "Title": "subversion: Remote unauthenticated denial of service in mod_authz_svn", + "Description": "Subversion's mod_authz_svn module will crash if the server is using in-repository authz rules with the AuthzSVNReposRelativeAccessFile option and a client sends a request for a non-existing repository URL. This can lead to disruption for users of the service. This issue was fixed in mod_dav_svn+mod_authz_svn servers 1.14.1 and mod_dav_svn+mod_authz_svn servers 1.10.7", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17525", + "https://linux.oracle.com/cve/CVE-2020-17525.html", + "https://linux.oracle.com/errata/ELSA-2021-0507.html", + "https://lists.debian.org/debian-lts-announce/2021/05/msg00000.html", + "https://subversion.apache.org/security/CVE-2020-17525-advisory.txt" + ], + "PublishedDate": "2021-03-17T10:15:00Z", + "LastModifiedDate": "2021-05-04T09:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "libsystemd0", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-1000654", + "PkgName": "libtasn1-6", + "InstalledVersion": "4.16.0-2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-1000654", + "Title": "libtasn1: Infinite loop in _asn1_expand_object_id(ptree) leads to memory exhaustion", + "Description": "GNU Libtasn1-4.13 libtasn1-4.13 version libtasn1-4.13, libtasn1-4.12 contains a DoS, specifically CPU usage will reach 100% when running asn1Paser against the POC due to an issue in _asn1_expand_object_id(p_tree), after a long time, the program will be killed. This attack appears to be exploitable via parsing a crafted file.", + "Severity": "LOW", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 4 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00009.html", + "http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00018.html", + "http://www.securityfocus.com/bid/105151", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1000654", + "https://gitlab.com/gnutls/libtasn1/issues/4", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-08-20T19:31:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-10126", + "PkgName": "libtiff-dev", + "InstalledVersion": "4.1.0+git191117-2ubuntu0.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-10126", + "Title": "libtiff: NULL pointer dereference in the jpeg_fdct_16x16 function in jfdctint.c", + "Description": "LibTIFF 4.0.9 has a NULL pointer dereference in the jpeg_fdct_16x16 function in jfdctint.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://bugzilla.maptools.org/show_bug.cgi?id=2786", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-10126", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-04-21T21:29:00Z", + "LastModifiedDate": "2021-03-15T22:31:00Z" + }, + { + "VulnerabilityID": "CVE-2018-10126", + "PkgName": "libtiff5", + "InstalledVersion": "4.1.0+git191117-2ubuntu0.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-10126", + "Title": "libtiff: NULL pointer dereference in the jpeg_fdct_16x16 function in jfdctint.c", + "Description": "LibTIFF 4.0.9 has a NULL pointer dereference in the jpeg_fdct_16x16 function in jfdctint.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://bugzilla.maptools.org/show_bug.cgi?id=2786", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-10126", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-04-21T21:29:00Z", + "LastModifiedDate": "2021-03-15T22:31:00Z" + }, + { + "VulnerabilityID": "CVE-2018-10126", + "PkgName": "libtiffxx5", + "InstalledVersion": "4.1.0+git191117-2ubuntu0.20.04.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-10126", + "Title": "libtiff: NULL pointer dereference in the jpeg_fdct_16x16 function in jfdctint.c", + "Description": "LibTIFF 4.0.9 has a NULL pointer dereference in the jpeg_fdct_16x16 function in jfdctint.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://bugzilla.maptools.org/show_bug.cgi?id=2786", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-10126", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E" + ], + "PublishedDate": "2018-04-21T21:29:00Z", + "LastModifiedDate": "2021-03-15T22:31:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "libudev1", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2016-9180", + "PkgName": "libxml-twig-perl", + "InstalledVersion": "1:3.50-2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-9180", + "Title": "perl-XML-Twig: expand_external_ents option fails to work as documented", + "Description": "perl-XML-Twig: The option to `expand_external_ents`, documented as controlling external entity expansion in XML::Twig does not work. External entities are always expanded, regardless of the option's setting.", + "Severity": "LOW", + "CweIDs": [ + "CWE-611" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H", + "V2Score": 6.4, + "V3Score": 9.1 + }, + "redhat": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:L", + "V2Score": 5.8, + "V3Score": 7.1 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2020-08/msg00020.html", + "http://lists.opensuse.org/opensuse-security-announce/2020-08/msg00033.html", + "http://www.openwall.com/lists/oss-security/2016/11/02/1", + "http://www.openwall.com/lists/oss-security/2016/11/04/2", + "http://www.securityfocus.com/bid/94219", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-9180" + ], + "PublishedDate": "2016-12-22T21:59:00Z", + "LastModifiedDate": "2020-08-14T21:15:00Z" + }, + { + "VulnerabilityID": "CVE-2015-9019", + "PkgName": "libxslt1.1", + "InstalledVersion": "1.1.34-4", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-9019", + "Title": "libxslt: math.random() in xslt uses unseeded randomness", + "Description": "In libxslt 1.1.29 and earlier, the EXSLT math.random function was not initialized with a random seed during startup, which could cause usage of this function to produce predictable outputs.", + "Severity": "LOW", + "CweIDs": [ + "CWE-330" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", + "V2Score": 5, + "V3Score": 5.3 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N", + "V3Score": 4 + } + }, + "References": [ + "https://bugzilla.gnome.org/show_bug.cgi?id=758400", + "https://bugzilla.suse.com/show_bug.cgi?id=934119", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-9019" + ], + "PublishedDate": "2017-04-05T21:59:00Z", + "LastModifiedDate": "2017-04-11T19:57:00Z" + }, + { + "VulnerabilityID": "CVE-2020-15166", + "PkgName": "libzmq3-dev", + "InstalledVersion": "4.3.2-2ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-15166", + "Title": "zeromq: unauthenticated clients causing denial-of-service", + "Description": "In ZeroMQ before version 4.3.3, there is a denial-of-service vulnerability. Users with TCP transport public endpoints, even with CURVE/ZAP enabled, are impacted. If a raw TCP socket is opened and connected to an endpoint that is fully configured with CURVE/ZAP, legitimate clients will not be able to exchange any message. Handshakes complete successfully, and messages are delivered to the library, but the server application never receives them. This is patched in version 4.3.3.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15166", + "https://github.com/zeromq/libzmq/commit/e7f0090b161ce6344f6bd35009816a925c070b09", + "https://github.com/zeromq/libzmq/pull/3913", + "https://github.com/zeromq/libzmq/pull/3973", + "https://github.com/zeromq/libzmq/security/advisories/GHSA-25wp-cf8g-938m", + "https://lists.debian.org/debian-lts-announce/2020/11/msg00017.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/BZ5IMNQXDB52JFBXHFLK4AHVORFELNNG/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/YFW2ZELCCPS4VLU4OSJOH5YL6KFKTFYW/", + "https://security.gentoo.org/glsa/202009-12", + "https://www.openwall.com/lists/oss-security/2020/09/07/3" + ], + "PublishedDate": "2020-09-11T16:15:00Z", + "LastModifiedDate": "2020-11-10T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20235", + "PkgName": "libzmq3-dev", + "InstalledVersion": "4.3.2-2ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20235", + "Title": "zeromq: Heap overflow when receiving malformed ZMTP v1 packets", + "Description": "There's a flaw in the zeromq server in versions before 4.3.3 in src/decoder_allocators.hpp. The decoder static allocator could have its sized changed, but the buffer would remain the same as it is a static buffer. A remote, unauthenticated attacker who sends a crafted request to the zeromq server could trigger a buffer overflow WRITE of arbitrary data if CURVE/ZAP authentication is not enabled. The greatest impact of this flaw is to application availability, data integrity, and confidentiality.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-120", + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1921983", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20235", + "https://github.com/zeromq/libzmq/security/advisories/GHSA-fc3w-qxf5-7hp6" + ], + "PublishedDate": "2021-04-01T14:15:00Z", + "LastModifiedDate": "2021-04-06T17:34:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20236", + "PkgName": "libzmq3-dev", + "InstalledVersion": "4.3.2-2ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20236", + "Title": "zeromq: Stack overflow on server running PUB/XPUB socket", + "Description": "A flaw was found in the ZeroMQ server in versions before 4.3.3. This flaw allows a malicious client to cause a stack buffer overflow on the server by sending crafted topic subscription requests and then unsubscribing. The highest threat from this vulnerability is to confidentiality, integrity, as well as system availability.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-787", + "CWE-120" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1921976", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20236", + "https://github.com/zeromq/libzmq/security/advisories/GHSA-qq65-x72m-9wr8" + ], + "PublishedDate": "2021-05-28T11:15:00Z", + "LastModifiedDate": "2021-06-02T15:35:00Z" + }, + { + "VulnerabilityID": "CVE-2020-15166", + "PkgName": "libzmq5", + "InstalledVersion": "4.3.2-2ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-15166", + "Title": "zeromq: unauthenticated clients causing denial-of-service", + "Description": "In ZeroMQ before version 4.3.3, there is a denial-of-service vulnerability. Users with TCP transport public endpoints, even with CURVE/ZAP enabled, are impacted. If a raw TCP socket is opened and connected to an endpoint that is fully configured with CURVE/ZAP, legitimate clients will not be able to exchange any message. Handshakes complete successfully, and messages are delivered to the library, but the server application never receives them. This is patched in version 4.3.3.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15166", + "https://github.com/zeromq/libzmq/commit/e7f0090b161ce6344f6bd35009816a925c070b09", + "https://github.com/zeromq/libzmq/pull/3913", + "https://github.com/zeromq/libzmq/pull/3973", + "https://github.com/zeromq/libzmq/security/advisories/GHSA-25wp-cf8g-938m", + "https://lists.debian.org/debian-lts-announce/2020/11/msg00017.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/BZ5IMNQXDB52JFBXHFLK4AHVORFELNNG/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/YFW2ZELCCPS4VLU4OSJOH5YL6KFKTFYW/", + "https://security.gentoo.org/glsa/202009-12", + "https://www.openwall.com/lists/oss-security/2020/09/07/3" + ], + "PublishedDate": "2020-09-11T16:15:00Z", + "LastModifiedDate": "2020-11-10T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20235", + "PkgName": "libzmq5", + "InstalledVersion": "4.3.2-2ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20235", + "Title": "zeromq: Heap overflow when receiving malformed ZMTP v1 packets", + "Description": "There's a flaw in the zeromq server in versions before 4.3.3 in src/decoder_allocators.hpp. The decoder static allocator could have its sized changed, but the buffer would remain the same as it is a static buffer. A remote, unauthenticated attacker who sends a crafted request to the zeromq server could trigger a buffer overflow WRITE of arbitrary data if CURVE/ZAP authentication is not enabled. The greatest impact of this flaw is to application availability, data integrity, and confidentiality.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-120", + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1921983", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20235", + "https://github.com/zeromq/libzmq/security/advisories/GHSA-fc3w-qxf5-7hp6" + ], + "PublishedDate": "2021-04-01T14:15:00Z", + "LastModifiedDate": "2021-04-06T17:34:00Z" + }, + { + "VulnerabilityID": "CVE-2021-20236", + "PkgName": "libzmq5", + "InstalledVersion": "4.3.2-2ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-20236", + "Title": "zeromq: Stack overflow on server running PUB/XPUB socket", + "Description": "A flaw was found in the ZeroMQ server in versions before 4.3.3. This flaw allows a malicious client to cause a stack buffer overflow on the server by sending crafted topic subscription requests and then unsubscribing. The highest threat from this vulnerability is to confidentiality, integrity, as well as system availability.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-787", + "CWE-120" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.5, + "V3Score": 9.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1921976", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20236", + "https://github.com/zeromq/libzmq/security/advisories/GHSA-qq65-x72m-9wr8" + ], + "PublishedDate": "2021-05-28T11:15:00Z", + "LastModifiedDate": "2021-06-02T15:35:00Z" + }, + { + "VulnerabilityID": "CVE-2013-7445", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2013-7445", + "Title": "kernel: memory exhaustion via crafted Graphics Execution Manager (GEM) objects", + "Description": "The Direct Rendering Manager (DRM) subsystem in the Linux kernel through 4.x mishandles requests for Graphics Execution Manager (GEM) objects, which allows context-dependent attackers to cause a denial of service (memory consumption) via an application that processes graphics data, as demonstrated by JavaScript code that creates many CANVAS elements for rendering by Chrome or Firefox.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-399" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C", + "V2Score": 7.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V2Score": 4.3 + } + }, + "References": [ + "https://bugzilla.kernel.org/show_bug.cgi?id=60533", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-7445", + "https://lists.freedesktop.org/archives/dri-devel/2015-September/089778.html (potential start towards fixing)" + ], + "PublishedDate": "2015-10-16T01:59:00Z", + "LastModifiedDate": "2015-10-16T16:22:00Z" + }, + { + "VulnerabilityID": "CVE-2015-8553", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-8553", + "Title": "CVE-2015-2150 CVE-2015-8553 xen: non-maskable interrupts triggerable by guests (xsa120)", + "Description": "Xen allows guest OS users to obtain sensitive information from uninitialized locations in host OS kernel memory by not enabling memory and I/O decoding control bits. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-0777.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 6.5 + }, + "redhat": { + "V2Vector": "AV:A/AC:M/Au:S/C:N/I:N/A:C", + "V2Score": 5.2 + } + }, + "References": [ + "http://thread.gmane.org/gmane.linux.kernel/1924087/focus=1930758 (regression mention)", + "http://xenbits.xen.org/xsa/advisory-120.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8553", + "https://seclists.org/bugtraq/2019/Aug/18", + "https://www.debian.org/security/2019/dsa-4497" + ], + "PublishedDate": "2016-04-13T15:59:00Z", + "LastModifiedDate": "2019-08-13T23:15:00Z" + }, + { + "VulnerabilityID": "CVE-2016-8660", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-8660", + "Title": "kernel: xfs: local DoS due to a page lock order bug in the XFS seek hole/data implementation", + "Description": "The XFS subsystem in the Linux kernel through 4.8.2 allows local users to cause a denial of service (fdatasync failure and system hang) by using the vfs syscall group in the trinity program, related to a \"page lock order bug in the XFS seek hole/data implementation.\"", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-19" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.9, + "V3Score": 5.5 + }, + "redhat": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.7, + "V3Score": 5.5 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2016/10/13/8", + "http://www.securityfocus.com/bid/93558", + "https://bugzilla.redhat.com/show_bug.cgi?id=1384851", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-8660", + "https://lore.kernel.org/linux-xfs/895314622.769515.1476375930648.JavaMail.zimbra@redhat.com/", + "https://marc.info/?l=linux-fsdevel\u0026m=147639177409294\u0026w=2", + "https://marc.info/?l=linux-xfs\u0026m=149498118228320\u0026w=2" + ], + "PublishedDate": "2016-10-16T21:59:00Z", + "LastModifiedDate": "2016-11-28T20:41:00Z" + }, + { + "VulnerabilityID": "CVE-2018-17977", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-17977", + "Title": "kernel: Mishandled interactions among XFRM Netlink messages, IPPROTO_AH packets, and IPPROTO_IP packets resulting in a denial of service", + "Description": "The Linux kernel 4.14.67 mishandles certain interaction among XFRM Netlink messages, IPPROTO_AH packets, and IPPROTO_IP packets, which allows local users to cause a denial of service (memory consumption and system hang) by leveraging root access to execute crafted applications, as demonstrated on CentOS 7.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.9, + "V3Score": 4.4 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 4.9 + } + }, + "References": [ + "http://www.securityfocus.com/bid/105539", + "https://bugzilla.suse.com/show_bug.cgi?id=1111609", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17977", + "https://www.openwall.com/lists/oss-security/2018/10/05/5" + ], + "PublishedDate": "2018-10-08T17:29:00Z", + "LastModifiedDate": "2018-11-26T15:51:00Z" + }, + { + "VulnerabilityID": "CVE-2020-12363", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-12363", + "Title": "kernel: Improper input validation in some Intel(R) Graphics Drivers", + "Description": "Improper input validation in some Intel(R) Graphics Drivers for Windows* before version 26.20.100.7212 and before Linux kernel version 5.5 may allow a privileged user to potentially enable a denial of service via local access.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-12363", + "https://linux.oracle.com/cve/CVE-2020-12363.html", + "https://linux.oracle.com/errata/ELSA-2021-2314.html", + "https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00438.html" + ], + "PublishedDate": "2021-02-17T14:15:00Z", + "LastModifiedDate": "2021-02-22T19:01:00Z" + }, + { + "VulnerabilityID": "CVE-2020-12364", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-12364", + "Title": "kernel: Null pointer dereference in some Intel(R) Graphics Drivers", + "Description": "Null pointer reference in some Intel(R) Graphics Drivers for Windows* before version 26.20.100.7212 and before version Linux kernel version 5.5 may allow a privileged user to potentially enable a denial of service via local access.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-12364", + "https://linux.oracle.com/cve/CVE-2020-12364.html", + "https://linux.oracle.com/errata/ELSA-2021-2314.html", + "https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00438.html" + ], + "PublishedDate": "2021-02-17T14:15:00Z", + "LastModifiedDate": "2021-02-22T19:09:00Z" + }, + { + "VulnerabilityID": "CVE-2020-24504", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-24504", + "Title": "kernel: Uncontrolled resource consumption in some Intel(R) Ethernet E810 Adapter drivers", + "Description": "Uncontrolled resource consumption in some Intel(R) Ethernet E810 Adapter drivers for Linux before version 1.0.4 may allow an authenticated user to potentially enable denial of service via local access.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-400" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-24504", + "https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00462.html" + ], + "PublishedDate": "2021-02-17T14:15:00Z", + "LastModifiedDate": "2021-02-22T15:28:00Z" + }, + { + "VulnerabilityID": "CVE-2020-26541", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-26541", + "Title": "kernel: security bypass in certs/blacklist.c and certs/system_keyring.c", + "Description": "The Linux kernel through 5.8.13 does not properly enforce the Secure Boot Forbidden Signature Database (aka dbx) protection mechanism. This affects certs/blacklist.c and certs/system_keyring.c.", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.9, + "V3Score": 6.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 6.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-26541", + "https://linux.oracle.com/cve/CVE-2020-26541.html", + "https://linux.oracle.com/errata/ELSA-2020-5913.html", + "https://lkml.org/lkml/2020/9/15/1871", + "https://lore.kernel.org/lkml/161428671215.677100.6372209948022011988.stgit@warthog.procyon.org.uk/", + "https://lore.kernel.org/lkml/1884195.1615482306@warthog.procyon.org.uk/", + "https://lore.kernel.org/lkml/20200916004927.64276-1-eric.snowberg@oracle.com/", + "https://lore.kernel.org/lkml/20210122181054.32635-1-eric.snowberg@oracle.com/" + ], + "PublishedDate": "2020-10-02T19:15:00Z", + "LastModifiedDate": "2020-10-05T02:17:00Z" + }, + { + "VulnerabilityID": "CVE-2020-27835", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-27835", + "Title": "kernel: child process is able to access parent mm through hfi dev file handle", + "Description": "A use after free in the Linux kernel infiniband hfi1 driver in versions prior to 5.10-rc6 was found in the way user calls Ioctl after open dev file and fork. A local user could use this flaw to crash the system.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-416" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.9, + "V3Score": 4.4 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 6.4 + } + }, + "References": [ + "https://bugzilla.redhat.com/show_bug.cgi?id=1901709", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27835", + "https://git.kernel.org/linus/3d2a9d642512c21a12d19b9250e7a835dcb41a79", + "https://linux.oracle.com/cve/CVE-2020-27835.html", + "https://linux.oracle.com/errata/ELSA-2021-1578.html", + "https://ubuntu.com/security/notices/USN-4751-1" + ], + "PublishedDate": "2021-01-07T18:15:00Z", + "LastModifiedDate": "2021-01-14T15:12:00Z" + }, + { + "VulnerabilityID": "CVE-2020-29534", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-29534", + "Title": "kernel: io_uring takes a non-refcounted reference to the files_struct of the process that submitted a request, causing execve() to incorrectly optimize unshare_fd() allowing for privileges escalation", + "Description": "An issue was discovered in the Linux kernel before 5.9.3. io_uring takes a non-refcounted reference to the files_struct of the process that submitted a request, causing execve() to incorrectly optimize unshare_fd(), aka CID-0f2122045b94.", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.2, + "V3Score": 7.8 + } + }, + "References": [ + "https://bugs.chromium.org/p/project-zero/issues/detail?id=2089", + "https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.9.3", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29534", + "https://git.kernel.org/linus/0f2122045b946241a9e549c2a76cea54fa58a7ff", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0f2122045b946241a9e549c2a76cea54fa58a7ff", + "https://ubuntu.com/security/notices/USN-4678-1" + ], + "PublishedDate": "2020-12-03T20:15:00Z", + "LastModifiedDate": "2021-06-02T15:31:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36310", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36310", + "Title": "kernel: infinite loop in set_memory_region_test in arch/x86/kvm/svm/svm.c for certain nested page faults", + "Description": "An issue was discovered in the Linux kernel before 5.8. arch/x86/kvm/svm/svm.c allows a set_memory_region_test infinite loop for certain nested page faults, aka CID-e72436bc3a52.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.8", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36310", + "https://git.kernel.org/linus/e72436bc3a5206f95bb384e741154166ddb3202e", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e72436bc3a5206f95bb384e741154166ddb3202e", + "https://linux.oracle.com/cve/CVE-2020-36310.html", + "https://linux.oracle.com/errata/ELSA-2021-9307.html" + ], + "PublishedDate": "2021-04-07T00:15:00Z", + "LastModifiedDate": "2021-04-13T11:51:00Z" + }, + { + "VulnerabilityID": "CVE-2020-36311", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-36311", + "Title": "kernel: DoS by triggering destruction of a large SEV VM", + "Description": "An issue was discovered in the Linux kernel before 5.9. arch/x86/kvm/svm/sev.c allows attackers to cause a denial of service (soft lockup) by triggering destruction of a large SEV VM (which requires unregistering many encrypted regions), aka CID-7be74942f184.", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 2.8 + } + }, + "References": [ + "https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.9", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36311", + "https://git.kernel.org/linus/7be74942f184fdfba34ddd19a0d995deb34d4a03", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7be74942f184fdfba34ddd19a0d995deb34d4a03" + ], + "PublishedDate": "2021-04-07T00:15:00Z", + "LastModifiedDate": "2021-04-13T18:24:00Z" + }, + { + "VulnerabilityID": "CVE-2021-26932", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-26932", + "Title": "ELSA-2021-9136: Unbreakable Enterprise kernel-container security update (IMPORTANT)", + "Description": "An issue was discovered in the Linux kernel 3.2 through 5.10.16, as used by Xen. Grant mapping operations often occur in batch hypercalls, where a number of operations are done in a single hypercall, the success or failure of each one is reported to the backend driver, and the backend driver then loops over the results, performing follow-up actions based on the success or failure of each operation. Unfortunately, when running in PV mode, the Linux backend drivers mishandle this: Some errors are ignored, effectively implying their success from the success of related batch elements. In other cases, errors resulting from one batch element lead to further batch elements not being inspected, and hence successful ones to not be possible to properly unmap upon error recovery. Only systems with Linux backends running in PV mode are vulnerable. Linux backends run in HVM / PVH modes are not vulnerable. This affects arch/*/xen/p2m.c and drivers/xen/gntdev.c.", + "Severity": "MEDIUM", + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 1.9, + "V3Score": 5.5 + } + }, + "References": [ + "http://xenbits.xen.org/xsa/advisory-361.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-26932", + "https://linux.oracle.com/cve/CVE-2021-26932.html", + "https://linux.oracle.com/errata/ELSA-2021-9136.html", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00010.html", + "https://lists.debian.org/debian-lts-announce/2021/03/msg00035.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/2XQR52ICKRK3GC4HDWLMWF2U55YGAR63/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GWQWPWYZRXVFJI5M3VCM72X27IB7CKOB/", + "https://security.netapp.com/advisory/ntap-20210326-0001/", + "https://www.openwall.com/lists/oss-security/2021/02/16/3", + "https://xenbits.xen.org/xsa/advisory-361.html" + ], + "PublishedDate": "2021-02-17T02:15:00Z", + "LastModifiedDate": "2021-03-31T00:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-29155", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-29155", + "Title": "kernel: protection for sequences of pointer arithmetic operations against speculatively out-of-bounds loads can be bypassed to leak content of kernel memory", + "Description": "An issue was discovered in the Linux kernel through 5.11.x. kernel/bpf/verifier.c performs undesirable out-of-bounds speculation on pointer arithmetic, leading to side-channel attacks that defeat Spectre mitigations and obtain sensitive information from kernel memory. Specifically, for sequences of pointer arithmetic operations, the pointer modification performed by the first operation is not correctly accounted for when restricting subsequent operations.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 4.4 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29155", + "https://lists.debian.org/debian-lts-announce/2021/06/msg00019.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/CUX2CA63453G34C6KYVBLJXJXEARZI2X/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PAEQ3H6HKNO6KUCGRZVYSFSAGEUX23JL/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/XZASHZVCOFJ4VU2I3BN5W5EPHWJQ7QWX/", + "https://ubuntu.com/security/notices/USN-4977-1", + "https://ubuntu.com/security/notices/USN-4983-1", + "https://ubuntu.com/security/notices/USN-4999-1", + "https://www.kernel.org", + "https://www.openwall.com/lists/oss-security/2021/04/18/4" + ], + "PublishedDate": "2021-04-20T16:15:00Z", + "LastModifiedDate": "2021-06-23T02:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-32078", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-32078", + "Title": "kernel: out-of-bounds read in arch/arm/mach-footbridge/personal-pci.c due to improper input validation", + "Description": "An Out-of-Bounds Read was discovered in arch/arm/mach-footbridge/personal-pci.c in the Linux kernel through 5.12.11 because of the lack of a check for a value that shouldn't be negative, e.g., access to element -2 of an array, aka CID-298a58e165e4.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:C/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H", + "V2Score": 6.6, + "V3Score": 7.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.4 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-32078", + "https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=298a58e165e447ccfaae35fe9f651f9d7e15166f", + "https://git.kernel.org/linus/298a58e165e447ccfaae35fe9f651f9d7e15166f (5.13-rc1)", + "https://github.com/torvalds/linux/commit/298a58e165e447ccfaae35fe9f651f9d7e15166f", + "https://kirtikumarar.com/CVE-2021-32078.txt" + ], + "PublishedDate": "2021-06-17T15:15:00Z", + "LastModifiedDate": "2021-06-22T18:10:00Z" + }, + { + "VulnerabilityID": "CVE-2021-33624", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-33624", + "Title": "kernel: Linux kernel BPF protection against speculative execution attacks can be bypassed to read arbitrary kernel memory", + "Description": "In kernel/bpf/verifier.c in the Linux kernel before 5.12.13, a branch can be mispredicted (e.g., because of type confusion) and consequently an unprivileged BPF program can read arbitrary memory locations via a side-channel attack, aka CID-9183671af6db.", + "Severity": "MEDIUM", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.1 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/06/21/1", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33624", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=9183671af6dbf60a1219371d4ed73e23f43b49db", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=973377ffe8148180b2651825b92ae91988141b05", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=d203b0fd863a2261e5d00b97f3d060c4c2a6db71", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=fe9a5ca7e370e613a9a75a13008a3845ea759d6e", + "https://github.com/torvalds/linux/commit/9183671af6dbf60a1219371d4ed73e23f43b49db", + "https://www.openwall.com/lists/oss-security/2021/06/21/1", + "https://www.usenix.org/conference/usenixsecurity21/presentation/kirzner" + ], + "PublishedDate": "2021-06-23T16:15:00Z", + "LastModifiedDate": "2021-06-23T20:36:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3564", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3564", + "Title": "kernel: double free in bluetooth subsystem when the HCI device initialization fails", + "Description": "A flaw double-free memory corruption in the Linux kernel HCI device initialization subsystem was found in the way user attach malicious HCI TTY Bluetooth device. A local user could use this flaw to crash the system. This flaw affects all the Linux kernel versions starting from 3.13.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H", + "V3Score": 6.3 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/05/25/1", + "http://www.openwall.com/lists/oss-security/2021/06/01/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1964139", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3564", + "https://lists.debian.org/debian-lts-announce/2021/06/msg00019.html", + "https://lists.debian.org/debian-lts-announce/2021/06/msg00020.html", + "https://lore.kernel.org/linux-bluetooth/20210525123902.189012-1-gregkh@linuxfoundation.org/", + "https://www.openwall.com/lists/oss-security/2021/05/25/1" + ], + "PublishedDate": "2021-06-08T12:15:00Z", + "LastModifiedDate": "2021-06-23T02:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3573", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3573", + "Title": "kernel: use-after-free in function hci_sock_bound_ioctl()", + "Description": "A flaw use-after-free in the Linux kernel HCI subsystem was found in the way user detaches bluetooth dongle or other way triggers unregister bluetooth device event. A local user could use this flaw to crash the system or escalate their privileges on the system.", + "Severity": "MEDIUM", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 7.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3573", + "https://www.openwall.com/lists/oss-security/2021/06/08/2" + ] + }, + { + "VulnerabilityID": "CVE-2021-3587", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3587", + "Title": "kernel: nfc: Null pointer dereference in llcp_sock_getname", + "Description": "A flaw was found in the Linux kernel. A null pointer dereference in llcp_sock_getname in net/nfc/llcp_sock.c can lead to an unprivileged user triggering this bug, causing denial of service.", + "Severity": "MEDIUM", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3587", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4ac06a1e013cf5fdd963317ffd3b968560f33bba", + "https://www.openwall.com/lists/oss-security/2021/06/01/1", + "https://www.openwall.com/lists/oss-security/2021/06/06/2", + "https://www.openwall.com/lists/oss-security/2021/06/08/1" + ] + }, + { + "VulnerabilityID": "CVE-2017-0537", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-0537", + "Description": "An information disclosure vulnerability in the kernel USB gadget driver could enable a local malicious application to access data outside of its permission levels. This issue is rated as Moderate because it first requires compromising a privileged process. Product: Android. Versions: Kernel-3.18. Android ID: A-31614969.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V2Score": 2.6, + "V3Score": 4.7 + } + }, + "References": [ + "http://www.securityfocus.com/bid/96831", + "http://www.securitytracker.com/id/1037968", + "https://android.googlesource.com/kernel/tegra.git/+/389b185cb2f17fff994dbdf8d4bac003d4b2b6b3%5E%21/#F0", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0537", + "https://lore.kernel.org/lkml/1484647168-30135-1-git-send-email-jilin@nvidia.com/#t", + "https://source.android.com/security/bulletin/2017-01-01.html", + "https://source.android.com/security/bulletin/2017-03-01", + "https://source.android.com/security/bulletin/2017-03-01.html" + ], + "PublishedDate": "2017-03-08T01:59:00Z", + "LastModifiedDate": "2017-07-17T13:18:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13165", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13165", + "Description": "An elevation of privilege vulnerability in the kernel file system. Product: Android. Versions: Android kernel. Android ID A-31269937.", + "Severity": "LOW", + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 4.6, + "V3Score": 7.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13165", + "https://github.com/aosp-mirror/platform_system_core/commit/15ffc53f6d57a46e3041453865311035a18e047a", + "https://source.android.com/security/bulletin/pixel/2017-12-01" + ], + "PublishedDate": "2017-12-06T14:29:00Z", + "LastModifiedDate": "2019-10-03T00:03:00Z" + }, + { + "VulnerabilityID": "CVE-2017-13693", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2017-13693", + "Title": "kernel: ACPI operand cache leak in dsutils.c", + "Description": "The acpi_ds_create_operands() function in drivers/acpi/acpica/dsutils.c in the Linux kernel through 4.12.9 does not flush the operand cache and causes a kernel stack dump, which allows local users to obtain sensitive information from kernel memory and bypass the KASLR protection mechanism (in the kernel through 4.9) via a crafted ACPI table.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:C/I:N/A:N", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 4.9, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/100502", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-13693", + "https://github.com/acpica/acpica/pull/295/commits/987a3b5cf7175916e2a4b6ea5b8e70f830dfe732", + "https://patchwork.kernel.org/patch/9919053/" + ], + "PublishedDate": "2017-08-25T08:29:00Z", + "LastModifiedDate": "2017-09-20T14:51:00Z" + }, + { + "VulnerabilityID": "CVE-2018-1121", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-1121", + "Title": "procps-ng, procps: process hiding through race condition enumerating /proc", + "Description": "procps-ng, procps is vulnerable to a process hiding through race condition. Since the kernel's proc_pid_readdir() returns PID entries in ascending numeric order, a process occupying a high PID can use inotify events to determine when the process list is being scanned, and fork/exec to obtain a lower PID, thus avoiding enumeration. An unprivileged attacker can hide a process from procps-ng's utilities by exploiting a race condition in reading /proc/PID entries. This vulnerability affects procps and procps-ng up to version 3.3.15, newer versions might be affected also.", + "Severity": "LOW", + "CweIDs": [ + "CWE-362" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:P/A:N", + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L", + "V3Score": 3.9 + } + }, + "References": [ + "http://seclists.org/oss-sec/2018/q2/122", + "http://www.securityfocus.com/bid/104214", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-1121", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1121", + "https://www.exploit-db.com/exploits/44806/", + "https://www.qualys.com/2018/05/17/procps-ng-audit-report-advisory.txt" + ], + "PublishedDate": "2018-06-13T20:29:00Z", + "LastModifiedDate": "2020-06-30T16:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-12928", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-12928", + "Title": "kernel: NULL pointer dereference in hfs_ext_read_extent in hfs.ko", + "Description": "In the Linux kernel 4.15.0, a NULL pointer dereference was discovered in hfs_ext_read_extent in hfs.ko. This can occur during a mount of a crafted hfs filesystem.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.9, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5 + } + }, + "References": [ + "http://www.securityfocus.com/bid/104593", + "https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1763384", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12928", + "https://groups.google.com/forum/#!msg/syzkaller-bugs/9SgQk_6tSZ4/zLhTm4r1AwAJ", + "https://lore.kernel.org/linux-fsdevel/20180418173028.GA30953@bombadil.infradead.org/", + "https://marc.info/?l=linux-fsdevel\u0026m=152407263325766\u0026w=2" + ], + "PublishedDate": "2018-06-28T14:29:00Z", + "LastModifiedDate": "2018-08-21T11:55:00Z" + }, + { + "VulnerabilityID": "CVE-2018-12929", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-12929", + "Title": "kernel: use-after-free in ntfs_read_locked_inode in the ntfs.ko", + "Description": "ntfs_read_locked_inode in the ntfs.ko filesystem driver in the Linux kernel 4.15.0 allows attackers to trigger a use-after-free read and possibly cause a denial of service (kernel oops or panic) via a crafted ntfs filesystem.", + "Severity": "LOW", + "CweIDs": [ + "CWE-416" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.9, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 4.6 + } + }, + "References": [ + "http://www.securityfocus.com/bid/104588", + "https://access.redhat.com/errata/RHSA-2019:0641", + "https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1763403", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12929", + "https://marc.info/?l=linux-ntfs-dev\u0026m=152413769810234\u0026w=2" + ], + "PublishedDate": "2018-06-28T14:29:00Z", + "LastModifiedDate": "2019-03-26T13:35:00Z" + }, + { + "VulnerabilityID": "CVE-2018-12930", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-12930", + "Title": "kernel: stack-based out-of-bounds write in ntfs_end_buffer_async_read in the ntfs.ko", + "Description": "ntfs_end_buffer_async_read in the ntfs.ko filesystem driver in the Linux kernel 4.15.0 allows attackers to trigger a stack-based out-of-bounds write and cause a denial of service (kernel oops or panic) or possibly have unspecified other impact via a crafted ntfs filesystem.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.2, + "V3Score": 7.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 4.6 + } + }, + "References": [ + "http://www.securityfocus.com/bid/104588", + "https://access.redhat.com/errata/RHSA-2019:0641", + "https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1763403", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12930", + "https://marc.info/?l=linux-ntfs-dev\u0026m=152413769810234\u0026w=2" + ], + "PublishedDate": "2018-06-28T14:29:00Z", + "LastModifiedDate": "2019-03-26T13:35:00Z" + }, + { + "VulnerabilityID": "CVE-2018-12931", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-12931", + "Title": "kernel: stack-based out-of-bounds write in ntfs_attr_find in the ntfs.ko", + "Description": "ntfs_attr_find in the ntfs.ko filesystem driver in the Linux kernel 4.15.0 allows attackers to trigger a stack-based out-of-bounds write and cause a denial of service (kernel oops or panic) or possibly have unspecified other impact via a crafted ntfs filesystem.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 7.2, + "V3Score": 7.8 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 4.6 + } + }, + "References": [ + "http://www.securityfocus.com/bid/104588", + "https://access.redhat.com/errata/RHSA-2019:0641", + "https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1763403", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12931", + "https://marc.info/?l=linux-ntfs-dev\u0026m=152413769810234\u0026w=2" + ], + "PublishedDate": "2018-06-28T14:29:00Z", + "LastModifiedDate": "2019-03-26T13:35:00Z" + }, + { + "VulnerabilityID": "CVE-2019-14899", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-14899", + "Title": "VPN: an attacker can inject data into the TCP stream which allows a hijack of active connections inside the VPN tunnel", + "Description": "A vulnerability was discovered in Linux, FreeBSD, OpenBSD, MacOS, iOS, and Android that allows a malicious access point, or an adjacent user, to determine if a connected user is using a VPN, make positive inferences about the websites they are visiting, and determine the correct sequence and acknowledgement numbers in use, allowing the bad actor to inject data into the TCP stream. This provides everything that is needed for an attacker to hijack active connections inside the VPN tunnel.", + "Severity": "LOW", + "CweIDs": [ + "CWE-300" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 4.9, + "V3Score": 7.4 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:A/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 7.4 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "http://seclists.org/fulldisclosure/2020/Jul/23", + "http://seclists.org/fulldisclosure/2020/Jul/24", + "http://seclists.org/fulldisclosure/2020/Jul/25", + "http://seclists.org/fulldisclosure/2020/Nov/20", + "http://www.openwall.com/lists/oss-security/2020/08/13/2", + "http://www.openwall.com/lists/oss-security/2020/10/07/3", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2019-14899", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-14899", + "https://openvpn.net/security-advisory/no-flaws-found-in-openvpn-software/", + "https://support.apple.com/kb/HT211288", + "https://support.apple.com/kb/HT211289", + "https://support.apple.com/kb/HT211290", + "https://support.apple.com/kb/HT211850", + "https://support.apple.com/kb/HT211931", + "https://www.openwall.com/lists/oss-security/2019/12/05/1" + ], + "PublishedDate": "2019-12-11T15:15:00Z", + "LastModifiedDate": "2020-12-15T20:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-15213", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-15213", + "Title": "kernel: use-after-free caused by malicious USB device in drivers/media/usb/dvb-usb/dvb-usb-init.c", + "Description": "An issue was discovered in the Linux kernel before 5.2.3. There is a use-after-free caused by a malicious USB device in the drivers/media/usb/dvb-usb/dvb-usb-init.c driver.", + "Severity": "LOW", + "CweIDs": [ + "CWE-416" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.9, + "V3Score": 4.6 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:P/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.3 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-12/msg00029.html", + "http://www.openwall.com/lists/oss-security/2019/08/20/2", + "https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.2.3", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-15213", + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6cf97230cd5f36b7665099083272595c55d72be7", + "https://linux.oracle.com/cve/CVE-2019-15213.html", + "https://linux.oracle.com/errata/ELSA-2019-4872.html", + "https://lore.kernel.org/linux-media/fe983331d14442a96db3f71066ca0488a8921840.camel@decadent.org.uk/", + "https://security.netapp.com/advisory/ntap-20190905-0002/", + "https://syzkaller.appspot.com/bug?id=a53c9c9dd2981bfdbfbcbc1ddbd35595eda8bced" + ], + "PublishedDate": "2019-08-19T22:15:00Z", + "LastModifiedDate": "2019-09-06T00:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-16230", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-16230", + "Title": "kernel: null pointer dereference in drivers/gpu/drm/radeon/radeon_display.c", + "Description": "** DISPUTED ** drivers/gpu/drm/radeon/radeon_display.c in the Linux kernel 5.2.14 does not check the alloc_workqueue return value, leading to a NULL pointer dereference. NOTE: A third-party software maintainer states that the work queue allocation is happening during device initialization, which for a graphics card occurs during boot. It is not attacker controllable and OOM at that time is highly unlikely.", + "Severity": "LOW", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.7, + "V3Score": 4.7 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 4.7 + } + }, + "References": [ + "https://bugzilla.suse.com/show_bug.cgi?id=1150468", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-16230", + "https://lkml.org/lkml/2019/9/9/487", + "https://security.netapp.com/advisory/ntap-20191004-0001/" + ], + "PublishedDate": "2019-09-11T16:15:00Z", + "LastModifiedDate": "2020-05-04T19:09:00Z" + }, + { + "VulnerabilityID": "CVE-2019-19378", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-19378", + "Title": "kernel: out-of-bounds write in index_rbio_pages in fs/btrfs/raid56.c", + "Description": "In the Linux kernel 5.0.21, mounting a crafted btrfs filesystem image can lead to slab-out-of-bounds write access in index_rbio_pages in fs/btrfs/raid56.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 7.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V3Score": 7.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-19378", + "https://github.com/bobfuzzer/CVE/tree/master/CVE-2019-19378", + "https://security.netapp.com/advisory/ntap-20200103-0001/" + ], + "PublishedDate": "2019-11-29T17:15:00Z", + "LastModifiedDate": "2020-01-03T11:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-19814", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-19814", + "Title": "kernel: out-of-bounds write in __remove_dirty_segment in fs/f2fs/segment.c", + "Description": "In the Linux kernel 5.0.21, mounting a crafted f2fs filesystem image can cause __remove_dirty_segment slab-out-of-bounds write access because an array is bounded by the number of dirty types (8) but the array index can exceed this.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", + "V2Score": 9.3, + "V3Score": 7.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H", + "V3Score": 7.3 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-19814", + "https://github.com/bobfuzzer/CVE/tree/master/CVE-2019-19814", + "https://security.netapp.com/advisory/ntap-20200103-0001/" + ], + "PublishedDate": "2019-12-17T06:15:00Z", + "LastModifiedDate": "2020-01-03T11:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-11725", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-11725", + "Title": "kernel: improper handling of private_size*count multiplication due to count=info-\u003eowner typo", + "Description": "** DISPUTED ** snd_ctl_elem_add in sound/core/control.c in the Linux kernel through 5.6.3 has a count=info-\u003eowner line, which later affects a private_size*count multiplication for unspecified \"interesting side effects.\" NOTE: kernel engineers dispute this finding, because it could be relevant only if new callers were added that were unfamiliar with the misuse of the info-\u003eowner field to represent data unrelated to the \"owner\" concept. The existing callers, SNDRV_CTL_IOCTL_ELEM_ADD and SNDRV_CTL_IOCTL_ELEM_REPLACE, have been designed to misuse the info-\u003eowner field in a safe way.", + "Severity": "LOW", + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 4.6, + "V3Score": 7.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11725", + "https://github.com/torvalds/linux/blob/3b2549a3740efb8af0150415737067d87e466c5b/sound/core/control.c#L1434-L1474", + "https://lore.kernel.org/alsa-devel/s5h4ktmlfpx.wl-tiwai@suse.de/", + "https://twitter.com/yabbadabbadrew/status/1248632267028582400" + ], + "PublishedDate": "2020-04-12T22:15:00Z", + "LastModifiedDate": "2020-04-14T18:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14304", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14304", + "Title": "kernel: ethtool when reading eeprom of device could lead to memory leak", + "Description": "A memory disclosure flaw was found in the Linux kernel's ethernet drivers, in the way it read data from the EEPROM of the device. This flaw allows a local user to read uninitialized values from the kernel memory. The highest threat from this vulnerability is to confidentiality.", + "Severity": "LOW", + "CweIDs": [ + "CWE-755" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 2.1, + "V3Score": 4.4 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 4.4 + } + }, + "References": [ + "https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=960702", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2020-14304", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14304", + "https://lore.kernel.org/netdev/20200517172053.GA734488@decadent.org.uk/T/" + ], + "PublishedDate": "2020-09-15T20:15:00Z", + "LastModifiedDate": "2020-09-24T16:50:00Z" + }, + { + "VulnerabilityID": "CVE-2021-3428", + "PkgName": "linux-libc-dev", + "InstalledVersion": "5.4.0-77.86", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-3428", + "Title": "kernel: integer overflow in ext4_es_cache_extent", + "Description": "A flaw was found in the Linux kernel. A denial of service problem is identified if an extent tree is corrupted in a crafted ext4 filesystem in fs/ext4/extents.c in ext4_es_cache_extent. Fabricating an integer overflow, A local attacker with a special user privilege may cause a system crash problem which can lead to an availability threat.", + "Severity": "LOW", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 4.4 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3428", + "https://linux.oracle.com/cve/CVE-2021-3428.html", + "https://linux.oracle.com/errata/ELSA-2021-9223.html", + "https://ubuntu.com/security/notices/USN-4979-1", + "https://www.openwall.com/lists/oss-security/2021/03/17/1", + "https://www.openwall.com/lists/oss-security/2021/03/17/13", + "https://www.openwall.com/lists/oss-security/2021/03/17/5" + ] + }, + { + "VulnerabilityID": "CVE-2016-10228", + "PkgName": "locales", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-10228", + "Title": "glibc: iconv program can hang when invoked with the -c option", + "Description": "The iconv program in the GNU C Library (aka glibc or libc6) 2.31 and earlier, when invoked with multiple suffixes in the destination encoding (TRANSLATE or IGNORE) along with the -c option, enters an infinite loop when processing invalid multi-byte input sequences, leading to a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-20" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://openwall.com/lists/oss-security/2017/03/01/10", + "http://www.securityfocus.com/bid/96525", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10228", + "https://linux.oracle.com/cve/CVE-2016-10228.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2017-03-02T01:59:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-25013", + "PkgName": "locales", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-25013", + "Title": "glibc: buffer over-read in iconv when processing invalid multi-byte input sequences in the EUC-KR encoding", + "Description": "The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid multi-byte input sequences in the EUC-KR encoding, may have a buffer over-read.", + "Severity": "LOW", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:C", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 7.1, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-25013", + "https://linux.oracle.com/cve/CVE-2019-25013.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://lists.apache.org/thread.html/r32d767ac804e9b8aad4355bb85960a6a1385eab7afff549a5e98660f@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r448bb851cc8e6e3f93f3c28c70032b37062625d81214744474ac49e7@%3Cdev.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r4806a391091e082bdea17266452ca656ebc176e51bb3932733b3a0a2@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r499e4f96d0b5109ef083f2feccd33c51650c1b7d7068aa3bd47efca9@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r5af4430421bb6f9973294691a7904bbd260937e9eef96b20556f43ff@%3Cjira.kafka.apache.org%3E", + "https://lists.apache.org/thread.html/r750eee18542bc02bd8350861c424ee60a9b9b225568fa09436a37ece@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/r7a2e94adfe0a2f0a1d42e4927e8c32ecac97d37db9cb68095fe9ddbc@%3Cdev.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rd2354f9ccce41e494fbadcbc5ad87218de6ec0fff8a7b54c8462226c@%3Cissues.zookeeper.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4Y6TX47P47KABSFOL26FLDNVCWXDKDEZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.netapp.com/advisory/ntap-20210205-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=24973", + "https://sourceware.org/git/?p=glibc.git;a=commit;h=ee7a3144c9922808181009b7b3e50e852fb4999b" + ], + "PublishedDate": "2021-01-04T18:15:00Z", + "LastModifiedDate": "2021-06-22T14:47:00Z" + }, + { + "VulnerabilityID": "CVE-2020-27618", + "PkgName": "locales", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-27618", + "Title": "glibc: iconv when processing invalid multi-byte input sequences fails to advance the input state, which could result in an infinite loop", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid multi-byte input sequences in IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 encodings, fails to advance the input state, which could lead to an infinite loop in applications, resulting in a denial of service, a different vulnerability from CVE-2016-10228.", + "Severity": "LOW", + "CweIDs": [ + "CWE-835" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27618", + "https://linux.oracle.com/cve/CVE-2020-27618.html", + "https://linux.oracle.com/errata/ELSA-2021-9280.html", + "https://security.netapp.com/advisory/ntap-20210401-0006/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=19519#c21", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26224" + ], + "PublishedDate": "2021-02-26T23:15:00Z", + "LastModifiedDate": "2021-04-01T08:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-29562", + "PkgName": "locales", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-29562", + "Title": "glibc: assertion failure in iconv when converting invalid UCS4", + "Description": "The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.", + "Severity": "LOW", + "CweIDs": [ + "CWE-617" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:S/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 2.1, + "V3Score": 4.8 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 4.8 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29562", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS/", + "https://security.gentoo.org/glsa/202101-20", + "https://security.netapp.com/advisory/ntap-20210122-0004/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=26923", + "https://sourceware.org/pipermail/libc-alpha/2020-November/119822.html" + ], + "PublishedDate": "2020-12-04T07:15:00Z", + "LastModifiedDate": "2021-03-19T18:41:00Z" + }, + { + "VulnerabilityID": "CVE-2020-6096", + "PkgName": "locales", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-6096", + "Title": "glibc: signed comparison vulnerability in the ARMv7 memcpy function", + "Description": "An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU glibc 2.30.9000. Calling memcpy() (on ARMv7 targets that utilize the GNU glibc implementation) with a negative value for the 'num' parameter results in a signed comparison vulnerability. If an attacker underflows the 'num' parameter to memcpy(), this vulnerability could lead to undefined behavior such as writing to out-of-bounds memory and potentially remote code execution. Furthermore, this memcpy() implementation allows for program execution to continue in scenarios where a segmentation fault or crash should have occurred. The dangers occur in that subsequent execution and iterations of this code will be executed with this corrupted data.", + "Severity": "LOW", + "CweIDs": [ + "CWE-191" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.8, + "V3Score": 8.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-6096", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SPYXTDOOB4PQGTYAMZAZNJIB3FF6YQXI/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/URXOIA2LDUKHQXK4BE55BQBRI6ZZG3Y6/", + "https://security.gentoo.org/glsa/202101-20", + "https://sourceware.org/bugzilla/attachment.cgi?id=12334", + "https://sourceware.org/bugzilla/show_bug.cgi?id=25620", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1019", + "https://ubuntu.com/security/notices/USN-4954-1", + "https://www.talosintelligence.com/vulnerability_reports/TALOS-2020-1019" + ], + "PublishedDate": "2020-04-01T22:15:00Z", + "LastModifiedDate": "2021-03-04T20:46:00Z" + }, + { + "VulnerabilityID": "CVE-2021-27645", + "PkgName": "locales", + "InstalledVersion": "2.31-0ubuntu9.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-27645", + "Title": "glibc: Use-after-free in addgetnetgrentX function in netgroupcache.c", + "Description": "The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33, when processing a request for netgroup lookup, may crash due to a double-free, potentially resulting in degraded service or Denial of Service on the local system. This is related to netgroupcache.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V2Score": 1.9, + "V3Score": 2.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 2.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-27645", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7LZNT6KTMCCWPWXEOGSHD3YLYZKUGMH5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/I7TS26LIZSOBLGJEZMJX4PXT5BQDE2WS/", + "https://sourceware.org/bugzilla/show_bug.cgi?id=27462" + ], + "PublishedDate": "2021-02-24T15:15:00Z", + "LastModifiedDate": "2021-05-22T03:15:00Z" + }, + { + "VulnerabilityID": "CVE-2013-4235", + "PkgName": "login", + "InstalledVersion": "1:4.8.1-1ubuntu5.20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2013-4235", + "Title": "shadow-utils: TOCTOU race conditions by copying and removing directory trees", + "Description": "shadow: TOCTOU (time-of-check time-of-use) race condition when copying and removing directory trees", + "Severity": "LOW", + "CweIDs": [ + "CWE-367" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 3.3, + "V3Score": 4.7 + }, + "redhat": { + "V2Vector": "AV:L/AC:H/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N", + "V2Score": 3.7, + "V3Score": 4.4 + } + }, + "References": [ + "https://access.redhat.com/security/cve/cve-2013-4235", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-4235", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4235", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security-tracker.debian.org/tracker/CVE-2013-4235" + ], + "PublishedDate": "2019-12-03T15:15:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14145", + "PkgName": "openssh-client", + "InstalledVersion": "1:8.2p1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14145", + "Title": "openssh: Observable Discrepancy leading to an information leak in the algorithm negotiation", + "Description": "The client side in OpenSSH 5.7 through 8.4 has an Observable Discrepancy leading to an information leak in the algorithm negotiation. This allows man-in-the-middle attackers to target initial connection attempts (where no host key for the server has been cached by the client). NOTE: some reports state that 8.5 and 8.6 are also affected.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2020/12/02/1", + "https://anongit.mindrot.org/openssh.git/commit/?id=b3855ff053f5078ec3d3c653cdaedefaa5fc362d", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14145", + "https://docs.ssh-mitm.at/CVE-2020-14145.html", + "https://github.com/openssh/openssh-portable/compare/V_8_3_P1...V_8_4_P1", + "https://github.com/ssh-mitm/ssh-mitm/blob/master/ssh_proxy_server/plugins/session/cve202014145.py", + "https://security.gentoo.org/glsa/202105-35", + "https://security.netapp.com/advisory/ntap-20200709-0004/", + "https://www.fzi.de/en/news/news/detail-en/artikel/fsa-2020-2-ausnutzung-eines-informationslecks-fuer-gezielte-mitm-angriffe-auf-ssh-clients/", + "https://www.fzi.de/fileadmin/user_upload/2020-06-26-FSA-2020-2.pdf" + ], + "PublishedDate": "2020-06-29T18:15:00Z", + "LastModifiedDate": "2021-05-26T14:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14145", + "PkgName": "openssh-server", + "InstalledVersion": "1:8.2p1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14145", + "Title": "openssh: Observable Discrepancy leading to an information leak in the algorithm negotiation", + "Description": "The client side in OpenSSH 5.7 through 8.4 has an Observable Discrepancy leading to an information leak in the algorithm negotiation. This allows man-in-the-middle attackers to target initial connection attempts (where no host key for the server has been cached by the client). NOTE: some reports state that 8.5 and 8.6 are also affected.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2020/12/02/1", + "https://anongit.mindrot.org/openssh.git/commit/?id=b3855ff053f5078ec3d3c653cdaedefaa5fc362d", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14145", + "https://docs.ssh-mitm.at/CVE-2020-14145.html", + "https://github.com/openssh/openssh-portable/compare/V_8_3_P1...V_8_4_P1", + "https://github.com/ssh-mitm/ssh-mitm/blob/master/ssh_proxy_server/plugins/session/cve202014145.py", + "https://security.gentoo.org/glsa/202105-35", + "https://security.netapp.com/advisory/ntap-20200709-0004/", + "https://www.fzi.de/en/news/news/detail-en/artikel/fsa-2020-2-ausnutzung-eines-informationslecks-fuer-gezielte-mitm-angriffe-auf-ssh-clients/", + "https://www.fzi.de/fileadmin/user_upload/2020-06-26-FSA-2020-2.pdf" + ], + "PublishedDate": "2020-06-29T18:15:00Z", + "LastModifiedDate": "2021-05-26T14:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-14145", + "PkgName": "openssh-sftp-server", + "InstalledVersion": "1:8.2p1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-14145", + "Title": "openssh: Observable Discrepancy leading to an information leak in the algorithm negotiation", + "Description": "The client side in OpenSSH 5.7 through 8.4 has an Observable Discrepancy leading to an information leak in the algorithm negotiation. This allows man-in-the-middle attackers to target initial connection attempts (where no host key for the server has been cached by the client). NOTE: some reports state that 8.5 and 8.6 are also affected.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2020/12/02/1", + "https://anongit.mindrot.org/openssh.git/commit/?id=b3855ff053f5078ec3d3c653cdaedefaa5fc362d", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14145", + "https://docs.ssh-mitm.at/CVE-2020-14145.html", + "https://github.com/openssh/openssh-portable/compare/V_8_3_P1...V_8_4_P1", + "https://github.com/ssh-mitm/ssh-mitm/blob/master/ssh_proxy_server/plugins/session/cve202014145.py", + "https://security.gentoo.org/glsa/202105-35", + "https://security.netapp.com/advisory/ntap-20200709-0004/", + "https://www.fzi.de/en/news/news/detail-en/artikel/fsa-2020-2-ausnutzung-eines-informationslecks-fuer-gezielte-mitm-angriffe-auf-ssh-clients/", + "https://www.fzi.de/fileadmin/user_upload/2020-06-26-FSA-2020-2.pdf" + ], + "PublishedDate": "2020-06-29T18:15:00Z", + "LastModifiedDate": "2021-05-26T14:15:00Z" + }, + { + "VulnerabilityID": "CVE-2013-4235", + "PkgName": "passwd", + "InstalledVersion": "1:4.8.1-1ubuntu5.20.04", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2013-4235", + "Title": "shadow-utils: TOCTOU race conditions by copying and removing directory trees", + "Description": "shadow: TOCTOU (time-of-check time-of-use) race condition when copying and removing directory trees", + "Severity": "LOW", + "CweIDs": [ + "CWE-367" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N", + "V2Score": 3.3, + "V3Score": 4.7 + }, + "redhat": { + "V2Vector": "AV:L/AC:H/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N", + "V2Score": 3.7, + "V3Score": 4.4 + } + }, + "References": [ + "https://access.redhat.com/security/cve/cve-2013-4235", + "https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-4235", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4235", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security-tracker.debian.org/tracker/CVE-2013-4235" + ], + "PublishedDate": "2019-12-03T15:15:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + }, + { + "VulnerabilityID": "CVE-2018-6952", + "PkgName": "patch", + "InstalledVersion": "2.7.6-6", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-6952", + "Title": "patch: Double free of memory in pch.c:another_hunk() causes a crash", + "Description": "A double free exists in the another_hunk function in pch.c in GNU patch through 2.7.6.", + "Severity": "LOW", + "CweIDs": [ + "CWE-415" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 3.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/103047", + "https://access.redhat.com/errata/RHSA-2019:2033", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-6952", + "https://linux.oracle.com/cve/CVE-2018-6952.html", + "https://linux.oracle.com/errata/ELSA-2019-2033.html", + "https://savannah.gnu.org/bugs/index.php?53133", + "https://security.gentoo.org/glsa/201904-17" + ], + "PublishedDate": "2018-02-13T19:29:00Z", + "LastModifiedDate": "2019-04-17T20:29:00Z" + }, + { + "VulnerabilityID": "CVE-2016-2568", + "PkgName": "policykit-1", + "InstalledVersion": "0.105-26ubuntu1.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-2568", + "Title": "polkit: Program run via pkexec as unprivileged user can escape to parent session via TIOCSTI ioctl", + "Description": "pkexec, when used with --user nonpriv, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.", + "Severity": "LOW", + "CweIDs": [ + "CWE-116" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", + "V2Score": 4.4, + "V3Score": 7.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:P/I:P/A:P", + "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L", + "V2Score": 5.1, + "V3Score": 6.1 + } + }, + "References": [ + "http://seclists.org/oss-sec/2016/q1/443", + "http://www.openwall.com/lists/oss-security/2016/02/26/3", + "https://bugzilla.redhat.com/show_bug.cgi?id=1300746", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2568", + "https://lore.kernel.org/patchwork/patch/793178/" + ], + "PublishedDate": "2017-02-13T18:59:00Z", + "LastModifiedDate": "2017-03-09T18:30:00Z" + }, + { + "VulnerabilityID": "CVE-2015-5237", + "PkgName": "protobuf-compiler", + "InstalledVersion": "3.6.1.3-2ubuntu5", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2015-5237", + "Title": "protobuf: integer overflow in serialization", + "Description": "protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.", + "Severity": "LOW", + "CweIDs": [ + "CWE-787" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.5, + "V3Score": 8.8 + }, + "redhat": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:N/A:P", + "V2Score": 2.6 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2015/08/27/2", + "https://bugzilla.redhat.com/show_bug.cgi?id=1256426", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-5237", + "https://github.com/google/protobuf/issues/760", + "https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E", + "https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cdev.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r02e39d7beb32eebcdbb4b516e95f67d71c90d5d462b26f4078d21eeb@%3Cuser.flink.apache.org%3E", + "https://lists.apache.org/thread.html/r1263fa5b51e4ec3cb8f09ff40e4747428c71198e9bee93349ec96a3c@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r17dc6f394429f6bffb5e4c66555d93c2e9923cbbdc5a93db9a56c1c7@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r1d274d647b3c2060df9be21eade4ce56d3a59998cf19ac72662dd994@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r320dc858da88846ba00bb077bcca2cdf75b7dde0f6eb3a3d60dba6a1@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42e47994734cd1980ef3e204a40555336e10cc80096927aca2f37d90@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r42ef6acfb0d86a2df0c2390702ecbe97d2104a331560f2790d17ca69@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r5e52caf41dc49df55b4ee80758356fe1ff2a88179ff24c685de7c28d@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/r85c9a764b573c786224688cc906c27e28343e18f5b33387f94cae90f@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/ra28fed69eef3a71e5fe5daea001d0456b05b102044237330ec5c7c82@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rb71dac1d9dd4e8a8ae3dbc033aeae514eda9be1263c1df3b42a530a2@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/re6d04a214424a97ea59c62190d79316edf311a0a6346524dfef3b940@%3Ccommits.pulsar.apache.org%3E", + "https://lists.apache.org/thread.html/rf7539287c90be979bac94af9aaba34118fbf968864944b4871af48dd@%3Ccommits.pulsar.apache.org%3E" + ], + "PublishedDate": "2017-09-25T17:29:00Z", + "LastModifiedDate": "2021-06-24T15:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-33503", + "PkgName": "python3-urllib3", + "InstalledVersion": "1.25.8-2ubuntu0.1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-33503", + "Title": "python-urllib3: Catastrophic backtracking in URL authority parser", + "Description": "A flaw was found in python-urllib3. When provided with a URL containing many @ characters in the authority component, the authority's regular expression exhibits catastrophic backtracking. This flaw causes a denial of service if a URL is passed as a parameter or redirected via an HTTP redirect. The highest threat from this vulnerability is to system availability.", + "Severity": "LOW", + "CVSS": { + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33503", + "https://github.com/advisories/GHSA-q2q7-5pp4-w6pg", + "https://github.com/urllib3/urllib3/commit/2d4a3fee6de2fa45eb82169361918f759269b4ec", + "https://github.com/urllib3/urllib3/security/advisories/GHSA-q2q7-5pp4-w6pg", + "https://nvd.nist.gov/vuln/detail/CVE-2021-33503" + ] + }, + { + "VulnerabilityID": "CVE-2021-23336", + "PkgName": "python3.8", + "InstalledVersion": "3.8.5-1~20.04.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23336", + "Title": "python: Web cache poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a semicolon in query parameters", + "Description": "The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9.0 and before 3.9.2 are vulnerable to Web Cache Poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.", + "Severity": "LOW", + "CweIDs": [ + "CWE-444" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V2Score": 4, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/02/19/4", + "http://www.openwall.com/lists/oss-security/2021/05/01/2", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336", + "https://github.com/python/cpython/commit/fcbe0cb04d35189401c0c880ebfb4311e952d776 (master)", + "https://github.com/python/cpython/pull/24297", + "https://linux.oracle.com/cve/CVE-2021-23336.html", + "https://linux.oracle.com/errata/ELSA-2021-1633.html", + "https://lists.apache.org/thread.html/ra8ce70088ba291f358e077cafdb14d174b7a1ce9a9d86d1b332d6367@%3Cusers.airflow.apache.org%3E", + "https://lists.apache.org/thread.html/rc005f4de9d9b0ba943ceb8ff5a21a5c6ff8a9df52632476698d99432@%3Cannounce.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.debian.org/debian-lts-announce/2021/02/msg00030.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00005.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00015.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3EPYWWFDV22CJ5AOH5VCE72DOASZZ255/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3YKKDLXL3UEZ3J426C2XTBS63AHE46SM/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/46N6A52EGSXHJYCZWVMBJJIH4NWIV2B5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FONHJIOZOFD7CD35KZL6SVBUTMBPGZGA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HCQTCSP6SCVIYNIRUJC5X7YBVUHPLSC4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HZTM7KLHFCE3LWSEVO2NAFLUHMGYMCRY/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IHQDU7NXA7EWAE4W7VO6MURVJIULEPPR/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KJXCMHLY7H3FIYLE4OKDYUILU2CCRUCZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LVNH6Z24IG3E67ZCQGGJ46FZB4XFLQNZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MNUN5SOMFL2BBKP6ZAICIIUPQKZDMGYO/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MP572OLHMS7MZO4KUPSCIMSZIA5IZZ62/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N6VXJZSZ6N64AILJX4CTMACYGQGHHD5C/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NJSCSN722JO2E2AGPWD4NTGVELVRPB4R/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NODWHDIFBQE5RU5PUWUVE47JOT5VCMJ2/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OAGSWNGZJ6HQ5ISA67SNMK3CJRKICET7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RSLQD5CCM75IZGAMBDGUZEATYU5YSGJ7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SGIY6I4YS3WOXAK4SXKIEOC2G4VZKIR7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TFTELUMWZE3KV3JB2H5EE6VFRZFRD5MV/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W2LSKBEFI5SYEY5FM6ICZVZM5WRQUCS4/", + "https://security.gentoo.org/glsa/202104-04", + "https://security.netapp.com/advisory/ntap-20210326-0004/", + "https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages/", + "https://snyk.io/vuln/SNYK-UPSTREAM-PYTHONCPYTHON-1074933", + "https://ubuntu.com/security/notices/USN-4742-1", + "https://www.djangoproject.com/weblog/2021/feb/19/security-releases/", + "https://www.oracle.com/security-alerts/cpuApr2021.html" + ], + "PublishedDate": "2021-02-15T13:15:00Z", + "LastModifiedDate": "2021-06-17T17:13:00Z" + }, + { + "VulnerabilityID": "CVE-2021-23336", + "PkgName": "python3.8-minimal", + "InstalledVersion": "3.8.5-1~20.04.3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-23336", + "Title": "python: Web cache poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a semicolon in query parameters", + "Description": "The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9.0 and before 3.9.2 are vulnerable to Web Cache Poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.", + "Severity": "LOW", + "CweIDs": [ + "CWE-444" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:H/Au:N/C:N/I:P/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V2Score": 4, + "V3Score": 5.9 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H", + "V3Score": 5.9 + } + }, + "References": [ + "http://www.openwall.com/lists/oss-security/2021/02/19/4", + "http://www.openwall.com/lists/oss-security/2021/05/01/2", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336", + "https://github.com/python/cpython/commit/fcbe0cb04d35189401c0c880ebfb4311e952d776 (master)", + "https://github.com/python/cpython/pull/24297", + "https://linux.oracle.com/cve/CVE-2021-23336.html", + "https://linux.oracle.com/errata/ELSA-2021-1633.html", + "https://lists.apache.org/thread.html/ra8ce70088ba291f358e077cafdb14d174b7a1ce9a9d86d1b332d6367@%3Cusers.airflow.apache.org%3E", + "https://lists.apache.org/thread.html/rc005f4de9d9b0ba943ceb8ff5a21a5c6ff8a9df52632476698d99432@%3Cannounce.apache.org%3E", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://lists.debian.org/debian-lts-announce/2021/02/msg00030.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00005.html", + "https://lists.debian.org/debian-lts-announce/2021/04/msg00015.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3EPYWWFDV22CJ5AOH5VCE72DOASZZ255/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3YKKDLXL3UEZ3J426C2XTBS63AHE46SM/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/46N6A52EGSXHJYCZWVMBJJIH4NWIV2B5/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FONHJIOZOFD7CD35KZL6SVBUTMBPGZGA/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HCQTCSP6SCVIYNIRUJC5X7YBVUHPLSC4/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HZTM7KLHFCE3LWSEVO2NAFLUHMGYMCRY/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IHQDU7NXA7EWAE4W7VO6MURVJIULEPPR/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KJXCMHLY7H3FIYLE4OKDYUILU2CCRUCZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LVNH6Z24IG3E67ZCQGGJ46FZB4XFLQNZ/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MNUN5SOMFL2BBKP6ZAICIIUPQKZDMGYO/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MP572OLHMS7MZO4KUPSCIMSZIA5IZZ62/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N6VXJZSZ6N64AILJX4CTMACYGQGHHD5C/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NJSCSN722JO2E2AGPWD4NTGVELVRPB4R/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NODWHDIFBQE5RU5PUWUVE47JOT5VCMJ2/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/OAGSWNGZJ6HQ5ISA67SNMK3CJRKICET7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RSLQD5CCM75IZGAMBDGUZEATYU5YSGJ7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SGIY6I4YS3WOXAK4SXKIEOC2G4VZKIR7/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/TFTELUMWZE3KV3JB2H5EE6VFRZFRD5MV/", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W2LSKBEFI5SYEY5FM6ICZVZM5WRQUCS4/", + "https://security.gentoo.org/glsa/202104-04", + "https://security.netapp.com/advisory/ntap-20210326-0004/", + "https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages/", + "https://snyk.io/vuln/SNYK-UPSTREAM-PYTHONCPYTHON-1074933", + "https://ubuntu.com/security/notices/USN-4742-1", + "https://www.djangoproject.com/weblog/2021/feb/19/security-releases/", + "https://www.oracle.com/security-alerts/cpuApr2021.html" + ], + "PublishedDate": "2021-02-15T13:15:00Z", + "LastModifiedDate": "2021-06-17T17:13:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9794", + "PkgName": "sqlite3", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9794", + "Description": "An out-of-bounds read was addressed with improved bounds checking. This issue is fixed in iOS 13.5 and iPadOS 13.5, macOS Catalina 10.15.5, tvOS 13.4.5, watchOS 6.2.5, iTunes 12.10.7 for Windows, iCloud for Windows 11.2, iCloud for Windows 7.19. A malicious application may cause a denial of service or potentially disclose memory contents.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-125" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H", + "V2Score": 5.8, + "V3Score": 8.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9794", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/HT211168", + "https://support.apple.com/HT211170", + "https://support.apple.com/HT211171", + "https://support.apple.com/HT211175", + "https://support.apple.com/HT211178", + "https://support.apple.com/HT211179", + "https://support.apple.com/HT211181", + "https://vuldb.com/?id.155768" + ], + "PublishedDate": "2020-06-09T17:15:00Z", + "LastModifiedDate": "2021-03-09T16:00:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9849", + "PkgName": "sqlite3", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9849", + "Description": "An information disclosure issue was addressed with improved state management. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.0, iOS 14.0 and iPadOS 14.0, iTunes for Windows 12.10.9, iCloud for Windows 11.5, tvOS 14.0. A remote attacker may be able to leak memory.", + "Severity": "LOW", + "CweIDs": [ + "CWE-200" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V2Score": 4.3, + "V3Score": 6.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9849", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT211843", + "https://support.apple.com/en-us/HT211844", + "https://support.apple.com/en-us/HT211850", + "https://support.apple.com/en-us/HT211931", + "https://support.apple.com/en-us/HT211935", + "https://support.apple.com/en-us/HT211952", + "https://www.rapid7.com/db/vulnerabilities/apple-osx-sqlite-cve-2020-9849/" + ], + "PublishedDate": "2020-12-08T20:15:00Z", + "LastModifiedDate": "2021-03-09T16:38:00Z" + }, + { + "VulnerabilityID": "CVE-2020-9991", + "PkgName": "sqlite3", + "InstalledVersion": "3.31.1-4ubuntu0.2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-9991", + "Description": "This issue was addressed with improved checks. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.0, iOS 14.0 and iPadOS 14.0, iCloud for Windows 7.21, tvOS 14.0. A remote attacker may be able to cause a denial of service.", + "Severity": "LOW", + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + } + }, + "References": [ + "http://seclists.org/fulldisclosure/2020/Dec/32", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9991", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://support.apple.com/en-us/HT211843", + "https://support.apple.com/en-us/HT211844", + "https://support.apple.com/en-us/HT211847", + "https://support.apple.com/en-us/HT211850", + "https://support.apple.com/en-us/HT211931", + "https://support.apple.com/kb/HT211846", + "https://www.rapid7.com/db/vulnerabilities/apple-osx-sqlite-cve-2020-9991/" + ], + "PublishedDate": "2020-12-08T22:15:00Z", + "LastModifiedDate": "2021-03-09T16:41:00Z" + }, + { + "VulnerabilityID": "CVE-2018-11803", + "PkgName": "subversion", + "InstalledVersion": "1.13.0-3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2018-11803", + "Title": "subversion: malicious SVN clients can crash mod_dav_svn", + "Description": "Subversion's mod_dav_svn Apache HTTPD module versions 1.11.0 and 1.10.0 to 1.10.3 will crash after dereferencing an uninitialized pointer if the client omits the root path in a recursive directory listing operation.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-824" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 5, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", + "V3Score": 5.3 + } + }, + "References": [ + "http://www.securityfocus.com/bid/106770", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-11803", + "https://lists.apache.org/thread.html/fa71074862373c142d264534385f8ea5d8d6b80d27f36f3c46f55003@%3Cdev.subversion.apache.org%3E", + "https://security.gentoo.org/glsa/201904-08", + "https://subversion.apache.org/security/CVE-2018-11803-advisory.txt", + "https://ubuntu.com/security/notices/USN-3869-1", + "https://usn.ubuntu.com/3869-1/" + ], + "PublishedDate": "2019-02-05T17:29:00Z", + "LastModifiedDate": "2020-08-24T17:37:00Z" + }, + { + "VulnerabilityID": "CVE-2020-17525", + "PkgName": "subversion", + "InstalledVersion": "1.13.0-3", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-17525", + "Title": "subversion: Remote unauthenticated denial of service in mod_authz_svn", + "Description": "Subversion's mod_authz_svn module will crash if the server is using in-repository authz rules with the AuthzSVNReposRelativeAccessFile option and a client sends a request for a non-existing repository URL. This can lead to disruption for users of the service. This issue was fixed in mod_dav_svn+mod_authz_svn servers 1.14.1 and mod_dav_svn+mod_authz_svn servers 1.10.7", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-476" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 7.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", + "V3Score": 7.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-17525", + "https://linux.oracle.com/cve/CVE-2020-17525.html", + "https://linux.oracle.com/errata/ELSA-2021-0507.html", + "https://lists.debian.org/debian-lts-announce/2021/05/msg00000.html", + "https://subversion.apache.org/security/CVE-2020-17525-advisory.txt" + ], + "PublishedDate": "2021-03-17T10:15:00Z", + "LastModifiedDate": "2021-05-04T09:15:00Z" + }, + { + "VulnerabilityID": "CVE-2019-16167", + "PkgName": "sysstat", + "InstalledVersion": "12.2.0-2", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2019-16167", + "Title": "sysstat: memory corruption due to an integer overflow in remap_struct in sa_common.c", + "Description": "sysstat before 12.1.6 has memory corruption due to an Integer Overflow in remap_struct() in sa_common.c.", + "Severity": "LOW", + "CweIDs": [ + "CWE-190" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V2Score": 4.3, + "V3Score": 5.5 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", + "V3Score": 5.5 + } + }, + "References": [ + "http://lists.opensuse.org/opensuse-security-announce/2019-10/msg00067.html", + "http://lists.opensuse.org/opensuse-security-announce/2019-10/msg00068.html", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-16167", + "https://github.com/sysstat/sysstat/compare/v12.1.5...v12.1.6", + "https://github.com/sysstat/sysstat/issues/230", + "https://linux.oracle.com/cve/CVE-2019-16167.html", + "https://linux.oracle.com/errata/ELSA-2020-4638.html", + "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RVSMKUPWIGQYX4G5LZXL7ZBJN3KY6RM3/", + "https://ubuntu.com/security/notices/USN-4242-1", + "https://usn.ubuntu.com/4242-1/" + ], + "PublishedDate": "2019-09-09T17:15:00Z", + "LastModifiedDate": "2019-10-28T16:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "systemd", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "systemd-sysv", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "systemd-timesyncd", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2020-13529", + "PkgName": "udev", + "InstalledVersion": "245.4-4ubuntu3.7", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2020-13529", + "Title": "systemd: DHCP FORCERENEW authentication not implemented can cause a system running the DHCP client to have its network reconfigured", + "Description": "An exploitable denial-of-service vulnerability exists in Systemd 245. A specially crafted DHCP FORCERENEW packet can cause a server running the DHCP client to be vulnerable to a DHCP ACK spoofing attack. An attacker can forge a pair of FORCERENEW and DCHP ACK packets to reconfigure the server.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-290" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:A/AC:M/Au:N/C:N/I:N/A:P", + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V2Score": 2.9, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:H", + "V3Score": 6.1 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13529", + "https://security.netapp.com/advisory/ntap-20210625-0005/", + "https://talosintelligence.com/vulnerability_reports/TALOS-2020-1142" + ], + "PublishedDate": "2021-05-10T16:15:00Z", + "LastModifiedDate": "2021-06-25T06:15:00Z" + }, + { + "VulnerabilityID": "CVE-2021-31879", + "PkgName": "wget", + "InstalledVersion": "1.20.3-1ubuntu1", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-31879", + "Title": "wget: authorization header disclosure on redirect", + "Description": "GNU Wget through 1.21.1 does not omit the Authorization header upon a redirect to a different origin, a related issue to CVE-2018-1000007.", + "Severity": "MEDIUM", + "CweIDs": [ + "CWE-601" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:N/AC:M/Au:N/C:P/I:P/A:N", + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", + "V2Score": 5.8, + "V3Score": 6.1 + }, + "redhat": { + "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N", + "V3Score": 6.5 + } + }, + "References": [ + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-31879", + "https://mail.gnu.org/archive/html/bug-wget/2021-02/msg00002.html", + "https://savannah.gnu.org/bugs/?56909", + "https://security.netapp.com/advisory/ntap-20210618-0002/" + ], + "PublishedDate": "2021-04-29T05:15:00Z", + "LastModifiedDate": "2021-06-18T10:15:00Z" + }, + { + "VulnerabilityID": "CVE-2012-1093", + "PkgName": "x11-common", + "InstalledVersion": "1:7.7+19ubuntu14", + "Layer": { + "DiffID": "sha256:e3652816d9e71867f560317ef728c14b5d4db698dbfa3246ed9797627a6b8562" + }, + "SeveritySource": "ubuntu", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2012-1093", + "Description": "The init script in the Debian x11-common package before 1:7.6+12 is vulnerable to a symlink attack that can lead to a privilege escalation during package installation.", + "Severity": "LOW", + "CweIDs": [ + "CWE-59" + ], + "CVSS": { + "nvd": { + "V2Vector": "AV:L/AC:M/Au:N/C:C/I:C/A:C", + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "V2Score": 6.9, + "V3Score": 7.8 + } + }, + "References": [ + "http://vladz.devzero.fr/012_x11-common-vuln.html", + "http://www.openwall.com/lists/oss-security/2012/02/29/1", + "http://www.openwall.com/lists/oss-security/2012/03/01/1", + "https://access.redhat.com/security/cve/cve-2012-1093", + "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1093", + "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E", + "https://security-tracker.debian.org/tracker/CVE-2012-1093" + ], + "PublishedDate": "2020-02-21T19:15:00Z", + "LastModifiedDate": "2021-02-25T17:15:00Z" + } + ] + } +] \ No newline at end of file diff --git a/resources/scripts/clean-layer.sh b/resources/scripts/clean-layer.sh index a51f4af3..3f3c3528 100755 --- a/resources/scripts/clean-layer.sh +++ b/resources/scripts/clean-layer.sh @@ -8,10 +8,15 @@ # At the end of each command, we should ensure we clean up downloaded # archives and source files used to produce binary to reduce the size # of the layer. -set -e + +# Disable exit on error +set +e +# Show all commands set -x -# Delete old downloaded archive files +echo "Running layer cleanup script..." + +# Delete old downloaded archive files apt-get autoremove -y # Delete downloaded archive files apt-get clean @@ -19,6 +24,8 @@ apt-get clean rm -rf /usr/local/src/* # Delete cache and temp folders rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* +# Fix permissions on tmp directory +chmod 1777 /tmp # Remove apt lists rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* @@ -28,10 +35,10 @@ if [ -x "$(command -v conda)" ]; then conda clean --all -f -y # Remove source cache files conda build purge-all - if [ -d $CONDA_DIR ]; then + if [ -d $CONDA_ROOT ]; then # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete + find $CONDA_ROOT -type f -name '*.pyc' -delete + find $CONDA_ROOT -type l -name '*.pyc' -delete fi fi @@ -39,4 +46,14 @@ fi if [ -x "$(command -v npm)" ]; then npm cache clean --force rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file +fi + +# Clean yarn +if [ -x "$(command -v yarn)" ]; then + yarn cache clean --all +fi + +# pip is cleaned by the rm -rf $HOME/.cache/* commmand above + +# Always exit without error +exit 0 diff --git a/resources/scripts/execute_code.py b/resources/scripts/execute_code.py index 6a0c8514..24aff8c7 100644 --- a/resources/scripts/execute_code.py +++ b/resources/scripts/execute_code.py @@ -4,26 +4,36 @@ Execute code """ -from datetime import timedelta -import subprocess +# Enable logging +import logging import os +import subprocess import sys import time +from datetime import timedelta -# Enable logging -import logging logging.basicConfig( - format='%(asctime)s [%(levelname)s] %(message)s', - level=logging.INFO, - stream=sys.stdout) + format="%(asctime)s [%(levelname)s] %(message)s", + level=logging.INFO, + stream=sys.stdout, +) log = logging.getLogger(__name__) # Parse arguments import argparse + parser = argparse.ArgumentParser() -parser.add_argument('--requirements-only', help='Only install requirements without executing the code.', action='store_true') -parser.add_argument('--code-only', help='Only execute code without installing requirements.', action='store_true') +parser.add_argument( + "--requirements-only", + help="Only install requirements without executing the code.", + action="store_true", +) +parser.add_argument( + "--code-only", + help="Only execute code without installing requirements.", + action="store_true", +) args, unknown = parser.parse_known_args() if unknown: @@ -35,16 +45,20 @@ # Wrapper to print out command def call(command): - log.info("Executing: "+command) + log.info("Executing: " + command) return subprocess.call(command, shell=True) + RESOURCES_PATH = os.getenv("RESOURCES_PATH", "/resources") -WORKSPACE_HOME = os.getenv('WORKSPACE_HOME', "/workspace") +WORKSPACE_HOME = os.getenv("WORKSPACE_HOME", "/workspace") +CONDA_ROOT = os.getenv("CONDA_ROOT", "/opt/conda") # also allow command line argument as alternative to execute code (for workspace internal execution) -EXECUTE_CODE = os.getenv('EXECUTE_CODE', ' '.join(sys.argv[1:]) if len(sys.argv) > 1 else None) +EXECUTE_CODE = os.getenv( + "EXECUTE_CODE", " ".join(sys.argv[1:]) if len(sys.argv) > 1 else None +) -code_path = None +code_path = None if not EXECUTE_CODE: log.info("EXECUTE_CODE env variable is not set.") @@ -56,23 +70,28 @@ def call(command): # Use pip to get vcs code: e.g. git+https://github.com/LukasMasuch/test-project.git#subdirectory=subdir try: from pip._internal.vcs import vcs + vcs_url = EXECUTE_CODE - vc_type, _ = vcs_url.split('+', 1) + vc_type, _ = vcs_url.split("+", 1) # Use tempfolder for cloning repository - import tempfile, shutil, atexit - code_path = tempfile.mkdtemp() + import atexit + import shutil + import tempfile + + code_path = tempfile.mkdtemp() # automatically remove temp directory if process exits def cleanup(): shutil.rmtree(code_path) - + atexit.register(cleanup) vcs.get_backend(vc_type).export(code_path, url=vcs_url) from pip._internal.models.link import Link + subdir = Link(vcs_url).subdirectory_fragment if subdir: - code_path = os.path.join(code_path, subdir.lstrip('/')) + code_path = os.path.join(code_path, subdir.lstrip("/")) except Exception as ex: log.exception("Failed to clone repository via pip internal.") @@ -92,7 +111,7 @@ def cleanup(): pip_runtime = "pip" python_runtime = "python" bash_runtime = "/bin/bash" - + if not args.code_only: log.info("Searching requirements at path " + main_script) # Install requirements @@ -101,12 +120,21 @@ def cleanup(): if os.path.isfile(conda_env_path): conda_env_name = "conda-env" log.info("Installing conda environment from " + conda_env_path) - if call("conda env create -n " + conda_env_name + " -f " + conda_env_path) == 0: + if ( + call("conda env create -n " + conda_env_name + " -f " + conda_env_path) + == 0 + ): # Set pip and python runtime to the conda environment - pip_runtime = "/opt/conda/envs/" + conda_env_name + "/bin/pip" - python_runtime = "/opt/conda/envs/" + conda_env_name + "/bin/python" + pip_runtime = CONDA_ROOT + "/envs/" + conda_env_name + "/bin/pip" + python_runtime = CONDA_ROOT + "/envs/" + conda_env_name + "/bin/python" # put conda env into the bash runtime - bash_runtime = "PATH=/opt/conda/envs/" + conda_env_name + "/bin/:$PATH /bin/bash" + bash_runtime = ( + "PATH=" + + CONDA_ROOT + + "/envs/" + + conda_env_name + + "/bin/:$PATH /bin/bash" + ) else: log.info("Failed to install conda env from " + conda_env_path) @@ -116,29 +144,35 @@ def cleanup(): log.info("Running setup from " + setup_path) if call(bash_runtime + " " + setup_path) != 0: log.info("Failed to run setup.sh from " + setup_path) - + # Check for requirements.txt file requirements_path = os.path.join(code_path, "requirements.txt") if os.path.isfile(requirements_path): log.info("Installing requirements from " + requirements_path) - if call(pip_runtime + " install --no-cache-dir -r " + requirements_path) != 0: + if ( + call(pip_runtime + " install --no-cache-dir -r " + requirements_path) + != 0 + ): log.info("Failed to install requirements.txt from " + requirements_path) - + if args.requirements_only: log.info("Finished installing requirements. Code execution is deactivated.") sys.exit(0) - + log.info("Executing python code at path " + main_script) # Run code: if it is a folder, it needs a main module (e.g. __main__.py) exit_code = call(python_runtime + ' "' + main_script + '"') if exit_code > 0: log.info("Execution failed with exit code: " + str(exit_code)) if os.path.isdir(main_script): - log.info("Please make sure that there is a main module (e.g. __main__.py) at this path: " + main_script) + log.info( + "Please make sure that there is a main module (e.g. __main__.py) at this path: " + + main_script + ) else: log.info("Code execution finished successfully.") log.info("Elapsed time: " + str(timedelta(seconds=time.time() - start_time))) sys.exit(exit_code) log.info("Something went wrong. This code should have never been reached.") -sys.exit(1) \ No newline at end of file +sys.exit(1) diff --git a/resources/scripts/setup-certs.sh b/resources/scripts/setup-certs.sh index 510c1808..1cba7f21 100755 --- a/resources/scripts/setup-certs.sh +++ b/resources/scripts/setup-certs.sh @@ -9,7 +9,7 @@ if [ ! -f ${SSL_RESOURCES_PATH}/$SSLNAME.crt ]; then SSLDAYS=365 openssl req -x509 -nodes -newkey rsa:2048 -keyout $SSLNAME.key -out $SSLNAME.crt -days $SSLDAYS -subj '/C=DE/ST=Berlin/L=Berlin/CN=localhost' > /dev/null 2>&1 - + mv $SSLNAME.crt ${SSL_RESOURCES_PATH}/$SSLNAME.crt mv $SSLNAME.key ${SSL_RESOURCES_PATH}/$SSLNAME.key else @@ -22,5 +22,4 @@ cp ${SSL_RESOURCES_PATH}/$SSLNAME.crt /usr/local/share/ca-certificates/ update-ca-certificates > /dev/null # Add following add certificates to certify python package -cat ${SSL_RESOURCES_PATH}/$SSLNAME.crt >> /opt/conda/lib/python3.6/site-packages/certifi/cacert.pem -cat ${SSL_RESOURCES_PATH}/$SSLNAME.crt >> /opt/conda/envs/python2/lib/python2.7/site-packages/certifi/cacert.pem +cat ${SSL_RESOURCES_PATH}/$SSLNAME.crt >> ${CONDA_PYTHON_DIR}/site-packages/certifi/cacert.pem diff --git a/resources/scripts/start-vnc-server.sh b/resources/scripts/start-vnc-server.sh index 9c338f39..cec9f21d 100644 --- a/resources/scripts/start-vnc-server.sh +++ b/resources/scripts/start-vnc-server.sh @@ -11,6 +11,11 @@ set -eu +# Set default values for vnc settings if not provided +VNC_PW=${VNC_PW:-"vncpassword"} +VNC_RESOLUTION=${VNC_RESOLUTION:-"1600x900"} +VNC_COL_DEPTH=${VNC_COL_DEPTH:-"24"} + mkdir -p $HOME/.vnc touch $HOME/.vnc/passwd @@ -18,23 +23,36 @@ touch $HOME/.vnc/passwd echo "$VNC_PW" | vncpasswd -f >> $HOME/.vnc/passwd chmod 600 $HOME/.vnc/passwd -# Setting pidfile + command to execute -pidfile="$HOME/.vnc/*:1.pid" -command="/usr/bin/vncserver $DISPLAY -geometry $VNC_RESOLUTION -depth $VNC_COL_DEPTH -name Desktop-GUI -autokill" +config_file=$HOME/.vnc/config +touch $config_file +printf "geometry=$VNC_RESOLUTION\ndepth=$VNC_COL_DEPTH\ndesktop=Desktop-GUI\nsession=xfce" > ~/.vnc/config +command="/usr/libexec/vncserver $DISPLAY" # Proxy signals function kill_app(){ # correct forwarding of shutdown signal - kill -s SIGTERM $! + _wait_pid=$! + kill -s SIGTERM $_wait_pid trap - SIGTERM && kill -- -$$ - kill $(cat $pidfile) + if [ -n "$(pidof xinit)" ] ; then + ### ignore the errors if not alive any more + kill $(pidof xinit) > /dev/null 2>&1 + fi exit 0 # exit okay } -trap "kill_app" SIGINT SIGTERM EXIT +trap "kill_app" SIGINT SIGTERM SIGQUIT EXIT + +# Old way: is not supported in tiger vnc 11 +# /usr/libexec/vncserver -kill $DISPLAY & + +# Kill vnc server via the xinit script +# init_pid="$(pidof xinit)" +if [ -n "$(pidof xinit)" ] ; then + ### ignore the errors if not alive any more + kill $(pidof xinit) > /dev/null 2>&1 +fi -#cleanup tmp from previous run -# run vncserver kill in background -vncserver -kill $DISPLAY & +#cleanup tmp from previous run rm -rfv /tmp/.X*-lock /tmp/.x*-lock /tmp/.X11-unix # Delete existing logs find $HOME/.vnc/ -name '*.log' -delete @@ -43,19 +61,23 @@ find $HOME/.vnc/ -name '*.log' -delete # Launch daemon sleep 1 -$command -sleep 4 +$command &> "$HOME/.vnc/vnc.log" & +sleep 5 -tail -f -q --pid $(cat $pidfile) $HOME/.vnc/*.log & +_wait_pid=$! + +echo "Started VNC Server $_wait_pid" + +tail -f -q --pid $_wait_pid $HOME/.vnc/*.log & # Disable screensaver and power management - needs to run after the vnc server is started -xset -dpms && xset s noblank && xset s off +xset s noblank && xset s off +# dpms option not available: xset -display :1 -dpms && # Loop while the pidfile and the process exist echo "Starting monitoring pid file for vnc server" -while [ -f $pidfile ] && kill -0 $(cat $pidfile) ; do +while kill -0 $_wait_pid ; do sleep 1 done - -exit 1000 # exit unexpected \ No newline at end of file +exit 1000 # exit unexpected diff --git a/resources/supervisor/programs/glances.conf b/resources/supervisor/programs/glances.conf index 5f102032..8549391b 100644 --- a/resources/supervisor/programs/glances.conf +++ b/resources/supervisor/programs/glances.conf @@ -1,7 +1,7 @@ [program:glances] -command=/opt/conda/bin/glances --enable-process-extended --enable-irq -w -p 8053 +command=%(ENV_CONDA_ROOT)s/bin/glances --enable-process-extended --enable-irq -w -p 8053 autostart=true autorestart=true -redirect_stderr=true +redirect_stderr=true stdout_logfile=/var/log/supervisor/%(program_name)s.log ; log logs into file -startretries=5 ; max # of serial start failures (default 3) \ No newline at end of file +startretries=5 ; max # of serial start failures (default 3) diff --git a/resources/supervisor/programs/jupyter.conf b/resources/supervisor/programs/jupyter.conf index dd761aa8..5e3a0afb 100644 --- a/resources/supervisor/programs/jupyter.conf +++ b/resources/supervisor/programs/jupyter.conf @@ -3,9 +3,9 @@ command=/usr/local/bin/start-notebook.sh priority=54 autostart=true autorestart=true -#stderr_logfile=/proc/1/fd/1 ; log error into stdout to see in docker logs -#stderr_logfile_maxbytes=0 -redirect_stderr=true +stderr_logfile=/proc/1/fd/1 ; log error into stdout to see in docker logs +stderr_logfile_maxbytes=0 +# redirect_stderr=true # log normal stdout into file stdout_logfile=/var/log/supervisor/%(program_name)s.log ; log logs into file -startretries=5 ; max # of serial start failures (default 3) \ No newline at end of file +startretries=5 ; max # of serial start failures (default 3) diff --git a/resources/supervisor/programs/vscode.conf b/resources/supervisor/programs/vscode.conf index 731244cd..66b8460f 100644 --- a/resources/supervisor/programs/vscode.conf +++ b/resources/supervisor/programs/vscode.conf @@ -1,7 +1,7 @@ [program:vscode] -command=/usr/local/bin/code-server --port=8054 --auth none --disable-telemetry --user-data-dir=%(ENV_HOME)s/.config/Code/ --extensions-dir=%(ENV_HOME)s/.vscode/extensions/ --auth=none %(ENV_WORKSPACE_HOME)s/ +command=/usr/local/bin/code-server --port=8054 --auth none --disable-update-check --disable-telemetry --user-data-dir=%(ENV_HOME)s/.config/Code/ --extensions-dir=%(ENV_HOME)s/.vscode/extensions/ --auth=none %(ENV_WORKSPACE_HOME)s/ autostart=true autorestart=true -redirect_stderr=true +redirect_stderr=true stdout_logfile=/var/log/supervisor/%(program_name)s.log ; log logs into file -startretries=5 ; max # of serial start failures (default 3) \ No newline at end of file +startretries=5 ; max # of serial start failures (default 3) diff --git a/resources/supervisor/programs/xrdp.conf b/resources/supervisor/programs/xrdp.conf deleted file mode 100644 index 9bc24505..00000000 --- a/resources/supervisor/programs/xrdp.conf +++ /dev/null @@ -1,7 +0,0 @@ -[program:xrdp] -command=/usr/sbin/xrdp -nodaemon -redirect_stderr=true -stdout_logfile=/var/log/supervisor/%(program_name)s.log ; log logs into file -autostart=true ; start at supervisord start (default: true) -autorestart=true ; whether/when to restart (default: unexpected) -startretries=5 ; max \ No newline at end of file diff --git a/resources/tests/evaluate-py-libraries.ipynb b/resources/tests/evaluate-py-libraries.ipynb new file mode 100644 index 00000000..929a4a8b --- /dev/null +++ b/resources/tests/evaluate-py-libraries.ipynb @@ -0,0 +1,735 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Evaluate Python Libraries " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**In this notebook:**\n", + "\n", + "- Install all libraries from best-of list in virtual environments and track metrics\n", + "- Help select and evaluate libraries for installation in ml-workspace\n", + "- Check workspace installation\n", + "\n", + "_Please use a Python 3 kernel for the notebook_" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Dependencies" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Install Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T20:54:26.209284Z", + "start_time": "2020-12-02T20:53:42.267886Z" + } + }, + "outputs": [], + "source": [ + "!pip install -q qgrid\n", + "!jupyter nbextension enable --py --sys-prefix qgrid\n", + "!pip install -q pur\n", + "!pip install -q best-of" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-07T10:33:10.702854Z", + "start_time": "2020-12-07T10:33:08.067148Z" + } + }, + "outputs": [], + "source": [ + "!git clone https://github.com/ml-tooling/best-of-ml-python" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "ExecuteTime": { + "end_time": "2018-02-26T18:45:12.799022Z", + "start_time": "2018-02-26T18:45:12.784137Z" + } + }, + "source": [ + "### Import Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T20:54:27.140632Z", + "start_time": "2020-12-02T20:54:26.216363Z" + } + }, + "outputs": [], + "source": [ + "# System libraries\n", + "import logging, os, sys\n", + "import re, shutil\n", + "import subprocess\n", + "import time\n", + "import glob, os\n", + "import json\n", + "from collections import Counter\n", + "\n", + "# Enable logging\n", + "logging.basicConfig(format='[%(levelname)s] %(message)s', level=logging.INFO, stream=sys.stdout)\n", + "\n", + "#logging.basicConfig(format='[%(levelname)s] %(message)s', level=logging.DEBUG, stream=sys.stdout)\n", + "log = logging.getLogger()\n", + "\n", + "# Re-import packages if they change\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "# Intialize tqdm to always use the notebook progress bar\n", + "from tqdm.autonotebook import tqdm as tqdm_notebook\n", + "import tqdm\n", + "tqdm.tqdm = tqdm_notebook\n", + "\n", + "# Third-party libraries\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "log = logging.getLogger()\n", + "\n", + "# TODO: Need to set github and libraries.io API key \n", + "os.environ[\"LIBRARIES_API_KEY\"] = \"\"\n", + "os.environ[\"GITHUB_API_KEY\"] = \"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Utilities" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T20:54:27.214111Z", + "start_time": "2020-12-02T20:54:27.147756Z" + } + }, + "outputs": [], + "source": [ + "def simplify(text) -> str:\n", + " return re.compile(r\"[^a-zA-Z0-9-]\").sub(\"-\", \" \".join(str(text).split()).strip()).lower()\n", + "\n", + "def call(command, **kwargs):\n", + " log.debug(\"Executing: \"+command)\n", + " return subprocess.call(command, shell=True, **kwargs)\n", + "\n", + "def get_folder_size(folder_path: str):\n", + " return int(subprocess.check_output(['du', '-s', folder_path]).split()[0].decode('utf-8'))\n", + "\n", + "def get_package_paths(venv_path: str) -> list:\n", + " package_paths = []\n", + " for file_path in glob.iglob(venv_path.rstrip(\"/\") + '/lib64/python3.8/site-packages/**', recursive=False):\n", + " if os.path.isdir(file_path): # filter dirs\n", + " file_name = os.path.basename(file_path)\n", + " if \"dist-info\" not in file_name:\n", + " # Ignore dist-info folders\n", + " continue\n", + " \n", + " \n", + " if file_name.startswith(\"pip\") or file_name.startswith(\"setuptools\"):\n", + " continue\n", + " package_paths.append(file_path)\n", + " return package_paths\n", + "\n", + "def evaluate_libs(df_projects: pd.DataFrame, eval_root_path: str = \"./eval-libs\") -> pd.DataFrame and Counter:\n", + " os.makedirs(eval_root_path, exist_ok=True)\n", + "\n", + " venv_root_path = os.path.join(eval_root_path, \"venv\")\n", + " os.makedirs(venv_root_path, exist_ok=True)\n", + "\n", + " logs_root_path = os.path.join(eval_root_path, \"logs\")\n", + " os.makedirs(logs_root_path, exist_ok=True)\n", + "\n", + " requirements_counter = Counter()\n", + "\n", + " df_projects_evaluated = df_projects.copy()\n", + " for i, row in tqdm.tqdm(df_projects_evaluated.iterrows(), total=df_projects_evaluated.shape[0]):\n", + " pypi_id = row[\"pypi_id\"]\n", + " if not pypi_id:\n", + " continue\n", + " \n", + " #if \"install_successful\" in row:\n", + " # if str(row[\"install_successful\"]):\n", + " # print(\"Already evaluated (skipping): \" + pypi_id)\n", + " # continue\n", + " \n", + " print(\"Evaluating \" + pypi_id)\n", + " \n", + " package_install_dir = os.path.join(venv_root_path, simplify(pypi_id))\n", + " package_log_dir = os.path.join(logs_root_path, simplify(pypi_id))\n", + " os.makedirs(package_log_dir, exist_ok=True)\n", + " \n", + " # Create virtual environment\n", + " if call(sys.executable + \" -m venv --system-site-packages --symlinks \" + package_install_dir) > 0:\n", + " log.warning(\"Failed to create venv for: \" + pypi_id)\n", + " continue\n", + " \n", + " initial_folder_size = get_folder_size(package_install_dir)\n", + " start = time.time()\n", + " \n", + " source_venv_cmd = \". \" + os.path.join(package_install_dir, \"bin/activate\")\n", + " pip_install_cmd = \"pip install --no-use-pep517 \" + pypi_id\n", + " if \"pypi_version_spec\" in row and row[\"pypi_version_spec\"]:\n", + " # if version spec is provided, try this specific version\n", + " pip_install_cmd += str(row[\"pypi_version_spec\"])\n", + " \n", + " install_log_file = open(os.path.join(package_log_dir, \"install_logs.txt\"), \"w\")\n", + " # Source and run installation\n", + " if call(source_venv_cmd + \" && \" + pip_install_cmd, stderr=subprocess.STDOUT, stdout=install_log_file) > 0:\n", + " install_log_file.close()\n", + " log.warning(\"Failed to install package: \" + pypi_id)\n", + " df_projects_evaluated.at[i, 'install_successful'] = False\n", + " shutil.rmtree(package_install_dir)\n", + " continue\n", + " \n", + " install_log_file.close()\n", + " \n", + " df_projects_evaluated.at[i, 'install_successful'] = True\n", + " \n", + " # seconds\n", + " df_projects_evaluated.at[i, 'install_time'] = time.time() - start\n", + " # kilobytes\n", + " df_projects_evaluated.at[i, 'install_total_size'] = get_folder_size(package_install_dir) - initial_folder_size # number of installed requirements\n", + " \n", + " requirements_count = len(get_package_paths(package_install_dir))\n", + " try:\n", + " package_count = 0\n", + " for package in json.loads(subprocess.check_output(source_venv_cmd + \" && pip list --local --format=json\", shell=True).decode('utf-8')):\n", + " if package[\"name\"] not in [\"pip\", \"setuptools\"]:\n", + " requirements_counter[package[\"name\"].lower().strip()] += 1\n", + " package_count += 1\n", + " if package_count != requirements_count:\n", + " log.warning(\"Pip list count (\" + str(package_count) + \") is different to folder count (\" + str(requirements_count) + \").\")\n", + " if package_count > requirements_count:\n", + " # if package count is higher, use package count\n", + " requirements_count = package_count\n", + " except Exception as ex:\n", + " log.warning(\"Failed to parse pip-list.\", exc_info=ex)\n", + " pass\n", + " \n", + " df_projects_evaluated.at[i, 'install_requirements'] = requirements_count\n", + " \n", + " # Create logs\n", + " package_sizes_file = open(os.path.join(package_log_dir, \"package_sizes.txt\"), \"w\")\n", + " package_size_command = \"pip list --local | sed '/Package/d' | sed '/----/d' | sed -r 's/\\S+//2' | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 \\\"/\\\" $(find $2 -maxdepth 1 -iname $1)}' | xargs du -sh | sort -rh\"\n", + " call(source_venv_cmd + \" && \" + package_size_command, stderr=subprocess.STDOUT, stdout=package_sizes_file)\n", + " package_sizes_file.close()\n", + " \n", + " pipdeptree_file = open(os.path.join(package_log_dir, \"pipdeptree.txt\"), \"w\")\n", + " call(source_venv_cmd + \" && pip install -q pipdeptree && pipdeptree --local-only\", stderr=subprocess.STDOUT, stdout=pipdeptree_file)\n", + " pipdeptree_file.close()\n", + " \n", + " # Remove virtual environment\n", + " shutil.rmtree(package_install_dir)\n", + " shutil.rmtree(venv_root_path)\n", + " return df_projects_evaluated, requirements_counter" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evaluate Best-of Lists " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T20:54:27.899499Z", + "start_time": "2020-12-02T20:54:27.222792Z" + }, + "code_folding": [] + }, + "outputs": [], + "source": [ + "EVAL_ROOT_PATH = \"/workspace/package-evals\"\n", + "BEST_OF_LISTS = [\"/workspace/best-of-ml-python/history/2020-11-30_projects.csv\"]\n", + "\n", + "# Combine all best-of-lists into one based on pypi_id\n", + "pypi_projects = {}\n", + "for project_csv_path in BEST_OF_LISTS:\n", + " df_projects = pd.read_csv(project_csv_path, index_col=0, keep_default_na=False)\n", + " for i, row in df_projects.iterrows():\n", + " if \"pypi_id\" in row and row[\"pypi_id\"]:\n", + " pypi_id = simplify(row[\"pypi_id\"])\n", + " if pypi_id not in pypi_projects:\n", + " pypi_projects[pypi_id] = row.to_dict()\n", + "\n", + "df_projects = pd.DataFrame(pypi_projects.values())\n", + "df_projects.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "start_time": "2020-12-02T23:13:02.423Z" + } + }, + "outputs": [], + "source": [ + "# Evaluate\n", + "df_projects_evaluated, req_counter = evaluate_libs(df_projects, EVAL_ROOT_PATH)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Evaluation Results" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "start_time": "2020-12-02T20:53:58.015Z" + } + }, + "outputs": [], + "source": [ + "import qgrid\n", + "qgrid.show_grid(df_projects_evaluated[['pypi_id', \"projectrank\", \"license\", \"install_successful\", \"install_total_size\", \"install_requirements\", \"install_time\" ]])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Most Common Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "start_time": "2020-12-02T21:22:46.232Z" + } + }, + "outputs": [], + "source": [ + "# Most common requirements\n", + "req_counter.most_common(100)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Update Requirement Versions\n", + "Creates new requirements file " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "start_time": "2020-12-02T21:22:46.908Z" + } + }, + "outputs": [], + "source": [ + "REQUIREMENTS_PATH = '/resources/libraries/requirements-full.txt'\n", + "UPDATED_REQUIREMENTS_PATH = \"./requirements-full-updated.txt\"\n", + "\n", + "from pur import update_requirements\n", + "update_requirements(input_file=REQUIREMENTS_PATH, \n", + " output_file=UPDATED_REQUIREMENTS_PATH, \n", + " echo=True,\n", + " force=True)\n", + "\n", + "# TODO export update messages to log file:\n", + "# https://github.com/alanhamlett/pip-update-requirements" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Gather Requirement Information" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "start_time": "2020-12-02T21:22:48.528Z" + } + }, + "outputs": [], + "source": [ + "import requirements\n", + "from best_of.integrations.pypi_integration import PypiIntegration\n", + "from best_of.integrations import github_integration\n", + "from addict import Dict\n", + "\n", + "pypi_integration = PypiIntegration()\n", + "\n", + "pypi_projects = {}\n", + "for i, row in df_projects_evaluated.iterrows():\n", + " if \"pypi_id\" in row and row[\"pypi_id\"]:\n", + " pypi_projects[simplify(row[\"pypi_id\"])] = row.to_dict()\n", + "\n", + "requirements_projects = []\n", + "untracked_projects = []\n", + "projects = set()\n", + "\n", + "with open(UPDATED_REQUIREMENTS_PATH, 'r') as myfile:\n", + " for req in tqdm.tqdm(requirements.parse(myfile.read())):\n", + " version_spec = None\n", + " if req.specs:\n", + " version_spec = ''.join(map(str,[i for sub in req.specs for i in sub]))\n", + " \n", + " simplified_name = simplify(req.name)\n", + " if simplified_name in projects:\n", + " print(\"Project \" + req.name + \" is duplicated.\")\n", + " \n", + " projects.add(simplified_name)\n", + " \n", + " if simplified_name in pypi_projects:\n", + " # Project is already in the project list\n", + " project_info = pypi_projects[simplified_name]\n", + " # add pypi_spec\n", + " if version_spec:\n", + " project_info[\"pypi_version_spec\"] = version_spec\n", + " requirements_projects.append(project_info)\n", + " # remove project from dict -> we will only have projects that werent added\n", + " del pypi_projects[simplified_name]\n", + " continue\n", + " project = Dict()\n", + " project.pypi_id = req.name\n", + " if version_spec:\n", + " project.pypi_version_spec = version_spec\n", + "\n", + " pypi_integration.update_project_info(project)\n", + " github_integration.update_via_github(project)\n", + " \n", + " requirements_projects.append(project.to_dict())\n", + " untracked_projects.append(project.to_dict())\n", + "\n", + "df_requirements = pd.DataFrame(requirements_projects)\n", + "df_untracked_projects = pd.DataFrame(untracked_projects)\n", + "df_potential_projects = pd.DataFrame(pypi_projects.values())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Untracked Requirements\n", + "Requirements that are only in the requirements file but not on the best-of-list" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T03:42:12.597992Z", + "start_time": "2020-12-02T03:42:12.460055Z" + } + }, + "outputs": [], + "source": [ + "import qgrid\n", + "qgrid.show_grid(df_untracked_projects[['pypi_id', 'github_id', \"projectrank\", \"license\"]])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evaluate Requirement Installs\n", + "This also uses the specific version used in the requirements file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T06:17:33.248882Z", + "start_time": "2020-12-02T03:42:12.601883Z" + } + }, + "outputs": [], + "source": [ + "EVAL_REQUIREMENTS_ROOT_PATH = \"/workspace/requirements-evals\"\n", + "df_requirements_evaluated, req_counter = evaluate_libs(df_requirements, EVAL_REQUIREMENTS_ROOT_PATH)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Evaluation Results" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T06:17:37.847813Z", + "start_time": "2020-12-02T06:17:33.300971Z" + } + }, + "outputs": [], + "source": [ + "import qgrid\n", + "qgrid.show_grid(df_requirements_evaluated[['name', 'pypi_id', \"projectrank\", \"license\", \"install_successful\", \"install_total_size\", \"install_requirements\", \"install_time\" ]])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Most Common Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T06:17:37.972681Z", + "start_time": "2020-12-02T06:17:37.854820Z" + } + }, + "outputs": [], + "source": [ + "# Most common requirements\n", + "req_counter.most_common(25)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Potential Requirement Additions" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-02T06:17:38.311700Z", + "start_time": "2020-12-02T06:17:37.984912Z" + } + }, + "outputs": [], + "source": [ + "import qgrid\n", + "qgrid.show_grid(df_potential_projects[['pypi_id', 'github_id', \"projectrank\", \"license\", \"install_successful\", \"install_total_size\", \"install_requirements\", \"install_time\" ]])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Install Requirements File " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2019-12-23T18:35:58.592735Z", + "start_time": "2019-12-23T18:32:21.167899Z" + } + }, + "outputs": [], + "source": [ + "!pip install --upgrade -r $UPDATED_REQUIREMENTS_PATH > \"./requirement-installs.txt\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Check Library Sizes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2019-12-23T18:42:51.231638Z", + "start_time": "2019-12-23T18:42:06.658092Z" + } + }, + "outputs": [], + "source": [ + "!pip list | sed '/Package/d' | sed '/----/d' | sed -r 's/\\S+//2' | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 \"/\" $(find $2 -maxdepth 1 -iname $1)}' | xargs du -sh | sort -rh" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Check Library Conflicts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2019-12-23T18:43:01.739162Z", + "start_time": "2019-12-23T18:42:51.242063Z" + } + }, + "outputs": [], + "source": [ + "!pip check" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Python Vulnerability Scan" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2019-12-23T18:43:27.974188Z", + "start_time": "2019-12-23T18:43:16.680102Z" + } + }, + "outputs": [], + "source": [ + "!pip install -q safety\n", + "!safety check" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Generate Requirements Markdown" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.5" + }, + "toc": { + "base_numbering": 1, + "nav_menu": { + "height": "840px", + "width": "569px" + }, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": "block", + "toc_window_display": false + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/resources/tests/requirements-full-updated.txt b/resources/tests/requirements-full-updated.txt new file mode 100644 index 00000000..9db5e52b --- /dev/null +++ b/resources/tests/requirements-full-updated.txt @@ -0,0 +1,277 @@ +# Auto-generated via library evaluation notebook + +alembic==1.4.1 +amqp==5.0.6 +anyio==3.1.0 +Augmentor==0.2.8 +Bottleneck==1.3.2 +Faker==8.1.2 +ImageHash==4.2.0 +MechanicalSoup==1.0.0 +PyMySQL==1.0.2 +addict==2.4.0 +albumentations==0.5.2 +altair==4.1.0 +annoy==1.17.0 +arrow==1.1.0 +attrs==21.1.0 +autograd==1.3 +autokeras==1.0.12 +bandit==1.7.0 +bayesian-optimization==1.2.0 +blaze==0.10.1 +boltons==20.2.1 +bqplot==0.12.26 +cassandra-driver==3.25.0 +category_encoders==2.2.2 +celery==5.0.5 +chainer==7.7.0 +chardet==4.0.0 +cloudant==2.14.0 +# coremltools==4.1 +csvkit==1.0.5 +cx-Oracle==8.1.0 +cytoolz==0.11.0 +dask-ml==1.9.0 +dask==2021.4.1 +databases==0.4.3 +dataset==1.5.0 +datasketch==1.5.3 +deap==1.3.1 +dgl==0.6.1 +diamond==4.0.515 +distributed==2021.4.1 +dm-sonnet==2.0.0 +docker==5.0.0 +edward==1.3.5 +einops==0.3.0 +elasticsearch-dsl==7.3.0 +elasticsearch==7.12.1 +eli5==0.11.0 +empyrical==0.5.5 +fairseq==0.10.2 +fastai==2.3.1 +fastapi==0.63.0 +featuretools==0.24.0 +flashtext==2.7 +flatbuffers==1.12.0 +folium==0.12.1 +foolbox==3.3.1 +fs==2.4.13 +ftfy==6.0.1 +fuzzywuzzy==0.18.0 +gensim==4.0.1 +geocoder==1.38.1 +geojson==2.5.0 +geoplotlib==0.3.2 +geopy==2.1.0 +gluoncv==0.10.1.post0 +gluonnlp==0.10.0 +google-cloud-storage==1.38.0 +google_images_download==2.8.0 +gpytorch==1.4.1 +graphene==2.1.8 +grip==4.5.2 +gunicorn==20.1.0 +gym==0.18.0 +holoviews==1.14.3 +hyperopt==0.2.5 +h5py==3.1.0 +idna==2.10 +# imageai==2.1.6 +imbalanced-learn==0.8.0 +imgaug==0.4.0 +imutils==0.5.4 +inflect==5.3.0 +influxdb==5.3.1 +ipyparallel==6.3.0 +jax==0.2.13 +jaxlib==0.1.65 +jellyfish==0.8.2 +joblib==1.0.1 +jsonpickle==1.5.2 +jupyter-packaging==0.10.2 +jupyterlab-widgets==1.0.0 +kafka-python==2.0.2 +kaggle==1.5.12 +keract==4.4.0 +keras==2.4.3 +Keras-Applications==1.0.8 +Keras-Preprocessing==1.1.2 +keras-rl==0.4.2 +keras-tuner==1.0.2 +keras-vis==0.4.1 +kiwisolver==1.3.1 +kmodes==0.11.0 +knockknock==0.1.8.1 +kombu==5.0.2 +kornia==0.5.1 +langid==1.1.6 +lazycluster==0.2.4 +leather==0.3.3 +librosa==0.8.0 +lifelines==0.25.11 +lightfm==1.16 +lightgbm==3.2.1 +lime==0.2.0.1 +line_profiler==3.2.6 +lmdb==1.2.1 +luigi==3.0.3 +lxml==4.6.3 +Markdown==3.3.4 +MarkupSafe==2.0.0 +marshmallow==3.11.1 +matplotlib==3.4.2 +memory_profiler==0.58.0 +mesh-tensorflow==0.1.19 +metric-learn==0.6.2 +micawber==0.5.3 +minio==7.0.3 +mlflow==1.16.0 +mlxtend==0.18.0 +mmdnn==0.3.1 +# modin==0.9.1 +mongo-connector==3.1.1 +motor==2.4.0 +mrjob==0.7.4 +mysqlclient==2.0.3 +neo4j-driver==4.2.1 +nevergrad==0.4.3.post3 +nose2==0.10.0 +numpy==1.19.5 +onnx==1.9.0 +onnxruntime==1.5.2 +optuna==2.7.0 +pandarallel==1.5.2 +pandas-datareader==0.9.0 +pandas-summary==0.0.7 +pandasql==0.7.3 +path.py==12.5.0 +peewee==3.14.4 +petl==1.7.4 +pickledb==0.9.2 +pipdeptree==2.0.0 +plotly==4.14.3 +portalocker==2.0.0 # required by fairseq +prettytable==0.7.2 +psycopg2==2.8.6 +py-spy==0.3.6 +pyahocorasick==1.4.2 +pydub==0.25.1 +pyecharts==1.9.0 +pyexcel-xlsx==0.6.0 +pyfunctional==1.4.3 +pyhdb==0.3.4 +pyinstrument==3.4.2 +pylama==7.7.1 +pyldavis==3.2.2 +pyod==0.8.8 +pyodbc==4.0.30 +pyro-ppl==1.6.0 +pytesseract==0.3.7 +# pytextrank==3.1.1 Comment: requires a version of graphviz currently not supported by gluoncv +python-magic==0.4.22 +pytorch-ignite==0.4.4 +# pytorch-lightning==1.3.4 Comment: remove as it is not compatible with tensorboard~=2.5 yet but others, like tensorflow, require that +pytorch-nlp==0.5.0 +PyYAML==5.3.1 +pyzmq==22.0.3 +redis==3.5.3 +requests-html==0.10.0 +rich==10.1.0 +rope==0.19.0 +sacred==0.8.2 +safety==1.10.3 +sagemaker==2.39.1 +scalene==1.3.3 +scikit-optimize==0.8.1 +scikit-plot==0.3.7 +scikit-surprise==1.1.1 +scipy==1.6.3 +scrapy==2.5.0 +sentencepiece==0.1.95 +shap==0.39.0 +sklearn-pandas==2.1.0 +skorch==0.10.0 +smart-open==3.0.0 +spektral==1.0.6 +stop-words==2018.7.23 +streamlit==0.81.1 +streamz==0.6.2 +tables==3.6.1 +tablib==3.0.0 +tensorboard==2.5.0 +tensorflow-addons==0.12.1 +tensorflow-datasets==4.2.0 +tensorflow-hub==0.12.0 +tensorflow-model-optimization==0.5.0 +tensorflow-text==2.5.0 +tensorflowonspark==2.2.3 +tensorlayer==2.2.3 +tensorly==0.6.0 +tensorpack==0.11 +textacy==0.11.0 +textblob==0.15.3 +textdistance==4.2.1 +tf-explain==0.3.0 +tflearn==0.5.0 +theano==1.0.5 +thinc==8.0.3 +tinydb==4.4.0 +tokenizers==0.10.2 +torch==1.8.1 +torch-geometric==1.7.0 +torchsummary==1.5.1 +torchvision==0.9.1 +torchaudio==0.8.1 +torchtext==0.9.1 +tpot==0.11.7 +transformers==4.5.1 +# tsfresh==0.18.0 Comment: has a dependency to matrixprofile which has a conflict of the protobuf library +tslearn==0.5.0.5 +typing-extensions==3.7.4.1 +umap-learn==0.5.1 +vega==3.4.0 +vega_datasets==0.9.0 +vispy==0.6.6 +vowpalwabbit==8.10.1 +websockets==8.1 +wordcloud==1.8.1 +xarray==0.17.0 +xlearn==0.40a1 +xlrd==2.0.1 +xmltodict==0.12.0 +yapf==0.31.0 +yappi==1.3.2 +# yellowbrick==1.3.post1 +yfinance==0.1.59 +you-get==0.4.1520 +catboost==0.25.1 +# pycaret==2.3.1 +crc32c==2.2 +SoundFile==0.10.3.post1 +gpflow==2.2.1 + +# Jupyter +facets-overview==1.0.0 +ipython-sql==0.4.0 +jupyter-client==6.1.12 +jupyter-console==6.4.0 +jupyter-core==4.7.1 +jupyter-kernel-gateway==2.5.0 +jupyter-server==1.8.0 +jupyter-server-proxy==3.0.2 +nbdev==1.1.14 +nbval==0.9.6 +papermill==2.3.3 +pivottablejs==0.9.0 +pythreejs==2.3.0 +qgrid==1.3.1 + +# jupyter_http_over_ws==0.0.7 +# Brokern: nbinteract==0.2.5 +# TOO big: apache-libcloud==3.2.0 +# Move to google utils: pandas-gbq==0.13.0 +# too big tensorflow-probability==0.9.0 +# out of date: records==0.5.3 +# adanet==0.9.0 -> too many pinned dependencies diff --git a/resources/tests/scan-clamav-virus.sh b/resources/tests/scan-clamav-virus.sh index 999b404c..5ae3d9b2 100644 --- a/resources/tests/scan-clamav-virus.sh +++ b/resources/tests/scan-clamav-virus.sh @@ -17,16 +17,16 @@ if ! hash clamscan 2>/dev/null; then # https://help.ubuntu.com/community/ClamAV echo "Installing ClamAV - Virus Scan" apt-get update - apt-get install -y clamav clamtk + apt-get install -y clamav clamtk clamav-daemon else - echo "ClamAV is already installed" + echo "ClamAV is already installed" fi # Run if [ $INSTALL_ONLY = 0 ] ; then - echo "Running clamav scan" - sudo freshclam + echo "Running clamav scan..." + freshclam mkdir -p $WORKSPACE_HOME/reports - sudo clamscan --max-filesize=3999M --max-scansize=3999M --exclude-dir=/sys/* -i -r / | tee $WORKSPACE_HOME/reports/clamav-scan.txt + clamscan --max-filesize=3999M --max-scansize=3999M --exclude-dir="/sys/*" --infected --recursive=yes / | tee $WORKSPACE_HOME/reports/clamav-virus-scan.txt sleep 100 -fi \ No newline at end of file +fi diff --git a/resources/tests/scan-system-vulnerabilities.sh b/resources/tests/scan-system-vulnerabilities.sh deleted file mode 100644 index 71bc201b..00000000 --- a/resources/tests/scan-system-vulnerabilities.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -if ! hash vuls 2>/dev/null; then - # https://github.com/future-architect/vuls - # Installed using this: https://vuls.io/docs/en/install-manually-centos.html - # https://linoxide.com/linux-how-to/setup-vulnerable-scan-vuls-linux/ - # -> used: https://vuls.io/docs/en/install-manually-centos.html - echo "Installing Vuls - VULnerability Scanner" - mkdir -p $RESOURCES_PATH/vuls - cd $RESOURCES_PATH/vuls - apt-get update - apt-get install -y sqlite3 libsqlite3-dev debian-goodies - wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz - sudo tar -C /usr/local -xzf go1.12.9.linux-amd64.tar.gz - mkdir -p $HOME/go - export GOROOT=/usr/local/go - export GOPATH=$HOME/go - export PATH=$PATH:$GOROOT/bin:$GOPATH/bin - mkdir -p /var/log/vuls - chmod 700 /var/log/vuls - echo "Installing go-cve-dictionary" - mkdir -p $GOPATH/src/github.com/kotakanbe - cd $GOPATH/src/github.com/kotakanbe - git clone https://github.com/kotakanbe/go-cve-dictionary.git - cd go-cve-dictionary - make install - cd $HOME - for i in `seq 2002 $(date +"%Y")`; do go-cve-dictionary fetchnvd -years $i; done - echo "Installing goval-dictionary" - mkdir -p $GOPATH/src/github.com/kotakanbe - cd $GOPATH/src/github.com/kotakanbe - git clone https://github.com/kotakanbe/goval-dictionary.git - cd goval-dictionary - make install - ln -s $GOPATH/src/github.com/kotakanbe/goval-dictionary/oval.sqlite3 $HOME/oval.sqlite3 - goval-dictionary fetch-ubuntu 16 - echo "Installing gost" - sudo mkdir /var/log/gost - sudo chmod 700 /var/log/gost - mkdir -p $GOPATH/src/github.com/knqyf263 - cd $GOPATH/src/github.com/knqyf263 - git clone https://github.com/knqyf263/gost.git - cd gost - make install - ln -s $GOPATH/src/github.com/knqyf263/gost/gost.sqlite3 $HOME/gost.sqlite3 - gost fetch debian - echo "Installing go-exploitdb" - sudo mkdir /var/log/go-exploitdb - sudo chmod 700 /var/log/go-exploitdb - mkdir -p $GOPATH/src/github.com/mozqnet - cd $GOPATH/src/github.com/mozqnet - git clone https://github.com/vulsio/go-exploitdb.git - cd go-exploitdb - make install - ln -s $GOPATH/src/github.com/mozqnet/go-exploitdb/go-exploitdb.sqlite3 $HOME/go-exploitdb.sqlite3 - go-exploitdb fetch exploitdb - echo "Installing vuls" - mkdir -p $GOPATH/src/github.com/future-architect - cd $GOPATH/src/github.com/future-architect - git clone https://github.com/future-architect/vuls.git - cd vuls - make install - # Configure to run locally - printf "[servers]\n\n[servers.localhost]\nhost=\"localhost\"\nport=\"local\"\nscanMode=[\"fast-root\"]\n" > $HOME/config.toml -else - echo "Vuls is already installed" -fi - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Starting local vuls scan" - cd $HOME - vuls scan - mkdir -p $WORKSPACE_HOME/reports/ - vuls report -format-full-text > $WORKSPACE_HOME/reports/vuls-vulnerability-scan.txt - vuls tui - sleep 50 -fi \ No newline at end of file diff --git a/resources/tests/scan-trivy-vulnerabilities.sh b/resources/tests/scan-trivy-vulnerabilities.sh new file mode 100644 index 00000000..9066a34e --- /dev/null +++ b/resources/tests/scan-trivy-vulnerabilities.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + *) break ;; + esac +done + +if ! hash trivy 2>/dev/null; then + # https://github.com/aquasecurity/trivy + echo "Installing trivy vulnerabiliy scanner..." + curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/master/contrib/install.sh | sh -s -- -b /usr/local/bin +else + echo "Trivy is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + echo "Running trivy scan. This can take several minutes..." + mkdir -p $WORKSPACE_HOME/reports + trivy fs --timeout=20m0s --vuln-type=os -f json -o $WORKSPACE_HOME/reports/trivy-vulnerability-scan.txt / + # Show high and critical vulnerabilities in stdout + trivy fs --timeout=20m0s --severity HIGH,CRITICAL / + sleep 30 +fi diff --git a/resources/tests/test-installers.py b/resources/tests/test-installers.py deleted file mode 100644 index 6d65be2e..00000000 --- a/resources/tests/test-installers.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/python - -""" -Configure and run custom scripts -""" -import subprocess -import os -import sys -import logging - -logging.basicConfig(stream=sys.stdout, format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) -log = logging.getLogger(__name__) - -# Wrapper to print out command -def call(command): - print("Executing: "+command) - return subprocess.call(command, shell=True) - -ENV_RESOURCES_PATH = os.getenv("RESOURCES_PATH", "/resources") -TOOLS_DIR = os.path.join(ENV_RESOURCES_PATH, "tools") -WORKSPACE_HOME = os.getenv("WORKSPACE_HOME", "/workspace") - -test_results = {} - -for filename in os.listdir(TOOLS_DIR): - if filename.endswith(".sh"): - script_path = os.path.join(TOOLS_DIR, filename) - print("Testing " + filename) - exit_code = call(script_path + " --install") - if exit_code == 0: - test_results[filename] = "Installed successfully." - else: - test_results[filename] = "Failed to install." - print(filename + ": " + test_results[filename]) - -print("###### TEST RESULTS ######") -test_results_str = "" -for tool in test_results: - print(tool + ": " + test_results[tool]) - test_results_str += tool + ": " + test_results[tool] + "/n" - -os.makedirs(os.path.join(WORKSPACE_HOME, "reports"), exist_ok=True) -with open(os.path.join(WORKSPACE_HOME, "reports", "tool-installers-test.txt"),"w+") as f: - f.write(test_results_str) diff --git a/resources/tests/test-tool-installers.ipynb b/resources/tests/test-tool-installers.ipynb new file mode 100644 index 00000000..0044b2a5 --- /dev/null +++ b/resources/tests/test-tool-installers.ipynb @@ -0,0 +1,232 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Test Tool Installers " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**In this notebook:**\n", + "\n", + "- Test all tool installers.\n", + "\n", + "_Please use a Python 3 kernel for the notebook_" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-06T21:47:01.229174Z", + "start_time": "2020-12-06T21:47:00.852898Z" + } + }, + "outputs": [], + "source": [ + "# System libraries\n", + "import logging, os, sys\n", + "import re, shutil\n", + "import subprocess\n", + "import time\n", + "import glob, os\n", + "import json\n", + "from collections import Counter\n", + "from typing import List\n", + "\n", + "# Enable logging\n", + "logging.basicConfig(\n", + " format=\"[%(levelname)s] %(message)s\", level=logging.INFO, stream=sys.stdout\n", + ")\n", + "\n", + "# logging.basicConfig(format='[%(levelname)s] %(message)s', level=logging.DEBUG, stream=sys.stdout)\n", + "log = logging.getLogger()\n", + "\n", + "# Re-import packages if they change\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "from tqdm.notebook import tqdm\n", + "\n", + "# Third-party libraries\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "log = logging.getLogger()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Utilities" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-06T21:43:51.066995Z", + "start_time": "2020-12-06T21:43:50.977324Z" + } + }, + "outputs": [], + "source": [ + "RESOURCES_PATH = os.getenv(\"RESOURCES_PATH\", \"/resources\")\n", + "TOOLS_DIR = os.path.join(RESOURCES_PATH, \"tools\")\n", + "WORKSPACE_HOME = os.getenv(\"WORKSPACE_HOME\", \"/workspace\")\n", + "\n", + "\n", + "def simplify(text) -> str:\n", + " return (\n", + " re.compile(r\"[^a-zA-Z0-9-]\")\n", + " .sub(\"-\", \" \".join(str(text).split()).strip())\n", + " .lower()\n", + " )\n", + "\n", + "\n", + "def call(command, **kwargs):\n", + " log.debug(\"Executing: \" + command)\n", + " return subprocess.call(command, shell=True, **kwargs)\n", + "\n", + "\n", + "def run_tool_installers(\n", + " select_tools: List[str] = None,\n", + " ignore_tools: List[str] = None,\n", + " logs_root_path: str = \"/workspace/installer-logs/\",\n", + "):\n", + " tool_installer_scripts = []\n", + " for filename in os.listdir(TOOLS_DIR):\n", + " if filename.endswith(\".sh\"):\n", + " tool_installer_scripts.append(os.path.join(TOOLS_DIR, filename))\n", + "\n", + " os.makedirs(logs_root_path, exist_ok=True)\n", + " for installer_script in tqdm(tool_installer_scripts):\n", + " filename = os.path.splitext(os.path.basename(installer_script))[0]\n", + "\n", + " if select_tools and filename not in select_tools:\n", + " continue\n", + "\n", + " if ignore_tools and filename in ignore_tools:\n", + " continue\n", + "\n", + " log.info(\"Installing \" + filename)\n", + "\n", + " install_log_file = open(os.path.join(logs_root_path, filename + \".txt\"), \"w\")\n", + "\n", + " exit_code = call(\n", + " f\"{installer_script} --install\",\n", + " stderr=subprocess.STDOUT,\n", + " stdout=install_log_file,\n", + " )\n", + " install_log_file.close()\n", + " \n", + " if exit_code == 0:\n", + " log.info(filename + \": installed successfully.\")\n", + " else:\n", + " log.info(filename + \": failed to install.\")\n", + " \n", + " # Cleanup\n", + " call(\n", + " f\"{RESOURCES_PATH}/scripts/clean-layer.sh\",\n", + " stderr=subprocess.STDOUT,\n", + " stdout=None,\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evaluate Tool Installer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-06T21:46:55.214920Z", + "start_time": "2020-12-06T21:43:52.774900Z" + } + }, + "outputs": [], + "source": [ + "run_tool_installers()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Check system configuration" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "np.show_config()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!numba -s" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/resources/tests/test_workspace.py b/resources/tests/test_workspace.py new file mode 100644 index 00000000..d66385be --- /dev/null +++ b/resources/tests/test_workspace.py @@ -0,0 +1,124 @@ +import os +import re +import sys +import time +from subprocess import PIPE, run +from typing import Union + +import pytest +import requests + +workspace_host = os.getenv("WORKSPACE_IP", "localhost") +workspace_port = os.getenv("WORKSPACE_ACCESS_PORT", "8080") + + +def setup_module(): + _wait_until_workspace_is_healthy(workspace_host, workspace_port) + + +@pytest.fixture(scope="session") +def ssh_connection() -> str: + ssh_connection_name = os.getenv("WORKSPACE_NAME", "workspace-test") + + result = requests.get( + f"http://{workspace_host}:{workspace_port}/tooling/ssh/setup-command?origin=http://{workspace_host}:{workspace_port}" + ) + assert result.status_code == 200 + assert "/bin/bash" in result.text + + ssh_script_runner_regex = rf'^\/bin\/bash <\(curl -s --insecure "(http:\/\/{workspace_host}:{workspace_port}\/shared\/ssh\/setup\?token=[a-z0-9]+&host={workspace_host}&port={workspace_port})"\)$' + pattern = re.compile(ssh_script_runner_regex) + match = pattern.match(result.text) + assert match is not None + + # Execute the ssh setup script and automatically pass an ssh connection name to the script + script_url = match.groups()[0] + r = requests.get(script_url) + setup_ssh_file = "./setup-ssh.sh" + with open(setup_ssh_file, "w") as f: + f.write(r.text) + # make the file executable for the user + os.chmod(setup_ssh_file, 0o744) + + # Todo: Remove usage of pexpect when ssh setup script callable non-interactively + import pexpect + + child = pexpect.spawn(f"/bin/bash {setup_ssh_file}", encoding="UTF-8") + child.expect("Provide a name .*") + child.sendline(ssh_connection_name) + child.expect("remote_ikernel was detected .*") + child.sendline("no") + child.expect("Do you want to add this connection as mountable SFTP storage .*") + child.sendline("no") + child.close() + + os.remove(setup_ssh_file) + + return ssh_connection_name + + +class TestTooling: + def test_healthy(self): + result = requests.get(f"http://{workspace_host}:{workspace_port}/healthy") + print(result.status_code) + assert result.status_code == 200 + + def test_tool_vnc(self): + # Test whether tools are accessible + result = requests.get( + f"http://{workspace_host}:{workspace_port}/tools/vnc/?password=vncpassword" + ) + assert result.status_code == 200 + assert "noVNC" in result.text + + def test_tool_vscode(self): + result = requests.get(f"http://{workspace_host}:{workspace_port}/tools/vscode/") + assert result.status_code == 200 + assert "Microsoft Corporation" in result.text + + def test_ssh(self, ssh_connection: str): + + completed_process = run( + f"ssh {ssh_connection} 'echo {ssh_connection}'", + shell=True, + stdout=PIPE, + stderr=PIPE, + ) + assert completed_process.stderr == b"" + stdout = completed_process.stdout.decode("UTF-8").replace("\n", "") + assert stdout == ssh_connection + + +class TestLibInstallations: + def test_pytorch(self): + import numpy as np + + size = 10 + x = np.random.randint(2, size=size) + assert len(x) == size + + +def _wait_until_workspace_is_healthy( + ip_address: str, workspace_port: Union[str, int] +) -> None: + MAX_ITERATIONS = 30 + index = 0 + health_url = f"http://{ip_address}:{str(workspace_port)}/healthy" + response = None + while response is None or (response.status_code != 200 and index < MAX_ITERATIONS): + index += 1 + time.sleep(1) + try: + response = requests.get(health_url, allow_redirects=False, timeout=2) + except requests.ConnectionError: + # Catch error that is raised when the workspace container + # is not reachable yet and waited sufficiently long + if index == MAX_ITERATIONS: + print("The workspace did not start") + raise + + if index == MAX_ITERATIONS: + print("The workspace did not start") + sys.exit(-1) + # Wait a little more to get all processes time to start + time.sleep(15) diff --git a/resources/tools/alacritty-terminal.sh b/resources/tools/alacritty-terminal.sh index f16b6a36..40e344f5 100644 --- a/resources/tools/alacritty-terminal.sh +++ b/resources/tools/alacritty-terminal.sh @@ -14,9 +14,10 @@ done if ! hash alacritty 2>/dev/null; then echo "Installing Alacritty Terminal. Please wait..." - add-apt-repository ppa:mmstick76/alacritty + add-apt-repository -y ppa:mmstick76/alacritty apt-get update apt-get install -y alacritty + apt-get clean else echo "Alacritty Terminal is already installed" fi @@ -27,4 +28,4 @@ if [ $INSTALL_ONLY = 0 ] ; then echo "Alacritty Terminal is a GUI application. Make sure to run this script only within the VNC Desktop." alacritty sleep 10 -fi \ No newline at end of file +fi diff --git a/resources/tools/atom.sh b/resources/tools/atom.sh index 318fb95c..b38366cc 100644 --- a/resources/tools/atom.sh +++ b/resources/tools/atom.sh @@ -14,9 +14,10 @@ done if ! hash atom 2>/dev/null; then echo "Installing Atom. Please wait..." - add-apt-repository ppa:webupd8team/atom --yes + wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add - + sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list' apt-get update - apt-get install atom --yes + apt-get install -y atom apt-get clean else echo "Atom is already installed" @@ -26,6 +27,6 @@ fi if [ $INSTALL_ONLY = 0 ] ; then echo "Starting Atom..." echo "Atom is a GUI application. Make sure to run this script only within the VNC Desktop." - atom + atom --no-sandbox sleep 10 fi diff --git a/resources/tools/azure-utils.sh b/resources/tools/azure-utils.sh index 1d6b9402..782515d3 100644 --- a/resources/tools/azure-utils.sh +++ b/resources/tools/azure-utils.sh @@ -14,15 +14,22 @@ done echo "Installing Azure Tooling Collection. Please wait..." pip install --no-cache-dir \ - azure \ + azure-mgmt-compute \ + azure-mgmt-storage \ + azure-mgmt-resource \ + azure-keyvault-secrets \ + azure-storage-blob \ msrestazure \ azure-mgmt-resource \ azure-mgmt-datalake-store -# Install vscode azure extension +# Install vscode azure extension if hash code 2>/dev/null; then + echo "Installing vs code azure extensions..." # https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-node-azure-pack LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension ms-vscode.vscode-node-azure-pack + sleep 10 else echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install azure vscode extensions." -fi \ No newline at end of file + sleep 10 +fi diff --git a/resources/tools/cuda-10-0.sh b/resources/tools/cuda-10-0.sh new file mode 100644 index 00000000..b3ce591e --- /dev/null +++ b/resources/tools/cuda-10-0.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + *) break ;; + esac +done + +if [ ! -d "/usr/local/cuda" ]; then + echo "Installing CUDA 10.0 runtime. Please wait..." + mkdir $RESOURCES_PATH"/cuda-10-0" + cd $RESOURCES_PATH"/cuda-10-0" + # Instructions from: https://gitlab.com/nvidia/container-images/cuda/-/tree/ubuntu18.04/10.0 + curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub | apt-key add - + echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list + echo "deb https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/nvidia-ml.list + apt-get update && apt-get install -y --no-install-recommends cuda-cudart-10-0=10.0.130-1 cuda-compat-10-0 + ln -s cuda-10.0 /usr/local/cuda + apt-get update && apt-get install -y --no-install-recommends cuda-libraries-10-0=10.0.130-1 cuda-nvtx-10-0=10.0.130-1 + /bin/rm -rf /var/lib/apt/lists/* + # libnccl2=2.4.2-1+cuda10.0 + # cd back otherwise clean layer will fail since it is deleted + cd $RESOURCES_PATH + rm -r $RESOURCES_PATH"/cuda-10-0" +else + echo "CUDA 10.0 is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + echo "Use CUDA 10.0 via supporting libraries and frameworks." + sleep 15 +fi \ No newline at end of file diff --git a/resources/tools/data-utils.sh b/resources/tools/data-utils.sh index 430554a9..73b722af 100644 --- a/resources/tools/data-utils.sh +++ b/resources/tools/data-utils.sh @@ -25,22 +25,26 @@ apt-get install -y --no-install-recommends \ libhdf5-serial-dev # Install jupyterlab sql: https://github.com/pbugnion/jupyterlab-sql -pip install jupyterlab_sql -jupyter serverextension enable jupyterlab_sql --py --sys-prefix -jupyter lab build -jupyter lab clean -jlpm cache clean +#pip install jupyterlab_sql +#jupyter serverextension enable jupyterlab_sql --py --sys-prefix +#jupyter lab build +#jupyter lab clean +#jlpm cache clean # Install vscode extensions if hash code 2>/dev/null; then # https://marketplace.visualstudio.com/items?itemName=RandomFractalsInc.vscode-data-preview LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension RandomFractalsInc.vscode-data-preview + sleep 5 # https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension mechatroner.rainbow-csv + sleep 5 # https://marketplace.visualstudio.com/items?itemName=dakara.transformer LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension dakara.transformer + sleep 5 # https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension alexcvzz.vscode-sqlite else echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install vscode extensions." + sleep 5 fi diff --git a/resources/tools/docker-utils.sh b/resources/tools/docker-utils.sh index c32717c9..54ff55aa 100644 --- a/resources/tools/docker-utils.sh +++ b/resources/tools/docker-utils.sh @@ -16,30 +16,50 @@ if ! hash docker 2>/dev/null; then echo "Installing Docker Client. Please wait..." mkdir -p $RESOURCES_PATH"/docker" cd $RESOURCES_PATH"/docker" - wget https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz -O ./docker.tar.gz + wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.7.tgz -O ./docker.tar.gz tar xfz ./docker.tar.gz rm -rf ./docker.tar.gz - # TODO? only move the docker client to bin + # TODO: only move the docker client to bin mv ./docker/docker /usr/bin chmod a+rwx /usr/bin/docker cd $RESOURCES_PATH rm -rf ./docker curl -L "https://raw.githubusercontent.com/MartinsThiago/rdocker/master/rdocker.sh" > /usr/local/bin/rdocker &&\ chmod a+rwx /usr/local/bin/rdocker &&\ + # Todo install dockly npm install -g dockly https://github.com/lirantal/dockly # Todo install docker compose # curl -L "https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m`" > /usr/local/bin/docker-compose &&\ # chmod +x /usr/local/bin/docker-compose + # Install docker python dependency pip install -U --no-cache-dir docker + # Install docker compose + pip install -U --no-cache-dir docker-compose + # Install ctop - Already installed? + echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list + wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add - + apt-get update + apt-get install docker-ctop else echo "Docker Client is already installed" fi -# Install vscode docker extension +if ! hash lazydocker 2>/dev/null; then + echo "Installing lazydocker. Please wait..." + curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash +fi + +if ! hash act 2>/dev/null; then + echo "Installing Act. Please wait..." + curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash +fi + +# Install vscode docker extension if hash code 2>/dev/null; then # https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension ms-azuretools.vscode-docker else echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install docker vscode extensions." + sleep 10 fi # Run @@ -47,4 +67,4 @@ if [ $INSTALL_ONLY = 0 ] ; then echo "Use Docker Client via command line:" docker --help sleep 20 -fi \ No newline at end of file +fi diff --git a/resources/tools/fasttext.sh b/resources/tools/fasttext.sh index 6d4edbda..ebab3c78 100644 --- a/resources/tools/fasttext.sh +++ b/resources/tools/fasttext.sh @@ -16,10 +16,10 @@ if ! hash fasttext 2>/dev/null; then echo "Installing Fasttext. Please wait..." mkdir $RESOURCES_PATH"/fasttext" cd $RESOURCES_PATH"/fasttext" - wget https://github.com/facebookresearch/fastText/archive/v0.9.1.zip - unzip -q v0.9.1.zip - rm v0.9.1.zip - cd fastText-0.9.1 + wget https://github.com/facebookresearch/fastText/archive/v0.9.2.zip + unzip -q v0.9.2.zip + rm v0.9.2.zip + cd fastText-0.9.2 # Surpress output - if there is a problem remove to see logs > /dev/null make > /dev/null chmod -R a+rwx $RESOURCES_PATH"/fasttext" diff --git a/resources/tools/filebrowser.sh b/resources/tools/filebrowser.sh index 36be160d..8c57e727 100644 --- a/resources/tools/filebrowser.sh +++ b/resources/tools/filebrowser.sh @@ -18,8 +18,8 @@ if [ ! -f "/usr/local/bin/filebrowser" ]; then echo "Installing Filebrowser. Please wait..." mkdir -p $RESOURCES_PATH/filebrowser cd $RESOURCES_PATH/filebrowser - # TODO: the 2.1.0 version does not work currently - wget -q https://github.com/filebrowser/filebrowser/releases/download/v2.5.0/linux-amd64-filebrowser.tar.gz -O ./filebrowser.tar.gz + FILEBROWSER_VERSION=2.15.0 + wget -q https://github.com/filebrowser/filebrowser/releases/download/v$FILEBROWSER_VERSION/linux-amd64-filebrowser.tar.gz -O ./filebrowser.tar.gz tar -xzf ./filebrowser.tar.gz chmod +x "./filebrowser" mv "./filebrowser" "/usr/local/bin/filebrowser" diff --git a/resources/tools/flink-local-cluster.sh b/resources/tools/flink-local-cluster.sh new file mode 100644 index 00000000..314fa445 --- /dev/null +++ b/resources/tools/flink-local-cluster.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +# Script inspired by: https://ci.apache.org/projects/flink/flink-docs-stable/try-flink/local_installation.html + +export FLINK_HOME=/opt/flink +export PATH=$PATH:$FLINK_HOME/bin + +if [ ! -d "$FLINK_HOME" ]; then + echo "Installing Flink. Please wait..." + cd $RESOURCES_PATH + FLINK_VERSION=1.13.1 + SCALA_VERSION=2.12 + echo "Downloading. Please wait..." + wget -q https://ftp.fau.de/apache/flink/flink-$FLINK_VERSION/flink-$FLINK_VERSION-bin-scala_$SCALA_VERSION.tgz -O ./flink.tar.gz + tar xzf flink.tar.gz + mv flink-$FLINK_VERSION $FLINK_HOME + rm flink.tar.gz + # Install python library for flink + # TODO: many dependencies changed: pip install --no-cache-dir apache-flink +else + echo "Flink is already installed" +fi + + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + # TODO: support setting ports: http://www.alternatestack.com/development/apache-flink-change-port-for-web-front-end/ + echo "Start local Flink cluster..." + $FLINK_HOME/bin/stop-cluster.sh + $FLINK_HOME/bin/start-cluster.sh + echo "Flink cluster is started. To access the dashboard, use the WebBrowser within VNC: http://localhost:8081 or use the link from the open-tool menu." + echo '{"id": "flink-link", "name": "Flink", "url_path": "/tools/8081/", "description": "Apache Flink Dashboard"}' > $HOME/.workspace/tools/flink.json + sleep 20 +fi + diff --git a/resources/tools/go-interpreter.sh b/resources/tools/go-interpreter.sh index 99744b02..03054f3a 100644 --- a/resources/tools/go-interpreter.sh +++ b/resources/tools/go-interpreter.sh @@ -16,6 +16,7 @@ if ! hash go 2>/dev/null; then echo "Installing Go Interpreter. Please wait..." apt-get update apt-get install -y golang-go + # TODO: Install go kernel: https://github.com/gopherdata/gophernotes # Set env variables?: # export GOROOT=/usr/local/go # export GOPATH=$HOME/go @@ -24,10 +25,10 @@ else echo "Go Interpreter is already installed" fi -# Install vscode go extension +# Install vscode go extension if hash code 2>/dev/null; then - # https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go - LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension ms-vscode.Go + # https://marketplace.visualstudio.com/items?itemName=golang.Go + LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension golang.go else echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install go vscode extensions." fi diff --git a/resources/tools/gpuview.sh b/resources/tools/gpuview.sh new file mode 100644 index 00000000..42d360ef --- /dev/null +++ b/resources/tools/gpuview.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +if ! hash gpuview 2>/dev/null; then + echo "Installing GPUview. Please wait..." + # https://github.com/fgaim/gpuview + pipx install gpuview +else + echo "GPUview is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + if [ -z "$PORT" ]; then + read -p "Please provide a port for starting GPUview: " PORT + fi + + echo "Starting GPUview on port "$PORT + # Create tool entry for tooling plugin + echo '{"id": "gpuview-link", "name": "GPUview", "url_path": "/tools/'$PORT'/", "description": "Web dashboard for monitoring GPU usage."}' > $HOME/.workspace/tools/gpuview.json + gpuview run --safe-zone --safe-zone --port $PORT + sleep 15 +fi diff --git a/resources/tools/gui-tools.sh b/resources/tools/gui-tools.sh index 345cf03d..d2909eb9 100644 --- a/resources/tools/gui-tools.sh +++ b/resources/tools/gui-tools.sh @@ -24,3 +24,5 @@ LD_LIBRARY_PATH="" LD_PRELOAD="" apt-get install -y --no-install-recommends \ ark \ neovim \ muon +# Fix tmp permissions. Needed? +chmod 1777 /tmp diff --git a/resources/tools/hadoop-local-cluster.sh b/resources/tools/hadoop-local-cluster.sh new file mode 100644 index 00000000..3002cbfe --- /dev/null +++ b/resources/tools/hadoop-local-cluster.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + *) break ;; + esac +done + +# Script inspired by: https://tecadmin.net/setup-hadoop-on-ubuntu/ + +export HADOOP_HOME=/opt/hadoop +export HADOOP_INSTALL=$HADOOP_HOME +export HADOOP_MAPRED_HOME=$HADOOP_HOME +export HADOOP_COMMON_HOME=$HADOOP_HOME +export HADOOP_HDFS_HOME=$HADOOP_HOME +export YARN_HOME=$HADOOP_HOME +export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native +export HADOOP_OPTS="-Djava.library.path=$HADOOP_COMMON_LIB_NATIVE_DIR" +export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin + +export HDFS_NAMENODE_USER=$NB_USER +export HDFS_DATANODE_USER=$NB_USER +export HDFS_SECONDARYNAMENODE_USER=$NB_USER +export YARN_RESOURCEMANAGER_USER=$NB_USER +export YARN_NODEMANAGER_USER=$NB_USER + +if [ ! -d "$HADOOP_HOME" ]; then + echo "Installing Hadoop. Please wait..." + cd $RESOURCES_PATH + HADOOP_VERSION=3.3.0 + echo "Downloading..." + wget -q https://apache.mirror.digionline.de/hadoop/common/hadoop-$HADOOP_VERSION/hadoop-$HADOOP_VERSION.tar.gz -O ./hadoop.tar.gz + tar xzf hadoop.tar.gz + mv hadoop-$HADOOP_VERSION $HADOOP_HOME + rm hadoop.tar.gz + # Set Configuration + printf "\n\nfs.default.name\nhdfs://localhost:9000\n\n" > $HADOOP_HOME/etc/hadoop/core-site.xml + printf "\n\ndfs.replication\n1\n\n\ndfs.name.dir\nfile:///$HOME/hadoopdata/hdfs/namenode\n\n\ndfs.data.dir\nfile://$HOME/hadoopdata/hdfs/datanode\n\n\n" > $HADOOP_HOME/etc/hadoop/hdfs-site.xml + printf "\n\nmapreduce.framework.name\nyarn\n\n" > $HADOOP_HOME/etc/hadoop/mapred-site.xml + printf "\n\nyarn.nodemanager.aux-services\nmapreduce_shuffle\n\n" > $HADOOP_HOME/etc/hadoop/yarn-site.xml + echo "export JAVA_HOME=$JAVA_HOME" >> $HADOOP_HOME/etc/hadoop/hadoop-env.sh +else + echo "Hadoop is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + echo "Start local Hadoop cluster..." + hdfs namenode -format + chsh -s /bin/bash + $HADOOP_HOME/sbin/start-dfs.sh + $HADOOP_HOME/sbin/start-yarn.sh + echo "Hadoop cluster is started. To access the dashboards, please use the WebBrowser within VNC:" + echo "NameNode: http://localhost:9870" + echo "DataNode: http://localhost:9864" + echo "Yarn NodeManager: http://localhost:8042" + sleep 20 +fi + diff --git a/resources/tools/intellij.sh b/resources/tools/intellij.sh index b40c713e..920f537b 100644 --- a/resources/tools/intellij.sh +++ b/resources/tools/intellij.sh @@ -15,7 +15,7 @@ done if ! hash intellij-community 2>/dev/null; then echo "Installing IntelliJ Community. Please wait..." cd $RESOURCES_PATH - wget https://download-cf.jetbrains.com/idea/ideaIC-2020.1.4.tar.gz -O ./ideaIC.tar.gz + wget https://download-cf.jetbrains.com/idea/ideaIC-2021.1.tar.gz -O ./ideaIC.tar.gz tar xfz ideaIC.tar.gz mv idea-* /opt/idea rm ./ideaIC.tar.gz diff --git a/resources/tools/java-runtime.sh b/resources/tools/java-runtime.sh new file mode 100644 index 00000000..b2f9b5bc --- /dev/null +++ b/resources/tools/java-runtime.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + *) break ;; + esac +done + +if ! hash java 2>/dev/null; then + echo "Installing Java Runtime. Please wait..." + apt-get update + apt-get install -y --no-install-recommends openjdk-11-jdk maven scala +else + echo "Java Runtime is already installed" +fi + +# Install vscode go extension +if hash code 2>/dev/null; then + LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension redhat.java +else + echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install go vscode extensions." +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + echo "Use java via command-line:" + java --help + sleep 20 +fi + diff --git a/resources/tools/java-utils.sh b/resources/tools/java-utils.sh index 41a84e49..393f7255 100644 --- a/resources/tools/java-utils.sh +++ b/resources/tools/java-utils.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Stops script execution if a command has an error set -e @@ -19,9 +19,11 @@ apt-get install -y --no-install-recommends \ gradle # Install Java - Python Integrations -pip install --no-cache-dir jep py4j +# pip install --no-cache-dir jep py4j -if [[ ! $(jupyter kernelspec list) =~ "java" ]]; then +if [[ $(jupyter kernelspec list) =~ "java" ]]; then + echo "Java Kernel for Jupyter is already installed." +else echo "Installing Java Kernel for Jupyter. Please wait..." cd $RESOURCES_PATH wget https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip -O ./ijava.zip @@ -30,8 +32,6 @@ if [[ ! $(jupyter kernelspec list) =~ "java" ]]; then python ./ijava/install.py --sys-prefix rm ./ijava.zip rm -r ./ijava -else - echo "Java Kernel for Jupyter is already installed." fi # Install vscode java extension pack @@ -41,5 +41,3 @@ if hash code 2>/dev/null; then else echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install java vscode extensions." fi - -# TODO install java kernel? https://github.com/SpencerPark/IJava \ No newline at end of file diff --git a/resources/tools/kubernetes-utils.sh b/resources/tools/kubernetes-utils.sh index 5a972ed0..0bdea70f 100644 --- a/resources/tools/kubernetes-utils.sh +++ b/resources/tools/kubernetes-utils.sh @@ -19,15 +19,31 @@ if ! hash kubectl 2>/dev/null; then curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl mv ./kubectl /usr/local/bin chmod a+rwx /usr/local/bin/kubectl + # Install basics + apt-get install -y --no-install-recommends jq # kube-prompt - wget https://github.com/c-bata/kube-prompt/releases/download/v1.0.10/kube-prompt_v1.0.10_linux_amd64.zip - unzip kube-prompt_v1.0.10_linux_amd64.zip + wget https://github.com/c-bata/kube-prompt/releases/download/v1.0.11/kube-prompt_v1.0.11_linux_amd64.zip + unzip kube-prompt_v1.0.11_linux_amd64.zip chmod +x kube-prompt mv ./kube-prompt /usr/local/bin/kube-prompt # Install python kubernetes client pip install --no-cache-dir kubernetes - # Install helm + # Install helm curl -L https://git.io/get_helm.sh | bash + # Install kubeval + wget https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-linux-amd64.tar.gz + tar xf kubeval-linux-amd64.tar.gz + mv ./kubeval /usr/local/bin + rm kubeval-linux-amd64.tar.gz + # Install conftest + wget https://github.com/open-policy-agent/conftest/releases/download/v0.23.0/conftest_0.23.0_Linux_x86_64.tar.gz -O conftest.tar.gz + tar xzf conftest.tar.gz + chmod +x conftest + mv conftest /usr/local/bin + rm conftest.tar.gz + # Get yp + wget https://github.com/mikefarah/yq/releases/download/v4.9.6/yq_darwin_amd64 -O /usr/local/bin/yq + chmod +x /usr/local/bin/yq # Remove temp dir cd $RESOURCES_PATH rm -rf ./kubernetes @@ -35,7 +51,7 @@ else echo " Kubernetes Client is already installed" fi -# Install vscode docker extension +# Install vscode docker extension if hash code 2>/dev/null; then # https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension ms-kubernetes-tools.vscode-kubernetes-tools @@ -48,4 +64,4 @@ if [ $INSTALL_ONLY = 0 ] ; then echo "Use Kubernetes Client via command line:" kubectl --help sleep 20 -fi \ No newline at end of file +fi diff --git a/resources/tools/label-studio.sh b/resources/tools/label-studio.sh new file mode 100644 index 00000000..9ecec3cc --- /dev/null +++ b/resources/tools/label-studio.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +if ! hash label-studio 2>/dev/null; then + echo "Installing Label Studio. Please wait..." + pipx install label-studio +else + echo "Label Studio is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + if [ -z "$PORT" ]; then + read -p "Please provide a port for starting Label Studio: " PORT + fi + + echo "Starting Label Studio on port "$PORT + cd $WORKSPACE_HOME + # Create tool entry for tooling plugin + echo '{"id": "label-studio-link", "name": "Label Studio", "url_path": "/tools/'$PORT'/import", "description": "Multi-type data labeling & annotation tool"}' > $HOME/.workspace/tools/label-studio.json + label-studio start labeling_project --allow-serving-local-files --init -p $PORT --no-browser + sleep 15 +fi diff --git a/resources/tools/metabase.sh b/resources/tools/metabase.sh index 78adda1e..6061d8df 100644 --- a/resources/tools/metabase.sh +++ b/resources/tools/metabase.sh @@ -17,7 +17,7 @@ done if [ ! -f "$RESOURCES_PATH/metabase.jar" ]; then cd $RESOURCES_PATH echo "Installing Metabase. Please wait..." - wget http://downloads.metabase.com/v0.34.1/metabase.jar + wget https://downloads.metabase.com/v0.39.4/metabase.jar else echo "Metabase is already installed" fi diff --git a/resources/tools/mongodb.sh b/resources/tools/mongodb.sh deleted file mode 100644 index a4cdafa5..00000000 --- a/resources/tools/mongodb.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -if ! hash mongod 2>/dev/null; then - echo "Installing MongoDB. Please wait..." - cd $RESOURCES_PATH - wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - - echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list - apt-get update - apt-get install -y mongodb-org - # set mongodb runner to set default environment variables - # alias mongod='LD_LIBRARY_PATH="" LD_PRELOAD="" /usr/bin/mongod' - mv /usr/bin/mongod /usr/bin/mongod-original - printf '#!/bin/bash\nbash -c "LD_LIBRARY_PATH= LD_PRELOAD= /usr/bin/mongod-original $*"' > /usr/bin/mongod - chmod a+rwx /usr/bin/mongod -else - echo "MongoDB is already installed" -fi - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Use mongod via command line:" - mongod --help - sleep 20 -fi \ No newline at end of file diff --git a/resources/tools/netdata.sh b/resources/tools/netdata.sh index 8e75b050..d915f398 100644 --- a/resources/tools/netdata.sh +++ b/resources/tools/netdata.sh @@ -20,7 +20,7 @@ if [ ! -f "/usr/sbin/netdata" ]; then apt-get update wget https://my-netdata.io/kickstart.sh -O $RESOURCES_PATH/netdata-install.sh # Surpress output - if there is a problem remove to see logs > /dev/null - /bin/bash $RESOURCES_PATH/netdata-install.sh --dont-wait --dont-start-it --stable-channel --disable-telemetry > /dev/null + /bin/bash $RESOURCES_PATH/netdata-install.sh --dont-wait --dont-start-it --stable-channel --disable-telemetry --disable-cloud > /dev/null rm $RESOURCES_PATH/netdata-install.sh else echo "Netdata is already installed" @@ -37,4 +37,4 @@ if [ $INSTALL_ONLY = 0 ] ; then echo '{"id": "netdata-link", "name": "Netdata", "url_path": "/tools/'$PORT'/", "description": "Monitor Hardware Resources"}' > $HOME/.workspace/tools/netdata.json /usr/sbin/netdata -D -p $PORT sleep 15 -fi \ No newline at end of file +fi diff --git a/resources/tools/netron.sh b/resources/tools/netron.sh index 9ab157fd..3e89634f 100644 --- a/resources/tools/netron.sh +++ b/resources/tools/netron.sh @@ -17,7 +17,7 @@ done if ! hash netron 2>/dev/null; then echo "Installing Netron. Please wait..." # https://github.com/lutzroeder/netron - pip install --no-cache-dir netron + pipx install netron else echo "Netron is already installed" fi diff --git a/resources/tools/ngraph.sh b/resources/tools/ngraph.sh deleted file mode 100644 index 94ce8195..00000000 --- a/resources/tools/ngraph.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -# https://www.ngraph.ai/ -echo "Installing NGraph and PlaidML. Please wait..." -pip install -U --no-cache-dir ngraph-core ngraph-onnx plaidml -# ngraph-tensorflow-bridge NGRAPH_TF_BACKEND="INTELGPU" - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Use ngraph as described on the ngraph docs: https://www.ngraph.ai/" - sleep 15 -fi \ No newline at end of file diff --git a/resources/tools/nteract.sh b/resources/tools/nteract.sh index 83fd398f..4942db84 100644 --- a/resources/tools/nteract.sh +++ b/resources/tools/nteract.sh @@ -15,7 +15,7 @@ done if ! hash nteract 2>/dev/null; then echo "Installing Nteract. Please wait..." cd $RESOURCES_PATH - wget https://github.com/nteract/nteract/releases/download/v0.24.0/nteract_0.24.0_amd64.deb -O ./nteract.deb + wget https://github.com/nteract/nteract/releases/download/v0.28.0/nteract_0.28.0_amd64.deb -O ./nteract.deb apt-get update apt-get install -y ./nteract.deb rm ./nteract.deb @@ -27,6 +27,6 @@ fi if [ $INSTALL_ONLY = 0 ] ; then echo "Starting nteract..." echo "nteract is a GUI application. Make sure to run this script only within the VNC Desktop." - nteract + nteract --no-sandbox sleep 10 fi diff --git a/resources/tools/oh-my-zsh.sh b/resources/tools/oh-my-zsh.sh index 4c52b4a1..80713764 100644 --- a/resources/tools/oh-my-zsh.sh +++ b/resources/tools/oh-my-zsh.sh @@ -26,22 +26,37 @@ if ! hash zsh 2>/dev/null; then cd .. rm -rf fonts # Install plugins - apt-get install -y --no-install-recommends autojump git-flow + apt-get install -y --no-install-recommends autojump git-flow git-extras ncdu htop + pip install Pygments ranger-fm thefuck bpytop + # Install fkill-cli: (too big - 30MB) npm install --global fkill-cli && \ yes | sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" + # Install powerlevel10k for instant prompt + # git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k + # https://www.reddit.com/r/zsh/comments/dht4zt/make_zsh_start_instantly_with_this_one_weird_trick/ + # Install plugins git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions git clone https://github.com/supercrabtree/k ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/k git clone https://github.com/chrissicool/zsh-256color ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-256color - printf "export ZSH=\"$HOME/.oh-my-zsh\"\nZSH_THEME=\"avit\"\nDISABLE_AUTO_UPDATE=\"true\"\nZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=\"fg=245\"\nplugins=(git k extract colorize pip npm zsh-256color supervisor command-not-found autojump colored-man-pages git-flow git-extras httpie python zsh-autosuggestions history-substring-search zsh-completions zsh-syntax-highlighting)\nsource \$ZSH/oh-my-zsh.sh\nLS_COLORS=\"\"\nexport LS_COLORS\n" > ~/.zshrc - # TODO add z - # Other good themes: avit, sorin, clean -else - echo "ZSH is already installed" -fi + curl -fsSL -o $RESOURCES_PATH/instant-zsh.zsh https://gist.github.com/romkatv/8b318a610dc302bdbe1487bb1847ad99/raw -# docker, kubectl + # Use avit theme instead of typewritten: Install typewritten theme + # git clone https://github.com/reobin/typewritten.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/typewritten + # ln -s "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/typewritten/typewritten.zsh-theme" "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/typewritten.zsh-theme" + # ln -s "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/typewritten/async.zsh" "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/async" + # \nexport TYPEWRITTEN_PROMPT_LAYOUT=\"pure\"\nexport TYPEWRITTEN_COLOR_MAPPINGS=\"primary:cyan\" + # Other good themes: avit, clean + + # Fix red arrow problem with avit theme + sed -i 's/fg\[red\]}.${fg\[white\]})%}▶/fg\[white\]}.${fg\[white\]})%}▶/g' ~/.oh-my-zsh/themes/avit.zsh-theme + + printf "export source ZSH=\"$HOME/.oh-my-zsh\"\nZSH_THEME=\"avit\"\nDISABLE_AUTO_UPDATE=\"true\"\nZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=\"fg=245\"\nplugins=(git k extract cp pip yarn npm sudo zsh-256color supervisor rsync command-not-found autojump colored-man-pages git-flow git-extras httpie python zsh-autosuggestions history-substring-search zsh-completions zsh-syntax-highlighting)\nsource \$ZSH/oh-my-zsh.sh\nLS_COLORS=\"\"\nexport LS_COLORS\nalias pcat=\"pygmentize -g\"\neval \"\$(pyenv init -)\"\neval \"\$(pyenv virtualenv-init -)\"" > ~/.zshrc + + # Also add fzf to plugins + git clone --depth 1 https://github.com/junegunn/fzf.git $RESOURCES_PATH/.fzf + y | $RESOURCES_PATH/.fzf/install # TODO install zsh completions? # sudo sh -c "echo 'deb http://download.opensuse.org/repositories/shells:/zsh-users:/zsh-completions/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/shells:zsh-users:zsh-completions.list" @@ -50,8 +65,14 @@ fi # sudo apt-get update # sudo apt-get install zsh-completions +else + echo "ZSH is already installed" +fi + + +# docker, kubectl # Run if [ $INSTALL_ONLY = 0 ] ; then echo "Sourcing ZSH" zsh -fi \ No newline at end of file +fi diff --git a/resources/tools/omnidb.sh b/resources/tools/omnidb.sh new file mode 100644 index 00000000..91874619 --- /dev/null +++ b/resources/tools/omnidb.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +if ! hash omnidb-server 2>/dev/null; then + echo "Installing OmniDB" + cd $RESOURCES_PATH + wget https://github.com/OmniDB/OmniDB/releases/download/3.0.3b/omnidb-app_3.0.3b_linux_x86_64.deb -O ./omnidb-server.deb + apt-get update + apt-get install -y ./omnidb-server.deb + rm ./omnidb-server.deb +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + if [ -z "$PORT" ]; then + read -p "Please provide a port for starting OmniDB: " PORT + fi + + echo "Starting OmniDB on port "$PORT + # TODO: the normal tooling proxy does not work here since the traffic is not redirected the the configured base path + # https://omnidb.readthedocs.io/en/latest/en/05_deploying_omnidb-server.html + # use --path /tools/8000 to configure a base path + omnidb-server --port=$PORT +fi diff --git a/resources/tools/pgadmin.sh b/resources/tools/pgadmin.sh new file mode 100644 index 00000000..e5a43140 --- /dev/null +++ b/resources/tools/pgadmin.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +if ! hash pgadmin4 2>/dev/null; then + echo "Installing pgAdmin4" + pipx install pgadmin4 +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + if [ -z "$PORT" ]; then + read -p "Please provide a port for starting pgAdmin4: " PORT + fi + + echo "Starting pgAdmin4 on port "$PORT + # TODO: Currently does not use port, can only be used from within VNC + pgadmin4 +fi diff --git a/resources/tools/pillow-simd.sh b/resources/tools/pillow-simd.sh deleted file mode 100644 index 1db1e793..00000000 --- a/resources/tools/pillow-simd.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -# No install argument needed - -echo "Installing Pillow SIMD. Please wait..." - -# Install libjpeg-turbo and Pillow-SIMD for faster Image Processing -# https://docs.fast.ai/performance.html#faster-image-processing -# Use better pillow simd install: https://github.com/uploadcare/pillow-simd/issues/44 -conda uninstall -y --force pillow pil jpeg libtiff libjpeg-turbo -pip uninstall -y pillow pil jpeg libtiff libjpeg-turbo -conda install -y --no-deps -c conda-forge libjpeg-turbo -CFLAGS="${CFLAGS} -mavx2" pip install --upgrade --no-cache-dir --force-reinstall --no-binary :all: --compile pillow-simd==7.0.0.post2 -conda install -y --no-deps jpeg libtiff - -echo "This should return a version with post prefix if pillow-simd is used:" -python -c "from PIL import Image; print(Image.__version__)" -echo "This should return True of libjpeg-turbo is enabled:" -python -c "from PIL import features; print(features.check_feature('libjpeg_turbo'))" -sleep 15 \ No newline at end of file diff --git a/resources/tools/portainer.sh b/resources/tools/portainer.sh new file mode 100644 index 00000000..190c2102 --- /dev/null +++ b/resources/tools/portainer.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +if [ ! -f "$RESOURCES_PATH/portainer/portainer" ]; then + echo "Installing Portainer. Please wait..." + cd $RESOURCES_PATH + PORTAINER_VERSION=2.5.1 + wget https://github.com/portainer/portainer/releases/download/$PORTAINER_VERSION/portainer-$PORTAINER_VERSION-linux-amd64.tar.gz + tar xvpfz portainer-$PORTAINER_VERSION-linux-amd64.tar.gz + rm ./portainer-$PORTAINER_VERSION-linux-amd64.tar.gz + mkdir $RESOURCES_PATH/portainer/portainer-data +else + echo "Portainer is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + if [ -z "$PORT" ]; then + read -p "Please provide a port for starting Portainer: " PORT + fi + + echo "Starting Portainer on port "$PORT + # Create tool entry for tooling plugin + echo '{"id": "portainer-link", "name": "Portainer", "url_path": "/tools/'$PORT'/", "description": "Lightweight management UI for Docker"}' > $HOME/.workspace/tools/embedding-projector.json + cd $RESOURCES_PATH/portainer + ./portainer -p :$PORT --data $RESOURCES_PATH/portainer/portainer-data + sleep 10 +fi diff --git a/resources/tools/pycharm.sh b/resources/tools/pycharm.sh index c6492a71..487634d9 100644 --- a/resources/tools/pycharm.sh +++ b/resources/tools/pycharm.sh @@ -15,11 +15,11 @@ done if ! hash pycharm-community 2>/dev/null; then echo "Installing PyCharm Community. Please wait..." cd /resources - wget https://download-cf.jetbrains.com/python/pycharm-community-2020.1.4.tar.gz -O ./pycharm.tar.gz + wget https://download-cf.jetbrains.com/python/pycharm-community-2021.1.tar.gz -O ./pycharm.tar.gz tar xfz ./pycharm.tar.gz mv pycharm-* /opt/pycharm rm ./pycharm.tar.gz - ln -s /opt/pycharm/bin/pycharm.sh /usr/bin/pycharm-community + ln -s /opt/pycharm/bin/pycharm.sh /usr/bin/pycharm-community printf "[Desktop Entry]\nEncoding=UTF-8\nName=PyCharm Community\nComment=Python IDE\nExec=pycharm-community\nIcon=/opt/pycharm/bin/pycharm.png\nTerminal=false\nStartupNotify=true\nType=Application\nCategories=Development;IDE;" > /usr/share/applications/pycharm.desktop else echo "PyCharm is already installed" @@ -31,4 +31,4 @@ if [ $INSTALL_ONLY = 0 ] ; then echo "PyCharm is a GUI application. Make sure to run this script only within the VNC Desktop." pycharm-community sleep 10 -fi \ No newline at end of file +fi diff --git a/resources/tools/python-27.sh b/resources/tools/python-27.sh index 425e6bdd..66fb09e8 100644 --- a/resources/tools/python-27.sh +++ b/resources/tools/python-27.sh @@ -12,26 +12,26 @@ for arg in "$@"; do esac done -if [ ! -d "$CONDA_DIR/envs/python2" ]; then +if [ ! -d "$CONDA_ROOT/envs/python2" ]; then echo "Installing Python 2.7 Interpreter and Kernel. Please wait..." - conda create --yes -p $CONDA_DIR/envs/python2 python=2.7 - ln -s $CONDA_DIR/envs/python2/bin/pip $CONDA_DIR/bin/pip2 - ln -s $CONDA_DIR/envs/python2/bin/ipython2 $CONDA_DIR/bin/ipython2 - $CONDA_DIR/bin/pip2 install --upgrade pip + conda create --yes -p $CONDA_ROOT/envs/python2 python=2.7 + ln -s $CONDA_ROOT/envs/python2/bin/pip $CONDA_ROOT/bin/pip2 + ln -s $CONDA_ROOT/envs/python2/bin/ipython2 $CONDA_ROOT/bin/ipython2 + $CONDA_ROOT/bin/pip2 install --upgrade pip # Install compatibility libraries - $CONDA_DIR/bin/pip2 install future enum34 six typing + $CONDA_ROOT/bin/pip2 install future enum34 six typing # Add as Python 2 kernel # Install Python 2 kernel spec globally to avoid permission problems when NB_UID # switching at runtime and to allow the notebook server running out of the root # environment to find it. Also, activate the python2 environment upon kernel launch. pip install --no-cache-dir kernda - $CONDA_DIR/envs/python2/bin/python -m pip install ipykernel - $CONDA_DIR/envs/python2/bin/python -m ipykernel install + $CONDA_ROOT/envs/python2/bin/python -m pip install ipykernel + $CONDA_ROOT/envs/python2/bin/python -m ipykernel install kernda -o -y /usr/local/share/jupyter/kernels/python2/kernel.json # link conda python 2 to python 2 bin instances (in /usr/bin) - ln -s -f $CONDA_DIR/envs/python2/bin/python /usr/bin/python2 - rm /usr/bin/python2.7 - ln -s -f $CONDA_DIR/envs/python2/bin/python /usr/bin/python2.7 + ln -s -f $CONDA_ROOT/envs/python2/bin/python /usr/bin/python2 + rm -f /usr/bin/python2.7 + ln -s -f $CONDA_ROOT/envs/python2/bin/python /usr/bin/python2.7 else echo "Python 2.7 Interpreter is already installed" fi diff --git a/resources/tools/r-runtime.sh b/resources/tools/r-runtime.sh index 60c0ddff..84cfcddc 100644 --- a/resources/tools/r-runtime.sh +++ b/resources/tools/r-runtime.sh @@ -20,21 +20,30 @@ if ! hash Rscript 2>/dev/null; then apt-get install -y --no-install-recommends fonts-dejavu unixodbc unixodbc-dev gfortran libsasl2-dev libssl-dev # TODO install: r-cran-rodbc via apt-get -> removed since it install an r-base via apt-get # Install newest version, basics, and essentials https://docs.anaconda.com/anaconda/packages/r-language-pkg-docs/ - conda install -y -c r "r-base==3.6.*" r-reticulate rpy2 r-rodbc unixodbc cyrus-sasl r-essentials r-cairo - # Install irkernel - needs to be installed from conda forge -> otherwise downgrades package - conda install -y -c conda-forge r-irkernel - # Upgrade pyzmp to newest version -> gets downgraded for whatever reason... - conda update -y pyzmq + # use conda-forge https://anaconda.org/conda-forge/r-base + conda install -y --freeze-installed r-base r-reticulate rpy2 r-rodbc unixodbc cyrus-sasl r-cairo r-irkernel r-essentials r-languageserver + # link R executable to usr/bin + ln -s $CONDA_ROOT/bin/R /usr/bin/R + apt-get clean else echo "R runtime is already installed" fi -# Install vscode R extension +# Install vscode R extension if hash code 2>/dev/null; then # https://marketplace.visualstudio.com/items?itemName=Ikuyadeu.r LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension Ikuyadeu.r + + # TODO: cannot find R - https://marketplace.visualstudio.com/items?itemName=mikhail-arkhipov.r + # Requires .Net runtime + # wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \ + # dpkg -i packages-microsoft-prod.deb && \ + # apt-get update && \ + # apt-get install -y dotnet-runtime-3.1 + # LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension mikhail-arkhipov.r else echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install R vscode extensions." + sleep 10 fi # Run diff --git a/resources/tools/r-studio-desktop.sh b/resources/tools/r-studio-desktop.sh deleted file mode 100644 index a38623fc..00000000 --- a/resources/tools/r-studio-desktop.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -if ! hash rstudio 2>/dev/null; then - echo "Installing RStudio Desktop. Please wait..." - cd $RESOURCES_PATH - apt-get update - #apt-get install --yes r-base - wget https://download1.rstudio.org/desktop/xenial/amd64/rstudio-1.2.5033-amd64.deb -O ./rstudio.deb - # ld library path makes problems - LD_LIBRARY_PATH="" gdebi --non-interactive ./rstudio.deb - rm ./rstudio.deb -else - echo "RStudio is already installed" -fi - -# Fix tmp permission - are changed by rstudio start -> problem -nohup sleep 4 && chown root:root /tmp && chmod a+rwx /tmp & - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Run Rstudio Desktop" - LD_LIBRARY_PATH="" rstudio --no-sandbox - sleep 10 -fi - -# Fix tmp permission -sleep 5 -chown root:root /tmp -chmod a+rwx /tmp diff --git a/resources/tools/r-studio-server.sh b/resources/tools/r-studio-server.sh deleted file mode 100644 index 7ed1648d..00000000 --- a/resources/tools/r-studio-server.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -PORT="" -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 - *) break ;; - esac -done - -if [ ! -f "/usr/lib/rstudio-server/bin/rserver" ]; then - echo "Installing RStudio Server. Please wait..." - cd $RESOURCES_PATH - # r-base and r-cairo (for displaying plots) - conda install -y -c r r-base r-cairo - apt-get update - wget https://download2.rstudio.org/server/trusty/amd64/rstudio-server-1.2.5033-amd64.deb -O ./rstudio.deb - apt-get install -y ./rstudio.deb - rm ./rstudio.deb - # Rstudio Server cannot run via root -> create rstudio user - # https://support.rstudio.com/hc/en-us/articles/200552306-Getting-Started - # https://stackoverflow.com/questions/33625593/rstudio-server-unable-to-connect-to-service - # https://support.rstudio.com/hc/en-us/articles/217027968-Changing-the-system-account-for-RStudio-Server - useradd -m -d /home/rstudio rstudio - # Make rstudio able to use passwordless sudo - usermod -aG sudo rstudio - echo "rstudio ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers - # configure rserver: - # https://docs.rstudio.com/ide/server-pro/1.0.34/r-sessions.html - # https://support.rstudio.com/hc/en-us/articles/200552316-Configuring-the-Server - # add conda lib to ld library -> otherwise plotting does not work: https://github.com/ml-tooling/ml-workspace/issues/6 - printf "rsession-ld-library-path="$CONDA_DIR"/lib/" > /etc/rstudio/rserver.conf - # configure working directory to workspace - printf "session-default-working-dir="$WORKSPACE_HOME"\nsession-default-new-project-dir="$WORKSPACE_HOME > /etc/rstudio/rsession.conf - printf "setwd ('"$WORKSPACE_HOME"')" > /home/rstudio/.Rprofile -else - echo "RStudio Server is already installed" -fi - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - if [ -z "$PORT" ]; then - read -p "Please provide a port for starting the application: " PORT - fi - - echo "Starting Rstudio server on port "$PORT - # Create tool entry for tooling plugin - echo '{"id": "rstudio-link", "name": "RStudio", "url_path": "/tools/'$PORT'/", "description": "Development environment for R"}' > $HOME/.workspace/tools/rstudio-server.json - cd $RESOURCES_PATH - # Fix tmp permissions - does not work if tmp permissions are wrong - chmod 1777 /tmp - # Run rstudio with rstudio user and empty ld_library_path (otherwise it gets stuck) - LD_LIBRARY_PATH="" LD_PRELOAD="" USER=rstudio /usr/lib/rstudio-server/bin/rserver --server-working-dir=$WORKSPACE_HOME --server-daemonize=0 --auth-none=1 --auth-validate-users=0 --www-port $PORT - sleep 10 -fi - diff --git a/resources/tools/rapids-gpu.sh b/resources/tools/rapids-gpu.sh index 0472bcfd..6d295e51 100644 --- a/resources/tools/rapids-gpu.sh +++ b/resources/tools/rapids-gpu.sh @@ -13,15 +13,18 @@ for arg in "$@"; do done -if hash nvidia-smi 2>/dev/null; then +if hash nvcc 2>/dev/null; then + # https://rapids.ai/start.html#conda-install echo "Installing Rapids.ai. Please wait..." - conda install --yes -c rapidsai -c nvidia -c conda-forge -c defaults rapids=0.11 python=3.7 cudatoolkit=10.1 + RAPIDS_VERSION=21.06 + conda create -n rapids-$RAPIDS_VERSION -c rapidsai -c nvidia -c conda-forge -c defaults rapids-blazing=$RAPIDS_VERSION ipykernel python=3.8 cudatoolkit=11.0 + conda run -n rapids-$RAPIDS_VERSION python -m ipykernel install --user --name=rapids-$RAPIDS_VERSION --display-name="rapids-$RAPIDS_VERSION" else - echo "Nvidia-smi is not installed. Rapids.ai requires CUDA support, so it cannot be installed within this container." + echo "NVCC / CUDA is not installed. Rapids.ai requires CUDA support, so it cannot be installed within this container." fi # Run if [ $INSTALL_ONLY = 0 ] ; then echo "Use rapids.ai as described on the official docs: https://docs.rapids.ai/" sleep 15 -fi \ No newline at end of file +fi diff --git a/resources/tools/robo3t.sh b/resources/tools/robo3t.sh index 43c02df4..5a9b4e5c 100644 --- a/resources/tools/robo3t.sh +++ b/resources/tools/robo3t.sh @@ -15,10 +15,11 @@ done if ! hash robo3t 2>/dev/null; then echo "Installing Robo3T. Please wait..." cd $RESOURCES_PATH - wget https://github.com/Studio3T/robomongo/releases/download/v1.3.1/robo3t-1.3.1-linux-x86_64-7419c406.tar.gz -O ./robomongo.tar.gz - tar xfz ./robomongo.tar.gz - chmod a+rwx ./robo3t-1.3.1-linux-x86_64-7419c406/bin/robo3t - ln -s $RESOURCES_PATH/robo3t-1.3.1-linux-x86_64-7419c406/bin/robo3t /usr/local/bin/robo3t + wget https://github.com/Studio3T/robomongo/releases/download/v1.4.3/robo3t-1.4.3-linux-x86_64-48f7dfd.tar.gz -O ./robomongo.tar.gz + mkdir robo3t + tar xfz ./robomongo.tar.gz -C robo3t --strip-components=1 + chmod a+rwx ./robo3t/bin/robo3t + ln -s $RESOURCES_PATH/robo3t/bin/robo3t /usr/local/bin/robo3t rm ./robomongo.tar.gz else echo "Robo3T is already installed" diff --git a/resources/tools/rodeo-ide.sh b/resources/tools/rodeo-ide.sh deleted file mode 100644 index 5cc257a6..00000000 --- a/resources/tools/rodeo-ide.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -if [ ! -f "/opt/Rodeo/rodeo" ]; then - echo "Installing Rodeo. Please wait..." - cd $RESOURCES_PATH - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 33D40BC6 - add-apt-repository -u "deb http://rodeo-deb.yhat.com/ rodeo main" - apt-get update - apt-get -y install libgconf2-4 - apt-get -y --allow-unauthenticated install rodeo -else - echo "Rodeo is already installed" -fi - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Starting Rodeo..." - echo "Rodeo is a GUI application. Make sure to run this script only within the VNC Desktop." - /opt/Rodeo/rodeo - sleep 10 -fi \ No newline at end of file diff --git a/resources/tools/scala-utils.sh b/resources/tools/scala-utils.sh new file mode 100644 index 00000000..bb629836 --- /dev/null +++ b/resources/tools/scala-utils.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + *) break ;; + esac +done + +cd $RESOURCES_PATH + +if [[ ! $(scala -version 2>&1) =~ "version 2.12" ]]; then + # Update to Scala 2.12 is required for spark + SCALA_VERSION=2.12.12 + echo "Updating to Scala $SCALA_VERSION. Please wait..." + # TODO: remove scala - only works if scala exists + # apt-get remove scala-library scala + # apt-get autoremove + wget -q https://downloads.lightbend.com/scala/$SCALA_VERSION/scala-$SCALA_VERSION.deb -O ./scala.deb + dpkg -i scala.deb + rm scala.deb + apt-get update + apt-get install scala +else + echo "Scala 2.12 already installed." +fi + +if ! hash sbt 2>/dev/null; then + echo "Installing SBT for Scala. Please wait..." + echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list + apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 + apt-get update + apt-get install sbt +else + echo "SBT already installed." +fi + + +# TODO: Install Coursier https://get-coursier.io/docs/cli-installation + +if [ ! -d "$HOME/.local/share/jupyter/kernels/scala" ]; then + echo "Installing Almond Scala Kernel for Jupyter. Please wait..." + curl -Lo coursier https://git.io/coursier-cli + chmod +x coursier + ./coursier launch --fork almond -- --install + rm -f coursier +else + echo "Almond Scala Kernel for Jupyter is already installed." +fi + +# Install vscode scala extensions +if hash code 2>/dev/null; then + # https://marketplace.visualstudio.com/items?itemName=scala-lang.scala + LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension scala-lang.scala + # https://marketplace.visualstudio.com/items?itemName=scalameta.metals + LD_LIBRARY_PATH="" LD_PRELOAD="" code --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --install-extension scalameta.metals +else + echo "Please install the desktop version of vscode via the vs-code-desktop.sh script to install scala vscode extensions." +fi diff --git a/resources/tools/spark-local-cluster.sh b/resources/tools/spark-local-cluster.sh new file mode 100644 index 00000000..24a6f6b7 --- /dev/null +++ b/resources/tools/spark-local-cluster.sh @@ -0,0 +1,141 @@ +#!/bin/bash + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 +PORT="" +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + -p=*|--port=*) PORT="${arg#*=}" ; shift ;; # TODO Does not allow --port 1234 + *) break ;; + esac +done + +# Script inspired by: https://github.com/jupyter/docker-stacks/blob/master/pyspark-notebook/Dockerfile#L18 +# https://github.com/apache/incubator-toree/blob/master/Dockerfile + + +# Todo: Add additional spark configuration: +# https://spark.apache.org/docs/latest/configuration.html +# TODO start spark master? +# https://medium.com/@marcovillarreal_40011/creating-a-spark-standalone-cluster-with-docker-and-docker-compose-ba9d743a157f +# ENV SPARK_MASTER_PORT 7077 +# ENV SPARK_MASTER_WEBUI_PORT 8080 +# ENV SPARK_WORKER_WEBUI_PORT 8081 +# ENV SPARK_MASTER_LOG /spark/logs +# ENV SPARK_WORKER_LOG /spark/logs +# export SPARK_MASTER_HOST=`hostname` +# SPARK_WORKER_CORES=1 +# SPARK_WORKER_MEMORY=1G +# SPARK_DRIVER_MEMORY=128m +# SPARK_EXECUTOR_MEMORY=256m + +# TODO configure spark ui to be proxied with base path: +# https://stackoverflow.com/questions/45971127/wrong-css-location-of-spark-application-ui +# https://github.com/jupyterhub/jupyter-server-proxy/issues/57 +# https://github.com/yuvipanda/jupyter-sparkui-proxy/blob/master/jupyter_sparkui_proxy/__init__.py + + +# Install scala 2.12 +if [[ ! $(scala -version 2>&1) =~ "version 2.12" ]]; then + # Update to Scala 2.12 is required for spark + echo "Scala 2.12 is not installed. You should consider running the scala-utils.sh tool installer before continuing." + sleep 10 +else + echo "Scala 2.12 already installed." +fi + +export SPARK_HOME=/opt/spark + +if [ ! -d "$SPARK_HOME" ]; then + echo "Installing Spark. Please wait..." + cd $RESOURCES_PATH + SPARK_VERSION="3.1.2" + HADOOP_VERSION="3.2" + echo "Downloading. Please wait..." + wget https://mirror.dkd.de/apache/spark/spark-$SPARK_VERSION/spark-$SPARK_VERSION-bin-hadoop$HADOOP_VERSION.tgz -O ./spark.tar.gz + tar xzf spark.tar.gz + mv spark-$SPARK_VERSION-bin-hadoop$HADOOP_VERSION/ $SPARK_HOME + rm spark.tar.gz + + # create spark events dir + mkdir -p /tmp/spark-events + + # Create empty spark config file + printf "" > $SPARK_HOME/conf/spark-defaults.conf + + # Install Sparkmagic: https://github.com/jupyter-incubator/sparkmagic + apt-get update + apt-get install -y libkrb5-dev + pip install --no-cache-dir sparkmagic + jupyter serverextension enable --py sparkmagic + + # TODO: does not work right now: Install sparkmonitor: https://github.com/krishnan-r/sparkmonitor + # pip install --no-cache-dir sparkmonitor + # jupyter nbextension install sparkmonitor --py --sys-prefix --symlink + # jupyter nbextension enable sparkmonitor --py --sys-prefix + # jupyter serverextension enable --py --sys-prefix sparkmonitor + # ipython profile create && echo "c.InteractiveShellApp.extensions.append('sparkmonitor.kernelextension')" >> $(ipython profile locate default)/ipython_kernel_config.py + + # Deprecated: jupyter-spark: https://github.com/mozilla/jupyter-spark + # jupyter serverextension enable --py jupyter_spark && \ + # jupyter nbextension install --py jupyter_spark && \ + # jupyter nbextension enable --py jupyter_spark && \ + # python -m spylon_kernel install + # Install Jupyter kernels + # Install beakerX? https://github.com/twosigma/beakerx + # link spark folder to /usr/local/spark + # ln -s /usr/local/spark-${SPARK_VERSION}-bin-hadoop${HADOOP_VERSION} /usr/local/spark && \ +else + echo "Spark is already installed" +fi + +export PATH=$PATH:$SPARK_HOME/bin + +# Install python dependencies +pip install --no-cache-dir pyspark findspark pyarrow spylon-kernel +# downgrades sklearn: spark-sklearn \ + +# Install Apache Toree Kernel: https://github.com/apache/incubator-toree +if [[ ! $(jupyter kernelspec list) =~ "toree" ]]; then + echo "Installing Toree Kernel for Jupyter. Please wait..." + TOREE_VERSION=0.5.0 + echo "Torre Kernel does not seem to work with the installed spark and scala verison." + # TODO: Fix installation + # pip install --no-cache-dir https://dist.apache.org/repos/dist/dev/incubator/toree/$TOREE_VERSION-incubating-rc1/toree-pip/toree-$TOREE_VERSION.tar.gz + # jupyter toree install --sys-prefix --spark_home=$SPARK_HOME +else + echo "Toree Kernel for Jupyter is already installed." +fi + + +# TODO: Install R Spark integration +# wget -q https://www.apache.org/dyn/closer +# ENV R_LIBS_USER $SPARK_HOME/R/lib + +#RUN conda install --yes 'r-sparklyr' && \ + # Cleanup +# clean-layer.sh + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + if [ -z "$PORT" ]; then + read -p "Please provide a port for starting a local Spark cluster: " PORT + fi + + echo "Starting local Spark Master with WebUI on port "$PORT + echo "spark.ui.proxyBase /tools/"$PORT >> $SPARK_HOME/conf/spark-defaults.conf; + $SPARK_HOME/sbin/stop-master.sh + $SPARK_HOME/sbin/start-master.sh --webui-port $PORT --host 0.0.0.0 --port 7077 + # Connect Slaves + echo "Starting local Spark Worker with WebUI on port 7066" + $SPARK_HOME/sbin/stop-slave.sh + $SPARK_HOME/sbin/start-slave.sh spark://0.0.0.0:7077 --webui-port 7066 --host 0.0.0.0 + echo "Spark cluster is started. To access the dashboard, use the link in the open tools menu." + echo '{"id": "spark-link", "name": "Spark Master", "url_path": "/tools/'$PORT'/", "description": "Apache Spark Master Dashboard"}' > $HOME/.workspace/tools/spark.json + sleep 20 +fi + diff --git a/resources/tools/spyder-ide.sh b/resources/tools/spyder-ide.sh deleted file mode 100644 index 774e5f6d..00000000 --- a/resources/tools/spyder-ide.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -if ! hash spyder 2>/dev/null; then - echo "Installing Spyder. Please wait..." - conda install -y spyder -else - echo "Spyder is already installed" -fi - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Starting Spyder..." - echo "Spyder is a GUI application. Make sure to run this script only within the VNC Desktop." - spyder - sleep 10 -fi \ No newline at end of file diff --git a/resources/tools/sqlectron.sh b/resources/tools/sqlectron.sh index 46d9e12e..0eaff197 100644 --- a/resources/tools/sqlectron.sh +++ b/resources/tools/sqlectron.sh @@ -13,11 +13,11 @@ for arg in "$@"; do done if ! hash sqlectron 2>/dev/null; then - cd /resources + cd $RESOURCES_PATH echo "Installing Sqlectron Term. Please wait..." npm install -g sqlectron-term echo "Installing Sqlectron GUI" - wget https://github.com/sqlectron/sqlectron-gui/releases/download/v1.30.0/Sqlectron_1.30.0_amd64.deb -O ./sqlectron.deb + wget https://github.com/sqlectron/sqlectron-gui/releases/download/v1.36.0/sqlectron_1.36.0_amd64.deb -O ./sqlectron.deb apt-get update apt-get install -y ./sqlectron.deb rm ./sqlectron.deb @@ -27,6 +27,6 @@ fi if [ $INSTALL_ONLY = 0 ] ; then echo "Starting Sqlectron..." echo "Sqlectron is a GUI application. Make sure to run this script only within the VNC Desktop." - sqlectron + sqlectron --no-sandbox sleep 10 -fi \ No newline at end of file +fi diff --git a/resources/tools/starspace.sh b/resources/tools/starspace.sh deleted file mode 100644 index 4b11c70a..00000000 --- a/resources/tools/starspace.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -INSTALL_ONLY=0 -# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags -for arg in "$@"; do - case $arg in - -i|--install) INSTALL_ONLY=1 ; shift ;; - *) break ;; - esac -done - -if ! hash starspace 2>/dev/null; then - cd $RESOURCES_PATH - echo "Installing Boost. Please wait..." - mkdir $RESOURCES_PATH/boost - cd $RESOURCES_PATH/boost - wget https://dl.bintray.com/boostorg/release/1.63.0/source/boost_1_63_0.zip - unzip -q boost_1_63_0.zip - rm boost_1_63_0.zip - mv boost_1_63_0 /usr/local/bin - cd /usr/local/bin/boost_1_63_0 - echo "Installing Starspace" - mkdir $RESOURCES_PATH/starspace - cd $RESOURCES_PATH/starspace - git clone https://github.com/facebookresearch/Starspace.git - cd Starspace - make - chmod -R a+rwx $RESOURCES_PATH/starspace - cp "starspace" /usr/local/bin - # TODO remove starspace dir in resources? -fi - -# Run -if [ $INSTALL_ONLY = 0 ] ; then - echo "Use Starspace via command-line" - starspace --help - sleep 20 -fi \ No newline at end of file diff --git a/resources/tools/ungit.sh b/resources/tools/ungit.sh index 1c9b7026..47acab47 100644 --- a/resources/tools/ungit.sh +++ b/resources/tools/ungit.sh @@ -16,8 +16,7 @@ done if ! hash ungit 2>/dev/null; then echo "Installing Ungit. Please wait..." - npm update - npm install -g ungit@1.5.9 + npm install -g ungit@1.5.18 else echo "Ungit is already installed" fi diff --git a/resources/tools/vs-code-desktop.sh b/resources/tools/vs-code-desktop.sh index 24e26551..67191eb4 100644 --- a/resources/tools/vs-code-desktop.sh +++ b/resources/tools/vs-code-desktop.sh @@ -15,7 +15,9 @@ done if [ ! -f "/usr/share/code/code" ]; then echo "Installing VS Code. Please wait..." cd $RESOURCES_PATH - wget -q https://go.microsoft.com/fwlink/?LinkID=760868 -O ./vscode.deb + # Tmp fix to run vs code without no-sandbox: https://github.com/microsoft/vscode/issues/126027 + wget -q https://az764295.vo.msecnd.net/stable/054a9295330880ed74ceaedda236253b4f39a335/code_1.56.2-1620838498_amd64.deb -O ./vscode.deb + # wget -q https://go.microsoft.com/fwlink/?LinkID=760868 -O ./vscode.deb apt-get update apt-get install -y ./vscode.deb rm ./vscode.deb @@ -27,6 +29,6 @@ fi # Run if [ $INSTALL_ONLY = 0 ] ; then echo "Starting VS Code" - /usr/share/code/code --unity-launch $WORKSPACE_HOME + /usr/share/code/code --no-sandbox --unity-launch $WORKSPACE_HOME sleep 10 fi diff --git a/resources/tools/vs-code-server.sh b/resources/tools/vs-code-server.sh index 7ffc9428..066caf09 100644 --- a/resources/tools/vs-code-server.sh +++ b/resources/tools/vs-code-server.sh @@ -17,16 +17,16 @@ done if [ ! -f "/usr/local/bin/code-server" ]; then echo "Installing VS Code Server. Please wait..." cd ${RESOURCES_PATH} - # CODE_SERVER_VERSION=2.1698 - # VS_CODE_VERSION=$CODE_SERVER_VERSION-vsc1.41.1 - # wget -q https://github.com/cdr/code-server/releases/download/$CODE_SERVER_VERSION/code-server$VS_CODE_VERSION-linux-x86_64.tar.gz -O ./vscode-web.tar.gz - # Use older version, since newer has some problems with python extension - VS_CODE_VERSION=3.4.1 - wget -q https://github.com/cdr/code-server/releases/download/$VS_CODE_VERSION/code-server_${VS_CODE_VERSION}_amd64.deb -O ./code-server.deb - apt-get update - apt-get install -y ./code-server.deb - rm ./code-server.deb - ln -s /usr/bin/code-server /usr/local/bin/code-server + VS_CODE_VERSION=3.10.2 + # Use yarn install since it is smaller + yarn --production --frozen-lockfile global add code-server@"$VS_CODE_VERSION" + yarn cache clean + ln -s /usr/local/bin/code-server /usr/bin/code-server + #wget -q https://github.com/cdr/code-server/releases/download/v$VS_CODE_VERSION/code-server_${VS_CODE_VERSION}_amd64.deb -O ./code-server.deb + #apt-get update + #apt-get install -y ./code-server.deb + #rm ./code-server.deb + #ln -s /usr/bin/code-server /usr/local/bin/code-server else echo "VS Code Server is already installed" fi @@ -40,6 +40,6 @@ if [ $INSTALL_ONLY = 0 ] ; then echo "Starting VS Code Server on port "$PORT # Create tool entry for tooling plugin echo '{"id": "vscode-link", "name": "VS Code", "url_path": "/tools/'$PORT'/", "description": "Visual Studio Code webapp"}' > $HOME/.workspace/tools/vscode.json - /usr/local/bin/code-server --port=$PORT --disable-telemetry --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --auth=none $WORKSPACE_HOME/ + /usr/local/bin/code-server --port=$PORT --disable-telemetry --user-data-dir=$HOME/.config/Code/ --extensions-dir=$HOME/.vscode/extensions/ --disable-update-check --auth=none $WORKSPACE_HOME/ sleep 15 fi diff --git a/resources/tools/xrdp.sh b/resources/tools/xrdp.sh new file mode 100644 index 00000000..695a5eb0 --- /dev/null +++ b/resources/tools/xrdp.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +# Stops script execution if a command has an error +set -e + +INSTALL_ONLY=0 + +# Loop through arguments and process them: https://pretzelhands.com/posts/command-line-flags +for arg in "$@"; do + case $arg in + -i|--install) INSTALL_ONLY=1 ; shift ;; + *) break ;; + esac +done + +if [ ! -f "/usr/sbin/xrdp" ]; then + echo "Installing XRDP. Please wait..." + cd ${RESOURCES_PATH} + apt-get update + yes N | apt-get install -y --no-install-recommends xrdp + # use xfce + sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n xfce-session \n' /etc/xrdp/startwm.sh + # generate /etc/xrdp/rsakeys.ini + cd /etc/xrdp/ && xrdp-keygen xrdp +else + echo "XRDP is already installed" +fi + +# Run +if [ $INSTALL_ONLY = 0 ] ; then + echo "Starting XRDP server" + /usr/sbin/xrdp -nodaemon + sleep 10 +fi diff --git a/resources/tools/zeppelin.sh b/resources/tools/zeppelin.sh index b6fcdb61..161ede36 100644 --- a/resources/tools/zeppelin.sh +++ b/resources/tools/zeppelin.sh @@ -14,15 +14,18 @@ for arg in "$@"; do esac done -if [ ! -f "$RESOURCES_PATH/zeppelin/zeppelin-0.8.2-bin-all/bin/zeppelin-daemon.sh" ]; then + +ZEPPELIN_VERSION=0.9.0 + +if [ ! -f "$RESOURCES_PATH/zeppelin/zeppelin-$ZEPPELIN_VERSION-bin-all/bin/zeppelin-daemon.sh" ]; then echo "Installing Zeppelin. Please wait..." cd $RESOURCES_PATH mkdir ./zeppelin cd ./zeppelin echo "Downloading. Please wait..." - wget -q https://www.apache.org/dist/zeppelin/zeppelin-0.8.2/zeppelin-0.8.2-bin-all.tgz -O ./zeppelin-0.8.2-bin-all.tgz - tar xfz zeppelin-0.8.2-bin-all.tgz - rm zeppelin-0.8.2-bin-all.tgz + wget -q https://www.apache.org/dist/zeppelin/zeppelin-$ZEPPELIN_VERSION/zeppelin-$ZEPPELIN_VERSION-bin-all.tgz -O ./zeppelin-$ZEPPELIN_VERSION-bin-all.tgz + tar xfz zeppelin-$ZEPPELIN_VERSION-bin-all.tgz + rm zeppelin-$ZEPPELIN_VERSION-bin-all.tgz # https://github.com/mirkoprescha/spark-zeppelin-docker/blob/master/Dockerfile#L40 echo '{ "allow_root": true }' > $HOME/.bowerrc else @@ -38,13 +41,13 @@ if [ $INSTALL_ONLY = 0 ] ; then echo "Starting Zeppelin on port "$PORT # Create tool entry for tooling plugin echo '{"id": "zeppelin-link", "name": "Zeppelin", "url_path": "/tools/'$PORT'/", "description": "Notebook for interactive data analytics"}' > $HOME/.workspace/tools/zeppelin.json - export ZEPPELIN_HOME=$RESOURCES_PATH/zeppelin/zeppelin-0.8.2-bin-all + export ZEPPELIN_HOME=$RESOURCES_PATH/zeppelin/zeppelin-$ZEPPELIN_VERSION-bin-all mkdir -p $WORKSPACE_HOME/zeppelin mkdir -p $ZEPPELIN_HOME/logs mkdir -p $ZEPPELIN_HOME/run export ZEPPELIN_NOTEBOOK_DIR=$WORKSPACE_HOME/zeppelin export ZEPPELIN_PORT=$PORT # ZEPPELIN_CONF_DIR=$ZEPPELIN_HOME/conf - $ZEPPELIN_HOME/bin/zeppelin.sh start + $ZEPPELIN_HOME/bin/zeppelin.sh sleep 15 fi diff --git a/resources/tutorials/tutorials/jupyter-tipps.ipynb b/resources/tutorials/tutorials/jupyter-tipps.ipynb index f76093bd..934d4dda 100644 --- a/resources/tutorials/tutorials/jupyter-tipps.ipynb +++ b/resources/tutorials/tutorials/jupyter-tipps.ipynb @@ -68,8 +68,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:04.199307Z", - "start_time": "2020-01-26T11:20:04.149927Z" + "end_time": "2020-12-13T01:11:47.976269Z", + "start_time": "2020-12-13T01:11:47.961693Z" } }, "outputs": [], @@ -92,8 +92,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:11.524240Z", - "start_time": "2020-01-26T11:20:05.772867Z" + "end_time": "2020-12-13T01:11:54.616058Z", + "start_time": "2020-12-13T01:11:49.401977Z" } }, "outputs": [], @@ -115,8 +115,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:13.109631Z", - "start_time": "2020-01-26T11:20:13.080903Z" + "end_time": "2020-12-13T01:11:54.628769Z", + "start_time": "2020-12-13T01:11:54.617773Z" } }, "outputs": [], @@ -139,8 +139,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:14.602218Z", - "start_time": "2020-01-26T11:20:14.564950Z" + "end_time": "2020-12-13T01:11:55.422447Z", + "start_time": "2020-12-13T01:11:55.403126Z" } }, "outputs": [], @@ -165,14 +165,15 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:30:28.507209Z", - "start_time": "2020-01-26T11:30:28.481671Z" + "end_time": "2020-12-13T01:13:10.174445Z", + "start_time": "2020-12-13T01:13:10.164913Z" } }, "outputs": [], "source": [ "# Intialize tqdm to always use the notebook progress bar\n", "import tqdm\n", + "import tqdm.notebook\n", "tqdm.tqdm = tqdm.notebook.tqdm" ] }, @@ -181,8 +182,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:30:34.881060Z", - "start_time": "2020-01-26T11:30:32.097558Z" + "end_time": "2020-12-13T01:13:14.034061Z", + "start_time": "2020-12-13T01:13:11.449856Z" } }, "outputs": [], @@ -205,8 +206,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:20.868984Z", - "start_time": "2020-01-26T11:20:20.841058Z" + "end_time": "2020-12-13T01:13:17.778940Z", + "start_time": "2020-12-13T01:13:17.762807Z" } }, "outputs": [], @@ -229,8 +230,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:22.497238Z", - "start_time": "2020-01-26T11:20:22.473739Z" + "end_time": "2020-12-13T01:13:20.223495Z", + "start_time": "2020-12-13T01:13:20.210385Z" } }, "outputs": [], @@ -246,8 +247,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:23.843849Z", - "start_time": "2020-01-26T11:20:23.814621Z" + "end_time": "2020-12-13T01:13:21.883896Z", + "start_time": "2020-12-13T01:13:21.868319Z" } }, "outputs": [], @@ -270,8 +271,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:27.523113Z", - "start_time": "2020-01-26T11:20:27.501848Z" + "end_time": "2020-12-13T01:13:23.515481Z", + "start_time": "2020-12-13T01:13:23.502456Z" } }, "outputs": [], @@ -323,8 +324,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:30.068361Z", - "start_time": "2020-01-26T11:20:29.378184Z" + "end_time": "2020-12-13T01:13:26.605083Z", + "start_time": "2020-12-13T01:13:26.008570Z" } }, "outputs": [], @@ -344,8 +345,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:31.090898Z", - "start_time": "2020-01-26T11:20:31.044846Z" + "end_time": "2020-12-13T01:13:28.620733Z", + "start_time": "2020-12-13T01:13:28.600454Z" } }, "outputs": [], @@ -367,8 +368,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:32.885918Z", - "start_time": "2020-01-26T11:20:32.847409Z" + "end_time": "2020-12-13T01:13:30.697259Z", + "start_time": "2020-12-13T01:13:30.683407Z" } }, "outputs": [], @@ -385,8 +386,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:36.718354Z", - "start_time": "2020-01-26T11:20:36.679650Z" + "end_time": "2020-12-13T01:13:34.683586Z", + "start_time": "2020-12-13T01:13:34.666567Z" } }, "outputs": [], @@ -407,8 +408,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:39.505121Z", - "start_time": "2020-01-26T11:20:39.474407Z" + "end_time": "2020-12-13T01:13:37.586154Z", + "start_time": "2020-12-13T01:13:37.573023Z" } }, "outputs": [], @@ -424,8 +425,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:48.804906Z", - "start_time": "2020-01-26T11:20:42.503645Z" + "end_time": "2020-12-13T01:13:44.167267Z", + "start_time": "2020-12-13T01:13:39.675555Z" } }, "outputs": [], @@ -439,8 +440,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:48.824038Z", - "start_time": "2020-01-26T11:20:48.807439Z" + "end_time": "2020-12-13T01:13:44.179759Z", + "start_time": "2020-12-13T01:13:44.168982Z" }, "scrolled": true }, @@ -462,8 +463,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:48.855174Z", - "start_time": "2020-01-26T11:20:48.827834Z" + "end_time": "2020-12-13T01:13:47.139169Z", + "start_time": "2020-12-13T01:13:47.126152Z" } }, "outputs": [], @@ -484,8 +485,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:53.222354Z", - "start_time": "2020-01-26T11:20:53.198715Z" + "end_time": "2020-12-13T01:13:57.110737Z", + "start_time": "2020-12-13T01:13:50.201338Z" } }, "outputs": [], @@ -507,8 +508,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:20:59.109226Z", - "start_time": "2020-01-26T11:20:56.931529Z" + "end_time": "2020-12-13T01:14:01.312665Z", + "start_time": "2020-12-13T01:13:59.203263Z" } }, "outputs": [], @@ -537,8 +538,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:01.140861Z", - "start_time": "2020-01-26T11:21:01.116978Z" + "end_time": "2020-12-13T01:14:02.960129Z", + "start_time": "2020-12-13T01:14:02.945739Z" } }, "outputs": [], @@ -559,8 +560,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:05.234459Z", - "start_time": "2020-01-26T11:21:05.207775Z" + "end_time": "2020-12-13T01:14:05.023930Z", + "start_time": "2020-12-13T01:14:05.011326Z" } }, "outputs": [], @@ -575,8 +576,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:07.345065Z", - "start_time": "2020-01-26T11:21:07.316720Z" + "end_time": "2020-12-13T01:14:08.309219Z", + "start_time": "2020-12-13T01:14:08.298552Z" } }, "outputs": [], @@ -607,8 +608,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:31:25.697447Z", - "start_time": "2020-01-26T11:31:22.809532Z" + "end_time": "2020-12-13T01:14:12.728618Z", + "start_time": "2020-12-13T01:14:10.140833Z" } }, "outputs": [], @@ -633,8 +634,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:15.580671Z", - "start_time": "2020-01-26T11:21:15.553252Z" + "end_time": "2020-12-13T01:14:12.786040Z", + "start_time": "2020-12-13T01:14:12.774894Z" } }, "outputs": [], @@ -665,8 +666,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:17.652286Z", - "start_time": "2020-01-26T11:21:17.273467Z" + "end_time": "2020-12-13T01:14:14.672659Z", + "start_time": "2020-12-13T01:14:14.485757Z" } }, "outputs": [], @@ -701,8 +702,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:21.739565Z", - "start_time": "2020-01-26T11:21:21.673348Z" + "end_time": "2020-12-13T01:14:18.187883Z", + "start_time": "2020-12-13T01:14:18.163722Z" } }, "outputs": [], @@ -741,8 +742,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:24.096850Z", - "start_time": "2020-01-26T11:21:24.061564Z" + "end_time": "2020-12-13T01:14:20.223891Z", + "start_time": "2020-12-13T01:14:20.208314Z" } }, "outputs": [], @@ -777,8 +778,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:28.564017Z", - "start_time": "2020-01-26T11:21:28.537792Z" + "end_time": "2020-12-13T01:14:23.410107Z", + "start_time": "2020-12-13T01:14:23.396949Z" } }, "outputs": [], @@ -802,8 +803,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:21:30.061484Z", - "start_time": "2020-01-26T11:21:30.035921Z" + "end_time": "2020-12-13T01:14:24.979921Z", + "start_time": "2020-12-13T01:14:24.967285Z" } }, "outputs": [], @@ -880,7 +881,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.5" }, "notify_time": "10", "toc": { @@ -897,7 +898,7 @@ "toc_cell": false, "toc_position": {}, "toc_section_display": "block", - "toc_window_display": false + "toc_window_display": true }, "varInspector": { "cols": { diff --git a/resources/tutorials/tutorials/visualization-tutorial.ipynb b/resources/tutorials/tutorials/visualization-tutorial.ipynb index 9b3c00f1..2294e08d 100644 --- a/resources/tutorials/tutorials/visualization-tutorial.ipynb +++ b/resources/tutorials/tutorials/visualization-tutorial.ipynb @@ -55,8 +55,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:32.108087Z", - "start_time": "2020-01-26T10:51:32.088603Z" + "end_time": "2020-12-13T01:07:35.596502Z", + "start_time": "2020-12-13T01:07:35.585381Z" } }, "outputs": [], @@ -82,8 +82,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:33.906355Z", - "start_time": "2020-01-26T10:51:33.573811Z" + "end_time": "2020-12-13T01:07:36.591637Z", + "start_time": "2020-12-13T01:07:36.333008Z" }, "colab": {}, "colab_type": "code", @@ -123,8 +123,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:35.526724Z", - "start_time": "2020-01-26T10:51:35.188804Z" + "end_time": "2020-12-13T01:07:38.726297Z", + "start_time": "2020-12-13T01:07:38.513823Z" }, "colab": {}, "colab_type": "code", @@ -170,8 +170,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:39.246429Z", - "start_time": "2020-01-26T10:51:36.525502Z" + "end_time": "2020-12-13T01:07:41.567490Z", + "start_time": "2020-12-13T01:07:39.681184Z" }, "cellView": "both", "colab": {}, @@ -216,8 +216,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:39.680376Z", - "start_time": "2020-01-26T10:51:39.249965Z" + "end_time": "2020-12-13T01:07:41.919266Z", + "start_time": "2020-12-13T01:07:41.737060Z" }, "colab": {}, "colab_type": "code", @@ -259,8 +259,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:42.480383Z", - "start_time": "2020-01-26T10:51:42.252756Z" + "end_time": "2020-12-13T01:07:43.450270Z", + "start_time": "2020-12-13T01:07:43.318925Z" }, "colab": {}, "colab_type": "code", @@ -300,8 +300,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:44.800431Z", - "start_time": "2020-01-26T10:51:44.473062Z" + "end_time": "2020-12-13T01:07:44.709460Z", + "start_time": "2020-12-13T01:07:44.521785Z" }, "colab": {}, "colab_type": "code", @@ -338,8 +338,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:47.205860Z", - "start_time": "2020-01-26T10:51:46.411776Z" + "end_time": "2020-12-13T01:07:46.192725Z", + "start_time": "2020-12-13T01:07:45.721378Z" }, "colab": { "base_uri": "https://localhost:8080/", @@ -418,8 +418,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:51:50.481758Z", - "start_time": "2020-01-26T10:51:49.316432Z" + "end_time": "2020-12-13T01:07:48.773595Z", + "start_time": "2020-12-13T01:07:47.824050Z" }, "cellView": "both", "colab": {}, @@ -463,23 +463,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T11:09:46.119689Z", - "start_time": "2020-01-26T11:09:42.316463Z" - } - }, - "outputs": [], - "source": [ - "from altair_widgets import interact_with\n", - "interact_with(source)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2020-01-26T11:06:31.942233Z", - "start_time": "2020-01-26T11:06:31.369721Z" + "end_time": "2020-12-13T01:08:45.042959Z", + "start_time": "2020-12-13T01:08:44.861900Z" } }, "outputs": [], @@ -524,8 +509,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:52:18.507655Z", - "start_time": "2020-01-26T10:52:13.616307Z" + "end_time": "2020-12-13T01:08:06.245797Z", + "start_time": "2020-12-13T01:08:05.277370Z" } }, "outputs": [], @@ -551,8 +536,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:52:21.331419Z", - "start_time": "2020-01-26T10:52:20.688433Z" + "end_time": "2020-12-13T01:08:06.382631Z", + "start_time": "2020-12-13T01:08:06.247561Z" } }, "outputs": [], @@ -584,8 +569,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:57:14.426481Z", - "start_time": "2020-01-26T10:57:12.928570Z" + "end_time": "2020-12-13T01:08:17.136625Z", + "start_time": "2020-12-13T01:08:12.470061Z" } }, "outputs": [], @@ -627,8 +612,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:52:38.566304Z", - "start_time": "2020-01-26T10:52:38.362458Z" + "end_time": "2020-12-13T01:08:21.464204Z", + "start_time": "2020-12-13T01:08:21.375108Z" }, "colab": { "base_uri": "https://localhost:8080/", @@ -661,13 +646,37 @@ "Uniform Manifold Approximation and Projection ([UMAP](https://github.com/lmcinnes/umap)) is a dimension reduction technique that can be used for visualisation similarly to t-SNE, but also for general non-linear dimension reduction. " ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "[IPKernelApp] ERROR | No such comm target registered: hv-extension-comm\n", + "[IPKernelApp] WARNING | No such comm: hv-extension-comm\n", + "double free or corruption (top)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "start_time": "2020-12-13T01:25:04.023Z" + } + }, + "outputs": [], + "source": [ + "import umap" + ] + }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:52:58.055211Z", - "start_time": "2020-01-26T10:52:42.654334Z" + "end_time": "2020-12-13T01:29:43.458763Z", + "start_time": "2020-12-13T01:29:26.954356Z" } }, "outputs": [], @@ -701,8 +710,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:53:39.770985Z", - "start_time": "2020-01-26T10:53:31.657066Z" + "end_time": "2020-12-13T01:31:34.974428Z", + "start_time": "2020-12-13T01:31:31.099602Z" } }, "outputs": [], @@ -718,8 +727,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:42.204598Z", - "start_time": "2020-01-26T10:53:39.776008Z" + "end_time": "2020-12-13T01:31:54.260103Z", + "start_time": "2020-12-13T01:31:34.977542Z" } }, "outputs": [], @@ -749,8 +758,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:50.769681Z", - "start_time": "2020-01-26T10:55:42.208568Z" + "end_time": "2020-12-13T01:09:18.316988Z", + "start_time": "2020-12-13T01:09:14.529803Z" } }, "outputs": [], @@ -780,8 +789,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:52.357089Z", - "start_time": "2020-01-26T10:55:50.773163Z" + "end_time": "2020-12-13T01:09:22.947066Z", + "start_time": "2020-12-13T01:09:22.483552Z" } }, "outputs": [], @@ -803,8 +812,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:53.404636Z", - "start_time": "2020-01-26T10:55:52.361015Z" + "end_time": "2020-12-13T01:09:27.351155Z", + "start_time": "2020-12-13T01:09:27.063278Z" } }, "outputs": [], @@ -826,8 +835,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:54.679335Z", - "start_time": "2020-01-26T10:55:53.407124Z" + "end_time": "2020-12-13T01:09:29.060909Z", + "start_time": "2020-12-13T01:09:28.551230Z" } }, "outputs": [], @@ -849,8 +858,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:55.462536Z", - "start_time": "2020-01-26T10:55:54.683684Z" + "end_time": "2020-12-13T01:09:30.127058Z", + "start_time": "2020-12-13T01:09:29.918092Z" } }, "outputs": [], @@ -871,8 +880,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:57.880822Z", - "start_time": "2020-01-26T10:55:55.466742Z" + "end_time": "2020-12-13T01:31:02.218600Z", + "start_time": "2020-12-13T01:31:00.766264Z" } }, "outputs": [], @@ -897,8 +906,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:57.898520Z", - "start_time": "2020-01-26T10:55:57.886554Z" + "end_time": "2020-12-13T01:31:03.000652Z", + "start_time": "2020-12-13T01:31:02.994405Z" } }, "outputs": [], @@ -912,8 +921,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:58.229616Z", - "start_time": "2020-01-26T10:55:57.902849Z" + "end_time": "2020-12-13T01:31:06.551478Z", + "start_time": "2020-12-13T01:31:06.275724Z" } }, "outputs": [], @@ -927,8 +936,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:59.074554Z", - "start_time": "2020-01-26T10:55:58.232525Z" + "end_time": "2020-12-13T01:31:09.243822Z", + "start_time": "2020-12-13T01:31:09.024357Z" } }, "outputs": [], @@ -942,8 +951,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:55:59.768581Z", - "start_time": "2020-01-26T10:55:59.079923Z" + "end_time": "2020-12-13T01:31:11.623836Z", + "start_time": "2020-12-13T01:31:11.216864Z" } }, "outputs": [], @@ -957,8 +966,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:56:00.160437Z", - "start_time": "2020-01-26T10:55:59.773815Z" + "end_time": "2020-12-13T01:31:13.538345Z", + "start_time": "2020-12-13T01:31:13.385771Z" } }, "outputs": [], @@ -980,8 +989,8 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2020-01-26T10:56:00.279341Z", - "start_time": "2020-01-26T10:56:00.164891Z" + "end_time": "2020-12-13T01:09:53.493393Z", + "start_time": "2020-12-13T01:09:53.480314Z" } }, "outputs": [], @@ -1037,7 +1046,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.5" }, "toc": { "base_numbering": 1, @@ -1050,7 +1059,7 @@ "toc_cell": false, "toc_position": {}, "toc_section_display": true, - "toc_window_display": false + "toc_window_display": true }, "varInspector": { "cols": { diff --git a/resources/tutorials/welcome.ipynb b/resources/tutorials/welcome.ipynb index f10e0690..696543d3 100644 --- a/resources/tutorials/welcome.ipynb +++ b/resources/tutorials/welcome.ipynb @@ -11,7 +11,7 @@ "source": [ "

    \n", " \n", - " \"\"\n", + " \"\"\n", "

    \n", "\n", "
    \n", @@ -20,9 +20,9 @@ "
    \n", "
    \n", " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", "
    \n", @@ -85,7 +85,7 @@ "\n", "The workspace is equipped with a selection of best-in-class open-source development tools to help with the machine learning workflow. Many of these tools can be started from the `Open Tool` menu from Jupyter (the main application of the workspace):\n", "\n", - "\n", + "\n", "\n", "### Install Anything\n", "\n", @@ -123,59 +123,51 @@ "\n", "[Jupyter Notebook](https://jupyter.org/) is a web-based interactive environment for writing and running code. The main building blocks of Jupyter are the file-browser, the notebook editor, and kernels. The file-browser provides an interactive file manager for all notebooks, files, and folders in the `/workspace` directory.\n", "\n", - "\n", + "\n", "\n", "A new notebook can be created by clicking on the `New` drop-down button at the top of the list and selecting the desired language kernel.\n", "\n", - "
    \n", - "You can spawn interactive terminal instances as well by selecting New -> Terminal in the file-browser.\n", - "
    \n", + "> _You can spawn interactive **terminal** instances as well by selecting `New -> Terminal` in the file-browser._\n", "\n", - "\n", + "\n", "\n", "The notebook editor enables users to author documents that include live code, markdown text, shell commands, LaTeX equations, interactive widgets, plots, and images. These notebook documents provide a complete and self-contained record of a computation that can be converted to various formats and shared with others.\n", "\n", - "
    \n", - "This workspace has a variety of third-party Jupyter extensions activated. You can configure these extensions in the nbextensions configurator: nbextensions tab on the file browser\n", - "
    \n", + "> _This workspace has a variety of **third-party Jupyter extensions** activated. You can configure these extensions in the nbextensions configurator: `nbextensions` tab on the file browser_\n", "\n", - "The Notebook allows code to be run in a range of different programming languages. For each notebook document that a user opens, the web application starts a **kernel** that runs the code for that notebook and returns output. This workspace has a Python 3 and Python 2 kernel pre-installed. Additional Kernels can be installed to get access to other languages (e.g., R, Scala, Go) or additional computing resources (e.g., GPUs, CPUs, Memory).\n", + "The Notebook allows code to be run in a range of different programming languages. For each notebook document that a user opens, the web application starts a **kernel** that runs the code for that notebook and returns output. This workspace has a Python 3 kernel pre-installed. Additional Kernels can be installed to get access to other languages (e.g., R, Scala, Go) or additional computing resources (e.g., GPUs, CPUs, Memory).\n", "\n", - "
    \n", - "Python 2 support is deprecated and not fully supported. Please only use Python 2 if necessary!\n", - "
    \n", + "> _**Python 2** is deprected and we do not recommend to use it. However, you can still install a Python 2.7 kernel via this command: `/bin/bash /resources/tools/python-27.sh`_\n", "\n", "### Desktop GUI\n", "\n", "This workspace provides an HTTP-based VNC access to the workspace via [noVNC](https://github.com/novnc/noVNC). Thereby, you can access and work within the workspace with a fully-featured desktop GUI. To access this desktop GUI, go to `Open Tool`, select `VNC`, and click the `Connect` button. In the case you are asked for a password, use `vncpassword`.\n", "\n", - "\n", + "\n", "\n", "Once you are connected, you will see a desktop GUI that allows you to install and use full-fledged web-browsers or any other tool that is available for Ubuntu. Within the `Tools` folder on the desktop, you will find a collection of install scripts that makes it straightforward to install some of the most commonly used development tools, such as Atom, PyCharm, R-Runtime, R-Studio, or Postman (just double-click on the script).\n", "\n", "**Clipboard:** If you want to share the clipboard between your machine and the workspace, you can use the copy-paste functionality as described below:\n", "\n", - "\n", + "\n", "\n", - "
    \n", - "Long-running tasks: Use the desktop GUI for long-running Jupyter executions. By running notebooks from the browser of your workspace desktop GUI, all output will be synchronized to the notebook even if you have disconnected your browser from the notebook.\n", - "
    \n", + "> 💡 _**Long-running tasks:** Use the desktop GUI for long-running Jupyter executions. By running notebooks from the browser of your workspace desktop GUI, all output will be synchronized to the notebook even if you have disconnected your browser from the notebook._\n", "\n", "### Visual Studio Code\n", "\n", "[Visual Studio Code](https://github.com/microsoft/vscode) (`Open Tool -> VS Code`) is an open-source lightweight but powerful code editor with built-in support for a variety of languages and a rich ecosystem of extensions. It combines the simplicity of a source code editor with powerful developer tooling, like IntelliSense code completion and debugging. The workspace integrates VS Code as a web-based application accessible through the browser-based on the awesome [code-server](https://github.com/cdr/code-server) project. It allows you to customize every feature to your liking and install any number of third-party extensions.\n", "\n", - "

    \n", + "

    \n", "\n", "The workspace also provides a VS Code integration into Jupyter allowing you to open a VS Code instance for any selected folder, as shown below:\n", "\n", - "

    \n", + "

    \n", "\n", "### JupyterLab\n", "\n", "[JupyterLab](https://github.com/jupyterlab/jupyterlab) (`Open Tool -> JupyterLab`) is the next-generation user interface for Project Jupyter. It offers all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. This JupyterLab instance comes pre-installed with a few helpful extensions such as a the [jupyterlab-toc](https://github.com/jupyterlab/jupyterlab-toc), [jupyterlab-git](https://github.com/jupyterlab/jupyterlab-git), and [juptyterlab-tensorboard](https://github.com/chaoleili/jupyterlab_tensorboard).\n", "\n", - "\n", + "\n", "\n", "### Git Integration\n", "\n", @@ -185,17 +177,17 @@ "\n", "For cloning repositories via `https`, we recommend to navigate to the desired root folder and to click on the `git` button as shown below:\n", "\n", - "\n", + "\n", "\n", "This might ask for some required settings and, subsequently, opens [ungit](https://github.com/FredrikNoren/ungit), a web-based Git client with a clean and intuitive UI that makes it convenient to sync your code artifacts. Within ungit, you can clone any repository. If authentication is required, you will get asked for your credentials.\n", "\n", - "\n", + "\n", "\n", "#### Push, Pull, Merge, and Other Git Actions\n", "\n", "To commit and push a single notebook to a remote Git repository, we recommend to use the Git plugin integrated into Jupyter, as shown below:\n", "\n", - "\n", + "\n", "\n", "For more advanced Git operations, we recommend to use [ungit](https://github.com/FredrikNoren/ungit). With ungit, you can do most of the common git actions such as push, pull, merge, branch, tag, checkout, and many more.\n", "\n", @@ -203,11 +195,11 @@ "\n", "Jupyter notebooks are great, but they often are huge files, with a very specific JSON file format. To enable seamless diffing and merging via Git this workspace is pre-installed with [nbdime](https://github.com/jupyter/nbdime). Nbdime understands the structure of notebook documents and, therefore, automatically makes intelligent decisions when diffing and merging notebooks. In the case you have merge conflicts, nbdime will make sure that the notebook is still readable by Jupyter, as shown below:\n", "\n", - "\n", + "\n", "\n", "Furthermore, the workspace comes pre-installed with [jupytext](https://github.com/mwouts/jupytext), a Jupyter plugin that reads and writes notebooks as plain text files. This allows you to open, edit, and run scripts or markdown files (e.g., `.py`, `.md`) as notebooks within Jupyter. In the following screenshot, we have opened a markdown file via Jupyter:\n", "\n", - "\n", + "\n", "\n", "In combination with Git, jupytext enables a clear diff history and easy merging of version conflicts. With both of those tools, collaborating on Jupyter notebooks with Git becomes straightforward.\n", "\n", @@ -215,11 +207,11 @@ "\n", "The workspace has a feature to share any file or folder with anyone via a token-protected link. To share data via a link, select any file or folder from the Jupyter directory tree and click on the share button as shown in the following screenshot:\n", "\n", - "\n", + "\n", "\n", "This will generate a unique link protected via a token that gives anyone with the link access to view and download the selected data via the [Filebrowser](https://github.com/filebrowser/filebrowser) UI:\n", "\n", - "\n", + "\n", "\n", "To deactivate or manage (e.g., provide edit permissions) shared links, open the Filebrowser via `Open Tool -> Filebrowser` and select `Settings->User Management`.\n", "\n", @@ -227,13 +219,11 @@ "\n", "It is possible to securely access any workspace internal port by selecting `Open Tool -> Access Port`. With this feature, you are able to access a REST API or web application running inside the workspace directly with your browser. The feature enables developers to build, run, test, and debug REST APIs or web applications directly from the workspace.\n", "\n", - "\n", + "\n", "\n", "If you want to use an HTTP client or share access to a given port, you can select the `Get shareable link` option. This generates a token-secured link that anyone with access to the link can use to access the specified port.\n", "\n", - "
    \n", - "The HTTP app requires to be resolved from a relative URL path or configure a base path (/tools/PORT/).\n", - "
    \n", + "> _The HTTP app requires to be resolved from a relative URL path or configure a base path (`/tools/PORT/`)._\n", "\n", "
    \n", "\n", @@ -250,11 +240,9 @@ "\n", "SSH provides a powerful set of features that enables you to be more productive with your development tasks. You can easily set up a secure and passwordless SSH connection to a workspace by selecting `Open Tool -> SSH`. This will generate a secure setup command that can be run on any Linux or Mac machine to configure a passwordless & secure SSH connection to the workspace. Alternatively, you can also download the setup script and run it (instead of using the command).\n", "\n", - "\n", + "\n", "\n", - "
    \n", - "The setup script only runs on Mac and Linux. Windows is currently not supported.\n", - "
    \n", + "> _The setup script only runs on Mac and Linux. Windows is currently not supported._\n", "\n", "Just run the setup command or script on the machine from where you want to setup a connection to the workspace and input a name for the connection (e.g., `my-workspace`). You might also get asked for some additional input during the process, e.g. to install a remote kernel if `remote_ikernel` is installed. Once the passwordless SSH connection is successfully setup and tested, you can securely connect to the workspace by simply executing `ssh my-workspace`.\n", "\n", @@ -269,9 +257,7 @@ "ssh -nNT -L 5000:localhost:5901 my-workspace\n", "```\n", "\n", - "
    \n", - "To expose an application port from your local machine to a workspace, use the -R option (instead of -L).\n", - "
    \n", + "> _To expose an application port from your local machine to a workspace, use the `-R` option (instead of `-L`)._\n", "\n", "After the tunnel is established, you can use your favorite VNC viewer on your local machine and connect to `vnc://localhost:5000` (default password: `vncpassword`). To make the tunnel connection more resistant and reliable, we recommend to use [autossh](https://www.harding.motd.ca/autossh/) to automatically restart SSH tunnels in the case that the connection dies:\n", "\n", @@ -288,12 +274,10 @@ "- `3389`: RDP server.\n", "- `22`: SSH server.\n", "\n", - "You can find port information on all the tools in the [supervisor configuration](https://github.com/ml-tooling/ml-workspace/blob/master/resources/config/supervisord.conf).\n", + "You can find port information on all the tools in the [supervisor configuration](https://github.com/ml-tooling/ml-workspace/blob/main/resources/supervisor/supervisord.conf).\n", + "\n", + "> 📖 _For more information about port tunneling/forwarding, we recommend [this guide](https://www.everythingcli.org/ssh-tunnelling-for-fun-and-profit-local-vs-remote/)._\n", "\n", - "
    \n", - "📖 For more information about port tunneling/forwarding, we recommend this guide.\n", - "
    \n", - "
    \n", "
    \n", "\n", "
    \n", @@ -311,10 +295,7 @@ "scp -r my-workspace:/workspace .\n", "```\n", "\n", - "
    \n", - "📖 For more information about scp, we recommend this guide.\n", - "
    \n", - "
    \n", + "> 📖 _For more information about scp, we recommend [this guide](https://www.garron.me/en/articles/scp.html)._\n", "
    \n", "\n", "
    \n", @@ -334,10 +315,7 @@ "\n", "You can rerun these commands each time you want to synchronize the latest copy of your files. Rsync will make sure that only updates will be transferred.\n", "\n", - "
    \n", - "📖 You can find more information about rsync on this man page.\n", - "
    \n", - "
    \n", + "> 📖 _You can find more information about rsync on [this man page](https://linux.die.net/man/1/rsync)._\n", "
    \n", "\n", "
    \n", @@ -352,15 +330,12 @@ "\n", "Once the remote directory is mounted, you can interact with the remote file system the same way as with any local directory and file.\n", "\n", - "
    \n", - "📖 For more information about sshfs, we recommend this guide.\n", - "
    \n", - "
    \n", + "> 📖 _For more information about sshfs, we recommend [this guide](https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh)._\n", "
    \n", "\n", "### Remote Development\n", "\n", - "The workspace can be integrated and used as a remote runtime (also known as remote kernel/machine/interpreter) for a variety of popular development tools and IDEs, such as Jupyter, VS Code, PyCharm, Colab, or Atom Hydrogen. Thereby, you can connect your favorite development tool running on your local machine to a remote machine for code execution. This enables a **local-quality development experience with remote-hosted compute resources**.\n", + "The workspace can be integrated and used as a remote runtime (also known as remote kernel/machine/interpreter) for a variety of popular development tools and IDEs, such as Jupyter, VS Code, PyCharm, Colab, or Atom Hydrogen. Thereby, you can connect your favorite development tool running on your local machine to a remote machine for code execution. This enables a local-quality development experience with remote-hosted compute resources.\n", "\n", "These integrations usually require a passwordless SSH connection from the local machine to the workspace. To set up an SSH connection, please follow the steps explained in the [SSH Access](#ssh-access) section.\n", "\n", @@ -369,9 +344,7 @@ "\n", "The workspace can be added to a Jupyter instance as a remote kernel by using the [remote_ikernel](https://bitbucket.org/tdaff/remote_ikernel/) tool. If you have installed remote_ikernel (`pip install remote_ikernel`) on your local machine, the SSH setup script of the workspace will automatically offer you the option to setup a remote kernel connection.\n", "\n", - "
    \n", - "When running kernels on remote machines, the notebooks themselves will be saved onto the local filesystem, but the kernel will only have access to the filesystem of the remote machine running the kernel. If you need to sync data, you can make use of rsync, scp, or sshfs as explained in the SSH Access section.\n", - "
    \n", + "> _When running kernels on remote machines, the notebooks themselves will be saved onto the local filesystem, but the kernel will only have access to the filesystem of the remote machine running the kernel. If you need to sync data, you can make use of rsync, scp, or sshfs as explained in the [SSH Access](#ssh-access) section._\n", "\n", "In case you want to manually setup and manage remote kernels, use the [remote_ikernel](https://bitbucket.org/tdaff/remote_ikernel/src/default/README.rst) command-line tool, as shown below:\n", "\n", @@ -380,13 +353,13 @@ "remote_ikernel manage --add \\\n", " --interface=ssh \\\n", " --kernel_cmd=\"ipython kernel -f {connection_file}\" \\\n", - " --name=\"ml-server Py 3.6\" \\\n", + " --name=\"ml-server (Python)\" \\\n", " --host=\"my-workspace\"\n", "```\n", "\n", "You can use the remote_ikernel command line functionality to list (`remote_ikernel manage --show`) or delete (`remote_ikernel manage --delete `) remote kernel connections.\n", "\n", - "\n", + "\n", "\n", "\n", "\n", @@ -399,29 +372,25 @@ "2. Run the SSH setup script of a selected workspace as explained in the [SSH Access](#ssh-access) section.\n", "3. Open the Remote-SSH panel in your local VS Code. All configured SSH connections should be automatically discovered. Just select any configured workspace connection you like to connect to as shown below:\n", "\n", - "\n", + "\n", + "\n", + "> 📖 _You can find additional features and information about the Remote SSH extension in [this guide](https://code.visualstudio.com/docs/remote/ssh)._\n", "\n", - "
    \n", - "📖 You can find additional features and information about the Remote SSH extension in this guide.\n", - "
    \n", - "
    \n", "\n", "\n", "### Tensorboard\n", "\n", "[Tensorboard](https://www.tensorflow.org/tensorboard) provides a suite of visualization tools to make it easier to understand, debug, and optimize your experiment runs. It includes logging features for scalar, histogram, model structure, embeddings, and text & image visualization. The workspace comes pre-installed with [jupyter_tensorboard extension](https://github.com/lspvic/jupyter_tensorboard) that integrates Tensorboard into the Jupyter interface with functionalities to start, manage, and stop instances. You can open a new instance for a valid logs directory, as shown below:\n", "\n", - "\n", + "\n", "\n", "If you have opened a Tensorboard instance in a valid log directory, you will see the visualizations of your logged data:\n", "\n", - "\n", + "\n", "\n", - "
    \n", - "Tensorboard can be used in combination with many other ML frameworks besides Tensorflow. By using the tensorboardX library you can log basically from any python based library. Also, PyTorch has a direct Tensorboard integration as described here.\n", - "
    \n", + "> _Tensorboard can be used in combination with many other ML frameworks besides Tensorflow. By using the [tensorboardX](https://github.com/lanpa/tensorboardX) library you can log basically from any python based library. Also, PyTorch has a direct Tensorboard integration as described [here](https://pytorch.org/docs/stable/tensorboard.html)._\n", "\n", - "If you prefer to see the tensorboard directly within your notebook, you can make use of following **Jupyter magic**:" + "If you prefer to see the tensorboard directly within your notebook, you can make use of following **Jupyter magic**:\n" ] }, { @@ -429,13 +398,13 @@ "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2019-09-03T18:34:48.570782Z", - "start_time": "2019-09-03T18:34:48.426150Z" + "end_time": "2020-12-13T01:00:07.515965Z", + "start_time": "2020-12-13T01:00:07.507527Z" } }, "outputs": [], "source": [ - "%load_ext tensorboard.notebook\n", + "%load_ext tensorboard\n", "%tensorboard --logdir /workspace/path/to/logs" ] }, @@ -449,21 +418,17 @@ "\n", "[Netdata](https://github.com/netdata/netdata) (`Open Tool -> Netdata`) is a real-time hardware and performance monitoring dashboard that visualize the processes and services on your Linux systems. It monitors metrics about CPU, GPU, memory, disks, networks, processes, and more.\n", "\n", - "\n", + "\n", "\n", "[Glances](https://github.com/nicolargo/glances) (`Open Tool -> Glances`) is a web-based hardware monitoring dashboard as well and can be used as an alternative to Netdata.\n", "\n", - "\n", + "\n", "\n", - "
    \n", - "Netdata and Glances will show you the hardware statistics for the entire machine on which the workspace container is running.\n", - "
    \n", + "> _Netdata and Glances will show you the hardware statistics for the entire machine on which the workspace container is running._\n", "\n", "### Run as a job\n", "\n", - "
    \n", - "A job is defined as any computational task that runs for a certain time to completion, such as a model training or a data pipeline.\n", - "
    \n", + "> _A job is defined as any computational task that runs for a certain time to completion, such as a model training or a data pipeline._\n", "\n", "The workspace image can also be used to execute arbitrary Python code without starting any of the pre-installed tools. This provides a seamless way to productize your ML projects since the code that has been developed interactively within the workspace will have the same environment and configuration when run as a job via the same workspace image.\n", "\n", @@ -474,22 +439,20 @@ "\n", "#### Run code from version control system\n", "\n", - "You can execute code directly from Git, Mercurial, Subversion, or Bazaar by using the pip-vcs format as described in [this guide](https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support). For example, to execute code from a [subdirectory](https://github.com/ml-tooling/ml-workspace/tree/master/resources/tests/ml-job) of a git repository, just run:\n", + "You can execute code directly from Git, Mercurial, Subversion, or Bazaar by using the pip-vcs format as described in [this guide](https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support). For example, to execute code from a [subdirectory](https://github.com/ml-tooling/ml-workspace/tree/main/resources/tests/ml-job) of a git repository, just run:\n", "\n", "```bash\n", - "docker run --env EXECUTE_CODE=\"git+https://github.com/ml-tooling/ml-workspace.git#subdirectory=resources/tests/ml-job\" mltooling/ml-workspace:latest\n", + "docker run --env EXECUTE_CODE=\"git+https://github.com/ml-tooling/ml-workspace.git#subdirectory=resources/tests/ml-job\" mltooling/ml-workspace:0.10.4\n", "```\n", "\n", - "
    \n", - "📖 For additional information on how to specify branches, commits, or tags please refer to this guide.\n", - "
    \n", + "> 📖 _For additional information on how to specify branches, commits, or tags please refer to [this guide](https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support)._\n", "\n", "#### Run code mounted into the workspace\n", "\n", "In the following example, we mount and execute the current working directory (expected to contain our code) into the `/workspace/ml-job/` directory of the workspace:\n", "\n", "```bash\n", - "docker run -v \"${PWD}:/workspace/ml-job/\" --env EXECUTE_CODE=\"/workspace/ml-job/\" mltooling/ml-workspace:latest\n", + "docker run -v \"${PWD}:/workspace/ml-job/\" --env EXECUTE_CODE=\"/workspace/ml-job/\" mltooling/ml-workspace:0.10.4\n", "```\n", "\n", "#### Install Dependencies\n", @@ -515,7 +478,7 @@ "It is also possible to embed your code directly into a custom job image, as shown below:\n", "\n", "```dockerfile\n", - "FROM mltooling/ml-workspace:latest\n", + "FROM mltooling/ml-workspace:0.10.4\n", "\n", "# Add job code to image\n", "COPY ml-job /workspace/ml-job\n", @@ -534,14 +497,13 @@ "\n", "The workspace is pre-installed with many popular interpreters, data science libraries, and ubuntu packages:\n", "\n", - "- **Interpreter:** Miniconda 3 (Python 3.6), Java 8, NodeJS 11\n", - "- **Python libraries:** Tensorflow, Keras, Pytorch, Sklearn, CNTK, XGBoost, Theano, Fastai, and [many more](https://github.com/ml-tooling/ml-workspace/tree/master/resources/libraries)\n", + "- **Interpreter:** Python 3.8 (Miniconda 3), Java 11 (OpenJDK), NodeJS 14, Scala, Perl 5\n", + "- **Python libraries:** Tensorflow, Keras, Pytorch, Sklearn, XGBoost, MXNet, Theano, and [many more](https://github.com/ml-tooling/ml-workspace/tree/main/resources/libraries)\n", + "- **Package Manager:** `conda`, `pip`, `apt-get`, `npm`, `yarn`, `sdk`, `poetry`, `gdebi`, `mvn` ... \n", "\n", - "The full list of installed tools can be found within the [Dockerfile](https://github.com/ml-tooling/ml-workspace/blob/master/Dockerfile).\n", + "The full list of installed tools can be found within the [Dockerfile](https://github.com/ml-tooling/ml-workspace/blob/main/Dockerfile).\n", "\n", - "
    \n", - "For every minor version release, we run vulnerability, virus, and security checks within the workspace using vuls, safety, and clamav to make sure that the workspace environment is as secure as possible.\n", - "
    \n", + "> _For every minor version release, we run vulnerability, virus, and security checks within the workspace using [safety](https://pyup.io/safety/), [clamav](https://www.clamav.net/), [trivy](https://github.com/aquasecurity/trivy), and [snyk via docker scan](https://docs.docker.com/engine/scan/) to make sure that the workspace environment is as secure as possible. We are committed to fix and prevent all high- or critical-severity vulnerabilities. You can find some up-to-date reports [here](https://github.com/ml-tooling/ml-workspace/tree/main/resources/reports)._\n", "\n", "### Extensibility\n", "\n", @@ -552,7 +514,7 @@ "- **JupyterLab:** `File -> New -> Terminal`\n", "- **VS Code:** `Terminal -> New Terminal`\n", "\n", - "Additionally, pre-installed tools such as Jupyter, JupyterLab, and Visual Studio Code each provide their own rich ecosystem of extensions. The workspace also contains a [collection of installer scripts](../tree/tools) for many commonly used development tools or libraries (e.g., `PyCharm`, `Zeppelin`, `RStudio`, `Starspace`). Those scripts can be either executed from the Desktop VNC (double-click on the script within the `Tools` folder on the Desktop) or from a terminal (execute any tool script from the `/resources/tools/` folder).\n", + "Additionally, pre-installed tools such as Jupyter, JupyterLab, and Visual Studio Code each provide their own rich ecosystem of extensions. The workspace also contains a [collection of installer scripts](https://github.com/ml-tooling/ml-workspace/tree/main/resources/tools) for many commonly used development tools or libraries (e.g., `PyCharm`, `Zeppelin`, `RStudio`, `Starspace`). You can find and execute all tool installers via `Open Tool -> Install Tool`. Those scripts can be also executed from the Desktop VNC (double-click on the script within the `Tools` folder on the Desktop VNC).\n", "\n", "
    \n", "Example (click to expand...)\n", @@ -566,7 +528,232 @@ "After installation, refresh the Jupyter website and the Zeppelin tool will be available under `Open Tool -> Zeppelin`. Other tools might only be available within the Desktop VNC (e.g., `atom` or `pycharm`) or do not provide any UI (e.g., `starspace`, `docker-client`).\n", "
    \n", "\n", - "As an alternative to extending the workspace at runtime, you can also customize the workspace Docker image to create your own flavor as explained in the [FAQ](https://github.com/ml-tooling/ml-workspace#faq) section.\n" + "As an alternative to extending the workspace at runtime, you can also customize the workspace Docker image to create your own flavor as explained in the [FAQ](#faq) section." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "ExecuteTime": { + "end_time": "2020-12-13T00:53:26.995589Z", + "start_time": "2020-12-13T00:53:26.973170Z" + } + }, + "source": [ + "## FAQ\n", + "\n", + "\n", + "
    \n", + "How to customize the workspace image (create your own flavor)? (click to expand...)\n", + "\n", + "The workspace can be extended in many ways at runtime, as explained [here](#extensibility). However, if you like to customize the workspace image with your own software or configuration, you can do that via a Dockerfile as shown below:\n", + "\n", + "```dockerfile\n", + "# Extend from any of the workspace versions/flavors\n", + "FROM mltooling/ml-workspace:0.10.4\n", + "\n", + "# Run you customizations, e.g.\n", + "RUN \\\n", + " # Install r-runtime, r-kernel, and r-studio web server from provided install scripts\n", + " /bin/bash $RESOURCES_PATH/tools/r-runtime.sh --install && \\\n", + " /bin/bash $RESOURCES_PATH/tools/r-studio-server.sh --install && \\\n", + " # Cleanup Layer - removes unneccessary cache files\n", + " clean-layer.sh\n", + "```\n", + "\n", + "Finally, use [docker build](https://docs.docker.com/engine/reference/commandline/build/) to build your customized Docker image.\n", + "\n", + "> 📖 _For a more comprehensive Dockerfile example, take a look at the [Dockerfile of the R-flavor](https://github.com/ml-tooling/ml-workspace/blob/main/r-flavor/Dockerfile)._\n", + "\n", + "
    \n", + "\n", + "
    \n", + "How to update a running workspace container? (click to expand...)\n", + "\n", + "To update a running workspace instance to a more recent version, the running Docker container needs to be replaced with a new container based on the updated workspace image.\n", + "\n", + "All data within the workspace that is not persisted to a mounted volume will be lost during this update process. As mentioned in the [persist data](#Persist-Data) section, a volume is expected to be mounted into the `/workspace` folder. All tools within the workspace are configured to make use of the `/workspace` folder as the root directory for all source code and data artifacts. During an update, data within other directories will be removed, including installed/updated libraries or certain machine configurations. We have integrated a backup and restore feature (`CONFIG_BACKUP_ENABLED`) for various selected configuration files/folders, such as the user's Jupyter/VS-Code configuration, `~/.gitconfig`, and `~/.ssh`.\n", + "\n", + "
    \n", + "\n", + "Update Example (click to expand...)\n", + "\n", + "If the workspace is deployed via Docker (Kubernetes will have a different update process), you need to remove the existing container (via `docker rm`) and start a new one (via `docker run`) with the newer workspace image. Make sure to use the same configuration, volume, name, and port. For example, a workspace (image version `0.8.7`) was started with this command:\n", + "```\n", + "docker run -d \\\n", + " -p 8080:8080 \\\n", + " --name \"ml-workspace\" \\\n", + " -v \"/path/on/host:/workspace\" \\\n", + " --env AUTHENTICATE_VIA_JUPYTER=\"mytoken\" \\\n", + " --restart always \\\n", + " mltooling/ml-workspace:0.8.7\n", + "```\n", + "and needs to be updated to version `0.9.1`, you need to:\n", + "\n", + "1. Stop and remove the running workspace container: `docker stop \"ml-workspace\" && docker rm \"ml-workspace\"`\n", + "2. Start a new workspace container with the newer image and same configuration: `docker run -d -p 8080:8080 --name \"ml-workspace\" -v \"/path/on/host:/workspace\" --env AUTHENTICATE_VIA_JUPYTER=\"mytoken\" --restart always mltooling/ml-workspace:0.9.1`\n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "
    \n", + "How to use a non-root user within the workspace? (click to expand...)\n", + "\n", + "Unfortunately, we currently do not support using a non-root user within the workspace. We plan to provide this capability and already started with some refactoring to allow this configuration. However, this still requires a lot more work, refactoring, and testing from our side.\n", + "\n", + "Using root-user (or users with sudo permission) within containers is generally not recommended since, in case of system/kernel vulnerabilities, a user might be able to break out of the container and be able to access the host system. Since it is not very common to have such problematic kernel vulnerabilities, the risk of a severe attack is quite minimal. As explained in the [official Docker documentation](https://docs.docker.com/engine/security/security/#linux-kernel-capabilities), containers (even with root users) are generally quite secure in preventing a breakout to the host. And compared to many other container use-cases, we actually want to provide the flexibility to the user to have control and system-level installation permissions within the workspace container.\n", + "\n", + "
    \n", + "\n", + "
    \n", + "How to create and use a virtual environment? (click to expand...)\n", + "\n", + "The workspace comes preinstalled with various common tools to create isolated Python environments (virtual environments). The following sections provide a quick-intro on how to use these tools within the workspace. You can find information on when to use which tool [here](https://stackoverflow.com/a/41573588). Please refer to the documentation of the given tool for additional usage information.\n", + "\n", + "**venv** (recommended):\n", + "\n", + "To create a virtual environment via [venv](https://docs.python.org/3/tutorial/venv.html), execute the following commands:\n", + "\n", + "```bash\n", + "# Create environment in the working directory\n", + "python -m venv my-venv\n", + "# Activate environment in shell\n", + "source ./my-venv/bin/activate\n", + "# Optional: Create Jupyter kernel for this environment\n", + "pip install ipykernel\n", + "python -m ipykernel install --user --name=my-venv --display-name=\"my-venv ($(python --version))\"\n", + "# Optional: Close enviornment session\n", + "deactivate\n", + "```\n", + "\n", + "**pipenv** (recommended):\n", + "\n", + "To create a virtual environment via [pipenv](https://pipenv.pypa.io/en/latest/), execute the following commands:\n", + "\n", + "```bash\n", + "# Create environment in the working directory\n", + "pipenv install\n", + "# Activate environment session in shell\n", + "pipenv shell\n", + "# Optional: Create Jupyter kernel for this environment\n", + "pipenv install ipykernel\n", + "python -m ipykernel install --user --name=my-pipenv --display-name=\"my-pipenv ($(python --version))\"\n", + "# Optional: Close environment session\n", + "exit\n", + "```\n", + "\n", + "**virtualenv**:\n", + "\n", + "To create a virtual environment via [virtualenv](https://virtualenv.pypa.io/en/latest/), execute the following commands:\n", + "\n", + "```bash\n", + "# Create environment in the working directory\n", + "virtualenv my-virtualenv\n", + "# Activate environment session in shell\n", + "source ./my-virtualenv/bin/activate\n", + "# Optional: Create Jupyter kernel for this environment\n", + "pip install ipykernel\n", + "python -m ipykernel install --user --name=my-virtualenv --display-name=\"my-virtualenv ($(python --version))\"\n", + "# Optional: Close environment session\n", + "deactivate\n", + "```\n", + "\n", + "**conda**:\n", + "\n", + "To create a virtual environment via [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), execute the following commands:\n", + "\n", + "```bash\n", + "# Create environment (globally)\n", + "conda create -n my-conda-env\n", + "# Activate environment session in shell\n", + "conda activate my-conda-env\n", + "# Optional: Create Jupyter kernel for this environment\n", + "python -m ipykernel install --user --name=my-conda-env --display-name=\"my-conda-env ($(python --version))\"\n", + "# Optional: Close environment session\n", + "conda deactivate\n", + "```\n", + "\n", + "**Tip: Shell Commands in Jupyter Notebooks:**\n", + "\n", + "If you install and use a virtual environment via a dedicated Jupyter Kernel and use shell commands within Jupyter (e.g. `!pip install matplotlib`), the wrong python/pip version will be used. To use the python/pip version of the selected kernel, do the following instead:\n", + "\n", + "```python\n", + "import sys\n", + "!{sys.executable} -m pip install matplotlib\n", + "```\n", + "\n", + "
    \n", + "\n", + "
    \n", + "How to install a different Python version? (click to expand...)\n", + "\n", + "The workspace provides three easy options to install different Python versions alongside the main Python instance: [pyenv](https://github.com/pyenv/pyenv), [pipenv](https://pipenv.pypa.io/en/latest/cli/) (recommended), [conda](https://github.com/pyenv/pyenv).\n", + "\n", + "**pipenv** (recommended):\n", + "\n", + "To install a different python version (e.g. `3.7.8`) within the workspace via [pipenv](https://pipenv.pypa.io/en/latest/cli/), execute the following commands:\n", + "\n", + "```bash\n", + "# Install python vers\n", + "pipenv install --python=3.7.8\n", + "# Activate environment session in shell\n", + "pipenv shell\n", + "# Check python installation\n", + "python --version\n", + "# Optional: Create Jupyter kernel for this environment\n", + "pipenv install ipykernel\n", + "python -m ipykernel install --user --name=my-pipenv --display-name=\"my-pipenv ($(python --version))\"\n", + "# Optional: Close environment session\n", + "exit\n", + "```\n", + "\n", + "**pyenv**:\n", + "\n", + "To install a different python version (e.g. `3.7.8`) within the workspace via [pyenv](https://github.com/pyenv/pyenv), execute the following commands:\n", + "\n", + "```bash\n", + "# Install python version\n", + "pyenv install 3.7.8\n", + "# Make globally accessible\n", + "pyenv global 3.7.8\n", + "# Activate python version in shell\n", + "pyenv shell 3.7.8\n", + "# Check python installation\n", + "python3.7 --version\n", + "# Optional: Create Jupyter kernel for this python version\n", + "python3.7 -m pip install ipykernel\n", + "python3.7 -m ipykernel install --user --name=my-pyenv-3.7.8 --display-name=\"my-pyenv (Python 3.7.8)\"\n", + "```\n", + "\n", + "**conda**:\n", + "\n", + "To install a different python version (e.g. `3.7.8`) within the workspace via [conda](https://github.com/pyenv/pyenv), execute the following commands:\n", + "\n", + "```bash\n", + "# Create environment with python version\n", + "conda create -n my-conda-3.7 python=3.7.8\n", + "# Activate environment session in shell\n", + "conda activate my-conda-3.7\n", + "# Check python installation\n", + "python --version\n", + "# Optional: Create Jupyter kernel for this python version\n", + "pip install ipykernel\n", + "python -m ipykernel install --user --name=my-conda-3.7 --display-name=\"my-conda ($(python --version))\"\n", + "# Optional: Close environment session\n", + "conda deactivate\n", + "```\n", + "\n", + "**Tip: Shell Commands in Jupyter Notebooks:**\n", + "\n", + "If you install and use another Python version via a dedicated Jupyter Kernel and use shell commands within Jupyter (e.g. `!pip install matplotlib`), the wrong python/pip version will be used. To use the python/pip version of the selected kernel, do the following instead:\n", + "\n", + "```python\n", + "import sys\n", + "!{sys.executable} -m pip install matplotlib\n", + "```\n", + "\n", + "
    " ] }, { @@ -585,10 +772,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The ML Workspace project is maintained by [Lukas Masuch](https://twitter.com/LukasMasuch)\n", - "and [Benjamin Räthlein](https://twitter.com/raethlein). Please understand that we won't be able\n", - "to provide individual support via email. We also believe that help is much more\n", - "valuable if it's shared publicly so that more people can benefit from it.\n", + "This project is maintained by [Benjamin Räthlein](https://twitter.com/raethlein), [Lukas Masuch](https://twitter.com/LukasMasuch), and [Jan Kalkan](https://www.linkedin.com/in/jan-kalkan-b5390284/). Please understand that we won't be able to provide individual support via email. We also believe that help is much more valuable if it's shared publicly so that more people can benefit from it.\n", "\n", "\n", "\n", @@ -602,15 +786,20 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", "
    🎁 Feature Requests
    👩‍💻 Usage Questions
    📢 Announcements\n", + "
    🗯 General Discussion
    ❓ Other Requests\n", + "
    " ] @@ -649,7 +838,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.8.5" }, "toc": { "base_numbering": 1, diff --git a/spark-flavor/.dockerignore b/spark-flavor/.dockerignore deleted file mode 100644 index 9f552746..00000000 --- a/spark-flavor/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!resources/ -**/.DS_Store -**/Thumbs.db -**/*.pyc -.DS_Store \ No newline at end of file diff --git a/spark-flavor/Dockerfile b/spark-flavor/Dockerfile deleted file mode 100644 index 88356085..00000000 --- a/spark-flavor/Dockerfile +++ /dev/null @@ -1,161 +0,0 @@ -ARG ARG_WORKSPACE_VERSION="latest" -# Build from full flavor of workspace with same version -FROM mltooling/ml-workspace-r:$ARG_WORKSPACE_VERSION - -ARG ARG_WORKSPACE_FLAVOR="spark" -ENV WORKSPACE_FLAVOR=$ARG_WORKSPACE_FLAVOR -# argument needs to be initalized again -ARG ARG_WORKSPACE_VERSION="latest" -ENV WORKSPACE_VERSION=$ARG_WORKSPACE_VERSION - -# Inspirations: -# https://github.com/jupyter/docker-stacks/blob/master/all-spark-notebook/Dockerfile - -# Install Scala -RUN \ - apt-get update && \ - apt-get install scala - # default-jdk - -# Install Spark -ENV \ - SPARK_VERSION="2.4.4" \ - HADOOP_VERSION="2.7" - -RUN \ - # https://github.com/jupyter/docker-stacks/blob/master/pyspark-notebook/Dockerfile#L18 - wget -q https://www-eu.apache.org/dist/spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}.tgz -O ./spark.tar.gz && \ - tar xfz spark.tar.gz -C /usr/local --owner root --group root --no-same-owner && \ - rm spark.tar.gz && \ - # link spark folder to /usr/local/spark - ln -s /usr/local/spark-${SPARK_VERSION}-bin-hadoop${HADOOP_VERSION} /usr/local/spark && \ - # Cleanup - clean-layer.sh - -# Install Zeppelin -RUN \ - /bin/bash $RESOURCES_PATH/tools/zeppelin.sh --install && \ - # Cleanup - clean-layer.sh - -# Install spark python libraries -RUN \ - # pyspark - pip install --no-cache-dir \ - findspark \ - pyarrow \ - # downgrades sklearn: spark-sklearn \ - # Improved performance: https://github.com/mozilla/jupyter-spark - lxml \ - # Spylon - Jupyter kernel for scala and spark - spylon-kernel && \ - # Deprecated: jupyter-spark: https://github.com/mozilla/jupyter-spark - # jupyter serverextension enable --py jupyter_spark && \ - # jupyter nbextension install --py jupyter_spark && \ - # jupyter nbextension enable --py jupyter_spark && \ - # python -m spylon_kernel install - # Install Jupyter kernels - # Install beakerX? https://github.com/twosigma/beakerx - # Cleanup - clean-layer.sh - -# Install Sparkmagic: https://github.com/jupyter-incubator/sparkmagic -RUN \ - pip install --no-cache-dir sparkmagic && \ - jupyter serverextension enable --py sparkmagic && \ - # Cleanup - clean-layer.sh - -# Install Apache Torre Kernel: https://github.com/apache/incubator-toree -RUN \ - pip install --no-cache-dir toree && \ - jupyter toree install --sys-prefix && \ - # Cleanup - clean-layer.sh - -# Install Spark Monitor: https://github.com/krishnan-r/sparkmonitor -RUN \ - # git+https://github.com/krishnan-r/sparkmonitor#subdirectory=extension && \ - pip install --no-cache-dir sparkmonitor && \ - jupyter nbextension install sparkmonitor --py --user --symlink && \ - jupyter nbextension enable sparkmonitor --py --user && \ - jupyter serverextension enable --py --user sparkmonitor && \ - ipython profile create && echo "c.InteractiveShellApp.extensions.append('sparkmonitor.kernelextension')" >> $(ipython profile locate default)/ipython_kernel_config.py && \ - # Cleanup - clean-layer.sh - -# R Spark support -ENV R_LIBS_USER $SPARK_HOME/R/lib - -RUN conda install --quiet --yes 'r-sparklyr' && \ - # Cleanup - clean-layer.sh - -### CONFIGURATION ### - -ENV \ - # PYSPARK_DRIVER_PYTHON / PYSPARK_DRIVER_PYTHON_OPTS / HADOOP_HOME / HADOOP_CLASSPATH / SPARK_DIST_CLASSPATH - # export HADOOP_HOME=~/hadoop-2.7.0 export PATH=$HADOOP_HOME/bin:$PATH export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop - # export HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/tools/lib/* - # export SPARK_DIST_CLASSPATH=`hadoop classpath` - # export PYSPARK_DRIVER_PYTHON="jupyter" - # export PYSPARK_DRIVER_PYTHON_OPTS="notebook" - # HADOOP_CONF_DIR=/usr/lib/hadoop - SPARK_HOME="/usr/local/spark" \ - PYSPARK_PYTHON="python3" \ - SPARK_OPTS="--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info" \ - PYTHONPATH=$SPARK_HOME/python:$SPARK_HOME/python/lib/py4j-0.10.7-src.zip:$PYTHONPATH \ - PATH=$SPARK_HOME/bin:$PATH \ - # http://blog.stuart.axelbrooke.com/python-3-on-spark-return-of-the-pythonhashseed - PYTHONHASHSEED=0 - -RUN \ - # spark events dir - mkdir -p /tmp/spark-events - -# https://medium.com/@marcovillarreal_40011/creating-a-spark-standalone-cluster-with-docker-and-docker-compose-ba9d743a157f -# ENV SPARK_MASTER_PORT 7077 -# ENV SPARK_MASTER_WEBUI_PORT 8080 -# ENV SPARK_WORKER_WEBUI_PORT 8081 -# ENV SPARK_MASTER_LOG /spark/logs -# ENV SPARK_WORKER_LOG /spark/logs -# CMD ["/bin/bash", "/start-master.sh"] -# export SPARK_MASTER_HOST=`hostname` -# SPARK_WORKER_CORES=1 -# SPARK_WORKER_MEMORY=1G -# SPARK_DRIVER_MEMORY=128m -# SPARK_EXECUTOR_MEMORY=256m - -# TODO start spark master? -# TODO configure spark ui to be proxied with base path: -# https://stackoverflow.com/questions/45971127/wrong-css-location-of-spark-application-ui -# https://github.com/jupyterhub/jupyter-server-proxy/issues/57 -# https://github.com/yuvipanda/jupyter-sparkui-proxy/blob/master/jupyter_sparkui_proxy/__init__.py - -# Todo: Add additional spark configuration: -# https://spark.apache.org/docs/latest/configuration.html -# https://zeppelin.apache.org/docs/latest/interpreter/spark.html - -# Add default configuration -COPY resources/spark-defaults.conf ${SPARK_HOME}/conf/ - -# Add supervisor config to start zeppelin on port 8072 -COPY resources/zeppelin-service.conf /etc/supervisor/conf.d/ - -# Add spark tutorials -COPY resources/tutorials $RESOURCES_PATH/tutorials/tutorials - -# Overwrite & add Labels -ARG ARG_BUILD_DATE="unknown" -ARG ARG_VCS_REF="unknown" - -LABEL \ - "workspace.version"=$WORKSPACE_VERSION \ - "workspace.flavor"=$WORKSPACE_FLAVOR \ - "workspace.baseimage"=mltooling/ml-workspace:$WORKSPACE_VERSION \ - "org.opencontainers.image.version"=$WORKSPACE_VERSION \ - "org.opencontainers.image.revision"=$ARG_VCS_REF \ - "org.opencontainers.image.created"=$ARG_BUILD_DATE \ - "org.label-schema.version"=$WORKSPACE_VERSION \ - "org.label-schema.vcs-ref"=$ARG_VCS_REF \ - "org.label-schema.build-date"=$ARG_BUILD_DATE diff --git a/spark-flavor/README.md b/spark-flavor/README.md deleted file mode 100644 index eeb460f2..00000000 --- a/spark-flavor/README.md +++ /dev/null @@ -1,24 +0,0 @@ -

    - - -
    -

    - -

    - [Spark-flavor] All-in-one web-based development environment for machine learning -

    - -

    - - - - - - -

    - -Please visit our [Github repository](https://github.com/ml-tooling/ml-workspace#spark-flavor) for documentation and deployment information. - ---- - -Licensed **Apache 2.0**. Created and maintained with ❤️ by developers from SAP in Berlin. \ No newline at end of file diff --git a/spark-flavor/build.py b/spark-flavor/build.py deleted file mode 100644 index 17360ffd..00000000 --- a/spark-flavor/build.py +++ /dev/null @@ -1,110 +0,0 @@ -import os, sys -import subprocess -import argparse -import datetime - -parser = argparse.ArgumentParser() -parser.add_argument('--name', help='base name of docker container', default="ml-workspace") -parser.add_argument('--version', help='version tag of docker container', default="latest") -parser.add_argument('--deploy', help='deploy docker container to remote', action='store_true') -parser.add_argument('--flavor', help='flavor (spark) used for docker container', default='spark') - -REMOTE_IMAGE_PREFIX = "mltooling/" - -args, unknown = parser.parse_known_args() -if unknown: - print("Unknown arguments "+str(unknown)) - -# Wrapper to print out command -def call(command): - print("Executing: "+command) - return subprocess.call(command, shell=True) - -# calls build scripts in every module with same flags -def build(module="."): - - if not os.path.isdir(module): - print("Could not find directory for " + module) - sys.exit(1) - - build_command = "python build.py" - - if args.version: - build_command += " --version=" + str(args.version) - - if args.deploy: - build_command += " --deploy" - - if args.flavor: - build_command += " --flavor=" + str(args.flavor) - - working_dir = os.path.dirname(os.path.realpath(__file__)) - full_command = "cd " + module + " && " + build_command + " && cd " + working_dir - print("Building " + module + " with: " + full_command) - failed = call(full_command) - if failed: - print("Failed to build module " + module) - sys.exit(1) - -if not args.flavor: - args.flavor = "spark" - -args.flavor = str(args.flavor).lower() - -if args.flavor == "all": - args.flavor = "spark" - build() - sys.exit(0) - -# unknown flavor -> try to build from subdirectory -if args.flavor not in ["spark"]: - # assume that flavor has its own directory with build.py - build(args.flavor + "-flavor") - sys.exit(0) - -service_name = os.path.basename(os.path.dirname(os.path.realpath(__file__))) -if args.name: - service_name = args.name - -# add flavor to service name -service_name += "-" + args.flavor - -# docker build -git_rev = "unknown" -try: - git_rev = subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]).decode('ascii').strip() -except: - pass - -build_date = datetime.datetime.utcnow().isoformat("T") + "Z" -try: - build_date = subprocess.check_output(['date', '-u', '+%Y-%m-%dT%H:%M:%SZ']).decode('ascii').strip() -except: - pass - -vcs_ref_build_arg = " --build-arg ARG_VCS_REF=" + str(git_rev) -build_date_build_arg = " --build-arg ARG_BUILD_DATE=" + str(build_date) -flavor_build_arg = " --build-arg ARG_WORKSPACE_FLAVOR=" + str(args.flavor) -version_build_arg = " --build-arg ARG_WORKSPACE_VERSION=" + str(args.version) - -versioned_image = service_name+":"+str(args.version) -latest_image = service_name+":latest" -failed = call("docker build -t "+ versioned_image + " -t " + latest_image + " " - + version_build_arg + " " + flavor_build_arg+ " " + vcs_ref_build_arg + " " + build_date_build_arg + " ./") - -if failed: - print("Failed to build container") - sys.exit(1) - -remote_versioned_image = REMOTE_IMAGE_PREFIX + versioned_image -call("docker tag " + versioned_image + " " + remote_versioned_image) - -remote_latest_image = REMOTE_IMAGE_PREFIX + latest_image -call("docker tag " + latest_image + " " + remote_latest_image) - -if args.deploy: - call("docker push " + remote_versioned_image) - - if "SNAPSHOT" not in args.version: - # do not push SNAPSHOT builds as latest version - call("docker push " + remote_latest_image) diff --git a/spark-flavor/resources/spark-defaults.conf b/spark-flavor/resources/spark-defaults.conf deleted file mode 100755 index e69de29b..00000000 diff --git a/spark-flavor/resources/tutorials/spark-monitor-tutorial.ipynb b/spark-flavor/resources/tutorials/spark-monitor-tutorial.ipynb deleted file mode 100644 index 486d74ac..00000000 --- a/spark-flavor/resources/tutorials/spark-monitor-tutorial.ipynb +++ /dev/null @@ -1,215 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Testing SparkMonitor Extension" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The configuration object `SparkConf` is provided by the extension, added to the namespace as '`conf`'. \n", - "The user passes this to the SparkContext \n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:28:41.278758Z", - "start_time": "2019-10-03T20:28:41.272238Z" - } - }, - "outputs": [], - "source": [ - "print(conf.toDebugString()) #Instance of SparkConf with options set by the extension" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "User adds other options and starts the spark context" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:28:47.578343Z", - "start_time": "2019-10-03T20:28:43.907033Z" - } - }, - "outputs": [], - "source": [ - "conf.setAppName('ExtensionTestingApp')\n", - "#conf.setMaster('spark://localhost:7077') # if master is started using command line\n", - "conf.setMaster('local[*]')\n", - "from pyspark import SparkContext\n", - "sc=SparkContext.getOrCreate(conf=conf) #Start the spark context" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Example spark job" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:29:03.773530Z", - "start_time": "2019-10-03T20:28:50.498890Z" - } - }, - "outputs": [], - "source": [ - "import time\n", - "b=sc.broadcast([3,5]) #Creating a broadcast variable available on all executors\n", - "a=sc.accumulator(0) #Creating an accumulator for adding values across executors\n", - "RDD0=sc.parallelize([y for y in range(0,5)]) #RDD from input python collection\n", - "RDD2=sc.parallelize([z for z in range(10,15)])\n", - "RDD1=RDD0.cartesian(RDD2) \n", - "cached=RDD2.cache() #Testing cached RDD\n", - "RDD22=RDD1.map(lambda x:x[0]+x[1]+b.value[0])\n", - "RDD3=RDD22.repartition(5) # To trigger a new stage.\n", - "RDD4=RDD2.map(lambda x: 3*x-b.value[0])\n", - "RDD5=RDD3.filter(lambda x:x%2==0)\n", - "RDD6=RDD4.filter(lambda x:x%2!=0)\n", - "RDD7=RDD5.cartesian(RDD6)\n", - "RDD8=RDD7.flatMap(lambda x: [x[i] for i in range(0,2)])\n", - "RDD9=RDD8.union(cached)\n", - "ans=RDD9.reduce(lambda x,y: x+y) # Doing a simple sum on the random data.\n", - "print(ans)\n", - "def f(x):\n", - " global a\n", - " time.sleep(0.5) #Making the job run a little longer\n", - " a+=x\n", - "RDD9.foreach(f)\n", - "print(a.value)\n", - "#Display should appear automatically" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:29:05.551425Z", - "start_time": "2019-10-03T20:29:04.699019Z" - } - }, - "outputs": [], - "source": [ - "sc.parallelize(range(0,100)).count()\n", - "sc.parallelize(range(0,100)).count()\n", - "sc.parallelize(range(0,100)).count()\n", - "sc.parallelize(range(0,100)).count()\n", - "sc.parallelize(range(0,100)).count()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:29:08.505454Z", - "start_time": "2019-10-03T20:29:07.835796Z" - } - }, - "outputs": [], - "source": [ - "sc.parallelize(range(0,100)).map(lambda x:x*x).filter(lambda x:x%2==0).count()\n", - "sc.parallelize(range(0,100)).map(lambda x:x*x).filter(lambda x:x%2==0).count()\n", - "sc.parallelize(range(0,100)).map(lambda x:x*x).filter(lambda x:x%2==0).count()\n", - "sc.parallelize(range(0,100)).map(lambda x:x*x).filter(lambda x:x%2==0).count()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:30:42.643996Z", - "start_time": "2019-10-03T20:30:42.640573Z" - } - }, - "outputs": [], - "source": [ - "sc.stop()" - ] - } - ], - "metadata": { - "anaconda-cloud": {}, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.9" - }, - "toc": { - "base_numbering": 1, - "nav_menu": {}, - "number_sections": true, - "sideBar": true, - "skip_h1_title": false, - "title_cell": "Table of Contents", - "title_sidebar": "Contents", - "toc_cell": false, - "toc_position": {}, - "toc_section_display": true, - "toc_window_display": false - }, - "varInspector": { - "cols": { - "lenName": 16, - "lenType": 16, - "lenVar": 40 - }, - "kernels_config": { - "python": { - "delete_cmd_postfix": "", - "delete_cmd_prefix": "del ", - "library": "var_list.py", - "varRefreshCmd": "print(var_dic_list())" - }, - "r": { - "delete_cmd_postfix": ") ", - "delete_cmd_prefix": "rm(", - "library": "var_list.r", - "varRefreshCmd": "cat(var_dic_list()) " - } - }, - "types_to_exclude": [ - "module", - "function", - "builtin_function_or_method", - "instance", - "_Feature" - ], - "window_display": false - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/spark-flavor/resources/tutorials/test-spark.ipynb b/spark-flavor/resources/tutorials/test-spark.ipynb deleted file mode 100644 index 42b8c1de..00000000 --- a/spark-flavor/resources/tutorials/test-spark.ipynb +++ /dev/null @@ -1,129 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Test Apache Spark" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test 1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:30:57.068843Z", - "start_time": "2019-10-03T20:30:46.389444Z" - } - }, - "outputs": [], - "source": [ - "import pyspark\n", - "from pyspark.sql import SparkSession\n", - "spark = SparkSession.builder.getOrCreate()\n", - "df = spark.sql(\"select 'spark' as hello \")\n", - "df.show()\n", - "spark.stop()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test 2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T20:30:45.046889Z", - "start_time": "2019-10-03T20:30:45.008116Z" - } - }, - "outputs": [], - "source": [ - "import pyspark\n", - "from pyspark import SparkContext, SparkConf\n", - "from pyspark.sql import SparkSession\n", - "conf = pyspark.SparkConf().setAppName('appName').setMaster('local')\n", - "sc = pyspark.SparkContext(conf=conf)\n", - "spark = SparkSession(sc)\n", - "nums = sc.parallelize([1,2,3,4])\n", - "nums.map(lambda x: x*x).collect()\n", - "sc.stop()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.9" - }, - "toc": { - "base_numbering": 1, - "nav_menu": {}, - "number_sections": true, - "sideBar": true, - "skip_h1_title": false, - "title_cell": "Table of Contents", - "title_sidebar": "Contents", - "toc_cell": false, - "toc_position": {}, - "toc_section_display": true, - "toc_window_display": false - }, - "varInspector": { - "cols": { - "lenName": 16, - "lenType": 16, - "lenVar": 40 - }, - "kernels_config": { - "python": { - "delete_cmd_postfix": "", - "delete_cmd_prefix": "del ", - "library": "var_list.py", - "varRefreshCmd": "print(var_dic_list())" - }, - "r": { - "delete_cmd_postfix": ") ", - "delete_cmd_prefix": "rm(", - "library": "var_list.r", - "varRefreshCmd": "cat(var_dic_list()) " - } - }, - "types_to_exclude": [ - "module", - "function", - "builtin_function_or_method", - "instance", - "_Feature" - ], - "window_display": false - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/spark-flavor/resources/tutorials/toree-scala-kernel-tutorial.ipynb b/spark-flavor/resources/tutorials/toree-scala-kernel-tutorial.ipynb deleted file mode 100644 index 77d94893..00000000 --- a/spark-flavor/resources/tutorials/toree-scala-kernel-tutorial.ipynb +++ /dev/null @@ -1,677 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Toree Magics\n", - "Magics are special \"functions\" which enable features or execute some special code. Magics can receive input arguments when they are invoked. There are two types of magics: `cell` magics and `line` magics. Magics invocations are not case sensitive.\n", - "\n", - "**Table of Contents**\n", - "\n", - "1. [Line Magics](#line-magics)\n", - " 1. [LsMagic](#lsmagic)\n", - " 1. [Truncation](#truncation)\n", - " 1. [ShowTypes](#showtypes)\n", - " 1. [AddJar](#addjar)\n", - " 1. [AddDeps](#adddeps)\n", - "1. [Cell Magics](#cell-magics)\n", - " 1. [DataFrame](#dataframe)\n", - " 1. [Html](#html)\n", - " 1. [JavaScript](#javascript)\n", - " 1. [SparkSQL](#sparksql)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Line MagicsTop\n", - "Line magics are run on a single line and can have other code and line magics within the same cell. Line magics use the following syntax: \n", - "\n", - "```\n", - "%magicname [args]\n", - "```\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %LsMagicTop\n", - "The `LsMagic` is a magic to list all the available magics." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:34.806145Z", - "start_time": "2019-10-03T21:20:16.633Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%LsMagic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %TruncationTop\n", - "Toree will, by default, truncate results from statements. This can be managed through the `%Truncation` magic. To see the current state of the truncation setting you can invoke the magic." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:39.100921Z", - "start_time": "2019-10-03T21:20:38.148Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "// invoke the truncation magic to see if truncation is on or off\n", - "%Truncation" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:41.671097Z", - "start_time": "2019-10-03T21:20:40.148Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "// return a value to see the truncation\n", - "(1 to 200)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:43.725755Z", - "start_time": "2019-10-03T21:20:42.380Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%Truncation off\n", - "(1 to 200)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:45.239801Z", - "start_time": "2019-10-03T21:20:44.321Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%Truncation on\n", - "(1 to 200)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %ShowTypesTop\n", - "The type information for a result is hidden by default. This behavior can be changed by using the `%ShowTypes` magic. You can view the current state of `%ShowTypes` by invoking it with no arguments." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:46.902857Z", - "start_time": "2019-10-03T21:20:46.221Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%ShowTypes" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:48.184907Z", - "start_time": "2019-10-03T21:20:47.697Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "\"Hello types!\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:49.557754Z", - "start_time": "2019-10-03T21:20:48.928Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%ShowTypes on\n", - "\"Hello types!\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:50.989070Z", - "start_time": "2019-10-03T21:20:50.127Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "(1, \"Hello types!\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:52.723947Z", - "start_time": "2019-10-03T21:20:51.775Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%ShowTypes off\n", - "\"Hello types!\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %AddJarTop\n", - "`AddJar` is a magic that allows the addition of jars to Torree's environment. You can see the arguments for `AddJar` by invoking it with no arguments." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:20:54.701964Z", - "start_time": "2019-10-03T21:20:54.048Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%AddJar" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:09.559217Z", - "start_time": "2019-10-03T21:20:55.610Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%AddJar https://repo1.maven.org/maven2/org/lwjgl/lwjgl/3.0.0b/lwjgl-3.0.0b.jar" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:11.037640Z", - "start_time": "2019-10-03T21:21:10.429Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "org.lwjgl.Version.getVersion()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## %AddDepsTop\n", - "`AddDeps` is a magic to add dependencies from a maven repository. You can see the arguments for `AddDeps` by invoking it with no arguments." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:12.722001Z", - "start_time": "2019-10-03T21:21:12.083Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%AddDeps" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note, that by default the `AddDeps` magic will only retrieve the specified dependency. If you want the transitive dependencies provide the `--transitive` flag." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:19.925717Z", - "start_time": "2019-10-03T21:21:13.463Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%AddDeps org.joda joda-money 0.11 --transitive --trace --verbose" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:20.402022Z", - "start_time": "2019-10-03T21:21:14.889Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "org.joda.money.CurrencyUnit.AUD" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Cell MagicsTop\n", - "Cell magics are magics which take the whole cell as their argument. They take the following form:\n", - "\n", - "```\n", - "%%magicname\n", - "line1\n", - "line2\n", - "...\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %%DataFrameTop\n", - "The `%%DataFrame` magic is used to convert a Spark SQL DataFrame into various formats. Currently, `json`, `html`, and `csv` are supported. The magic takes an expression, which evauluates to a dataframe, to perform the conversion. So, we first need to create a DataFrame object for reference." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:26.505636Z", - "start_time": "2019-10-03T21:21:16.559Z" - }, - "jupyter": { - "outputs_hidden": true - } - }, - "outputs": [], - "source": [ - "case class DFRecord(key: String, value: Int)\n", - "val sqlc = spark\n", - "import sqlc.implicits._\n", - "val df = sc.parallelize(1 to 10).map(x => DFRecord(x.toString, x)).toDF()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The default output is `html`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:27.263295Z", - "start_time": "2019-10-03T21:21:18.906Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:31.206958Z", - "start_time": "2019-10-03T21:21:19.836Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%dataframe\n", - "df" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can specify the `--output` argument to change the output type." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:32.753947Z", - "start_time": "2019-10-03T21:21:20.900Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%dataframe --output=csv\n", - "df" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There is also an option to limit the number of records returned." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:34.125714Z", - "start_time": "2019-10-03T21:21:22.141Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%dataframe --limit=3\n", - "df" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %%HtmlTop\n", - "The `%%HTML` magic allows you to return HTML." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:34.632182Z", - "start_time": "2019-10-03T21:21:23.450Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%html\n", - "

    \n", - "Hello, Magics!\n", - "

    " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %%JavaScriptTop\n", - "The `%%JavaScript` magic allows to return JavaScript. The JavaScript code will run in the notebook." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:35.115595Z", - "start_time": "2019-10-03T21:21:24.902Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%JavaScript\n", - "alert(\"Hello, Magics!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### %%SparkSQLTop\n", - "The `%%SparkSQL` magic allows for SQL queries to be performed against tables saved in spark." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:37.549749Z", - "start_time": "2019-10-03T21:21:25.910Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "val sqlc = spark\n", - "import sqlc.implicits._\n", - "case class Record(key: String, value: Int)\n", - "val df = sc.parallelize(1 to 10).map(x => Record(x.toString, x)).toDF()\n", - "df.registerTempTable(\"MYTABLE\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:39.369156Z", - "start_time": "2019-10-03T21:21:26.846Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%SQL\n", - "SELECT * FROM MYTABLE WHERE value >= 6" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "end_time": "2019-10-03T21:21:40.452631Z", - "start_time": "2019-10-03T21:21:28.247Z" - }, - "jupyter": { - "outputs_hidden": false - } - }, - "outputs": [], - "source": [ - "%%SQL\n", - "SELECT * FROM MYTABLE WHERE value >= 4" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Apache Toree - Scala", - "language": "scala", - "name": "apache_toree_scala" - }, - "language_info": { - "codemirror_mode": "text/x-scala", - "file_extension": ".scala", - "mimetype": "text/x-scala", - "name": "scala", - "pygments_lexer": "scala", - "version": "2.11.12" - }, - "toc": { - "base_numbering": 1, - "nav_menu": {}, - "number_sections": true, - "sideBar": true, - "skip_h1_title": false, - "title_cell": "Table of Contents", - "title_sidebar": "Contents", - "toc_cell": false, - "toc_position": {}, - "toc_section_display": true, - "toc_window_display": false - }, - "varInspector": { - "cols": { - "lenName": 16, - "lenType": 16, - "lenVar": 40 - }, - "kernels_config": { - "python": { - "delete_cmd_postfix": "", - "delete_cmd_prefix": "del ", - "library": "var_list.py", - "varRefreshCmd": "print(var_dic_list())" - }, - "r": { - "delete_cmd_postfix": ") ", - "delete_cmd_prefix": "rm(", - "library": "var_list.r", - "varRefreshCmd": "cat(var_dic_list()) " - } - }, - "types_to_exclude": [ - "module", - "function", - "builtin_function_or_method", - "instance", - "_Feature" - ], - "window_display": false - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/spark-flavor/resources/zeppelin-service.conf b/spark-flavor/resources/zeppelin-service.conf deleted file mode 100644 index 487ff369..00000000 --- a/spark-flavor/resources/zeppelin-service.conf +++ /dev/null @@ -1,8 +0,0 @@ -[program:zeppelin] -command=%(ENV_RESOURCES_PATH)s/tools/zeppelin.sh --port=8072 -redirect_stderr=true -stdout_logfile=/var/log/supervisor/%(program_name)s.log ; log logs into file -autostart=true ; start at supervisord start (default: true) -autorestart=true ; whether/when to restart (default: unexpected) -startretries=5 ; max -