Changes
💡 New Features
- [python] add return_cvbooster flag to cv func and publish _CVBooster (#283,#2105,#1445) @momijiame (#3204)
- [R-package] make package installable with CRAN toolchain (fixes #2960) @jameslamb (#3188)
- feat: Change locking strategy of Booster, allow for share and unique locks @JoanFM (#2760)
- feature importance type in saved model file @guolinke (#3220)
- [R-package] Interface for interaction constraints @btrotta (#3136)
- adding sparse support to TreeSHAP in lightgbm @imatiach-msft (#3000)
- Adding static library option @dpayne (#3171)
- Interaction constraints @btrotta (#3126)
- [R-package] Add support for R 4.0 (fixes #3064, fixes #3024) @jameslamb (#3065)
- [python][scikit-learn] add new attribute for used number of features @a-wozniakowski (#3129)
- redirect log to python console @guolinke (#3090)
- Path smoothing @btrotta (#2950)
- [SWIG][mmlspark] allow allocating more than int max array @imatiach-msft (#2859)
- Support UTF-8 characters in feature name again @henry0312 (#2976)
- [python] Re-enable scikit-learn 0.22+ support @StrikerRUS (#2949)
- Pr3 monotone constraints splits penalization @CharlesAuguste (#2939)
- [R-package] adding routine registration in R package (fixes #1910) @jameslamb (#2911)
- [R-package] Use Rprintf for logging in the R package (fixes #1440, fixes #1909) @jameslamb (#2901)
- Improving monotone constraints ("Fast" method; linked to #2305, #2717) @CharlesAuguste (#2770)
- [python] handle RandomState object in Scikit-learn Api @lpfann (#2904)
- Debug flags @guolinke (#2825)
- added feature infos to JSON dump @StrikerRUS (#2660)
- Add capability to get possible max and min values for a model @JoanFM (#2737)
- Extremely randomized trees @btrotta (#2671)
- [python] add property: feature_name_ in lgb sklearn api @zhangqibot (#2740)
- Implementation of XE_NDCG_MART for the ranking task @sbruch (#2620)
- [python] Output model to a pandas DataFrame @pford221 (#2592)
- option to disable the shape checking in prediction. @guolinke (#2669)
- added feature importance to JSON dump @StrikerRUS (#2656)
- [python] allow to specify orientation of a tree @StrikerRUS (#2605)
- auc-mu @btrotta (#2567)
- [python] Allow python sklearn interface's fit() to pass init_model to train() @aaiyer (#2447)
- Add more debug logging to show data load progress. @ashok-ponnuswami-msft (#2587)
🔨 Breaking
- [Python] add start_iteration to python predict interface (#3058) @shiyu1994 (#3272)
- [R-package] refactor and improvements to lgb.convert() functions (fixes #2678, #2681) @jameslamb (#3269)
- [R-package] deprecate lgb.prepare() and lgb.prepare2() @jameslamb (#3095)
- [R-package] Add version floor of R 3.5 (fixes #3212) @jameslamb (#3216)
- refactor LGBM_DatasetGetFeatureNames @StrikerRUS (#3022)
- Fix SWIG methods that return char** @AlbertoEAF (#2850)
- Code refactoring for ranking objective & Faster ndcg_xendcg @guolinke (#2801)
- decouple bagging with num_threads @guolinke (#2804)
- remove init-score parameter @guolinke (#2776)
- [python] [R-package] refine the parameters for Dataset @guolinke (#2594)
- Support both row-wise and col-wise multi-threading @guolinke (#2699)
- [ci] indicate support only for the last 3 macOS versions in wheel name @StrikerRUS (#2691)
- removed OpenMP ugly fix for Mojave @StrikerRUS (#2674)
- [python] specify the last supported version of scikit-learn @StrikerRUS (#2637)
🚀 Efficiency Improvement
- Feat/optimize single prediction @AlbertoEAF (#2992)
- Optimize the computation of the cross-entropy ranking loss @sbruch (#3080)
- Speed-up "Split" and some code refactorings @guolinke (#2883)
- speed up
FindBestThresholdFromHistogram
@guolinke (#2867) - speed up for const hessian @guolinke (#2857)
- reduce the overhead of OMP_NUM_THREADS in training @guolinke (#2852)
- speed up multi-val bin subset for bagging @guolinke (#2827)
- speed up sub-feature in row-wise parallelism @guolinke (#2764)
- slightly reduce the cost of multi-val bin construct. @guolinke (#2728)
- more efficient sampling k from n @guolinke (#2693)
- support most frequent bin @guolinke (#2689)
- prefetch hint (1.3x speed-up) @guolinke (#2677)
🐛 Bug Fixes
- [R] Fix 32-bit build @guolinke (#3307)
- fix zero bin in categorical split @guolinke (#3305)
- [R-package] DESCRIPTION changes to address CRAN feedback @jameslamb (#3298)
- create buffer for gradients and hessians with goss and customized objective (fixes #3243) @shiyu1994 (#3263)
- update multi-class objective (softmax) @guolinke (#3256)
- Fast single row predict API v2 @AlbertoEAF (#3268)
- [R-package] fix early_stopping_round <= 0 @jameslamb (#3259)
- fix bug in CEGB when reset training data or config @guolinke (#3246)
- fix possible problem in getting number of columns from libsvm file. @guolinke (#3242)
- set num_threads of share_state (#3151) @shiyu1994 (#3238)
- Upcast index to size_t in Refit @jtilly (#3228)
- [python][scikit-learn] Fixes a bug that prevented using multiple eval_metrics in LGBMClassifier @gramirezespinoza (#3222)
- [python] fix early_stopping_round = 0 @guolinke (#3211)
- Fix integer overflow in auc_mu (fixes #3201) @btrotta (#3209)
- Store the true split gain (without subtracting min_split_gain) in tree models (fix Issue #3054) @shiyu1994 (#3196)
- Fix bug with interaction constraints @btrotta (#3189)
- [R-package] [ci] update to R 4.0.2 for Windows CI jobs (fixes #3191) @jameslamb (#3193)
- fix str2double for
leaf_weights
@guolinke (#3148) - fix error C3861: '_BitScanReverse': identifier not found @StrikerRUS (#3141)
- [R-package] fix best_score using custom evaluation (fixes #3112) @jameslamb (#3117)
- [R-package] Turn matrix to storage mode "double" @mayer79 (#3140)
- memory corruption fix for distributed data parallel version before SyncUpGlobalBestSplit @imatiach-msft (#3110)
- [R-package] fix issue where early stopping thinks higher MAPE is desirable (fixes #3099) @jameslamb (#3101)
- fix a bug when we set the default score @guanqun (#3114)
- fix MSVC warning about control paths (fixes #3067) @jameslamb (#3068)
- Fixed machine list parsing: s/find_first_of/find @odimka (#3108)
- fix refactoring bug in voting parallel @guolinke (#3089)
- fix goss with constant hessian @guolinke (#3077)
- [docs] update link to GitHub anchor conventions @jameslamb (#3085)
- fix goss bug @guolinke (#3063)
- [R-package] add conda dir for LIBR_CORE_LIBRARY (fixes #3045) @jameslamb (#3046)
- [R-package] CMake fixes to support MSVC @jameslamb (#2963)
- Fix loss computation in rank cross-entropy objective @sbruch (#3031)
- [R-package] fixed best_iter and best_score when training data is passed (fixes #2295, #2525) @jameslamb (#2961)
- [R-package] fix R examples and lgb.plot.interpretation() @jameslamb (#3002)
- Revert "Fix Booster read/write locale dependency (#2891)" @henry0312 (#2980)
- [SWIG][mmlspark] fix seg fault in LGBM_BoosterGetEvalNamesSWIG @imatiach-msft (#2958)
- fix inf in json model dump @StrikerRUS (#2940)
- [R-package] fixed evaluation on valids in lightgbm() (fixes #2915) @jameslamb (#2916)
- Fix IsZero in tree.h @AlbertoEAF (#2932)
- [R-package] fixed handling of multiple evaluation metrics (fixes #2913) @jameslamb (#2914)
- Fix Booster read/write locale dependency @AlbertoEAF (#2891)
- [python] Fix continued train by reusing the same dataset @guolinke (#2906)
- [python] fix the bug when use different params with reference @guolinke (#2907)
- fix ResetConfig in FeatureHistogram @guolinke (#2882)
- fixed cpplint errors and VS project files @StrikerRUS (#2873)
- fix possible bug related num_threads @guolinke (#2876)
- [python] save all param values into model file @StrikerRUS (#2589)
- shrinkage to internal values @guolinke (#2853)
- fix bug in parallel learning @guolinke (#2851)
- don't save num_thread as possible @guolinke (#2839)
- fix bug for multi-val-bin construction @guolinke (#2841)
- fix forced split @guolinke (#2838)
- avoid most_freq_bin to be 0 in categorical features @guolinke (#2824)
- fix index and remove unused includes @StrikerRUS (#2829)
- support larger element size for multi-val bin @guolinke (#2817)
- fix random threshold for categorical features @guolinke (#2802)
- fix bug when nan bin is most freq bin @guolinke (#2811)
- Fix SingleRowPredictor::IsPredictorEqual comparison (invert) @AlbertoEAF (#2799)
- [R-package] Fixed R implementation of upper_bound() and lower_bound() for lgb.Booster @jameslamb (#2785)
- [R-package] fixed R Dataset aliases @StrikerRUS (#2775)
- fix max_depth in CEGB @guolinke (#2751)
- fix subset bug @guolinke (#2748)
- Config static initialization @jcipar (#2743)
- Preventing denormal leaf values @jpkoponen (#2724)
- [python][R-package][docs] fix support of XE_NDCG_MART obj in language wrappers and docs @StrikerRUS (#2726)
- add is_sparse back @guolinke (#2729)
- fix #2696 @sh1ng (#2700)
- [R-package] fixed sorting issues in lgb.cv() when using a model with observation weights (fixes #2572) @jameslamb (#2573)
- [python] fix trees_to_dataframe and enhance test @StrikerRUS (#2690)
- [python] [R-package] Use the same address when updated label/weight/query @guolinke (#2662)
- fix predict with header @guolinke (#2643)
- [python][sklearn] do not modify args in fit function and minor code cleanup @StrikerRUS (#2619)
- [python] Variable Typo: redictor -> predictor @duckladydinh (#2622)
- LightGBM would hang on MPI run if only some nodes have a fatal error. @ashok-ponnuswami-msft (#2600)
📖 Documentation
- [R-package] Add R logo (fixes #3331, #3332) @jameslamb (#3336)
- [docs][python][sklearn] remove excess fit arguments from docstrings @StrikerRUS (#3330)
- [docs] added logo to docs @StrikerRUS (#3327)
- Added winning solution using LightGBM @julioasotodv (#3314)
- [R-package] Add docs on building and using precompiled binaries for the R package @jameslamb (#3285)
- [docs] Fix repetition of
tree_method
hyper-parameter in xgboost_hist @Shihab-Shahriar (#3296) - [doc] better doc for
keep_training_booster
@guolinke (#3275) - [docs] improve params docs @StrikerRUS (#3252)
- typo fix @guanqun (#3174)
- [docs] Improve some phrasing in the installation guide @Lewington-pitsos (#3214)
- [docs] document option to build a static library @StrikerRUS (#3190)
- [docs][scikit-learn] removed duplicated docstrings @StrikerRUS (#3164)
- [ci][docs] fix broken links @StrikerRUS (#3176)
- [R-package] [docs] fix warnings in pkgdown site building @jameslamb (#3086)
- [R-package] [docs] Removed outdated language about the R package @jameslamb (#3070)
- [docs] document one more workaround for CMake and MinGW build and fix typos @StrikerRUS (#3081)
- [docs] Document cmake+MinGW (fixes #3060) @Laurae2 (#3078)
- [docs] updated docs about output values @StrikerRUS (#3037)
- [docs] updated bug report template @jameslamb (#3032)
- [R-package] Remove lgbdl from docs until fix @Laurae2 (#3035)
- [R-package] [docs] remove unnecessary build in test coverage @jameslamb (#3004)
- [docs] update link to Julia wrapper @StrikerRUS (#3021)
- [docs] updated core team list @StrikerRUS (#3001)
- [R-package] [docs] Simplified examples to cut example run time (fixes #2988) @jameslamb (#2989)
- [docs] Add LightGBM Tuner by Optuna links to README.md @Crissman (#2893)
- [docs] add link to blog post about Optuna to Parameters-Tuning.rst @Crissman (#2896)
- [docs] update latest benchmark results @guolinke (#2887)
- [R-package] [docs] Added documentation on lgb.dl() and data.table version (fixes #2715) @jameslamb (#2846)
- fixed cpplint issues and updated docs @StrikerRUS (#2830)
- [docs] Added subsections into param list @StrikerRUS (#2779)
- Better documentation for Contributing @guolinke (#2781)
- [docs] fixed metric_freq param description @StrikerRUS (#2780)
- [docs] removed mentions of sparse_threshold @StrikerRUS (#2758)
- [R-package] clarified error messages and documentation for lgb.get.eval.result() @jameslamb (#2686)
- [R-package][docs] made roxygen2 tags explicit and cleaned up documentation @jameslamb (#2688)
- [R-package] Added instructions for generating R test coverage @jameslamb (#2664)
- [R-package] [docs] Added reference to unofficial R extensions (fixes #2640) @jameslamb (#2670)
- warning for init_score in save_binary @guolinke (#2649)
- [docs] provide link to m2cgen from convert_model_language param description @StrikerRUS (#2591)
- [docs] added link to cuML in external repos section of README @StrikerRUS (#2634)
- [docs] added search key words for artifacts @StrikerRUS (#2631)
- [docs] enhanced description of cat features param @StrikerRUS (#2627)
- [docs] updated records of kaggle competitions @jameslamb (#2621)
- [docs] added link to kubeflow fairing and enhanced parallel guide @StrikerRUS (#2602)
🧰 Maintenance
- [ci] fix R CMD check issue 'unable to verify current time' @jameslamb (#3341)
- [R-package] [ci] Reduce manual effort for version updates @jameslamb (#3335)
- [R-package] update roles in DESCRIPTION @jameslamb (#3333)
- Add Logo to readme @guolinke (#3322)
- [ci] bump Xcode version at Travis @StrikerRUS (#3323)
- [ci][docs] update Doxygen link in docs @StrikerRUS (#3324)
- [R-package] remove blank lines and not-really-comments from .Rbuildignore @jameslamb (#3318)
- [ci][docs] explicitly recuire fresh versions of RTD stuff @StrikerRUS (#3315)
- [ci] Test 32-bit builds for R package @jameslamb (#3311)
- fix typo @StrikerRUS (#3309)
- [ci] fix flaky R CMD check test about library size @jameslamb (#3308)
- fix vc project @guolinke (#3304)
- simplify start_iteration param for predict in Python and some code cleanup for start_iteration @StrikerRUS (#3288)
- [python] try to use bundled distutils to setuptools during setup @StrikerRUS (#3294)
- [ci][python] fix sklearn FutureWarning about positional args @StrikerRUS (#3295)
- [ci][docs] fix current master failures for docs test @StrikerRUS (#3297)
- [R-package] suppress warning about empty 'compute' directory and fix Rtools installation @jameslamb (#3277)
- bump version for development @guolinke (#3281)
- [CI] fix R's installation @guolinke (#3279)
- [R-package] move all examples to dontrun() to fix R CMD CHECK notes @jameslamb (#3270)
- [R-package] add some R build files to gitignore @jameslamb (#3271)
- [tests][python][scikit-learn] New unit tests and maintenance @a-wozniakowski (#3253)
- [ci] run Travis and Azure Pipelines only for master branch @StrikerRUS (#3265)
- [R-package] allow R to pick between -fPIC and -fpic for CRAN package @jameslamb (#3261)
- [TYPO] DatasetLoader::ConstructFromSampleData @lcsdavid (#3258)
- remove unnecessary semicolon @jameslamb (#3260)
- [ci] partly remove macOS temp CI fix @StrikerRUS (#3251)
- [R-package] remove duplicated test @jameslamb (#3250)
- update gitignore to ignore files created by clion @zhengruifeng (#3248)
- [R-package] Add tests on lgb.check.eval, lgb.unloader, and lgb.encode.char @jameslamb (#3235)
- [ci] remove unnecessary R_CHECK_FORCE_SUGGESTS in CI scripts @jameslamb (#3240)
- typo fix @guolinke (#3239)
- [SWIG] removed commented code @StrikerRUS (#3233)
- [R-package] add test on importance types @jameslamb (#3231)
- [R-package] factor out {ggplot2} @jameslamb (#3224)
- add rules for tests/ in CODEOWNERS @jameslamb (#3226)
- [ci] bump R 4 version @StrikerRUS (#3225)
- [R-package] remove xlen_t in custom R-to-C++ interface @jameslamb (#3223)
- [R-package] remove unused Suggests dependencies @jameslamb (#3217)
- Remove extra semicolons @AIshb (#3215)
- [ci] [R-package] catch builds that have not updated docs @jameslamb (#3205)
- [ci] bump gcc version for macOS @StrikerRUS (#3208)
- Allow the minimal feature to 1 in column sampling @guolinke (#3197)
- [R-package] [ci] Fix MiKTeX downloads (fixes #3198) @jameslamb (#3199)
- [python][scikit-learn] new stacking tests and make number of features a property @a-wozniakowski (#3173)
- [R-package] fix R CMD check NOTE about leftover files @jameslamb (#3181)
- [ci][docs] added GitHub Actions badge and simplified condition in config @StrikerRUS (#3179)
- [R-package] [ci] cut nrounds in unit tests @jameslamb (#3169)
- [ci] update Boost version @StrikerRUS (#3175)
- [ci] Move R Windows CI to GitHub Actions @jameslamb (#3168)
- [ci] avoid VS warning for R builds @StrikerRUS (#3162)
- [ci][docs] temporarily pin Sphinx version @StrikerRUS (#3157)
- Revert "re-order includes (fixes #3132) (#3133)" @StrikerRUS (#3153)
- [ci] make MiKTeX downloads more reliable @jameslamb (#3124)
- [ci] use GitHub Actions for R CI jobs (fixes #2353) @jameslamb (#3119)
- re-order includes (fixes #3132) @jameslamb (#3133)
- [ci] remove unused environment variable in CI setups @jameslamb (#3125)
- [R-package] move R source files into R-package, reduce duplication in build_r.R @jameslamb (#3087)
- [ci] fix add-apt-repository warning @jameslamb (#3104)
- [R-package] characterize all cmake messages @jameslamb (#3105)
- [R-package] [docs] replace build_r_site.R with pkgdown::build_site() @jameslamb (#3098)
- [ci] bump XCode version at Travis @StrikerRUS (#3097)
- [ci] avoid duplicate AppVeyor builds @jameslamb (#3096)
- [R-package] [ci] Fix CI timeouts for Mac builds on Travis (fixes #3091) @jameslamb (#3092)
- [R-package] fix warnings in tests @jameslamb (#3069)
- [R-package] [docs] remove devtools dependency for docs builds (fixes #3036) @jameslamb (#3072)
- [R-package] speed up installation with Visual Studio @jameslamb (#2965)
- Update CODEOWNERS rule about CMakeLists.txt @jameslamb (#3079)
- removed deprecated code @StrikerRUS (#3073)
- [R-package] added tests on LGBM_BoosterResetTrainingData_R @jameslamb (#3020)
- [python-package] Use set for OS check @jameslamb (#3059)
- typo fix @guanqun (#3055)
- [ci] fix flaky test @StrikerRUS (#3056)
- [docs] update ROCm link in docs @StrikerRUS (#3050)
- [R-package] [ci] Add Windows CI for R package (fixes #2335) @jameslamb (#2936)
- [python][tests] unused and missing imports @jameslamb (#3023)
- [R-package] added tests on LGBM_BoosterRollbackOneIter_R @jameslamb (#3006)
- [R-package] Added tests on LGBM_GetLastError_R @jameslamb (#3005)
- [R-package] Added tests on creating a Booster from a Dataset @jameslamb (#3007)
- [ci] minor CI scripts update @StrikerRUS (#3019)
- [R-package] [ci] added echoing of R CMD check logs to CI @jameslamb (#3009)
- [ci][docs] Fix RTD builds @StrikerRUS (#3015)
- [ci][docs] be compatible with Sphinx 3 @StrikerRUS (#3013)
- [ci] Changed use of strcpy to snprintf (fixes #1990) @jameslamb (#2973)
- [R-package] Updated package metadata in DESCRIPTION @jameslamb (#2993)
- [R-package] Removed unused constant in R_object_helper.h @jameslamb (#2994)
- Update CODEOWNERS @StrikerRUS (#2996)
- more cpp lints @guolinke (#2985)
- [python][ci] start to support Python 3.8 @StrikerRUS (#2713)
- [ci] fixed r-lintr version constraint @StrikerRUS (#2990)
- [R-package] Added unit tests on creating Booster from file or string @jameslamb (#2945)
- fix cpp lint in json11 @guolinke (#2975)
- [ci][docs] downgrade breathe @StrikerRUS (#2982)
- [docs] update URL in docs @StrikerRUS (#2978)
- [ci][docs] downdrage sphinx and fix LaTeX error in R-package tests @StrikerRUS (#2977)
- fixed cpplint errors about string& members @jameslamb (#2929)
- fixed cpplint errors @StrikerRUS (#2971)
- [ci] upgrade to R 3.6.3 in CI @jameslamb (#2969)
- replace built-in assert with own CHECK macro @StrikerRUS (#2938)
- Cleanup MissingType enum constants @AlbertoEAF (#2931)
- [ci] reduce duplication in Python Windows CI @jameslamb (#2962)
- [R-package] [ci] Add option to skip installation in build_r.R @jameslamb (#2957)
- [ci][docs] fixed broken link @StrikerRUS (#2956)
- [ci] changed CRAN mirror to fix failing installs @jameslamb (#2954)
- [R-package] [ci] added check on number of R CMD CHECK notes @jameslamb (#2942)
- changed sprintf uses to snprintf @jameslamb (#2920)
- [R-package] fixed some minor issues with testing on Windows @jameslamb (#2908)
- [R-package] added test on uncovered line of lgb.plot.importance() @jameslamb (#2903)
- [ci] fixed cpplint errors about namespace using-directives @jameslamb (#2927)
- [R-package] fixed NOTE about unrecognized global variable @jameslamb (#2928)
- [ci] fix VS project files @StrikerRUS (#2924)
- [R-package] [ci] added more linters @jameslamb (#2803)
- [R-package] removed duplicated code figuring out build_dir in install.libs.R @jameslamb (#2917)
- [R-package] added command to remove build/ dir in install.libs.R @jameslamb (#2909)
- fix release-drafter.yml @guolinke (#2895)
- [R-package] removed unnecessary flag in tests @jameslamb (#2910)
- fixed cpplint errors and disable warning only for VS @StrikerRUS (#2888)
- [R-package] cleaned up formatting in R C/C++ files @jameslamb (#2844)
- [R-package] Introduce R-specific control of lib_lightgbm @jameslamb (#2837)
- add more bots @guolinke (#2843)
- [ci] fixed cpplint warnings about braces @jameslamb (#2869)
- use specific checks in auto config @StrikerRUS (#2864)
- fix warnings in debug mode about that not all control paths return a value @StrikerRUS (#2866)
- fixed cpplint issues @StrikerRUS (#2863)
- [R-package] [ci] added tests on early_stopping @jameslamb (#2848)
- [docs] update link to MS MPI @StrikerRUS (#2861)
- [R-package] removed unused imports from R-specific lib_lightgbm components @jameslamb (#2845)
- [docs] Fix description according to markdownlint @daikikatsuragawa (#2865)
- [ci] fix R tests for macOS on Azure Pipelines @StrikerRUS (#2856)
- [R-package] added test on training with sparse features @jameslamb (#2847)
- introduced specific CHECKs @StrikerRUS (#2849)
- update lockbot @StrikerRUS (#2842)
- fixed cpplint error about namespace using-directives @StrikerRUS (#2836)
- Update BUG_REPORT.md @guolinke (#2833)
- Add lock bot @guolinke (#2815)
- No LinkTimeCodeGeneration in VS @guolinke (#2812)
- [ci] bump Azure image versions @StrikerRUS (#2822)
- [tests][python] fixed pandas deprecation warning in tests @StrikerRUS (#2819)
- replace std::runtime_error with Log::Fatal @StrikerRUS (#2816)
- Make timer thread-safe @guolinke (#2800)
- fixed cpplint issues @StrikerRUS (#2809)
- fix clang warning for GPU @guolinke (#2807)
- [R-package] [docker] Added ability to build LightGBM in an R container with different R versions @jameslamb (#2787)
- [docs] fixed broken links @StrikerRUS (#2795)
- some code refactoring @guolinke (#2769)
- fixed cpplint issues @StrikerRUS (#2771)
- [python] in sklearn wrapper pass cat features to Dataset constructor @StrikerRUS (#2763)
- fixed cpplint issues @StrikerRUS (#2756)
- Refactoring monotone constraints (linked to #2305) @CharlesAuguste (#2717)
- various minor style, docs and cpplint improvements @StrikerRUS (#2747)
- [ci] avoid Appveyor failures @StrikerRUS (#2753)
- warning for testing col-wise and row-wise @guolinke (#2727)
- no omp_set_nested @guolinke (#2734)
- [python][tests] fixed typo @StrikerRUS (#2732)
- removed AVX2 from VS config and reset PlatformToolset values back @StrikerRUS (#2731)
- [ci] swap compilers back for CI services @StrikerRUS (#2730)
- [python][R-package] removed duplicated code from language wrappers @StrikerRUS (#2606)
- [docs] fix RTD builds due to conda's problems @StrikerRUS (#2725)
- [ci] use raw strings in NuGet helper script @StrikerRUS (#2710)
- [R-package] moved parameter validations up earlier in function calls @jameslamb (#2663)
- [R-package] added test that Dataset$setinfo() converts 'group' input to integer @jameslamb (#2687)
- [R-package] added tests on lgb.plot.importance and clarified documentation @jameslamb (#2692)
- check _mm_prefetch in cmake @guolinke (#2694)
- [R-package] added tests on lgb.prepare function @jameslamb (#2685)
- [R-package] [ci] removed TODOs in code @jameslamb (#2667)
- [R-package] simplified lgb.check.eval() @jameslamb (#2654)
- [R-package] removed function lgb.check.params @jameslamb (#2652)
- [R-package] fixed typo for variable valid_contain_train @jameslamb (#2653)
- [ci] bump XCode version for Travis @StrikerRUS (#2646)
- fixed some cpplint issues @StrikerRUS (#2635)
- [R-package][ci] added CI stage for R package (fixes #2335, fixes #2569) @jameslamb (#2530)
- [docs] fixed broken link in docs @StrikerRUS (#2623)
- [python][R-package] warn users about untransformed values in case of custom obj @StrikerRUS (#2611)
- [docs] fixed broken link in docs @StrikerRUS (#2601)
- fix compile warning for HDFS version @StrikerRUS (#2586)
- bump version for development @StrikerRUS (#2599)