Skip to content

Releases: mit-ll/spacegym-kspdg

v0.10.0

09 Dec 19:57
Compare
Choose a tag to compare

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

03 Dec 21:33
Compare
Choose a tag to compare

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

02 Dec 20:48
Compare
Choose a tag to compare

Added

  • Support for python 3.13 in private_src obfuscated code

Full Changelog: v0.9.0...v0.9.1

v0.9.0

10 Sep 19:14
Compare
Choose a tag to compare

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

10 Sep 16:09
Compare
Choose a tag to compare
v0.9.0-beta Pre-release
Pre-release

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

10 Sep 04:12
Compare
Choose a tag to compare
v0.9.0-alpha Pre-release
Pre-release

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

14 Aug 18:10
Compare
Choose a tag to compare

Adding .so files as package data for proper function of private_src

Full Changelog: v0.8.0...v0.8.1

v0.8.1-alpha

14 Aug 17:26
Compare
Choose a tag to compare
v0.8.1-alpha Pre-release
Pre-release
trying to fix .so handling

v0.8.0

14 Aug 04:58
Compare
Choose a tag to compare

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 replace
  • evaluation/evaluate.py that replaces evaluation/evaluate.cpython-39.pyc and evaluation/evaluate.cpython-312.pyc by automatically detecting which python version is in use and importing the appropriate private_src/python3_XX/kspdg_envs/dist_evaluate.py for use

Removed

  • evaluation/evaluate.cpython-39.pyc and evaluation/evaluate.cpython-312.pyc, replaced with single evaluation/evaluate.py that in turn imports version-specific code from private_src

Full Changelog: v0.7.0...v0.8.0

v0.7.0

13 Aug 16:40
Compare
Choose a tag to compare

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 installation
  • iLQGames.jl dependency and python script install_julia_deps.py for partially automating the install process
  • new optional dependency groups in pyproject.toml: adv_bots with juliacall dependency and full which installs all other dependency groups
  • scripts/example_private_src_env_runner.py as an example of running and debugging private-source, advanced-bot environment LBG1_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