1.25.1 (unreleased) 1.25.0 * Add priority api 1.24.0 * enable default sla for slaDrain * Changes Travis CI badge to Github Actions badge * Bug fix for auto paused update monitor * Adds support for running CI on github actions 1.23.0 * First release tested against Aurora Scheduler 0.23.0 1.22.5 * Upgrading to thrift 0.14.0 1.22.4 * Updates which result in a no-op now return a response value so that the caller may analyze it to determine what happened 1.22.3 * Contains a monitor timeout fix. Previously an error was being left unchecked which made a specific monitor timining out not be handled properly. 1.22.2 * Bug fix: Change in retry mechanism created a deadlock. This release reverts that particular change. 1.22.1 * Adding safeguards against setting multiple constraints with the same name for a single task. 1.22.0 * CreateService and StartJobUpdate do not continue retrying if a timeout has been encountered by the HTTP client. Instead they now return an error that conforms to the Timedout interface. Users can check for a Timedout error by using `realis.IsTimeout(err)`. * New API function VariableBatchStep has been added which returns the current batch at which a Variable Batch Update configured Update is currently in. * Added new PauseUpdateMonitor which monitors an update until it is an `ROLL_FORWARD_PAUSED` state. * Added variableBatchStep command to sample client to be used for testing new VariableBatchStep api. * JobUpdateStatus has changed function signature from: `JobUpdateStatus(updateKey aurora.JobUpdateKey, desiredStatuses map[aurora.JobUpdateStatus]bool, interval, timeout time.Duration) (aurora.JobUpdateStatus, error)` to `JobUpdateStatus(updateKey aurora.JobUpdateKey, desiredStatuses []aurora.JobUpdateStatus, interval, timeout time.Duration) (aurora.JobUpdateStatus, error)` * Added TerminalUpdateStates function which returns an slice containing all UpdateStates which are considered terminal states. 1.21.0 * Version numbering change. Future versions will be labled X.Y.Z where X is the major version, Y is the Aurora version the library has been tested against (e.g. 21 -> 0.21.0), and X is the minor revision. * Moved to Thrift 0.12.0 code generator and go library. * `aurora.ACTIVE_STATES`, `aurora.SLAVE_ASSIGNED_STATES`, `aurora.LIVE_STATES`, `aurora.TERMINAL_STATES`, `aurora.ACTIVE_JOB_UPDATE_STATES`, `aurora.AWAITNG_PULSE_JOB_UPDATE_STATES` are all now generated as a slices. * Please use `realis.ActiveStates`, `realis.SlaveAssignedStates`,`realis.LiveStates`, `realis.TerminalStates`, `realis.ActiveJobUpdateStates`, `realis.AwaitingPulseJobUpdateStates` in their places when map representations are needed. * `GetInstanceIds(key *aurora.JobKey, states map[aurora.ScheduleStatus]bool) (map[int32]bool, error)` has changed signature to ` GetInstanceIds(key *aurora.JobKey, states []aurora.ScheduleStatus) ([]int32, error)` * Adding support for GPU as resource. * Changing compose environment to Aurora snapshot in order to support staggered update. * Adding staggered updates API.