[GSoC 2026] Continuing the pygambit integration PR #37809 — questions for SageMath developers

39 views
Skip to first unread message

Sumit goyal

unread,
Mar 10, 2026, 11:18:32 PM (4 days ago) Mar 10
to sage-devel


Hello sage-devel,

I am a Google Summer of Code 2026 applicant applying to the Gambit project. One of my project tasks is to complete and update the SageMath PR #37809 (https://github.com/sagemath/sage/pull/37809), which integrates pygambit (the Python package for Gambit 16.x) with SageMath.

I have studied the PR and the current pygambit 16.5.0 API carefully. The main issue is that ExternalLCPSolver and ExternalLPSolver no longer exist in pygambit — the correct replacements are gbt.nash.lcp_solve() and gbt.nash.lp_solve(), which return NashComputationResult object.

Before I begin working on the code, I have a few questions:

~Should I rebase mkoeppe's branch (gambit_repair) or open a fresh PR on sagemath:develop?
~Is there a preference on whether pygambit should be standard vs. optional in SageMath's package system?
~Are there any other changes in SageMath's game_theory module since April 2024 that I should be aware of?
Thank you
 Sumit Goyal

Travis Scrimshaw

unread,
Mar 14, 2026, 8:32:11 PM (5 hours ago) Mar 14
to sage-devel
Dear Sumit,
   Sorry for the delayed response.

First, let me say that I think this kind of question is best done on the sage-gsoc mailing list. Next, to answer your questions:

1. That is up to you, but even if you do the former, it still will need a fresh PR by you at the end of the day.
2. It will remain an optional package.
3. You can see any such changes in the git changelog of the appropriate files.

Best,
Travis
Reply all
Reply to author
Forward
0 new messages