closes#69
* testbench-controllers:
test.ctlmgr: add basic test tooling
hardware_testbench: fix timeout handling
hardware_testbench: use plain subprocess to start controllers
hardware_testbench: run Crontrollers loop in thread, not the test
hardware_testbench: run controllers
lda: test tweaks
artiq_ctlmgr: refactor into artiq.devices.ctlmgr
* master:
gui/experiments: float/bring into focus already open docks when opening experiments
gui: reduce size of console dock
protocols/logging,pc_rpc: do not print errors on Windows when clients disconnect
gui: reduce size of schedule dock
worker: Windows VMs are slow, increase send_timeout
protocol/sync_struct: Windows also raises ConnectionAbortedError on disconnection
gui: reduce size of log dock
gui: reduce size of experiment dock
protocols/logging/LogParser: handle Windows CRLF
pyon: handle \r
test/pipe_ipc: re-enable
protocols/asyncio_server: minor cleanup
protocols/pipe_ipc: Windows support
Revert "Revert "test/pipe_ipc: temporarily skip test""
Revert "try debugging weird unittest failure"
try debugging weird unittest failure
conda: restrict binutils-or1k-linux dependency to linux.
transforms.iodelay_estimator: make diagnostics much more clear.
Fix typo.
closes#189
* namespace-experiment:
artiq_dir: move out of tools to unlink dependencies
refactor Analyzer constants to unlink dependencies
CoreException: store at 'py_exn.artiq_core_exception'
doc: update Underflow catching example
coredevice: remove some print()s
language...ARTIQException -> coredevice...CoreException
artiq.experiment: update examples
artiq.experiment: merge language and coredevice namespaces
artiq: move namespace artiq.* -> artiq.language.*