|
1 | 1 | # XGBoost Upstream Contribution Research & Progress |
2 | 2 |
|
3 | | -**Last updated:** 2026-03-19 |
| 3 | +**Last updated:** 2026-03-20 |
4 | 4 | **Upstream repo:** [dmlc/xgboost](https://github.com/dmlc/xgboost) |
| 5 | +**Fork:** [PavelGuzenfeld/xgboost](https://github.com/PavelGuzenfeld/xgboost) |
5 | 6 | **License:** Apache-2.0 |
6 | 7 |
|
7 | 8 | --- |
8 | 9 |
|
9 | | -## Easy Entry Points |
| 10 | +## My Contributions |
| 11 | + |
| 12 | +### Merged |
| 13 | + |
| 14 | +- [x] [PR #12087](https://github.com/dmlc/xgboost/pull/12087) — **[doc] Update competition winning solutions list with recent entries** |
| 15 | + - Updated `demo/README.md` with recent Kaggle wins |
| 16 | + - Merged: 2026-03-15 |
| 17 | + |
| 18 | +- [x] [PR #12089](https://github.com/dmlc/xgboost/pull/12089) — **[python-package] Handle indicator (boolean) features in `trees_to_dataframe`** |
| 19 | + - Fixed handling of boolean/indicator features in tree dataframe output |
| 20 | + - Merged: 2026-03-15 |
| 21 | + |
| 22 | +- [x] [PR #12094](https://github.com/dmlc/xgboost/pull/12094) — **[python-package] Fix python -OO crash by guarding `__doc__` assignments** |
| 23 | + - Guarded docstring assignments that crashed under `python -OO` (optimized mode) |
| 24 | + - Merged: 2026-03-16 |
| 25 | + |
| 26 | +### Open |
| 27 | + |
| 28 | +- [ ] [PR #12086](https://github.com/dmlc/xgboost/pull/12086) — **[python-package] Remove dead Python 2 guard and `sklearn.cross_validation` fallback** |
| 29 | + - Removed unreachable legacy compat code (Python 2 guard, old sklearn import) |
| 30 | + - Approved by RAMitchell (core maintainer) |
| 31 | + - CI: all green (1 macOS wheel build flaky failure — not related) |
| 32 | + - **Status:** Awaiting merge |
| 33 | + |
| 34 | +### Closed (superseded) |
| 35 | + |
| 36 | +- [PR #12085](https://github.com/dmlc/xgboost/pull/12085) — Superseded by #12094 (fix python -OO crash) |
| 37 | +- [PR #12088](https://github.com/dmlc/xgboost/pull/12088) — Closed: booster type mismatch warning |
| 38 | +- [PR #12093](https://github.com/dmlc/xgboost/pull/12093) — Superseded by #12094 (docstring guard) |
| 39 | + |
| 40 | +--- |
| 41 | + |
| 42 | +## Contribution Opportunities |
| 43 | + |
| 44 | +### Easy Entry Points |
10 | 45 |
|
11 | 46 | - [ ] [#11413](https://github.com/dmlc/xgboost/issues/11413) — **Port tutorials to R** |
12 | 47 | - 25 Python-only tutorials need R tabs (Sphinx mechanism already exists) |
|
17 | 52 | - Codebase has grown significantly, type annotations increasingly important |
18 | 53 | - **Status:** |
19 | 54 |
|
20 | | -- [ ] [#6173](https://github.com/dmlc/xgboost/issues/6173) — **Update competition winning solutions** |
21 | | - - `demo/README.md` list stale since 2017; a PR merged 2026-03-15 but more to add |
22 | | - - **Status:** |
| 55 | +- [x] [#6173](https://github.com/dmlc/xgboost/issues/6173) — **Update competition winning solutions** |
| 56 | + - `demo/README.md` list stale since 2017 |
| 57 | + - **Status:** Contributed via [PR #12087](https://github.com/dmlc/xgboost/pull/12087) (merged 2026-03-15). More entries may still be added. |
23 | 58 |
|
24 | 59 | --- |
25 | 60 |
|
@@ -113,4 +148,8 @@ _Use this section to track which items you've decided to pursue, discussions wit |
113 | 148 |
|
114 | 149 | | Date | Action | |
115 | 150 | |------|--------| |
116 | | -| 2026-03-19 | Initial research completed — catalogued all contribution opportunities | |
| 151 | +| 2026-03-15 | PR #12087 merged — updated competition winning solutions (issue #6173) | |
| 152 | +| 2026-03-15 | PR #12089 merged — fixed boolean features in `trees_to_dataframe` | |
| 153 | +| 2026-03-15 | PR #12086 opened — remove dead Python 2 compat code (approved, awaiting merge) | |
| 154 | +| 2026-03-16 | PR #12094 merged — fixed python -OO crash with `__doc__` guards | |
| 155 | +| 2026-03-20 | Initial research completed — catalogued all contribution opportunities | |
0 commit comments