All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
run
cli command has anask-default-participant-index
option.
- Typos
- documentation with mkdocs
- CLI new-config-file handle error when directory does not exist.
- Allow editing configs for a given block
- Methods to allow resetting participant state to allow the above work
- CLI option to generate new config
- Allow managing multiple participants
- Generated output can be written to stdout
- Renamed endpoints
- Refactor web ui and related backend
- js/css sources served locally
- Config displayed as table
- Update UI to manage multiple participants
- Uses htmx & alpine
- Added aliases to commands
- Web ui: Adding refresh button and poll every min
- Web UI:
- Using htmx
- Show status
- Returned json from server is formatted
block-id
andstatus-string
to api
- Fix - GET method crashing when getting second parameter meant for POST methods
- Fix -
extends
not working with names not inorder
- Fix - (#1) modification watcher failing when reloading config fails
- Fix -
group
ordering not used when flat array is used inorder
- Dev tools (debugger and static analyzer)
- Fix call order in cli
- Allow setting random seed in toml config
- Function calls within configs
- Removed
base_config.expconfig
in static folder and references to it.
- Generate json files based on config file from cli
- Get complete config (in server, client and experiment)
- Watchdog to reload config when it's modified
- Fix - Allow flat list for order
- Fix - Inconsistent naming
- Refactor - rename
_main
to_server
- Refactor - moved
GlobalState
to_api
Experiment
class to allow loading and managing script locally.- toml based configurations.
-i/--participant-index
as cli option forrun
- Renaming
step
toblock
andstep_name
toname
- Refactor:
GlobalState
's camel case to snake case - Fixed same condition being reused causing issues with
resolve_extends
as the reused dicts are references.
- Change log
- Adding functions to process
extends
.Utils.merge_dicts
_process_config.resolve_extends
_process_config._resolve_extends
- Adding test cases to cli
- Adding
change_participant_index
to api - Adding
globalData
to api
- ExperimentConfig was refactored into ExperimentRouter
- Fixed issues in stati html page:
- Call to
/move
: post->get - Adding button to get and display config
- Call to
- Updaing sample_config to reflect uptodate changes.
- Renaming
participant_id
toparticipant_index
- Replace flask with tornado
- Started tracking