1. 11 Oct, 2025 1 commit
  2. 29 Sep, 2025 1 commit
  3. 24 Sep, 2025 1 commit
  4. 07 Oct, 2024 1 commit
  5. 14 Jul, 2024 1 commit
  6. 23 Apr, 2024 1 commit
  7. 09 Jan, 2024 1 commit
  8. 06 Oct, 2023 1 commit
  9. 31 Jan, 2023 2 commits
  10. 15 Dec, 2022 1 commit
  11. 09 Oct, 2022 1 commit
  12. 07 Oct, 2022 1 commit
  13. 29 Jul, 2022 1 commit
  14. 22 May, 2022 1 commit
  15. 05 Apr, 2022 1 commit
  16. 04 Apr, 2022 1 commit
  17. 02 Apr, 2022 1 commit
  18. 05 Jan, 2022 1 commit
  19. 18 Dec, 2021 1 commit
  20. 18 Nov, 2021 1 commit
  21. 10 Nov, 2021 1 commit
  22. 31 Oct, 2021 1 commit
  23. 26 Oct, 2021 1 commit
    • James Lamb's avatar
      [ci] introduce CI jobs that mimic CRAN gcc-ASAN and clang-ASAN tests (fixes #4674) (#4678) · f6c55746
      James Lamb authored
      * add jobs mimicking CRAN gcc-ASAN and clang-ASAN
      
      * comment out CI
      
      * fix redirection
      
      * remove unnecessary echo
      
      * Revert "comment out CI"
      
      This reverts commit 899fbb4574b99a8125b28761425e3e821bfdfef1.
      
      * remove redundant env variables and update README
      
      * remove inaccurate comment
      
      * change test title
      
      * Revert "Fix ASAN issues with `std::function` usage (#4673)"
      
      This reverts commit 13ed38ca
      
      .
      
      * Revert "Revert "Fix ASAN issues with `std::function` usage (#4673)""
      
      This reverts commit 24c275ba84f1f182275f74ff4ad2e510bb18f4bd.
      
      * revert unnecessary change in config order
      
      * Apply suggestions from code review
      Co-authored-by: default avatarNikita Titov <nekit94-08@mail.ru>
      Co-authored-by: default avatarNikita Titov <nekit94-08@mail.ru>
      f6c55746
  24. 17 Sep, 2021 1 commit
  25. 14 Aug, 2021 1 commit
  26. 10 May, 2021 1 commit
  27. 20 Apr, 2021 1 commit
  28. 18 Apr, 2021 1 commit
  29. 31 Mar, 2021 1 commit
  30. 27 Mar, 2021 1 commit
  31. 19 Mar, 2021 1 commit
  32. 08 Feb, 2021 1 commit
  33. 07 Feb, 2021 1 commit
    • Nikita Titov's avatar
      [ci][R-package] run R CRAN checks on Solaris by optional workflow (#3913) · ffebc43f
      Nikita Titov authored
      * run R CRAN checks on Solaris by optional workflow
      
      * Update triggering_comments.yml
      
      * Update r_solaris.yml
      
      * Update optional_checks.yml
      
      * Update triggering_comments.yml
      
      * Update run_rhub_solaris_checks.R
      
      * Update r_solaris.yml
      
      * Update run_rhub_solaris_checks.R
      
      * Update r_solaris.yml
      
      * simplify code
      
      * fix lint and address review comments
      ffebc43f
  34. 19 Jan, 2021 1 commit
  35. 13 Jan, 2021 1 commit
    • Nikita Titov's avatar
      [ci] improve experience with optional GitHub workflows (#3740) · f997a069
      Nikita Titov authored
      * improve experience with optional GitHub workflows
      
      * Update README.md
      
      * Update r_artifacts.yml
      
      * Update optional_checks.yml
      
      * continue
      
      * Update triggering_comments.yml
      
      * Update README.md
      
      * Update r_artifacts.yml
      
      * Update r_artifacts.yml
      
      * Update r_artifacts.yml
      
      * Update r_valgrind.yml
      
      * Update r_artifacts.yml
      
      * Update r_valgrind.yml
      
      * Update r_valgrind.yml
      
      * Update r_valgrind.yml
      
      * add docstrings to fix lint
      
      * better formatting for multi-line commands
      f997a069
  36. 04 Jan, 2021 2 commits
  37. 08 Dec, 2020 1 commit
    • Alberto Ferreira's avatar
      Fix model locale issue and improve model R/W performance. (#3405) · 792c9303
      Alberto Ferreira authored
      * Fix LightGBM models locale sensitivity and improve R/W performance.
      
      When Java is used, the default C++ locale is broken. This is true for
      Java providers that use the C API or even Python models that require JEP.
      
      This patch solves that issue making the model reads/writes insensitive
      to such settings.
      To achieve it, within the model read/write codebase:
       - C++ streams are imbued with the classic locale
       - Calls to functions that are dependent on the locale are replaced
       - The default locale is not changed!
      
      This approach means:
       - The user's locale is never tampered with, avoiding issues such as
          https://github.com/microsoft/LightGBM/issues/2979 with the previous
          approach https://github.com/microsoft/LightGBM/pull/2891
       - Datasets can still be read according the user's locale
       - The model file has a single format independent of locale
      
      Changes:
       - Add CommonC namespace which provides faster locale-independent versions of Common's methods
       - Model code makes conversions through CommonC
       - Cleanup unused Common methods
       - Performance improvements. Use fast libraries for locale-agnostic conversion:
         - value->string: https://github.com/fmtlib/fmt
         - string->double: https://github.com/lemire/fast_double_parser (10x
            faster double parsing according to their benchmark)
      
      Bugfixes:
       - https://github.com/microsoft/LightGBM/issues/2500
       - https://github.com/microsoft/LightGBM/issues/2890
       - https://github.com/ninia/jep/issues/205
      
       (as it is related to LGBM as well)
      
      * Align CommonC namespace
      
      * Add new external_libs/ to python setup
      
      * Try fast_double_parser fix #1
      
      Testing commit e09e5aad828bcb16bea7ed0ed8322e019112fdbe
      
      If it works it should fix more LGBM builds
      
      * CMake: Attempt to link fmt without explicit PUBLIC tag
      
      * Exclude external_libs from linting
      
      * Add exernal_libs to MANIFEST.in
      
      * Set dynamic linking option for fmt.
      
      * linting issues
      
      * Try to fix lint includes
      
      * Try to pass fPIC with static fmt lib
      
      * Try CMake P_I_C option with fmt library
      
      * [R-package] Add CMake support for R and CRAN
      
      * Cleanup CMakeLists
      
      * Try fmt hack to remove stdout
      
      * Switch to header-only mode
      
      * Add PRIVATE argument to target_link_libraries
      
      * use fmt in header-only mode
      
      * Remove CMakeLists comment
      
      * Change OpenMP to PUBLIC linking in Mac
      
      * Update fmt submodule to 7.1.2
      
      * Use fmt in header-only-mode
      
      * Remove fmt from CMakeLists.txt
      
      * Upgrade fast_double_parser to v0.2.0
      
      * Revert "Add PRIVATE argument to target_link_libraries"
      
      This reverts commit 3dd45dde7b92531b2530ab54522bb843c56227a7.
      
      * Address James Lamb's comments
      
      * Update R-package/.Rbuildignore
      Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
      
      * Upgrade to fast_double_parser v0.3.0 - Solaris support
      
      * Use legacy code only in Solaris
      
      * Fix lint issues
      
      * Fix comment
      
      * Address StrikerRUS's comments (solaris ifdef).
      
      * Change header guards
      Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
      792c9303
  38. 30 Nov, 2020 1 commit