List of dependencies that should be updated from time to time #3763
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_libs
folder. 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 latestmaster
commit). 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.LightGBM/CMakeIntegratedOpenCL.cmake
Lines 5 to 6 in f997a06
2.LightGBM/CMakeIntegratedOpenCL.cmake
Lines 8 to 9 in f997a06
3.LightGBM/CMakeIntegratedOpenCL.cmake
Lines 11 to 12 in f997a06
- Visual Studio version for OpenCL libraries integration
LightGBM/CMakeIntegratedOpenCL.cmake
Lines 66 to 68 in f997a06
- MinGW w64 version at Appveyor
Line 26 in f997a06
PublishBuildArtifacts
Azure Pipelines task (multiple occurrences, do search the file forPublishBuildArtifacts
keyword)- macOS image version at Azure Pipelines (Attention! Should be the oldest available, not the newest one)
Line 144 in f997a06
- 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
Line 7 in f2695da
DownloadBuildArtifacts
Azure Pipelines taskLine 220 in f997a06
NuGetCommand
Azure Pipelines taskLine 228 in f997a06
PublishBuildArtifacts
Azure Pipelines taskLine 233 in f997a06
GitHubRelease
Azure Pipelines taskLine 238 in f997a06
- CMake minimum required version and minimum supported versions of different compilers (including CUDA) in
CMakeLists.txt
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) - Regenerate files in Visual Studio solution folder in case of bumping minimum required version of MSVC++
Checkout repository
GitHub Action (multiple occurrences, do search in the.github/workflows
folder foractions/checkout
keyword in all files)- NVIDIA CUDA Docker versions
LightGBM/.github/workflows/cuda.yml
Lines 25 to 37 in 65349b4
upload-artifact
GitHub Actionsetup-pandoc
GitHub ActionLightGBM/.github/workflows/r_package.yml
Line 119 in f2695da
- Versions of Visual Studio for R-package tests (two latest available versions)
LightGBM/.github/workflows/r_package.yml
Lines 69 to 70 in f2695da
LightGBM/.github/workflows/r_package.yml
Lines 76 to 77 in f2695da
- Version of the GitHub REST API (multiple occurrences, do search for
application/vnd.github
keyword in the repo) - List of linters for R-package linting script file
- Entire Dockerfile(s) in the
lightgbm-ci-docker
repository that are used in our CI environments - OpenCL AMD App SDK for Windows (new file should be uploaded to Releases page of the repo)
LightGBM/.ci/install_opencl.ps1
Line 3 in f2695da
- OpenCL AMD App SDK for Linux (new file should be uploaded to Releases page of the repo)
Line 72 in f2695da
- SWIG for Windows (new file should be uploaded to Releases page of the repo)
Line 44 in f2695da
libboost
from Martin Hierholzer's ppaLine 70 in f2695da
gcc
version that comes frombrew
on macOSLines 4 to 5 in f2695da
- Three latest available macOS versions in the Python wheel filename
Line 110 in f2695da
- R 4.x version for Linux from R-project ppa
LightGBM/.ci/test_r_package.sh
Lines 30 to 32 in f2695da
- R 4.x version for Windows from official CRAN site
LightGBM/.ci/test_r_package_windows.ps1
Line 49 in f2695da
- Rtools 4.x version for Windows (new file should be uploaded to Releases page of the repo)
LightGBM/.ci/test_r_package_windows.ps1
Line 48 in f2695da
- MiKTeX for Windows (new file should be uploaded to Releases page of the repo)
LightGBM/.ci/test_r_package_windows.ps1
Line 107 in f2695da
- Minimum
Autoconf
version for R-packageLightGBM/R-package/configure.ac
Line 6 in d107872
Autoconf
version for R-package- Ubuntu version in which Autoconf should be run to generate
configure
file for R-package: https://github.com/microsoft/LightGBM/tree/master/R-package#changing-the-cran-package and - Versions of R-package dependencies
LightGBM/R-package/DESCRIPTION
Lines 45 to 57 in d107872
- Version of
{roxygen2}
used in R-package docsLightGBM/R-package/DESCRIPTION
Line 66 in fb37e50
Line 15 in fb37e50
- Supported versions of Visual Studio in R-package
LightGBM/R-package/src/install.libs.R
Lines 66 to 70 in d107872
- 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
LightGBM/docs/_static/js/script.js
Line 41 in d107872
- Minimum required version of
libboost
for GPU-version inCMakeLists.txt
(also, make updates in the installation guide)Line 137 in d107872
- Minimum required version of
OpenCL
for GPU-version (multiple occurrences, do search foropencl
keyword in the installation guide) - Visual Studio mapping for Boost binaries in the installation guide
- Supported CUDA architectures in CMakeLists.txt for CUDA-version
Line 159 in d107872
- Read the Docs config file (version of config file;
build
section; adding new and removing deprecated config values) - Minimum required version of Sphinx in case of adding new breaking changes in docs generating process
Line 77 in d107872
- conda environment for building docs https://github.com/microsoft/LightGBM/blob/master/docs/env.yml
- Minimum required version of
sphinx_rtd_theme
for 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
docker
folder - Versions of Python-package dependencies
LightGBM/python-package/setup.py
Lines 338 to 350 in 9cc3777
- Supported versions of Visual Studio in Python-package
LightGBM/python-package/setup.py
Line 183 in 9cc3777
- Supported versions of Visual Studio Platform Toolsets in Python-package
LightGBM/python-package/setup.py
Line 168 in 9cc3777
- Supported Python versions (see [python][ci] start to support Python 3.8 #2713 for example how to start running tests with new Python version)
LightGBM/python-package/setup.py
Lines 373 to 376 in 9cc3777
- The oldest supported Python version (shouldn't be too strict just because that version reached EOL; it should reflect only known incompatibilities)
LightGBM/python-package/setup.py
Line 343 in d31346f
- Google Test release tag
Lines 475 to 476 in 337103d
Activity