Skip to content

Commit b9e135c

Browse files
[MERGE] Merge branch 'release/1.23.1' into 'master'
Release 1.23.1 See merge request devel/gamspy!790
2 parents b005106 + b5142ea commit b9e135c

77 files changed

Lines changed: 2474 additions & 625 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.rst

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
GAMSPy 1.23.1 (2026-05-07)
2+
==========================
3+
4+
New features
5+
------------
6+
- #794: Allow providing symbol_names argument as a dict in container.write().
7+
- #803: Add Gaussian Error Linear Unit (GELU) activation function.
8+
9+
Improvements in existing functionality
10+
--------------------------------------
11+
- #794: Include UELs in the gdx file generated with container.write().
12+
Throw deprecation warning when 'mode' argument is provided in container.write for future deprecation.
13+
- #807: Adjusted cta.py for correct usage of GAMSPy with GAMS Connect.
14+
15+
Bug fixes
16+
---------
17+
- #802: Fixed equality sign bug in certain multi condition expressions.
18+
- #804: Fix domain validation for SetExpression objects as domain elements.
19+
20+
Miscellaneous internal changes
21+
------------------------------
22+
- #803: Add test for GELU activation function.
23+
- #806: Add additional tests to make sure that GTP container to GP container conversion works as expected.
24+
125
GAMSPy 1.23.0 (2026-04-27)
226
==========================
327

ci/.cli.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ leg-cli-3.14:
1111
- source .venv/bin/activate
1212
- uv build
1313
- uv sync --group test
14-
- python -m pytest -x -v -s -m 'cli' tests
14+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
1515
artifacts:
1616
name: linux_3.14
1717
expire_in: 2 hours
@@ -29,7 +29,7 @@ leg-cli-3.10:
2929
- uv venv .venv -v --python 3.10
3030
- source .venv/bin/activate
3131
- uv sync --group test
32-
- python -m pytest -x -v -s -m 'cli' tests
32+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
3333

3434
lag-cli-3.14:
3535
stage: cli
@@ -45,7 +45,7 @@ lag-cli-3.14:
4545
- uv build
4646
- uv sync --group test
4747
- uv pip install gamspy-arm-perf
48-
- python -m pytest -x -v -s -m 'cli' tests
48+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
4949
artifacts:
5050
name: linux_arm64_3.14
5151
expire_in: 2 hours
@@ -64,7 +64,7 @@ lag-cli-3.10:
6464
- source .venv/bin/activate
6565
- uv sync --group test
6666
- uv pip install gamspy-arm-perf
67-
- python -m pytest -x -v -s -m 'cli' tests
67+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
6868

6969
dac-cli-3.14:
7070
stage: cli
@@ -79,7 +79,7 @@ dac-cli-3.14:
7979
- source .venv/bin/activate
8080
- uv build
8181
- uv sync --group test
82-
- python -m pytest -x -v -s -m 'cli' tests
82+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
8383
artifacts:
8484
name: macos_arm64_3.14
8585
expire_in: 2 hours
@@ -96,7 +96,7 @@ dac-cli-3.10:
9696
- uv venv .venv -v --python 3.10
9797
- source .venv/bin/activate
9898
- uv sync --group test
99-
- python -m pytest -x -v -s -m 'cli' tests
99+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
100100

101101
deg-cli-3.14:
102102
stage: cli
@@ -110,7 +110,7 @@ deg-cli-3.14:
110110
- source .venv/bin/activate
111111
- uv build
112112
- uv sync --group test
113-
- python -m pytest -x -v -s -m 'cli' tests
113+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
114114
artifacts:
115115
name: macos_x86_64_3.14
116116
expire_in: 2 hours
@@ -128,7 +128,7 @@ deg-cli-3.10:
128128
- uv venv .venv -v --python 3.10
129129
- source .venv/bin/activate
130130
- uv sync --group test
131-
- python -m pytest -x -v -s -m 'cli' tests
131+
- UV_NO_CONFIG=1 python -m pytest -x -v -s -m 'cli' tests
132132

133133
wei-cli-3.14:
134134
stage: cli
@@ -144,7 +144,7 @@ wei-cli-3.14:
144144
- .venv\Scripts\Activate.ps1
145145
- uv build
146146
- uv sync --group test
147-
- python -m pytest -x -v -s -m 'cli' tests
147+
- $env:UV_NO_CONFIG="1"; python -m pytest -x -v -s -m 'cli' tests
148148
artifacts:
149149
name: windows_3.14
150150
expire_in: 2 hours
@@ -163,4 +163,4 @@ wei-cli-3.10:
163163
- uv venv .venv -v --python 3.10
164164
- .venv\Scripts\Activate.ps1
165165
- uv sync --group test
166-
- python -m pytest -x -v -s -m 'cli' tests
166+
- $env:UV_NO_CONFIG="1"; python -m pytest -x -v -s -m 'cli' tests

ci/.performance.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ leg-performance:
1818
- uv pip install highsbox llvmlite tccbox psutil pyoptinterface
1919
- gamspy install license $PERFORMANCE_LICENSE
2020
- echo $GAMS_LICENSE > $(python -m gamspy show base)/gamslice.txt
21-
- gamspy install solver -a --use-uv
21+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
2222
- which python
2323
- python scripts/performance/lp/main.py
2424
- python scripts/performance/qcp/main.py

ci/.test-dac.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- source .venv/bin/activate
1212
- uv sync --group test
1313
- $(gamspy show base)/gamsgetkey $LOCAL_LICENSE > $(gamspy show base)/ci_license.txt
14-
- gamspy install solver -a --use-uv
14+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
1515
- gamspy uninstall solver miles --use-uv
1616
- python -B -m pytest -x -v -s -m 'unit or integration or model_library or requires_license' tests
1717

@@ -25,7 +25,7 @@ dac-test-3.14:
2525
- source .venv/bin/activate
2626
- uv sync --group test
2727
- $(gamspy show base)/gamsgetkey $LOCAL_LICENSE > $(gamspy show base)/ci_license.txt
28-
- gamspy install solver -a --use-uv
28+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
2929
- gamspy uninstall solver miles --use-uv
3030
- COVERAGE_CORE=sysmon coverage run --source=gamspy -m pytest -x -v -s -m 'unit or integration or model_library or requires_license or doc' tests
3131
- coverage report -m --data-file=".coverage"

ci/.test-deg.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- source .venv/bin/activate
1212
- uv sync --group test
1313
- $(gamspy show base)/gamsgetkey $LOCAL_LICENSE > $(gamspy show base)/ci_license.txt
14-
- gamspy install solver -a --use-uv
14+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
1515
- gamspy uninstall solver miles --use-uv
1616
- python -B -m pytest -x -v -s -m 'unit or integration or model_library or requires_license' tests
1717

@@ -25,7 +25,7 @@ deg-test-3.14:
2525
- source .venv/bin/activate
2626
- uv sync --group test
2727
- $(gamspy show base)/gamsgetkey $LOCAL_LICENSE > $(gamspy show base)/ci_license.txt
28-
- gamspy install solver -a --use-uv
28+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
2929
- gamspy uninstall solver miles --use-uv
3030
- COVERAGE_CORE=sysmon coverage run --source=gamspy -m pytest -x -v -s -m 'unit or integration or model_library or requires_license or doc' tests
3131
- coverage report -m --data-file=".coverage"

ci/.test-lag.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
- uv sync --group test
1414
- uv pip install gamspy-arm-perf
1515
- gamspy install license $LOCAL_LICENSE
16-
- gamspy install solver -a --use-uv
16+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
1717
- gamspy uninstall solver miles --use-uv
1818
- python -m pytest -x -v -s -m 'unit or integration or model_library or requires_license' tests
1919

@@ -28,7 +28,7 @@ lag-test-3.14:
2828
- uv sync --group test
2929
- uv pip install gamspy-arm-perf
3030
- gamspy install license $LOCAL_LICENSE
31-
- gamspy install solver -a --use-uv
31+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
3232
- gamspy uninstall solver miles --use-uv
3333
- COVERAGE_CORE=sysmon coverage run --source=gamspy -m pytest -x -v -s -m 'unit or integration or model_library or requires_license or doc' tests
3434
- coverage report -m --data-file=".coverage"

ci/.test-leg.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- uv venv .venv -v --python $PYTHON_VERSION && source .venv/bin/activate
1212
- uv sync --group test
1313
- gamspy install license $LOCAL_LICENSE
14-
- gamspy install solver -a --use-uv
14+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
1515
- gamspy uninstall solver miles --use-uv
1616
- python -m pytest -x -v -s -m 'unit or integration or model_library or requires_license' tests
1717

@@ -25,7 +25,7 @@ leg-test-3.14:
2525
- uv sync --group test
2626
- uv pip install .[torch] --force-reinstall
2727
- gamspy install license $LOCAL_LICENSE
28-
- gamspy install solver -a --use-uv
28+
- UV_NO_CONFIG=1 gamspy install solver -a --use-uv
2929
- gamspy uninstall solver miles --use-uv
3030
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@git.gams.com/miro/miro.git --branch gamspy --single-branch miro
3131
- if [ "$RUN_MIRO" == "1" ]; then cd miro && ./scripts/test_gamspy_models.sh && cd .. && rm -rf miro; fi

ci/.test-wei.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
- .venv\Scripts\Activate.ps1
1414
- uv sync --group test
1515
- gamspy install license $env:LOCAL_LICENSE
16-
- gamspy install solver -a --use-uv
16+
- $env:UV_NO_CONFIG="1"; gamspy install solver -a --use-uv
1717
- gamspy uninstall solver miles --use-uv
1818
- python -m pytest -x -v -s -m 'unit or integration or model_library or requires_license' tests
1919

@@ -29,7 +29,7 @@ wei-test-3.14:
2929
- .venv\Scripts\Activate.ps1
3030
- uv sync --group test
3131
- gamspy install license $env:LOCAL_LICENSE
32-
- gamspy install solver -a --use-uv
32+
- $env:UV_NO_CONFIG="1"; gamspy install solver -a --use-uv
3333
- gamspy uninstall solver miles --use-uv
3434
- $env:COVERAGE_CORE = 'sysmon'; coverage run --source=gamspy -m pytest -x -v -s -m 'unit or integration or model_library or requires_license' tests
3535
- coverage report -m --data-file=".coverage"

docs/_static/switcher.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[{"name": "latest", "version": "latest", "url": "https://gamspy.readthedocs.io/en/latest/"}, {"name": "1.23.0 (stable)", "version": "v1.23.0", "url": "https://gamspy.readthedocs.io/en/v1.23.0/"}, {"name": "1.22.0", "version": "v1.22.0", "url": "https://gamspy.readthedocs.io/en/v1.22.0/"}, {"name": "1.21.0", "version": "v1.21.0", "url": "https://gamspy.readthedocs.io/en/v1.21.0/"}, {"name": "1.20.0", "version": "v1.20.0", "url": "https://gamspy.readthedocs.io/en/v1.20.0/"}, {"name": "1.19.3", "version": "v1.19.3", "url": "https://gamspy.readthedocs.io/en/v1.19.3/"}, {"name": "1.19.2", "version": "v1.19.2", "url": "https://gamspy.readthedocs.io/en/v1.19.2/"}, {"name": "1.19.1", "version": "v1.19.1", "url": "https://gamspy.readthedocs.io/en/v1.19.1/"}, {"name": "1.19.0", "version": "v1.19.0", "url": "https://gamspy.readthedocs.io/en/v1.19.0/"}, {"name": "1.18.4", "version": "v1.18.4", "url": "https://gamspy.readthedocs.io/en/v1.18.4/"}, {"name": "1.18.3", "version": "v1.18.3", "url": "https://gamspy.readthedocs.io/en/v1.18.3/"}, {"name": "1.18.2", "version": "v1.18.2", "url": "https://gamspy.readthedocs.io/en/v1.18.2/"}, {"name": "1.18.1", "version": "v1.18.1", "url": "https://gamspy.readthedocs.io/en/v1.18.1/"}, {"name": "1.18.0", "version": "v1.18.0", "url": "https://gamspy.readthedocs.io/en/v1.18.0/"}, {"name": "1.17.2", "version": "v1.17.2", "url": "https://gamspy.readthedocs.io/en/v1.17.2/"}, {"name": "1.17.1", "version": "v1.17.1", "url": "https://gamspy.readthedocs.io/en/v1.17.1/"}, {"name": "1.17.0", "version": "v1.17.0", "url": "https://gamspy.readthedocs.io/en/v1.17.0/"}, {"name": "1.16.0", "version": "v1.16.0", "url": "https://gamspy.readthedocs.io/en/v1.16.0/"}, {"name": "1.15.1", "version": "v1.15.1", "url": "https://gamspy.readthedocs.io/en/v1.15.1/"}, {"name": "1.15.0", "version": "v1.15.0", "url": "https://gamspy.readthedocs.io/en/v1.15.0/"}, {"name": "1.14.0", "version": "v1.14.0", "url": "https://gamspy.readthedocs.io/en/v1.14.0/"}, {"name": "1.13.0", "version": "v1.13.0", "url": "https://gamspy.readthedocs.io/en/v1.13.0/"}, {"name": "1.12.1", "version": "v1.12.1", "url": "https://gamspy.readthedocs.io/en/v1.12.1/"}, {"name": "1.12.0", "version": "v1.12.0", "url": "https://gamspy.readthedocs.io/en/v1.12.0/"}, {"name": "1.11.1", "version": "v1.11.1", "url": "https://gamspy.readthedocs.io/en/v1.11.1/"}, {"name": "1.11.0", "version": "v1.11.0", "url": "https://gamspy.readthedocs.io/en/v1.11.0/"}, {"name": "1.10.0", "version": "v1.10.0", "url": "https://gamspy.readthedocs.io/en/v1.10.0/"}, {"name": "1.9.0", "version": "v1.9.0", "url": "https://gamspy.readthedocs.io/en/v1.9.0/"}, {"name": "1.8.0", "version": "v1.8.0", "url": "https://gamspy.readthedocs.io/en/v1.8.0/"}, {"name": "1.7.0", "version": "v1.7.0", "url": "https://gamspy.readthedocs.io/en/v1.7.0/"}, {"name": "1.6.0", "version": "v1.6.0", "url": "https://gamspy.readthedocs.io/en/v1.6.0/"}, {"name": "1.5.1", "version": "v1.5.1", "url": "https://gamspy.readthedocs.io/en/v1.5.1/"}, {"name": "1.5.0", "version": "v1.5.0", "url": "https://gamspy.readthedocs.io/en/v1.5.0/"}, {"name": "1.4.0", "version": "v1.4.0", "url": "https://gamspy.readthedocs.io/en/v1.4.0/"}, {"name": "1.3.1", "version": "v1.3.1", "url": "https://gamspy.readthedocs.io/en/v1.3.1/"}, {"name": "1.3.0", "version": "v1.3.0", "url": "https://gamspy.readthedocs.io/en/v1.3.0/"}, {"name": "1.2.0", "version": "v1.2.0", "url": "https://gamspy.readthedocs.io/en/v1.2.0/"}, {"name": "1.1.0", "version": "v1.1.0", "url": "https://gamspy.readthedocs.io/en/v1.1.0/"}, {"name": "1.0.4", "version": "v1.0.4", "url": "https://gamspy.readthedocs.io/en/v1.0.4/"}, {"name": "1.0.3", "version": "v1.0.3", "url": "https://gamspy.readthedocs.io/en/v1.0.3/"}, {"name": "1.0.2", "version": "v1.0.2", "url": "https://gamspy.readthedocs.io/en/v1.0.2/"}, {"name": "1.0.1", "version": "v1.0.1", "url": "https://gamspy.readthedocs.io/en/v1.0.1/"}, {"name": "1.0.0", "version": "v1.0.0", "url": "https://gamspy.readthedocs.io/en/v1.0.0/"}, {"name": "0.14.7", "version": "v0.14.7", "url": "https://gamspy.readthedocs.io/en/v0.14.7/"}, {"name": "0.14.6", "version": "v0.14.6", "url": "https://gamspy.readthedocs.io/en/v0.14.6/"}, {"name": "0.14.5", "version": "v0.14.5", "url": "https://gamspy.readthedocs.io/en/v0.14.5/"}, {"name": "0.14.4", "version": "v0.14.4", "url": "https://gamspy.readthedocs.io/en/v0.14.4/"}, {"name": "0.14.3", "version": "v0.14.3", "url": "https://gamspy.readthedocs.io/en/v0.14.3/"}, {"name": "0.14.2", "version": "v0.14.2", "url": "https://gamspy.readthedocs.io/en/v0.14.2/"}, {"name": "0.14.1", "version": "v0.14.1", "url": "https://gamspy.readthedocs.io/en/v0.14.1/"}, {"name": "0.14.0", "version": "v0.14.0", "url": "https://gamspy.readthedocs.io/en/v0.14.0/"}]
1+
[{"name": "latest", "version": "latest", "url": "https://gamspy.readthedocs.io/en/latest/"}, {"name": "1.23.1 (stable)", "version": "v1.23.1", "url": "https://gamspy.readthedocs.io/en/v1.23.1/"}, {"name": "1.23.0", "version": "v1.23.0", "url": "https://gamspy.readthedocs.io/en/v1.23.0/"}, {"name": "1.22.0", "version": "v1.22.0", "url": "https://gamspy.readthedocs.io/en/v1.22.0/"}, {"name": "1.21.0", "version": "v1.21.0", "url": "https://gamspy.readthedocs.io/en/v1.21.0/"}, {"name": "1.20.0", "version": "v1.20.0", "url": "https://gamspy.readthedocs.io/en/v1.20.0/"}, {"name": "1.19.3", "version": "v1.19.3", "url": "https://gamspy.readthedocs.io/en/v1.19.3/"}, {"name": "1.19.2", "version": "v1.19.2", "url": "https://gamspy.readthedocs.io/en/v1.19.2/"}, {"name": "1.19.1", "version": "v1.19.1", "url": "https://gamspy.readthedocs.io/en/v1.19.1/"}, {"name": "1.19.0", "version": "v1.19.0", "url": "https://gamspy.readthedocs.io/en/v1.19.0/"}, {"name": "1.18.4", "version": "v1.18.4", "url": "https://gamspy.readthedocs.io/en/v1.18.4/"}, {"name": "1.18.3", "version": "v1.18.3", "url": "https://gamspy.readthedocs.io/en/v1.18.3/"}, {"name": "1.18.2", "version": "v1.18.2", "url": "https://gamspy.readthedocs.io/en/v1.18.2/"}, {"name": "1.18.1", "version": "v1.18.1", "url": "https://gamspy.readthedocs.io/en/v1.18.1/"}, {"name": "1.18.0", "version": "v1.18.0", "url": "https://gamspy.readthedocs.io/en/v1.18.0/"}, {"name": "1.17.2", "version": "v1.17.2", "url": "https://gamspy.readthedocs.io/en/v1.17.2/"}, {"name": "1.17.1", "version": "v1.17.1", "url": "https://gamspy.readthedocs.io/en/v1.17.1/"}, {"name": "1.17.0", "version": "v1.17.0", "url": "https://gamspy.readthedocs.io/en/v1.17.0/"}, {"name": "1.16.0", "version": "v1.16.0", "url": "https://gamspy.readthedocs.io/en/v1.16.0/"}, {"name": "1.15.1", "version": "v1.15.1", "url": "https://gamspy.readthedocs.io/en/v1.15.1/"}, {"name": "1.15.0", "version": "v1.15.0", "url": "https://gamspy.readthedocs.io/en/v1.15.0/"}, {"name": "1.14.0", "version": "v1.14.0", "url": "https://gamspy.readthedocs.io/en/v1.14.0/"}, {"name": "1.13.0", "version": "v1.13.0", "url": "https://gamspy.readthedocs.io/en/v1.13.0/"}, {"name": "1.12.1", "version": "v1.12.1", "url": "https://gamspy.readthedocs.io/en/v1.12.1/"}, {"name": "1.12.0", "version": "v1.12.0", "url": "https://gamspy.readthedocs.io/en/v1.12.0/"}, {"name": "1.11.1", "version": "v1.11.1", "url": "https://gamspy.readthedocs.io/en/v1.11.1/"}, {"name": "1.11.0", "version": "v1.11.0", "url": "https://gamspy.readthedocs.io/en/v1.11.0/"}, {"name": "1.10.0", "version": "v1.10.0", "url": "https://gamspy.readthedocs.io/en/v1.10.0/"}, {"name": "1.9.0", "version": "v1.9.0", "url": "https://gamspy.readthedocs.io/en/v1.9.0/"}, {"name": "1.8.0", "version": "v1.8.0", "url": "https://gamspy.readthedocs.io/en/v1.8.0/"}, {"name": "1.7.0", "version": "v1.7.0", "url": "https://gamspy.readthedocs.io/en/v1.7.0/"}, {"name": "1.6.0", "version": "v1.6.0", "url": "https://gamspy.readthedocs.io/en/v1.6.0/"}, {"name": "1.5.1", "version": "v1.5.1", "url": "https://gamspy.readthedocs.io/en/v1.5.1/"}, {"name": "1.5.0", "version": "v1.5.0", "url": "https://gamspy.readthedocs.io/en/v1.5.0/"}, {"name": "1.4.0", "version": "v1.4.0", "url": "https://gamspy.readthedocs.io/en/v1.4.0/"}, {"name": "1.3.1", "version": "v1.3.1", "url": "https://gamspy.readthedocs.io/en/v1.3.1/"}, {"name": "1.3.0", "version": "v1.3.0", "url": "https://gamspy.readthedocs.io/en/v1.3.0/"}, {"name": "1.2.0", "version": "v1.2.0", "url": "https://gamspy.readthedocs.io/en/v1.2.0/"}, {"name": "1.1.0", "version": "v1.1.0", "url": "https://gamspy.readthedocs.io/en/v1.1.0/"}, {"name": "1.0.4", "version": "v1.0.4", "url": "https://gamspy.readthedocs.io/en/v1.0.4/"}, {"name": "1.0.3", "version": "v1.0.3", "url": "https://gamspy.readthedocs.io/en/v1.0.3/"}, {"name": "1.0.2", "version": "v1.0.2", "url": "https://gamspy.readthedocs.io/en/v1.0.2/"}, {"name": "1.0.1", "version": "v1.0.1", "url": "https://gamspy.readthedocs.io/en/v1.0.1/"}, {"name": "1.0.0", "version": "v1.0.0", "url": "https://gamspy.readthedocs.io/en/v1.0.0/"}, {"name": "0.14.7", "version": "v0.14.7", "url": "https://gamspy.readthedocs.io/en/v0.14.7/"}, {"name": "0.14.6", "version": "v0.14.6", "url": "https://gamspy.readthedocs.io/en/v0.14.6/"}, {"name": "0.14.5", "version": "v0.14.5", "url": "https://gamspy.readthedocs.io/en/v0.14.5/"}, {"name": "0.14.4", "version": "v0.14.4", "url": "https://gamspy.readthedocs.io/en/v0.14.4/"}, {"name": "0.14.3", "version": "v0.14.3", "url": "https://gamspy.readthedocs.io/en/v0.14.3/"}, {"name": "0.14.2", "version": "v0.14.2", "url": "https://gamspy.readthedocs.io/en/v0.14.2/"}, {"name": "0.14.1", "version": "v0.14.1", "url": "https://gamspy.readthedocs.io/en/v0.14.1/"}, {"name": "0.14.0", "version": "v0.14.0", "url": "https://gamspy.readthedocs.io/en/v0.14.0/"}]

docs/release/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Release Notes
77
.. toctree::
88
:maxdepth: 1
99

10+
release_1.23.1
1011
release_1.23.0
1112
release_1.22.0
1213
release_1.21.0

0 commit comments

Comments
 (0)