From 523db3ce46a9c08f2661871a7d8ed2e14bffb810 Mon Sep 17 00:00:00 2001 From: bridgesign Date: Thu, 28 May 2026 20:06:10 +0000 Subject: [PATCH 1/2] Release updates for v1.0.0 --- README.md | 17 +++++++++++++++-- gamms/VisualizationEngine/__init__.py | 1 + gamms/__init__.py | 2 +- pyproject.toml | 12 +++++++----- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cddd6a9..41c3811 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# GAMMS v0.2.7 +# GAMMS v1.0.0 GAMMS (Graph based Adversarial Multiagent Modelling Simulator) is a Python library designed for simulating large scale multi-agent scenarios on environments represented as graphs. The library is a framework which focuses on providing a flexible and extensible architecture to facilitate implementing interactions between agents and the environment as well as controlling the information flow between them. The library is geared towards easing development of high level scenario dynamics and testing agent behaviours rather than low level details like the actual physics of real world interactions. GAMMS tries to solve the following problems: @@ -45,4 +45,17 @@ Detailed installation and setup instructions are available in the [Installation # Documentation -The documentation is available at [GAMMS Documentation](https://gammsim.github.io/gamms/stable/). The documentation is generated using [mkdocs-materials](https://squidfunk.github.io/mkdocs-material/) with mike for versioning. You can do a local build by cloning the repository and serving the documentation using mkdocs. For new users, [Tutorials](https://gammsim.github.io/gamms/stable/tutorials) is a good place to start. \ No newline at end of file +The documentation is available at [GAMMS Documentation](https://gammsim.github.io/gamms/stable/). The documentation is generated using [mkdocs-materials](https://squidfunk.github.io/mkdocs-material/) with mike for versioning. You can do a local build by cloning the repository and serving the documentation using mkdocs. For new users, [Tutorials](https://gammsim.github.io/gamms/stable/tutorials) is a good place to start. + +# Citation + +If you use GAMMS in your work, please cite the paper: + + ```bibtex +@article{patil2026gamms, + title={GAMMS: Graph based Adversarial Multiagent Modeling Simulator}, + author={Patil, Rohan and Malegaonkar, Jai and Jiang, Xiao and Dion, Andre and Sukhatme, Gaurav S and Christensen, Henrik I}, + journal={arXiv preprint arXiv:2602.05105}, + year={2026} +} +``` \ No newline at end of file diff --git a/gamms/VisualizationEngine/__init__.py b/gamms/VisualizationEngine/__init__.py index 3f982a4..9adce9c 100644 --- a/gamms/VisualizationEngine/__init__.py +++ b/gamms/VisualizationEngine/__init__.py @@ -49,6 +49,7 @@ def lazy(fullname: str): module = importlib.util.module_from_spec(spec) loader = importlib.util.LazyLoader(spec.loader) # Make module with proper locking and get it inserted into sys.modules. + sys.modules[fullname] = module loader.exec_module(module) return module diff --git a/gamms/__init__.py b/gamms/__init__.py index 51e8e3a..48ff08d 100644 --- a/gamms/__init__.py +++ b/gamms/__init__.py @@ -61,4 +61,4 @@ def create_context( ctx.set_alive() return ctx -__version__ = "0.2.7" \ No newline at end of file +__version__ = "1.0.0" \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 1105f21..b5aea33 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,12 +6,12 @@ build-backend = "setuptools.build_meta" [project] name = "gamms" -version = "0.2.7" +version = "1.0.0" authors = [ {name = "Rohan Patil", email = "rpatil@ucsd.edu"}, {name = "Jai Malegaonkar", email = "jmalegaonkar@ucsd.edu"}, - {name = "Andre Dion"}, - {name = "Xiao Jiang"}, + {name = "Mehul Sinha"}, + {name = "Jinmin Lee"}, ] description = "GAMMS (Graph based Adversarial Multiagent Modelling Simulator) is a Python library designed for simulating large scale multi-agent scenarios on environments represented as graphs" readme = "README.md" @@ -23,6 +23,8 @@ classifiers = [ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Operating System :: OS Independent" @@ -31,9 +33,9 @@ dependencies = [ "pygame", "shapely", "networkx", - "cbor2<=5.7.1", + "cbor2", "aenum", - "osmnx" + "osmnx<2.0.5,>=2.1.0", ] [tool.setuptools.packages.find] From 25cec85819a5cc73beb4a1b1ef0ee98a37f53cb4 Mon Sep 17 00:00:00 2001 From: bridgesign Date: Fri, 29 May 2026 17:25:17 +0000 Subject: [PATCH 2/2] updated workflow --- .github/workflows/workflow.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 1fa8189..e935ec6 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -24,13 +24,14 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: "3.x" + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] - name: Build release distributions run: | # NOTE: put your own distribution build steps here. python -m pip install build python -m build + for file in tests/*_test.py; do python "$file"; done - name: Upload distributions uses: actions/upload-artifact@v4