-
Notifications
You must be signed in to change notification settings - Fork 4k
Open
Labels
Description
Here is a list of different places in LightGBM's GitHub repo where we specify some dependencies or helpers. Quite often we should specify a particular version of such software. And these versions are tend to obsolete with time. If you see that there is a newer version comparing to what we have, please feel free to propose a PR with updates or simply leave a comment here.
- SHAs of commits of third-party dependencies in the
external_libsfolder. If there are some checkpoints (markers of stable versions) of these libraries, e.g. Releases at GitHub, the most recent stable release should be used (not the unstable latestmastercommit). If there are no such indicators of stable commit, use the latest available one. How to update GitHub submodules. - SHAs of commits OpenCL libraries integration (same notes about versions as above):
1.https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/CMakeIntegratedOpenCL.cmake#L5-L6
2.https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/CMakeIntegratedOpenCL.cmake#L8-L9
3.https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/CMakeIntegratedOpenCL.cmake#L11-L12 - Visual Studio version for OpenCL libraries integration https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/CMakeIntegratedOpenCL.cmake#L66-L68
- MinGW w64 version at Appveyor https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/.appveyor.yml#L26
PublishBuildArtifactsAzure Pipelines task (multiple occurrences, do search the file forPublishBuildArtifactskeyword)- macOS image version at Azure Pipelines (Attention! Should be the oldest available, not the newest one) https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/.vsts-ci.yml#L144
- Xcode version in Azure Pipelines macOS image (Attention! Should be the oldest available, not the newest one), also make updates in the Python installation guide about that this version is used for Python-package wheels generation https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/setup.sh#L7
DownloadBuildArtifactsAzure Pipelines task https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/.vsts-ci.yml#L220NuGetCommandAzure Pipelines task https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/.vsts-ci.yml#L228PublishBuildArtifactsAzure Pipelines task https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/.vsts-ci.yml#L233GitHubReleaseAzure Pipelines task https://github.com/microsoft/LightGBM/blob/f997a0692ca0f26740d2bdef2695c3e881d4e918/.vsts-ci.yml#L238- CMake minimum required version and minimum supported versions of different compilers (including CUDA) in
CMakeLists.txtin case of adding new breaking changes in the CPP code of LightGBM (also, make updates in the installation guide and in the Python installation guide) - Regenerate files in Visual Studio solution folder in case of bumping minimum required version of MSVC++
Checkout repositoryGitHub Action (multiple occurrences, do search in the.github/workflowsfolder foractions/checkoutkeyword in all files)- NVIDIA CUDA Docker versions https://github.com/microsoft/LightGBM/blob/65349b41c20116007e602c17a68e375869a7e594/.github/workflows/cuda.yml#L25-L37
upload-artifactGitHub Action https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.github/workflows/r_artifacts.yml#L48setup-pandocGitHub Action https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.github/workflows/r_package.yml#L119- Versions of Visual Studio for R-package tests (two latest available versions) https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.github/workflows/r_package.yml#L69-L70 https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.github/workflows/r_package.yml#L76-L77
- Version of the GitHub REST API (multiple occurrences, do search for
application/vnd.githubkeyword in the repo) - List of linters for R-package linting script file
- Entire Dockerfile(s) in the
lightgbm-ci-dockerrepository that are used in our CI environments - OpenCL AMD App SDK for Windows (new file should be uploaded to Releases page of the repo) https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/install_opencl.ps1#L3
- OpenCL AMD App SDK for Linux (new file should be uploaded to Releases page of the repo) https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/setup.sh#L72
- SWIG for Windows (new file should be uploaded to Releases page of the repo) https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test_windows.ps1#L44
libboostfrom Martin Hierholzer's ppa https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/setup.sh#L70gccversion that comes frombrewon macOS https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test.sh#L4-L5- Three latest available macOS versions in the Python wheel filename https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test.sh#L110
- R 4.x version for Linux from R-project ppa https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test_r_package.sh#L30-L32
- R 4.x version for Windows from official CRAN site https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test_r_package_windows.ps1#L49
- Rtools 4.x version for Windows (new file should be uploaded to Releases page of the repo) https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test_r_package_windows.ps1#L48
- MiKTeX for Windows (new file should be uploaded to Releases page of the repo) https://github.com/microsoft/LightGBM/blob/f2695daba2506d047831e39aeb521e94adec5e8d/.ci/test_r_package_windows.ps1#L107
- Minimum
Autoconfversion for R-package https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/R-package/configure.ac#L6 Autoconfversion for R-package- Ubuntu version in which Autoconf should be run to generate
configurefile for R-package: https://github.com/microsoft/LightGBM/tree/master/R-package#changing-the-cran-package and https://github.com/microsoft/LightGBM/blob/9388b2ecc1649d0a68d3c1ff053775ff00d4d288/.github/workflows/r_configure.yml#L12 - Versions of R-package dependencies https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/R-package/DESCRIPTION#L45-L57
- Version of
{roxygen2}used in R-package docs - Supported versions of Visual Studio in R-package https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/R-package/src/install.libs.R#L66-L70
- Minimum required versions of system dynamic libraries LightGBM links to in case of adding new breaking changes in the CPP code of LightGBM (also, make updates in the installation guide and in the Python installation guide)
- Azure Pipelines REST API version for artifacts downloading link https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/docs/_static/js/script.js#L41
- Minimum required version of
libboostfor GPU-version inCMakeLists.txt(also, make updates in the installation guide) https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/CMakeLists.txt#L137 - Minimum required version of
OpenCLfor GPU-version (multiple occurrences, do search foropenclkeyword in the installation guide) - Visual Studio mapping for Boost binaries in the installation guide
- Supported CUDA architectures in CMakeLists.txt for CUDA-version https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/CMakeLists.txt#L159
- Read the Docs config file (version of config file;
buildsection; adding new and removing deprecated config values) - Minimum required version of Sphinx in case of adding new breaking changes in docs generating process https://github.com/microsoft/LightGBM/blob/d107872a5342442420edaa1d1849901f865f2331/docs/conf.py#L77
- conda environment for building docs https://github.com/microsoft/LightGBM/blob/master/docs/env.yml
- Minimum required version of
sphinx_rtd_themefor documentation generation indocs' folder README file (search forsphinx_rtd_theme; version should be the same as in conda environment) - Suggested tag for RTD Docker image for generating documentation locally in
docs' folder README file (search forreadthedocs/build; tag should be the most recently released) - Entire Dockerfiles in the
dockerfolder - Versions of Python-package dependencies https://github.com/microsoft/LightGBM/blob/9cc3777c8a892c7ca253864839a926fd35f2b775/python-package/setup.py#L338-L350
- Supported versions of Visual Studio in Python-package https://github.com/microsoft/LightGBM/blob/9cc3777c8a892c7ca253864839a926fd35f2b775/python-package/setup.py#L183
- Supported versions of Visual Studio Platform Toolsets in Python-package https://github.com/microsoft/LightGBM/blob/9cc3777c8a892c7ca253864839a926fd35f2b775/python-package/setup.py#L168
- Supported Python versions (see [python][ci] start to support Python 3.8 #2713 for example how to start running tests with new Python version) https://github.com/microsoft/LightGBM/blob/9cc3777c8a892c7ca253864839a926fd35f2b775/python-package/setup.py#L373-L376
- The oldest supported Python version (shouldn't be too strict just because that version reached EOL; it should reflect only known incompatibilities)
https://github.com/microsoft/LightGBM/blob/d31346f6c265e994c54ebddd19ed1fb6445ba0c9/python-package/setup.py#L343 - Google Test release tag https://github.com/microsoft/LightGBM/blob/337103d39158001b695f70eb2b2fca6180c7868a/CMakeLists.txt#L475-L476
Reactions are currently unavailable