• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DrudgeCAS / gristmill
91%
master: 92%

Build:
Build:
LAST BUILD BRANCH: ci/release-0.9.0
DEFAULT BRANCH: master
Repo Added 21 Sep 2025 02:43AM UTC
Token yDDaOeF8QgHBZuI9i9AC3wTFx8dHd0JPn regen
Build 94 Last
Files 4
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH deps/bump-cpp-submodules
branch: deps/bump-cpp-submodules
CHANGE BRANCH
x
Reset
Sync Branches
  • deps/bump-cpp-submodules
  • ci/release-0.9.0
  • ci/release-please
  • ci/release-please-setup
  • ci/ruff
  • copilot/add-cprinter-unit-tests
  • copilot/sub-pr-16
  • copilot/sub-pr-9
  • copilot/update-git-submodules
  • copilot/update-git-submodules-again
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/setup-python-6
  • dependabot/github_actions/astral-sh/setup-uv-7
  • dependabot/submodules/deps/fbitset-3a54534
  • dependabot/submodules/deps/fbitset-bf87654
  • dependabot/submodules/deps/libparenth-b1e240e
  • dependabot/uv/dependencies-1ab08fcbb0
  • dependabot/uv/dependencies-1d49c30b6a
  • dependabot/uv/dependencies-890d39c709
  • dependabot/uv/dependencies-b6b76a6067
  • dependabot/uv/filelock-3.20.3
  • dependabot/uv/idna-3.15
  • dependabot/uv/pygments-2.20.0
  • dependabot/uv/pytest-9.0.3
  • dependabot/uv/requests-2.33.0
  • dependabot/uv/tornado-6.5.7
  • dependabot/uv/urllib3-2.7.0
  • deps/refresh-drudge-lock
  • fix/deterministic-dimension-chunks
  • fix/deterministic-optimization
  • fix/index-free-product-crash
  • fix/order-independent-constriction
  • fix/scikit-build-core-config-keys
  • fix/verify-external-symbols
  • master
  • scikit
  • test/restore-ccsd-energy-assertion
  • tmp/check-effective-t-on-linux

15 Aug 2026 04:26PM UTC coverage: 91.249% (+0.05%) from 91.198%
31895519980

Pull #36

github

chenpeizhi
deps: Bump fbitset and libparenth, and cover the crash they fixed

libparenth applied its unnatural-partition skip to every problem, though
it is only valid for classical contractions where each summation is
involved by exactly two factors.  Outside that it could skip every
candidate, leaving a subproblem with no evaluation, and then read the
first element of an empty vector.  From Python that is a segfault of the
interpreter, with no exception and no traceback.

    targets = [dr.define_einst(s, x[a] * y[a] * z[a] * w[a])]
    optimize(targets, contr_strat=ContrStrat.OPT)      # segmentation fault
    optimize(targets, contr_strat=ContrStrat.GREEDY)   # segmentation fault

fbitset also had the iterator read one limb past the end of its storage,
on every complete walk over a bit set, and could not be included from two
translation units.

Add a test for the four-factor summation, since the crash was only ever
reachable from Python and nothing here would have caught it coming back.
On the previous submodules it takes the whole pytest process down; on
these it passes, with every strategy agreeing on the cost.  It is stable
across hash seeds.

Test suite: 31 passed, 2 xfailed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Pull Request #36: deps: Bump fbitset and libparenth, and cover the crash they fixed

1783 of 1954 relevant lines covered (91.25%)

0.91 hits per line

Relevant lines Covered
Build:
Build:
1954 RELEVANT LINES 1783 COVERED LINES
0.91 HITS PER LINE
Source Files on deps/bump-cpp-submodules
  • Tree
  • List 4
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
31895519980 deps/bump-cpp-submodules deps: Bump fbitset and libparenth, and cover the crash they fixed libparenth applied its unnatural-partition skip to every problem, though it is only valid for classical contractions where each summation is involved by exactly two factors. Outsi... Pull #36 15 Aug 2026 04:29PM UTC chenpeizhi github
91.25
See All Builds (94)

Badge your Repo: gristmill

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc