Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
name: clang-format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Run clang-format style check for C/C++
uses: jidicula/clang-format-action@v4.15.0
with:
Expand All @@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install dependencies
run: |
sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc
Expand All @@ -45,14 +45,14 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: chartboost/ruff-action@v1

flake8:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.12"
Expand All @@ -62,7 +62,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v6
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/osxbinary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ on:

jobs:
macos-13:
runs-on: macos-13
runs-on: macos-14
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install dependencies
run: |
brew install automake autoconf
Expand All @@ -37,5 +37,5 @@ jobs:
- run: make osx-dmg
- uses: actions/upload-artifact@v5
with:
name: artifact-osx-13
name: artifact-osx-14
path: "*.dmg"
12 changes: 6 additions & 6 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
python-version: ['3.9', '3.13']

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
Expand All @@ -41,14 +41,14 @@ jobs:
run: pytest

macos-13:
runs-on: macos-13
runs-on: macos-14
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
strategy:
matrix:
python-version: ['3.13']

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
Expand All @@ -64,14 +64,14 @@ jobs:
run: pytest

macos-14:
runs-on: macos-14
runs-on: macos-15
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
strategy:
matrix:
python-version: ['3.13']

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
Expand All @@ -94,7 +94,7 @@ jobs:
python-version: ['3.13']

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install dependencies
run: |
sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc
Expand All @@ -41,10 +41,10 @@ jobs:
sudo make install

macos:
runs-on: macos-13
runs-on: macos-14
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install dependencies
run: brew install automake autoconf wxwidgets
- run: aclocal
Expand All @@ -56,14 +56,14 @@ jobs:
- run: make osx-dmg
- uses: actions/upload-artifact@v5
with:
name: artifact-osx-13
name: artifact-osx-14
path: "*.dmg"

macos-14:
runs-on: macos-14
runs-on: macos-15
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install dependencies
run: brew install automake autoconf wxwidgets
- run: aclocal
Expand All @@ -75,7 +75,7 @@ jobs:
- run: make osx-dmg
- uses: actions/upload-artifact@v5
with:
name: artifact-osx-14
name: artifact-osx-15
path: "*.dmg"

windows:
Expand All @@ -85,7 +85,7 @@ jobs:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: msys2/setup-msys2@v2
with:
install: mingw-w64-x86_64-toolchain make automake autoconf
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
runs-on: windows-latest

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v6
with:
Expand Down
4 changes: 2 additions & 2 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [16.4.1] - unreleased
## [16.4.1] - 2025-12-17

