You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -44,7 +50,6 @@ Deferred items from PR reviews that were not addressed before merge.
44
50
| Issue | Location | PR | Priority |
45
51
|-------|----------|----|----------|
46
52
| ImputationDiD dense `(A0'A0).toarray()` scales O((U+T+K)^2), OOM risk on large panels |`imputation.py`|#141| Medium (deferred — only triggers when sparse solver fails; fixing requires sparse least-squares alternatives) |
47
-
| Bootstrap NaN-gating gap: manual SE/CI/p-value without non-finite filtering or SE<=0 guard |`imputation_bootstrap.py`, `two_stage_bootstrap.py`|#177| Medium — migrate to `compute_effect_bootstrap_stats` from `bootstrap_utils.py`|
48
53
| EfficientDiD: warn when cohort share is very small (< 2 units or < 1% of sample) — inverted in Omega*/EIF |`efficient_did_weights.py`|#192| Low |
49
54
| EfficientDiD: API docs / tutorial page for new public estimator |`docs/`|#192| Medium |
50
55
@@ -62,7 +67,7 @@ Deferred items from PR reviews that were not addressed before merge.
62
67
| Tutorial notebooks not executed in CI |`docs/tutorials/*.ipynb`|#159| Low |
63
68
| R comparison tests spawn separate `Rscript` per test (slow CI) |`tests/test_methodology_twfe.py:294`|#139| Low |
64
69
| CS R helpers hard-code `xformla = ~ 1`; no covariate-adjusted R benchmark for IRLS path |`tests/test_methodology_callaway.py`|#202| Low |
65
-
| Context-dependent doc snippets pass via blanket NameError; no standalone validation |`tests/test_doc_snippets.py`, `docs/api/visualization.rst`, `docs/python_comparison.rst`, `docs/r_comparison.rst`|#206| Low |
|~1,460 `duplicate object description` Sphinx warnings — each class attribute is documented in both module API pages and autosummary stubs; fix by adding `:no-index:` to one location or restructuring API docs to avoid overlap |`docs/api/*.rst`, `docs/api/_autosummary/`| — | Low |
67
72
68
73
---
@@ -82,22 +87,20 @@ Different estimators compute SEs differently. Consider unified interface.
82
87
83
88
### Type Annotations
84
89
85
-
Pyright reports 282 type errors. Most are false positives from numpy/pandas type stubs.
90
+
Mypy reports 9 errors (down from 81 before spring cleanup). All remaining are
91
+
mixin `attr-defined` errors — methods accessed via `self` that live on the
92
+
concrete class, not the mixin. Fixing these requires Protocol classes, which is
0 commit comments