Releases: DiamondLightSource/tickit
Releases · DiamondLightSource/tickit
0.4.3 Naming Updates and CI Fixes
What's Changed
- Unify naming of device and system components by @abbiemery in #187
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #193
- Ignore generated file in pyright check by @abbiemery in #195
- Bump docker/build-push-action from 4 to 5 by @dependabot in #190
- Bump docker/metadata-action from 4 to 5 by @dependabot in #192
- Bump docker/login-action from 2 to 3 by @dependabot in #191
- Update sphinx requirement from <=7.1 to <=7.2.6 by @dependabot in #189
- Bump actions/checkout from 3 to 4 by @dependabot in #186
- Rename scheduler by @abbiemery in #188
Full Changelog: 0.4.2...0.4.3
0.4.2 Tick Propagation for Skipped Components
What's Changed
- Remove broken links by @abbiemery in #182
- Add skipping output by @abbiemery in #180
Full Changelog: 0.4.1...0.4.2
0.4.1 HTTP Interrupts for Eiger Trigger
What's Changed
- Add manual http interrupt for eiger trigger by @abbiemery in #176
Full Changelog: 0.4.0...0.4.1
0.4.0 Separate Adapter I/O and Device Specific Interfaces
What's Changed
- Add integration tests by @RAYemelyanova in #153
- Fix type errors caught by pyright but not mypy by @tpoliaw in #156
- Move to pyright by @abbiemery in #172
- Ensure async messages are sent in IoBoxZeroMqAdapter by @tpoliaw in #170
- Remove click pin by @RAYemelyanova in #167
- Catch HTTP adapter run_forever failures in test fixture by @RAYemelyanova in #165
- [DAQ-4742] remove runner module and replace with inline content by @mpdickie in #164
- Strip whitespace from regex command input by @abbiemery in #173
- Adapter rework for Zebra by @abbiemery in #174
New Contributors
Full Changelog: 0.3.0...0.4.0
0.3.0 Replace APISchema with Pydantic
What's Changed
- Remove support for Python 3.8 by @tpoliaw in #157
- Replace APISchema Serialization with Pydantic 1.0 by @DiamondJoseph in #154: This is a breaking change to previously written configuration.
- Add running flag to master scheduler by @abbiemery in #127
- modify parameters passed to asyncio.wait to avoid deprecation warning. by @RAYemelyanova in #160
- added type aliases by @RAYemelyanova in #144
- Simulation wrapper by @abbiemery in #142
- Remove typing_compat by @DiamondJoseph in #163
New Contributors
- @DiamondJoseph made their first contribution in #163
Full Changelog: 0.2.3...0.3.0
Fixes/Improvements to Adapters
Fixes/Improvements to Adapters and other bugfixes.
What's Changed
- Fix spelling mistakes by @joeshannon in #129
- Fix releases link by @garryod in #140
- Add dependency on typing_extensions by @tpoliaw in #132
- Update configuration examples in docs by @tpoliaw in #135
- Pin click to prevent mypy failures by @RAYemelyanova in #146
- Ignore empty strings in SplittingInterpreter by @joeshannon in #133
- Make database file optional for EpicsAdapter by @joeshannon in #134
- Improve HTTP and ZeroMQ adapters by @callumforrester in #137
- Remove codecov patch requirement by @abbiemery in #158
New Contributors
- @joeshannon made their first contribution in #129
- @tpoliaw made their first contribution in #132
- @RAYemelyanova made their first contribution in #146
Full Changelog: 0.2.2...0.2.3
0.2.2 - Isolated devices
What's Changed
- Logging fstrings by @abbiemery in #119
- Update docstrings by @abbiemery in #123
- Include wiring for isolated components by @abbiemery in #120
- Create simple box device for memory input/output by @callumforrester in #70
Full Changelog: 0.2.1...0.2.2
0.2.1 - Error handling, Move devices
What's Changed
- Move devices to tickit-devices repo by @abbiemery in #107
- Bump peaceiris/actions-gh-pages from 3.9.1 to 3.9.2 by @dependabot in #102
- Bump docker/build-push-action from 3 to 4 by @dependabot in #103
- Update dockerignore to fix local container build by @abbiemery in #108
- Update Documentation by @abbiemery in #110
- 109 fix pytest warnings by @abbiemery in #112
- Add example amplifier device by @abbiemery in #113
- 105 ignored exceptions by @abbiemery in #115
- Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 by @dependabot in #116
New Contributors
- @dependabot made their first contribution in #102
Full Changelog: 0.2.0...0.2.1
0.2.0 - New skeleton, IOC singleton, beheading and splitting interpreters
What's Changed
Added:
- Added an IOC singleton for EpicsAdapter. This allows the running of multiple EpicsAdapters in a single simulation (#66)
- Added new interpreter types for more complex messages. Beheading interpreter (#78), Splitting Interpreter (#77)
- Added cast of message type in command interpreter (#75)
Changed:
- Adopted new skeleton, updating: setup, docs structure, src structure, workflows and ci jobs, dockerbuilds, etc. This overwrites many of the other CI and dependency fixing (#101)
Fixed:
Generated release notes
- Remove erroneous braces in tutorial example config by @garryod in #65
- Update black and mypy to prevent conflict with click by @callumforrester in #68
- IOC singleton for EpicsAdapter by @callumforrester in #66
- Update dependencies and fix test issues by @callumforrester in #71
- Allow disjoing components by @abbiemery in #73
- Add cast of message type in command interpreter by @abbiemery in #75
- Pin flake8 version by @DominicOram in #81
- Add support for removing fixed-length headers from interpreted messages by @MattPrit in #80
- #88: Add JoiningInterpreter by @MattPrit in #89
- 77 multiple commands from a single message by @MattPrit in #82
- Fix cursed CI issues by @abbiemery in #98
- Adopt new skeleton by @abbiemery in #101
New Contributors
- @abbiemery made their first contribution in #73
- @DominicOram made their first contribution in #81
- @MattPrit made their first contribution in #80
Full Changelog: 0.1.1...0.2.0
0.1.1 Eiger, Packaging Fixes
What's Changed
- Change deserialization based around ComponentConfig instances by @thomascobb in #16
- Add dependency on click by @callumforrester in #33
- Fix typo in raise_interrupt check by @callumforrester in #35
- Containerise Tickit by @collang in #30
- Improve test coverage by @collang in #26
- Counting device by @OCopping in #29
- Move container CI into a separate workflow by @collang in #40
- Updated README.rst to follow new framework changes by @OCopping in #42
- Update docs to reflect new framework changes by @OCopping in #44
- Update readme by @OCopping in #43
- Fix apischema 0.16.1 by @OCopping in #46
- Fix typing compat by @garryod in #47
- Eiger device by @OCopping in #25
- Update changelog by @collang in #49
- Adding tests for
HTTPAdapter
by @OCopping in #52 - Add init.py files where previously missing by @callumforrester in #56
- Fix various issues created by filling in missing init.py files, ignored issues if non-trivial by @callumforrester in #57
- Fix container build by @callumforrester in #60
Full Changelog: v0.1...0.1.1
See Changelog for more details