Skip to content

Commit 79df020

Browse files
committed
Merge branch 'master' into dev_layout
2 parents d53c89a + 90e7ee4 commit 79df020

32 files changed

+952
-442
lines changed

.all-contributorsrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"projectName": "gambit",
3+
"projectOwner": "gambitproject"
4+
}

.github/workflows/lint.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
steps:
2020
- uses: actions/checkout@v5
2121
- name: Run clang-format style check for C/C++
22-
uses: jidicula/clang-format-action@v4.15.0
22+
uses: jidicula/clang-format-action@v4.16.0
2323
with:
2424
clang-format-version: '17'
2525
check-path: 'src'
@@ -53,7 +53,7 @@ jobs:
5353
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
5454
steps:
5555
- uses: actions/checkout@v5
56-
- uses: actions/setup-python@v5
56+
- uses: actions/setup-python@v6
5757
with:
5858
python-version: "3.12"
5959
- uses: py-actions/flake8@v2
@@ -64,7 +64,7 @@ jobs:
6464
steps:
6565
- uses: actions/checkout@v5
6666
- name: Setup Python
67-
uses: actions/setup-python@v5
67+
uses: actions/setup-python@v6
6868
with:
6969
python-version: "3.12"
7070
- name: Install Python packages

.github/workflows/osxbinary.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
- run: make
3636
- run: sudo make install
3737
- run: make osx-dmg
38-
- uses: actions/upload-artifact@v4
38+
- uses: actions/upload-artifact@v5
3939
with:
4040
name: artifact-osx-13
4141
path: "*.dmg"

.github/workflows/python.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
steps:
2424
- uses: actions/checkout@v5
2525
- name: Set up Python ${{ matrix.python-version }}
26-
uses: actions/setup-python@v5
26+
uses: actions/setup-python@v6
2727
with:
2828
python-version: ${{ matrix.python-version }}
2929
- name: Set up dependencies
@@ -50,7 +50,7 @@ jobs:
5050
steps:
5151
- uses: actions/checkout@v4
5252
- name: Set up Python ${{ matrix.python-version }}
53-
uses: actions/setup-python@v5
53+
uses: actions/setup-python@v6
5454
with:
5555
python-version: ${{ matrix.python-version }}
5656
- name: Set up dependencies
@@ -73,7 +73,7 @@ jobs:
7373
steps:
7474
- uses: actions/checkout@v4
7575
- name: Set up Python ${{ matrix.python-version }}
76-
uses: actions/setup-python@v5
76+
uses: actions/setup-python@v6
7777
with:
7878
python-version: ${{ matrix.python-version }}
7979
- name: Set up dependencies
@@ -96,7 +96,7 @@ jobs:
9696
steps:
9797
- uses: actions/checkout@v5
9898
- name: Set up Python ${{ matrix.python-version }}
99-
uses: actions/setup-python@v5
99+
uses: actions/setup-python@v6
100100
with:
101101
python-version: ${{ matrix.python-version }}
102102
- name: Set up dependencies

.github/workflows/tools.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
- run: make
5555
- run: sudo make install
5656
- run: make osx-dmg
57-
- uses: actions/upload-artifact@v4
57+
- uses: actions/upload-artifact@v5
5858
with:
5959
name: artifact-osx-13
6060
path: "*.dmg"
@@ -73,7 +73,7 @@ jobs:
7373
- run: make
7474
- run: sudo make install
7575
- run: make osx-dmg
76-
- uses: actions/upload-artifact@v4
76+
- uses: actions/upload-artifact@v5
7777
with:
7878
name: artifact-osx-14
7979
path: "*.dmg"
@@ -101,7 +101,7 @@ jobs:
101101
cp gambit* installer
102102
"${WIX}bin/candle" gambit.wxs
103103
"${WIX}bin/light" -ext WixUIExtension gambit.wixobj
104-
- uses: actions/upload-artifact@v4
104+
- uses: actions/upload-artifact@v5
105105
with:
106106
name: artifact-msw
107107
path: "*.msi"

.github/workflows/wheels.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
steps:
2020
- uses: actions/checkout@v5
2121
- name: Set up Python
22-
uses: actions/setup-python@v5
22+
uses: actions/setup-python@v6
2323
with:
2424
python-version: '3.x'
2525
- name: Set up dependencies
@@ -31,6 +31,6 @@ jobs:
3131
python -m cibuildwheel --output-dir wheelhouse/
3232
env:
3333
CIBW_SKIP: "pp*"
34-
- uses: actions/upload-artifact@v4
34+
- uses: actions/upload-artifact@v5
3535
with:
3636
path: ./wheelhouse/*.whl

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,5 @@ gambit
3737
.python-version
3838
dist
3939
.venv
40+
*.dmg
41+
Gambit.app/*

ChangeLog

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,33 @@
66
- In the graphical interface, removed option to configure information set link drawing; information sets
77
are always drawn and indicators are always drawn if an information set spans multiple levels.
88

9+
### Added
10+
- Tests for EFG Nash solvers -- `enumpoly_solve`, `lp_solve`, `lcp_solve` -- in behavior stratgegies
11+
912

1013
## [16.4.1] - unreleased
1114

1215
### Fixed
1316
- Fixed a regression in which null outcomes in strategic game tables were not handled correctly
1417
when changing the number of strategies in the game (#571)
18+
- Fixed improper shared pointer handling when writing a .nfg file based on a game in
19+
extensive form.
20+
21+
22+
## [16.3.2] - unreleased
23+
24+
### Fixed
25+
- Parsing of output of `gambit-logit` in the graphical interface did not handle the
26+
terminal Nash profile correctly. (#172)
27+
- Improved sizing of list of logit profiles computed for normal form games.
28+
29+
### Changed
30+
- Removed Ctrl/Cmd-X accelerator for closing program, as this clashes with modern standard
31+
expectations. (#507)
32+
33+
### Removed
34+
- Undo and redo have been removed from the graphical interface. (These were meant to be
35+
removed previously as they did not work properly and gave unpredictable behaviour.) (#505)
1536

1637

1738
## [16.4.0] - 2025-09-05
@@ -41,6 +62,7 @@
4162
by the order encountered in a depth-first traversal of the tree - can now be obtained by calling
4263
`SortInfosets` (C++) or `sort_infosets` (Python) on the game. (#483)
4364

65+
4466
## [16.3.1] - 2025-08-18
4567

4668
### Fixed

INSTALL.md

Lines changed: 0 additions & 138 deletions
This file was deleted.

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,15 @@ Official Gambit releases are available from
3434

3535
Gambit offers [the Python package `pygambit`](https://pypi.org/project/pygambit/),
3636
installable via PyPI.
37+
38+
39+
## Contributors
40+
41+
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
42+
<!-- prettier-ignore-start -->
43+
<!-- markdownlint-disable -->
44+
45+
<!-- markdownlint-restore -->
46+
<!-- prettier-ignore-end -->
47+
48+
<!-- ALL-CONTRIBUTORS-LIST:END -->

0 commit comments

Comments
 (0)