Skip to content

BUG: Return Python ints from StepM.superior_models after the first step - #974

Merged
bashtage merged 1 commit into
bashtage:mainfrom
wavebyrd:stepm-int-superior-models
Oct 24, 2026
Merged

bashtage merged 1 commit into
bashtage:mainfrom
wavebyrd:stepm-int-superior-models

Conversation

@wavebyrd

Copy link
Copy Markdown
Contributor

StepM.compute casts the models found in the first SPA step to int, but not the ones found in later steps, so superior_models can mix int and np.int64 (for example [0, np.int64(1)]) when the models are passed as an array. json.dumps(stepm.superior_models) then fails. The later steps now get the same cast.

Added an assertion to test_all_superior_multiple_rounds, which fails without the change; the multiple comparison tests and flake8, ruff, black and isort pass.

@codecov

codecov Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.95%. Comparing base (5db69b0) to head (7c797fc).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #974   +/-   ##
=======================================
  Coverage   98.95%   98.95%           
=======================================
  Files         137      137           
  Lines       30099    30100    +1     
  Branches     2337     2337           
=======================================
+ Hits        29785    29786    +1     
  Misses        256      256           
  Partials       58       58           
Flag Coverage Δ
adder 98.90% <100.00%> (+<0.01%) ⬆️
subtractor 98.90% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@bashtage
bashtage merged commit 53888db into bashtage:main Oct 24, 2026
17 of 18 checks passed
@bashtage

Copy link
Copy Markdown
Owner

Thanks

jngod2011 pushed a commit to jngod2011/arch that referenced this pull request Oct 31, 2026
- Highlights and new features: NGARCH (bashtage#966), the VaR backtests (bashtage#965), the
  local block bootstrap (bashtage#967) and bandwidth_method (bashtage#964, and
  phillips_ouliaris here).
- Changes that alter results: the automatic bandwidth entry of bashtage#983 now
  also describes the bandwidth of the kernels with bounded support, the
  fractional bandwidths and the Tukey-Parzen constant of bashtage#964, its S&P 500
  bandwidths are those of the bandwidth attribute (30.96 and 34.50, where it
  said the 31.96 and 35.50 of opt_bandwidth), and it links phillips_ouliaris
  in arch.unitroot.cointegration. The ADF-Z tables of bashtage#972, bashtage#973 and bashtage#980.
- Backward-incompatible changes: strings in object data.
- Bug fixes: bashtage#954, bashtage#970, bashtage#974, bashtage#975, bashtage#977, bashtage#978, bashtage#982, and the constant
  data of the Newey-West bandwidth and mackinnonp at -inf and inf.
- Maintenance: the CI changes and the version file.
- Contributors: galafis, jackiectl2, mkzung and wavebyrd.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants