------=
Backwards incompatible changes:
* Many methods of topics in `Remote`\ s now raise `RuntimeError` if the remote has not yet started.
This may cause some code (especially unit tests) to fail with a `RuntimeError`.
The fix is to make sure the code waits for `Remote.start_task` before trying to read data or issue commands.
In unit tests consider using ``async with salobj.Remote(...) as remote:``.
The methods that raise are:
* Data reading methods: `topics.ReadTopic.has_data`, `topics.ReadTopic.aget`, `topics.ReadTopic.get`,
`topics.ReadTopic.get_oldest`, and `topics.ReadTopic.next`.
* Command issuing methods: `topics.RemoteCommand.start` and `topics.RemoteCommand.set_start`.
Other changes:
* Fixed an error in `name_to_name_index`: it could not handle names that contained integers (DM-24933).
* Fixed an error in `BaseCscTestCase.make_csc`: ``log_level`` was ignored after the first call, and also ignored if the level was greater than (verbosity less than) WARNING.
* Improved `BaseCscTestCase.make_csc` to allow ``log_level=None`` (do not change the log level) and make that the default.
* Update `BaseScript.start` to wait for its remotes to start.
* Update `CscCommander` to include the received time as part of event and telemetry output.
* Improved the error message from `BaseCscTestCase.assert_next_sample` to specify which field failed.
* Improved tests/test_speed.py:
* Fixed a bug: the measurement "salobj.CreateClasses" was reported as the inverse of the correct value.
* Do not fail the read speed measurements if samples are lost; writing is faster than reading, so some loss is likely.
Instead, print the number of samples lost.
* Improve the measurement "salobj.ReadTest_logLevel" by ignoring an extra logLevel event output by `Controller`.
* Be more careful about shutting down the topic writer subprocess.
This eliminates a warning about an unclosed socket.
* Reduced the number of samples read and written, since it doesn't affect the measurements,
speeds up the test, and may reduce lost samples.
* Removed the combined read/write speed test because it is redundant with the tests added in v5.11.0.
* Minor improvements to ``test_salobj_to_either.py`` and ``test_salpy_to_either.py``,
including printing how long it takes to create the listeneners,
which is an upper limit (and decent approximation) of how long it waits for historical data.
* Made time limits in unit tests more generous and simpler.
This should help test robustness on computers that are slow or starved for resources.
* Fixed flake8 warnings about f strings with no {}.
* Removed deprecated ``sudo: false`` entry from ``.travis.yml``, in order to allow github checks to pass once again.
* Modified `assert_black_formatted` to ignore ``version.py``.
Requirements:
* ts_idl 1
* ts_xml 4.7
* IDL files for Test, Script, and LOVE.
* SALPY_Test generated by ts_sal 4 (for unit tests)