Releases: mit-ll/spacegym-kspdg
Releases · mit-ll/spacegym-kspdg
v0.10.0
Non-Coop Space Ops Challenge @ SciTech 2025 - Semi-Finals Codebase
Added
- LBG1_LG4 private-source environments and unit-tests
Fixed
- Very basic check of bot_thread status to see if an error occurs; if so, an error is thrown in the MainThread (e.g. Group1BaseEnv) so that environment execution does not continue with the bot error unnoticed
- Slight change in test timings to make test_lbg1_i2 results more reliable
Full Changelog: v0.9.2...v0.10.0
v0.9.2
Fixed
- Private-source julia files included as setuptools package-data so that they are present when pip installing kspdg
- test_jl_solvers.py imports julia files from kspdg install point, not from relative path from test script, to ensure files are present at install point
Full Changelog: v0.9.1...v0.9.2
v0.9.1
v0.9.0
Added
- Platform (e.g. Windows, Mac, Linux) and architecture (e.g. x86_64, arm64) specific private source environments and evaluate.py
- New
utils/private_src_utils.py
module that provides helper functions for managing obfuscated code imports
Fixed
- Conditional statements for importing LBG1_LG3 environments so that the lighter-weight install of kspdg without
juliacall
dependency does not error on import - Handling of SSL_CERT_FILE in
install_julia_deps.py
Changed
- Updating environment READMEs for accuracy
- Updating top-level README to simplify installation process
Removed
- Removed unused astropy imports in
utils.py
Full Changelog: v0.8.1...v0.9.0
v0.9.0-beta
Added
- Platform (e.g. Windows, Mac, Linux) and architecture (e.g. x86_64, arm64) specific private source environments and evaluate.py
- New
utils/private_src_utils.py
module that provides helper functions for managing obfuscated code imports
Fixed
- Conditional statements for importing LBG1_LG3 environments so that the lighter-weight install of kspdg without
juliacall
dependency does not error on import
Changed
- Updating environment READMEs for accuracy
- Updating top-level README to simplify installation process
Removed
- Removed unused astropy imports in
utils.py
Full Changelog: v0.9.0-alpha...v0.9.0-beta
v0.9.0-alpha
Added
- Platform (e.g. Windows, Mac, Linux) and architecture (e.g. x86_64, arm64) specific private source environments and evaluate.py
Changed
- Updating environment READMEs for accuracy
- Updating top-level README to simplify installation process
Full Changelog: v0.8.1...v0.9.0-alpha
v0.8.1
Adding .so
files as package data for proper function of private_src
Full Changelog: v0.8.0...v0.8.1
v0.8.1-alpha
trying to fix .so handling
v0.8.0
Restructured and streamlined evaluate.py
to use private_src/
and eliminate the need for manual selection of python version
Added
private_src/python3_XX/kspdg_envs/dist_evaluate.py
which replaceevaluation/evaluate.py
that replacesevaluation/evaluate.cpython-39.pyc
andevaluation/evaluate.cpython-312.pyc
by automatically detecting which python version is in use and importing the appropriateprivate_src/python3_XX/kspdg_envs/dist_evaluate.py
for use
Removed
evaluation/evaluate.cpython-39.pyc
andevaluation/evaluate.cpython-312.pyc
, replaced with singleevaluation/evaluate.py
that in turn imports version-specific code fromprivate_src
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Introducing private-source, code-obfuscated environments with advanced bot policies that depend on Julia libraries
Added
private_src
directory to hold all compiled and/or obfuscated source code (e.g. to obfuscate bot policies in environments)- 'lg3_envs.py` that use ilqgames-based Guard agent
juliacall
dependency including basic unit tests to check proper installationiLQGames.jl
dependency and python scriptinstall_julia_deps.py
for partially automating the install process- new optional dependency groups in
pyproject.toml
:adv_bots
with juliacall dependency andfull
which installs all other dependency groups scripts/example_private_src_env_runner.py
as an example of running and debugging private-source, advanced-bot environmentLBG1_LG3_I2_V1
- 'matplotlib' dependency for testing group
- 2025 AIAA SciTech competition anouncement to
README.md
Fixed
- Cleaning up inaccurate docstring
Changed
- Updated
example_eval_cfg.yaml
and related instructions in README to point to the private-source LBG1_LG3_I2_V1 environment - Expanded DEBUG logger for better introspection on thread execution
Removed
- 'scripts/basic_evade_v20220509001.py' to cleanup unused code
- obsolete
pe20220516
environments
Full Changelog: v0.6.2...v0.7.0