Executive Software (ESW) is a reimplementation/refactoring of the prototype ESW code here developed during the ESW design phase with changes to make the code and public APIs more robust and resilient and to improve its usability and performance for use at the TMT Observatory.
Here is the repository for ESW: ESW.
All notable changes to this project will be documented in this file.
n/a
- Changed coverage configuration to only ignore *Codecs.scala, since these contain macros that are not recorded correctly with Scala 3.
- Re-enabled coverage (was temporarily disabled during development, since values were lower with Scala-3.x)
- Updated esw-ocs-eng-ui version to 1.0.0
- Replaced akka dependency with pekko
- Updated to scala-3 and jdk-21
- Updated all dependencies
- Updated kotlin version to 2.1.0 (Note: Now the kotlinc option
-Xallow-any-scripts-in-source-rootsis required for *.kts files under a source root)
- Reference paradox documentation: https://tmtsoftware.github.io/esw/1.0.0/
- Scaladoc: https://tmtsoftware.github.io/esw/1.0.0/api/scala/index.html
- Updated releasing instructions
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.5.1/
- Scaladoc: https://tmtsoftware.github.io/esw/0.5.1/api/scala/index.html
1: ESW v0.5.1-RC1 - 2023-03-28
- upgraded to Java 17
- Added
subscribeObserveEventsin EventApi via Gateway. - Added
OffsetStart,OffsetEnd,InputRequestStart&InputRequestEndsequencer observe events in Kotlin Scripts DSL.
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.5.0/
- Scaladoc: https://tmtsoftware.github.io/esw/0.5.0/api/scala/index.html
1: ESW v0.5.0-RC1 - 2022-09-15
1: ESW v0.5.0-RC2 - 2022-10-06
This release contains minor fixes.
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.4.0/
- Scaladoc: https://tmtsoftware.github.io/esw/0.4.0/api/scala/index.html
1: ESW v0.4.0-RC1 - 2022-01-28
- Added Shutdown, Restart, GoOnline, GoOffline, GetContainerLifecycleState and GetComponentLifecycleState Admin API routes in Gateway.
- Added GetResources, GetObsModesDetails API in the Sequence Manager
- Removed GetRunningObsMode API from Sequence Manager
- Added spawnContainers API to agent app and agent service
- Allow configuring port for HTTP instances of AgentServiceApp & SequenceManagerApp from command line.
- Updated app name's with
eswprefix according toapps.prod.jsoninosw-appsrepo. - Removed
Structscript dsl helpers. The idea of removal was sent out with the last release. - Added
getSequencerState&subscribteSequencerStatemethods in sequencer API. - Added
SequencerObserveEventfactories in script dsl. - Improved
Configurefunctionality by now also checking for availability of required sequence component along with resources. - Added API in esw-shell to
spawnAssemblyWithHandler&spawnHCDWithHandlerusing custom handlers - Added API in esw-shell to get handle of
sequenceComponentService
1: ESW v0.3.0-M1 - 2021-08-23
2: ESW v0.3.0-RC1 - 2021-07-06
3: ESW v0.3.0-RC2 - 2021-09-17
This is a patch release over v0.2.0 of the TMT Executive Software for project stakeholders. See here for a detailed documentation of this version of the ESW software.
Patch update to resolve latest release on Jitpack
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.2.1/
- Scaladoc: https://tmtsoftware.github.io/esw/0.2.1/api/scala/index.html
This is the second minor release of the TMT Executive Software for project stakeholders. See here for a detailed documentation of this version of the ESW software.
Main components are delivered as part of ESW 1:
- Sequence Manager
- Agent
- Agent Service
- CSW shell merged into ESW
Changed Agent Service Kill API to take ComponentId instead of Connection of the Component.2
- Scala version upgrade to 2.13.3
- SBT version upgrade to 1.4.2
- Borer version upgrade to 1.6.2
- Akka version upgrade 2.6.10
- Akka-http version upgrade 10.2.1
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.2.0/
- Scaladoc: https://tmtsoftware.github.io/esw/0.2.0/api/scala/index.html
1: ESW v0.2.0-M1 - 2020-09-24
2: ESW v0.2.0-RC1 - 2020-11-10
This is the first minor release of the TMT Executive Software for project stakeholders. See here for a detailed documentation of this version of the ESW software.
Three main components are delivered as part of ESW:
- Sequencer
- Sequence Component
- ESW Gateway
- Reference paradox documentation: https://tmtsoftware.github.io/esw/0.1.0/
- Scaladoc: https://tmtsoftware.github.io/esw/0.1.0/api/scala/index.html
1: ESW v0.1.0-RC1 - 2020-02-06
2: ESW v0.1.0-RC2 - 2020-02-26
3: ESW v0.1.0-RC3 - 2020-03-03