### Fixed
- Fixed a regression in which null outcomes in strategic game tables were not handled correctly
Expand All @@ -15,7 +15,7 @@
mixed behavior profiles (#616)


## [16.3.2] - unreleased
## [16.3.2] - 2025-12-04

### Fixed
- Parsing of output of `gambit-logit` in the graphical interface did not handle the
Expand Down
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl

AC_INIT([gambit],[16.4.0])
AC_INIT([gambit],[16.4.1])
AC_CONFIG_SRCDIR([src/gambit.h])
AM_INIT_AUTOMAKE([subdir-objects foreign])
dnl AC_CONFIG_MACRO_DIR([m4])
Expand Down
8 changes: 4 additions & 4 deletions contrib/mac/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>16.4.0</string>
<string>16.4.1</string>
<key>CFBundleShortVersionString</key>
<string>16.4.0</string>
<string>16.4.1</string>
<key>CFBundleGetInfoString</key>
<string>Gambit version 16.4.0, (c) 1994-2025 The Gambit Project</string>
<string>Gambit version 16.4.1, (c) 1994-2025 The Gambit Project</string>
<key>CFBundleLongVersionString</key>
<string>16.4.0, (c) 1994-2025 The Gambit Project</string>
<string>16.4.1, (c) 1994-2025 The Gambit Project</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright 1994-2025 The Gambit Project</string>
<key>LSRequiresCarbon</key>
Expand Down
2 changes: 1 addition & 1 deletion doc/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
# The short X.Y version.
version = "16.4"
# The full version, including alpha/beta/rc tags.
release = "16.4.0"
release = "16.4.1"

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
4 changes: 2 additions & 2 deletions doc/tools.convert.rst
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Example invocation for HTML output::

$ gambit-convert -O html 2x2.nfg
Convert games among various file formats
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

<center><h1>Two person 2 x 2 game with unique mixed equilibrium</h1></center>
Expand All @@ -55,7 +55,7 @@ Example invocation for LaTeX output::

$ gambit-convert -O sgame 2x2.nfg
Convert games among various file formats
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

\begin{game}{2}{2}[Player 1][Player 2]
Expand Down
4 changes: 2 additions & 2 deletions doc/tools.enummixed.rst
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ in Figure 2 of Selten (International Journal of Game Theory,

$ gambit-enummixed e02.nfg
Compute Nash equilibria by enumerating extreme points
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,0,1,0
Expand All @@ -82,7 +82,7 @@ information using the `-c` switch::

$ gambit-enummixed -c e02.nfg
Compute Nash equilibria by enumerating extreme points
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,0,1,0
Expand Down
2 changes: 1 addition & 1 deletion doc/tools.enumpoly.rst
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ Computing equilibria of the strategic game :download:`e01.nfg

$ gambit-enumpoly e01.nfg
Compute Nash equilibria by solving polynomial systems
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1.000000,0.000000,1.000000,0.000000,0.000000,1.000000
Expand Down
6 changes: 3 additions & 3 deletions doc/tools.enumpure.rst
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Computing the pure-strategy equilibria of extensive game :download:`e02.efg

$ gambit-enumpure e02.efg
Search for Nash equilibria in pure strategies
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,0,0,1,0
Expand All @@ -77,7 +77,7 @@ strategies::

$ gambit-enumpure -S e02.efg
Search for Nash equilibria in pure strategies
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,0,1,0
Expand All @@ -88,7 +88,7 @@ only one information set; therefore the set of solutions is larger::

$ gambit-enumpure -A e02.efg
Search for Nash equilibria in pure strategies
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,1,0,1,0
Expand Down
2 changes: 1 addition & 1 deletion doc/tools.gnm.rst
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ the reduced strategic form of the example in Figure 2 of Selten
$ gambit-gnm e02.nfg
Compute Nash equilibria using a global Newton method
Gametracer version 0.2, Copyright (C) 2002, Ben Blum and Christian Shelton
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,2.99905e-12,0.5,0.5
Expand Down
2 changes: 1 addition & 1 deletion doc/tools.ipa.rst
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ the reduced strategic form of the example in Figure 2 of Selten
$ gambit-ipa e02.nfg
Compute Nash equilibria using iterated polymatrix approximation
Gametracer version 0.2, Copyright (C) 2002, Ben Blum and Christian Shelton
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1.000000,0.000000,0.000000,1.000000,0.000000
Expand Down
4 changes: 2 additions & 2 deletions doc/tools.lcp.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ computes Nash equilibria by finding solutions to a linear
complementarity problem. For extensive games, the program uses the
sequence form representation of the extensive game, as defined by
Koller, Megiddo, and von Stengel [KolMegSte94]_, and applies the
algorithm developed by Lemke. For strategic games, the program using
algorithm developed by Lemke. For strategic games, the program uses
the method of Lemke and Howson [LemHow64]_. There exist strategic
games for which some equilibria cannot be located by this method; see
Shapley [Sha74]_.
Expand Down Expand Up @@ -79,7 +79,7 @@ Computing an equilibrium of extensive game :download:`e02.efg

$ gambit-lcp e02.efg
Compute Nash equilibria by solving a linear complementarity program
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,1/2,1/2,1/2,1/2
2 changes: 1 addition & 1 deletion doc/tools.liap.rst
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Computing an equilibrium in mixed strategies of :download:`e02.efg

$ gambit-liap e02.nfg
Compute Nash equilibria by minimizing the Lyapunov function
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,0.998701,0.000229,0.001070,0.618833,0.381167
2 changes: 1 addition & 1 deletion doc/tools.logit.rst
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ in Figure 2 of Selten (International Journal of Game Theory,

$ gambit-logit e02.nfg
Compute a branch of the logit equilibrium correspondence
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

0.000000,0.333333,0.333333,0.333333,0.5,0.5
Expand Down
2 changes: 1 addition & 1 deletion doc/tools.lp.rst
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ strategies each, with a unique equilibrium in mixed strategies::

$ gambit-lp 2x2const.nfg
Compute Nash equilibria by solving a linear program
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1/3,2/3,1/3,2/3
2 changes: 1 addition & 1 deletion doc/tools.simpdiv.rst
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ Computing an equilibrium in mixed strategies of :download:`e02.efg

$ gambit-simpdiv e02.nfg
Compute Nash equilibria using simplicial subdivision
Gambit version 16.4.0, Copyright (C) 1994-2025, The Gambit Project
Gambit version 16.4.1, Copyright (C) 1994-2025, The Gambit Project
This is free software, distributed under the GNU GPL

NE,1,0,0,1,0
2 changes: 1 addition & 1 deletion gambit.wxs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="8EE11AE3-2B91-4870-895B-44C46D648BD6" Name="Gambit 16" Language="1033" Version="16.4.0" Manufacturer="The Gambit Project" UpgradeCode="135FFB28-DA7C-427C-A3DA-783B805BCC22">
<Product Id="8EE11AE3-2B91-4870-895B-44C46D648BD6" Name="Gambit 16" Language="1033" Version="16.4.1" Manufacturer="The Gambit Project" UpgradeCode="135FFB28-DA7C-427C-A3DA-783B805BCC22">
<Package Description="Gambit" Comments="Software Tools for Game Theory" InstallerVersion="200" Compressed="yes" />
<Media Id="1" Cabinet="gambit.cab" EmbedCab="yes" />

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "pygambit"
version = "16.4.0"
version = "16.4.1"
description = "The package for computation in game theory"
readme = "src/README.rst"
requires-python = ">=3.9"
Expand Down
Loading
Loading