-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
List of dependencies that should be updated from time to time #3763
Comments
@jameslamb Please help to clarify. Should we monitor new releases for R 3.x stuff or they have been frozen forever? |
No R 3.x resources will change. Rtools for R 3.x is frozen forever. https://cran.r-project.org/bin/windows/Rtools/history.html We also do not need to look for new versions of R itself. R doesn't have a concept of "long-term support" releases like other projects. So you won't see a bugfix that results in, say, R 4.1.1 and R 3.6.4 at the same time. You can see the history of release dates at https://cran.r-project.org/bin/windows/base/old/. |
I'm so sorry for my English, but I can read this answer in two ways. Which one is correct? 😄
Ah, I see, thanks! Removed from the list.
I see there are
What about |
Oh sorry, let me rephrase.
For 4.x series, there will continue to be new releases. They tend to do 4 or 5 per year. The next release of R will be R 4.1.0. That might or might not involve a new Rtools 4.x release. I use this mirror of the R source (R development is not actually done on GitHub) to keep track: https://github.com/wch/r-source/blob/trunk/VERSION |
Thank you very much!
Got it, great! Then I think we can have them both in the list.
Quite frequent. For instance,
VS releases have 2-year cycle, but I still find it useful to have VS mentioned here. |
I want to note here that R 4.1.0 is planned for release on May 18, 2021. https://twitter.com/pdalgd/status/1383008275545919488 You can see a full list of changes in that version at https://stat.ethz.ch/R-manual/R-devel/doc/html/NEWS.html. There is only one that looks immediately relevant to
I don't think
I don't think that any action is required at this time to prepare for R 4.1.0. But that release will be a big one so I just wanted to note that it's coming so we're prepared. |
This project's Windows R-package CI jobs will need to update to a new RTools toolchain, docs: https://cran.r-project.org/bin/windows/Rtools/rtools43/rtools.html announcement on the |
Looks like this issue haven't been updated from more than 1.5 year. I guess a lot of things have been changed. Should we close this issue? |
Many of the things mentioned in this issue have been updated in the last year and a half, but I hadn't started from this issue and so did not remember to link it. The list is a very useful list of all the places that could be updated and I'd hoped we would get outside contributors helping with this via the
Despite that.... I vote that we keep it open. I will try to do a better job of linking back to this in version updates, and can spend some time updating the list and links in the issue description. I also think there are some opportunities to use more automation for managing versions and to centralize version numbers in fewer places. For example:
|
@jameslamb Thanks a lot for your position! Renovate looks interesting! I remember I saw it somewhere in the past but didn't give it a try, unfortunately... |
@jameslamb without reading through the entirety of this issue:
we could also automate this using dependabot just like GH actions 😄 |
Oh that would be excellent! I'd support a PR that does that. At this point I'm very confident in this project's CI to catch issues with new versions of those dependencies, and it would be great to integrate bugfixes and performance improvements more often. |
We had one extra spot in pinned issues, so I decided to pin this for now so it'll be more visible from https://github.com/microsoft/LightGBM/issues |
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.
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.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
LightGBM/CMakeIntegratedOpenCL.cmake
Lines 66 to 68 in f997a06
LightGBM/.appveyor.yml
Line 26 in f997a06
PublishBuildArtifacts
Azure Pipelines task (multiple occurrences, do search the file forPublishBuildArtifacts
keyword)LightGBM/.vsts-ci.yml
Line 144 in f997a06
LightGBM/.ci/setup.sh
Line 7 in f2695da
DownloadBuildArtifacts
Azure Pipelines taskLightGBM/.vsts-ci.yml
Line 220 in f997a06
NuGetCommand
Azure Pipelines taskLightGBM/.vsts-ci.yml
Line 228 in f997a06
PublishBuildArtifacts
Azure Pipelines taskLightGBM/.vsts-ci.yml
Line 233 in f997a06
GitHubRelease
Azure Pipelines taskLightGBM/.vsts-ci.yml
Line 238 in f997a06
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)Checkout repository
GitHub Action (multiple occurrences, do search in the.github/workflows
folder foractions/checkout
keyword in all files)LightGBM/.github/workflows/cuda.yml
Lines 25 to 37 in 65349b4
upload-artifact
GitHub ActionLightGBM/.github/workflows/r_artifacts.yml
Line 48 in f2695da
setup-pandoc
GitHub ActionLightGBM/.github/workflows/r_package.yml
Line 119 in f2695da
LightGBM/.github/workflows/r_package.yml
Lines 69 to 70 in f2695da
LightGBM/.github/workflows/r_package.yml
Lines 76 to 77 in f2695da
application/vnd.github
keyword in the repo)lightgbm-ci-docker
repository that are used in our CI environmentsLightGBM/.ci/install_opencl.ps1
Line 3 in f2695da
LightGBM/.ci/setup.sh
Line 72 in f2695da
LightGBM/.ci/test_windows.ps1
Line 44 in f2695da
libboost
from Martin Hierholzer's ppaLightGBM/.ci/setup.sh
Line 70 in f2695da
gcc
version that comes frombrew
on macOSLightGBM/.ci/test.sh
Lines 4 to 5 in f2695da
LightGBM/.ci/test.sh
Line 110 in f2695da
LightGBM/.ci/test_r_package.sh
Lines 30 to 32 in f2695da
LightGBM/.ci/test_r_package_windows.ps1
Line 49 in f2695da
LightGBM/.ci/test_r_package_windows.ps1
Line 48 in f2695da
LightGBM/.ci/test_r_package_windows.ps1
Line 107 in f2695da
Autoconf
version for R-packageLightGBM/R-package/configure.ac
Line 6 in d107872
Autoconf
version for R-packageconfigure
file for R-package: https://github.com/microsoft/LightGBM/tree/master/R-package#changing-the-cran-package andLightGBM/.github/workflows/r_configure.yml
Line 12 in 9388b2e
LightGBM/R-package/DESCRIPTION
Lines 45 to 57 in d107872
{roxygen2}
used in R-package docsLightGBM/R-package/DESCRIPTION
Line 66 in fb37e50
LightGBM/docs/env.yml
Line 15 in fb37e50
LightGBM/R-package/src/install.libs.R
Lines 66 to 70 in d107872
LightGBM/docs/_static/js/script.js
Line 41 in d107872
libboost
for GPU-version inCMakeLists.txt
(also, make updates in the installation guide)LightGBM/CMakeLists.txt
Line 137 in d107872
OpenCL
for GPU-version (multiple occurrences, do search foropencl
keyword in the installation guide)LightGBM/CMakeLists.txt
Line 159 in d107872
build
section; adding new and removing deprecated config values)LightGBM/docs/conf.py
Line 77 in d107872
sphinx_rtd_theme
for documentation generation indocs
' folder README file (search forsphinx_rtd_theme
; version should be the same as in conda environment)docs
' folder README file (search forreadthedocs/build
; tag should be the most recently released)docker
folderLightGBM/python-package/setup.py
Lines 338 to 350 in 9cc3777
LightGBM/python-package/setup.py
Line 183 in 9cc3777
LightGBM/python-package/setup.py
Line 168 in 9cc3777
LightGBM/python-package/setup.py
Lines 373 to 376 in 9cc3777
LightGBM/python-package/setup.py
Line 343 in d31346f
LightGBM/CMakeLists.txt
Lines 475 to 476 in 337103d
The text was updated successfully, but these errors were encountered: