74b3c47614
protocols/pc_rpc: short_exc_info
2016-03-25 20:04:53 +08:00
bbef353057
protocols/pipe_ipc: raise line length limit
2016-03-23 15:14:24 +08:00
8a6873cab2
analyzer: use EOP, flush pipeline on stop
2016-03-15 17:49:59 +08:00
579168f06f
monkey-patch asyncio.proactor_events to handle ConnectionAbortedError on Windows. Closes #247
2016-03-10 15:11:10 +08:00
71105fd0d7
rtio: collision_error -> collision
2016-03-08 15:38:35 +08:00
946bd84b58
protocols/pc_rpc: support retrieving selected target
2016-03-02 11:45:31 +08:00
b0526c3354
protocols/pipe_ipc: fix resource leak on Windows
2016-03-01 14:49:04 +08:00
9a6354b959
protocols/pc_rpc: raise asyncio line length limit for client
2016-02-22 13:04:21 +08:00
25f6afd08a
protocols/asyncio_server: raise asyncio line length limit. Closes #285
2016-02-22 12:06:23 +08:00
8da455d5db
protocols/sync_struct: raise asyncio line length limit
2016-02-22 02:11:36 +08:00
5f5427f51f
protocols/pipe_ipc: work around race condition with loop.start_serving_pipe/close on Windows
2016-02-19 17:39:30 +01:00
055573a4af
Merge branch 'subprocess-termination'
...
* subprocess-termination:
test_ctlmgr: fix
Client: add note about timeout sideeffects
hardware_testbench: full shutdown sequence for controllers
worker: flake8 style cleanup
ctlmgr: fix import
pc_rpc.Client: support socket timeouts
subprocesses: unify termination logic
2016-02-14 22:28:11 +01:00
4a03335850
protocols/pipe_ipc: fix read transport resource leak
...
This caused the "Exception ignored in:" message on exit.
2016-02-11 17:12:05 +01:00
6434a9cd5f
Merge branch 'master' into subprocess-termination
...
* master: (44 commits)
Revert "conda: restrict binutils-or1k-linux dependency to linux."
manual/installing: refresh
use https for m-labs.hk
gui/log: top cell alignment
master/log: do not break lines
conda: fix pyqt package name
gui/applets: log warning if IPC address not in command
applets: make sure pyqtgraph imports qt5
applets: avoid argparse subparser mess
examples/histogram: artiq -> artiq.experiment
gui/applets: save dock UID in state
setup.py: give up trying to check for PyQt
setup.py: fix PyQt5 package name
Use Qt5
applets: fix error message text
applets: handle dataset mutations
applets: properly name docks to support state save/restore
applets: clean shutdown
protocols/pyon: set support
protocols/pyon: remove FlatFileDB
...
2016-02-11 09:24:45 +01:00
8be0696b39
protocols/pyon: set support
2016-02-08 14:08:14 +01:00
8a912105cb
protocols/pyon: remove FlatFileDB
2016-02-08 14:05:00 +01:00
c28b938471
Client: add note about timeout sideeffects
2016-02-02 15:42:47 -07:00
c105949155
pc_rpc.Client: support socket timeouts
...
... and fix two flake8 errors.
2016-02-02 15:32:39 -07:00
68891493a3
analyzer: move common to artiq.protocols
...
migen was still pulled in through rtio.__init__.py
2016-01-29 20:26:48 -07:00
27c12a5bf4
protocols/logging,pc_rpc: do not print errors on Windows when clients disconnect
2016-01-27 21:23:27 +01:00
a4fb8f3e53
protocol/sync_struct: Windows also raises ConnectionAbortedError on disconnection
2016-01-27 21:12:22 +01:00
170b438b98
protocols/logging/LogParser: handle Windows CRLF
2016-01-27 20:45:04 +01:00
590354dbc8
pyon: handle \r
2016-01-27 20:43:42 +01:00
b753306f12
Merge branch 'worker_pipeipc'
2016-01-27 19:37:06 +01:00
79c0488ff1
protocols/asyncio_server: minor cleanup
2016-01-27 19:19:47 +01:00
dce2aac475
protocols/pipe_ipc: Windows support
2016-01-27 19:18:03 +01:00
3cf67afeb1
generalize multiline logging to remote logs and controllers
2016-01-26 21:59:37 +01:00
ded1e31567
protocols/logging: add MultilineFormatter
2016-01-26 21:30:09 +01:00
19c5e89b4d
protocols/logging: support parsing multiline log messages
2016-01-26 21:06:44 +01:00
5aa4de8e89
refactor logging and implement in worker
2016-01-26 20:31:42 +01:00
6383253e03
protocols/pipe_ipc: autoclose pipe fds on process exit in AsyncioParentComm
2016-01-26 14:55:52 +01:00
dcea6780c6
protocols/pipe_ipc: implement AsyncioChildComm for Unix (affected by python/asyncio#314 )
2016-01-26 00:48:12 +01:00
8befc6a8fc
protocols: add pipe_ipc (incomplete)
2016-01-25 22:49:32 +01:00
5bf257818d
protocols/pc_rpc: use timeout only for connecting. Closes #161
2016-01-14 17:50:36 -07:00
183e855229
remove workaround_asyncio263
2015-12-20 23:26:48 +08:00
whitequark
1860364778
protocols.pyon: support artiq.int ( fixes #188 ).
2015-12-14 16:26:02 +08:00
3edf52232c
protocols/pc_rpc: support coroutine methods
2015-12-06 12:52:41 +08:00
2904b31e7e
protocols/pyon: fix formatting, support OrderedDict
2015-11-30 11:40:34 +08:00
91a8acf304
protocols/pc_rpc: properly convert FullArgSpec to dict
2015-11-24 15:51:13 +08:00
11fbea4161
sync_struct/Subscriber: support lists of notify callbacks
2015-11-11 17:09:07 +08:00
69f5e378fe
sync_struct/Subscriber: remove unused multi-target functionality
2015-11-11 12:44:20 +08:00
f0eed1182a
protocols/pyon: improve error reporting of non-serializable type
2015-10-29 09:42:45 +08:00
fe809f81ab
protocols/pyon: make received numpy arrays writable
2015-10-26 00:21:51 +08:00
a58e41684b
protocols/logging: revert debug hack that was incorrectly committed
2015-10-21 09:54:39 +08:00
d13b368a65
build logging into worker
2015-10-20 18:11:50 +08:00
1bc4061620
protocols: better workaround for asyncio issue 263
2015-10-20 00:35:33 +08:00
71d2e3a69f
protocols/sync_struct: disconnection can also cause BrokenPipeError
2015-10-20 00:35:02 +08:00
5947f54855
pc_rpc: autotarget support
2015-10-18 14:34:30 +08:00
f6fd7ecef2
logging: handle newlines in messages
2015-10-17 10:21:03 +08:00
6c856025cc
protocol/logging: workaround for asyncio's inability to detect connection closes on writes
2015-10-16 21:28:39 +08:00