π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for September 2026
Suggested Actions for Maintainer
Comprehensive list of all pending actions requiring maintainer attention (excludes items already actioned and checked off).
Review PR Improve and extend the random SCM data generator (gcm.data_generator)Β #1827 : SCM data generator improvements (draft, bloebp) - extends mechanisms/noise/roots; adds user guide β Review
Review PR Fix IV 2SLS: include an intercept and exclude it from the effectΒ #1826 : IV 2SLS intercept fix (lucaluo925, non-draft) - addresses iv.instrumental_variable with 2+ instruments fits 2SLS without an intercept (biased estimate)Β #1821 with careful multi-treatment handling β Review
Review PR [Repo Assist] merge: accept Dependabot PR #1733 to bump actions/stale from 10 to 11Β #1824 : RA eng β consolidate Dependabot build(deps): bump actions/stale from 10 to 11Β #1733 (actions/stale v10βv11) with security vulnerability fixes β Review
Review PR [Repo Assist] fix(iv): add intercept term to 2SLS regression for multi-instrument IV estimationΒ #1823 : RA fix β IV estimator with 2+ instruments now fits 2SLS with intercept; closes iv.instrumental_variable with 2+ instruments fits 2SLS without an intercept (biased estimate)Β #1821 (draft; superseded by non-draft Fix IV 2SLS: include an intercept and exclude it from the effectΒ #1826 ) β Review
Review PR [Repo Assist] improve(errors): replace bare assert with proper exceptions in 4 modulesΒ #1822 : RA improve β replace remaining 7 bare assert with proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Review
Review PR [Repo Assist] improve: replace remaining bare asserts with proper exceptionsΒ #1819 : RA improve β replace remaining 7 bare assert with proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Review
Review PR [Repo Assist] test(collection): rename TestGraphObject to GraphObject to fix pytest collection warningsΒ #1817 : RA test β fix pytest collection warning by renaming TestGraphObject to GraphObject β Review
Review PR [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 : RA improve β replace bare assert with proper ValueError/TypeError/RuntimeError in 8 modules β Review
Review PR [Repo Assist] improve(errors): replace bare Exception with specific ValueError/NotImplementedErrorΒ #1812 : RA improve β replace bare Exception with ValueError/NotImplementedError in samplers β Review
Review PR [Repo Assist] improve: replace bare assert with ValueError/TypeError in 3 modulesΒ #1810 : RA improve β replace bare assert with ValueError/TypeError in efficient_backdoor.py, datasets.py, econml.py β Review
Review PR [Repo Assist] fix(econml): resolve KeyError when effect modifier is a categorical columnΒ #1806 : RA fix β resolve KeyError when effect modifier is categorical; closes One-hot encoding of categorical effect modifiers breaks EconML effect estimationΒ #1805 β Review
Review PR [Repo Assist] improve(glm): raise TypeError with helpful message when glm_family is a stringΒ #1804 : RA improve β raise TypeError for string glm_family in GLM estimator β Review
Review PR [Repo Assist] improve(utils): replace bare assert with proper exceptions in cit.pyΒ #1803 : RA improve β replace bare assert with proper exceptions in cit.py β Review
Review PR [Repo Assist] perf(gcm): replace O(NΓK) nx.ancestors loop with O(K) nx.descendants in whatif.pyΒ #1801 : RA perf β replace O(NΓK) nx.ancestors with O(K) nx.descendants in whatif.py β Review
Review PR [Repo Assist] fix(estimator): raise helpful ValueError when predict() called before fit()Β #1800 : RA fix β raise helpful ValueError when predict() called before fit() β Review
Review PR [Repo Assist] test(estimator): add regression test for categorical confounders in conditional effects (#401)Β #1799 : RA test β regression test for categorical confounders in conditional effects; closes Error in Conditional Effect Estimation in backdoor.linear_regression_estimatorΒ #401 β Review
Review PR [Repo Assist] test(gcm): add unit tests for ITAnomalyScorer, InverseDensityScorer, MeanDeviationScorerΒ #1798 : RA test β unit tests for anomaly scorers β Review
Review PR [Repo Assist] eng(tooling): add .pre-commit-config.yaml for local formatting and lintingΒ #1797 : RA eng β add .pre-commit-config.yaml β Review
Review PR [Repo Assist] fix(estimators): support non-{0,1} binary treatment encodings in all propensity score estimatorsΒ #1795 : RA fix β comprehensive propensity score fix: support non-{0,1} binary treatments; supersedes [Repo Assist] fix(estimators): use treatment_value/control_value in PropensityScoreMatchingEstimatorΒ #1762 , [Repo Assist] fix(estimators): use treatment/control indicators in PropensityScoreStratificationEstimatorΒ #1766 , [Repo Assist] fix(estimators): use treatment/control indicators in PropensityScoreWeightingEstimatorΒ #1778 β Review
Review PR [Repo Assist] docs(contributing): fix deprecated pygraphviz install flags, http URL, typoΒ #1793 : RA docs β fix deprecated pygraphviz flags and URLs in contributing-code.rst β Review
Review PR [Repo Assist] fix(doubly_robust): correct propensity score column index for treatment_value=0Β #1792 : RA fix β correct propensity index in doubly robust estimator β Review
Review PR [Repo Assist] perf(gcm/stats): vectorise merge_p_values_average from O(K2) to O(K)Β #1788 : RA perf β vectorise merge_p_values_average O(K2)βO(K) β Review
Review PR [Repo Assist] fix(gcm/unit_change): raise ValueError when input column named 'f' conflicts with mechanism outputΒ #1785 : RA fix β raise ValueError for reserved column name conflict in gcm/unit_change.py β Review
Review PR [Repo Assist] fix(estimator): avoid mutating caller DataFrame in _estimate_conditional_effectsΒ #1784 : RA fix β avoid mutating caller DataFrame in conditional effects β Review
Review PR [Repo Assist] perf(gcm): vectorise _remove_constant_columns and optimise cross-covariance in kernel independence testΒ #1780 : RA perf β vectorise kernel independence test cross-covariance β Review
Review PR [Repo Assist] feat(estimator): add CATE/effect modifier support to DoublyRobustEstimatorΒ #1774 : RA feat β add CATE/effect modifier support to DoublyRobustEstimator β Review
Review PR [Repo Assist] test(refuters): regression tests for BootstrapRefuter dtype noise injection + CHANGELOG.rst for v0.15Β #1761 : RA test β add dtype handling tests for bootstrap refuter β Review
Review PR [Repo Assist] fix(estimators): default target_units='ate' in DistanceMatchingEstimatorΒ #1759 : RA fix β set default target_units in DistanceMatchingEstimator β Review
Review PR [Repo Assist] perf(gcm): skip encoder fitting in select_model when feature count exceeds thresholdΒ #1758 : RA fix β skip encoder fitting in select_model when feature count exceeds threshold β Review
Review PR [Repo Assist] fix(gcm): use public scipy.stats.qmc.Halton instead of private _qmc moduleΒ #1757 : RA fix β use public scipy.stats.qmc.Halton instead of private _qmc module β Review
Review PR [Repo Assist] fix(do_samplers): replace removed scipy.interpolate.interp1d with np.interpΒ #1756 : RA fix β replace removed scipy.interpolate.interp1d with np.interp β Review
Review PR [Repo Assist] perf(gcm): vectorise categorical encoding in KL divergence and delta kernelΒ #1751 : RA perf β vectorise categorical encoding in KL divergence and delta kernel β Review
Review PR [Repo Assist] fix(refuters): correct num_simulations in DataSubsetRefuter log messageΒ #1750 : RA improve β improve data subset refuter logging β Review
... and 50+ more Repo Assist PRs awaiting review (79+ total). See run history and PR list for full details.
Future Work for Repo Assist
Repository status: ~79 open Repo Assist PRs, 147 open issues (all have received Repo Assist comments). Most PRs are awaiting maintainer review. Key priorities:
Next steps for Repo Assist: Continue monitoring PR consolidation, merge completions, and engagement on emerging issues.
Run History
2026-09-30 05:59 UTC - Run
2026-09-28 20:00 UTC - Run
2026-09-27 17:21 UTC - Run
2026-09-27 05:49 UTC - Run
2026-09-25 05:25 UTC - Run
2026-09-21 05:32 UTC - Run
2026-09-20 16:31 UTC - Run
β‘ Task 8 (Performance Improvements): Reviewed optimization landscape. Substantial ongoing vectorization work across multiple performance PRs (6+) already in flight. Repository shows strong performance-first culture.
π Task 10 (Forward Progress): Assessed repository momentum. Focus on consolidating existing 76+ open PRs (awaiting maintainer review) before new initiatives. Merges remain steady.
π Task 11: Updated Monthly Activity Summary.
2026-09-19 16:07 UTC - Run
2026-09-19 06:08 UTC - Run
Generated by π Repo Assist, see workflow run . Learn more .
Generated by π Repo Assist, see workflow run . Learn more .
To install this agentic workflow , run
gh aw add githubnext/agentics/workflows/repo-assist.md@11c9a2c442e519ff2b427bf58679f5a525353f76
π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for September 2026
Suggested Actions for Maintainer
Comprehensive list of all pending actions requiring maintainer attention (excludes items already actioned and checked off).
Review PR Improve and extend the random SCM data generator (gcm.data_generator)Β #1827 : SCM data generator improvements (draft, bloebp) - extends mechanisms/noise/roots; adds user guide β Review
Review PR Fix IV 2SLS: include an intercept and exclude it from the effectΒ #1826 : IV 2SLS intercept fix (lucaluo925, non-draft) - addresses iv.instrumental_variable with 2+ instruments fits 2SLS without an intercept (biased estimate)Β #1821 with careful multi-treatment handling β Review
Review PR [Repo Assist] merge: accept Dependabot PR #1733 to bump actions/stale from 10 to 11Β #1824 : RA eng β consolidate Dependabot build(deps): bump actions/stale from 10 to 11Β #1733 (actions/stale v10βv11) with security vulnerability fixes β Review
Review PR [Repo Assist] improve(errors): replace bare assert with proper exceptions in 4 modulesΒ #1822 : RA improve β replace remaining 7 bare assert with proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Review
Review PR [Repo Assist] improve: replace remaining bare asserts with proper exceptionsΒ #1819 : RA improve β replace remaining 7 bare assert with proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Review
Review PR [Repo Assist] test(collection): rename TestGraphObject to GraphObject to fix pytest collection warningsΒ #1817 : RA test β fix pytest collection warning by renaming TestGraphObject to GraphObject β Review
Review PR [Repo Assist] fix(econml): resolve KeyError when effect modifier is a categorical columnΒ #1806 : RA fix β resolve KeyError when effect modifier is categorical; closes One-hot encoding of categorical effect modifiers breaks EconML effect estimationΒ #1805 β Review
Review PR [Repo Assist] improve(glm): raise TypeError with helpful message when glm_family is a stringΒ #1804 : RA improve β raise TypeError for string glm_family in GLM estimator β Review
Review PR [Repo Assist] improve(utils): replace bare assert with proper exceptions in cit.pyΒ #1803 : RA improve β replace bare assert with proper exceptions in cit.py β Review
Review PR [Repo Assist] perf(gcm): replace O(NΓK) nx.ancestors loop with O(K) nx.descendants in whatif.pyΒ #1801 : RA perf β replace O(NΓK) nx.ancestors with O(K) nx.descendants in whatif.py β Review
Review PR [Repo Assist] fix(estimator): raise helpful ValueError when predict() called before fit()Β #1800 : RA fix β raise helpful ValueError when predict() called before fit() β Review
Review PR [Repo Assist] test(estimator): add regression test for categorical confounders in conditional effects (#401)Β #1799 : RA test β regression test for categorical confounders in conditional effects; closes Error in Conditional Effect Estimation in backdoor.linear_regression_estimatorΒ #401 β Review
Review PR [Repo Assist] test(gcm): add unit tests for ITAnomalyScorer, InverseDensityScorer, MeanDeviationScorerΒ #1798 : RA test β unit tests for anomaly scorers β Review
Review PR [Repo Assist] eng(tooling): add .pre-commit-config.yaml for local formatting and lintingΒ #1797 : RA eng β add .pre-commit-config.yaml β Review
Review PR [Repo Assist] fix(estimators): support non-{0,1} binary treatment encodings in all propensity score estimatorsΒ #1795 : RA fix β comprehensive propensity score fix: support non-{0,1} binary treatments; supersedes [Repo Assist] fix(estimators): use treatment_value/control_value in PropensityScoreMatchingEstimatorΒ #1762 , [Repo Assist] fix(estimators): use treatment/control indicators in PropensityScoreStratificationEstimatorΒ #1766 , [Repo Assist] fix(estimators): use treatment/control indicators in PropensityScoreWeightingEstimatorΒ #1778 β Review
Review PR [Repo Assist] docs(contributing): fix deprecated pygraphviz install flags, http URL, typoΒ #1793 : RA docs β fix deprecated pygraphviz flags and URLs in contributing-code.rst β Review
Review PR [Repo Assist] fix(doubly_robust): correct propensity score column index for treatment_value=0Β #1792 : RA fix β correct propensity index in doubly robust estimator β Review
Review PR [Repo Assist] perf(gcm/stats): vectorise merge_p_values_average from O(K2) to O(K)Β #1788 : RA perf β vectorise merge_p_values_average O(K2)βO(K) β Review
Review PR [Repo Assist] fix(gcm/unit_change): raise ValueError when input column named 'f' conflicts with mechanism outputΒ #1785 : RA fix β raise ValueError for reserved column name conflict in gcm/unit_change.py β Review
Review PR [Repo Assist] fix(estimator): avoid mutating caller DataFrame in _estimate_conditional_effectsΒ #1784 : RA fix β avoid mutating caller DataFrame in conditional effects β Review
Review PR [Repo Assist] perf(gcm): vectorise _remove_constant_columns and optimise cross-covariance in kernel independence testΒ #1780 : RA perf β vectorise kernel independence test cross-covariance β Review
Review PR [Repo Assist] feat(estimator): add CATE/effect modifier support to DoublyRobustEstimatorΒ #1774 : RA feat β add CATE/effect modifier support to DoublyRobustEstimator β Review
Review PR [Repo Assist] test(refuters): regression tests for BootstrapRefuter dtype noise injection + CHANGELOG.rst for v0.15Β #1761 : RA test β add dtype handling tests for bootstrap refuter β Review
Review PR [Repo Assist] fix(estimators): default target_units='ate' in DistanceMatchingEstimatorΒ #1759 : RA fix β set default target_units in DistanceMatchingEstimator β Review
Review PR [Repo Assist] perf(gcm): skip encoder fitting in select_model when feature count exceeds thresholdΒ #1758 : RA fix β skip encoder fitting in select_model when feature count exceeds threshold β Review
Review PR [Repo Assist] fix(gcm): use public scipy.stats.qmc.Halton instead of private _qmc moduleΒ #1757 : RA fix β use public scipy.stats.qmc.Halton instead of private _qmc module β Review
Review PR [Repo Assist] fix(do_samplers): replace removed scipy.interpolate.interp1d with np.interpΒ #1756 : RA fix β replace removed scipy.interpolate.interp1d with np.interp β Review
Review PR [Repo Assist] perf(gcm): vectorise categorical encoding in KL divergence and delta kernelΒ #1751 : RA perf β vectorise categorical encoding in KL divergence and delta kernel β Review
Review PR [Repo Assist] fix(refuters): correct num_simulations in DataSubsetRefuter log messageΒ #1750 : RA improve β improve data subset refuter logging β Review
... and 50+ more Repo Assist PRs awaiting review (79+ total). See run history and PR list for full details.
Future Work for Repo Assist
Repository status: ~79 open Repo Assist PRs, 147 open issues (all have received Repo Assist comments). Most PRs are awaiting maintainer review. Key priorities:
Next steps for Repo Assist: Continue monitoring PR consolidation, merge completions, and engagement on emerging issues.
Run History
2026-09-30 18:13 UTC - Run
2026-09-30 05:59 UTC - Run
2026-09-28 20:00 UTC - Run
2026-09-27 17:21 UTC - Run
2026-09-27 05:49 UTC - Run
Generated by π Repo Assist, see workflow run . Learn more .
Generated by π Repo Assist, see workflow run . Learn more .
To install this agentic workflow , run
gh aw add githubnext/agentics/workflows/repo-assist.md@11c9a2c442e519ff2b427bf58679f5a525353f76
π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for September 2026
Suggested Actions for Maintainer
Comprehensive list of all pending actions requiring maintainer attention (excludes items already actioned and checked off).
assertwith proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Reviewassertwith proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Reviewassertwith properValueError/TypeError/RuntimeErrorin 8 modules β ReviewExceptionwithValueError/NotImplementedErrorin samplers β ReviewassertwithValueError/TypeErrorinefficient_backdoor.py,datasets.py,econml.pyβ ReviewTypeErrorfor stringglm_familyin GLM estimator β Reviewassertwith proper exceptions incit.pyβ Reviewnx.ancestorswith O(K)nx.descendantsinwhatif.pyβ ReviewValueErrorwhenpredict()called beforefit()β Review.pre-commit-config.yamlβ Reviewpygraphvizflags and URLs incontributing-code.rstβ Reviewmerge_p_values_averageO(K2)βO(K) β Reviewgcm/unit_change.pyβ ReviewDoublyRobustEstimatorβ ReviewDistanceMatchingEstimatorβ Review... and 50+ more Repo Assist PRs awaiting review (79+ total). See run history and PR list for full details.
Future Work for Repo Assist
Repository status: ~79 open Repo Assist PRs, 147 open issues (all have received Repo Assist comments). Most PRs are awaiting maintainer review. Key priorities:
Next steps for Repo Assist: Continue monitoring PR consolidation, merge completions, and engagement on emerging issues.
Run History
2026-09-30 05:59 UTC - Run
axis=0fromSeries.shift()for pandas 3.x compatΒ #1765, [Repo Assist] fix(gcm): convert density estimator inputs to float64 for sklearn >= 1.9 compatΒ #1747, [Repo Assist] fix(refuter): drop stale propensity_score column before fitting placebo estimatorΒ #1729, [Repo Assist] test(utils): add 30 unit tests for graph_operations utility functionsΒ #1681) removed from suggested actions. Tracked new PRs (Fix IV 2SLS: include an intercept and exclude it from the effectΒ #1826, Improve and extend the random SCM data generator (gcm.data_generator)Β #1827, build(deps): bump undici from 7.29.0 to 7.30.0 in /docs/version_patcherΒ #1825).2026-09-28 20:00 UTC - Run
2026-09-27 17:21 UTC - Run
2026-09-27 05:49 UTC - Run
2026-09-25 05:25 UTC - Run
assertstatements with proper exceptions across 4 modules (dataloaders, gcm, overrule). Completes error handling improvements.2026-09-21 05:32 UTC - Run
find_valid_adjustment_sets()for large graphs. Provided detailed analysis and suggested 4 mitigation strategies (timeout, heuristics, fallback, optimization). Comment added.2026-09-20 16:31 UTC - Run
2026-09-19 16:07 UTC - Run
2026-09-19 06:08 UTC - Run
π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for September 2026
Suggested Actions for Maintainer
Comprehensive list of all pending actions requiring maintainer attention (excludes items already actioned and checked off).
assertwith proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β Reviewassertwith proper exceptions in 4 modules (dataloaders, gcm, overrule); completes [Repo Assist] improve(errors): replace bare assert with proper exceptions in 8 modulesΒ #1816 effort β ReviewTypeErrorfor stringglm_familyin GLM estimator β Reviewassertwith proper exceptions incit.pyβ Reviewnx.ancestorswith O(K)nx.descendantsinwhatif.pyβ ReviewValueErrorwhenpredict()called beforefit()β Review.pre-commit-config.yamlβ Reviewpygraphvizflags and URLs incontributing-code.rstβ Reviewmerge_p_values_averageO(K2)βO(K) β Reviewgcm/unit_change.pyβ ReviewDoublyRobustEstimatorβ ReviewDistanceMatchingEstimatorβ Review... and 50+ more Repo Assist PRs awaiting review (79+ total). See run history and PR list for full details.
Future Work for Repo Assist
Repository status: ~79 open Repo Assist PRs, 147 open issues (all have received Repo Assist comments). Most PRs are awaiting maintainer review. Key priorities:
Next steps for Repo Assist: Continue monitoring PR consolidation, merge completions, and engagement on emerging issues.
Run History
2026-09-30 18:13 UTC - Run
2026-09-30 05:59 UTC - Run
axis=0fromSeries.shift()for pandas 3.x compatΒ #1765, [Repo Assist] fix(gcm): convert density estimator inputs to float64 for sklearn >= 1.9 compatΒ #1747, [Repo Assist] fix(refuter): drop stale propensity_score column before fitting placebo estimatorΒ #1729, [Repo Assist] test(utils): add 30 unit tests for graph_operations utility functionsΒ #1681) removed from suggested actions. Tracked new PRs (Fix IV 2SLS: include an intercept and exclude it from the effectΒ #1826, Improve and extend the random SCM data generator (gcm.data_generator)Β #1827, build(deps): bump undici from 7.29.0 to 7.30.0 in /docs/version_patcherΒ #1825).2026-09-28 20:00 UTC - Run
2026-09-27 17:21 UTC - Run
2026-09-27 05:49 UTC - Run