Lawrence Forooghian
Lawrence Forooghian
## Background Ably SDK developers are the primary consumers of the log messages emitted by the SDK. This normally occurs in the context of debugging the behaviour of the SDK,...
## Background Here, “SDK users” means users of the SDK who aren’t Ably SDK developers. Issues #1623 and #1624 will define the information that the SDK needs to log, and...
## Background The issues #1623 and #1624 will define the information that the SDK needs to log. The internal components of the SDK need access to a logger object that...
Remove the property setter, and instead add a `reachabilityClass` property to `ARTTestClientOptions`. (The behaviour of setting this property after instantiation isn't defined.) ┆Issue is synchronized with this [Jira Task](https://ably.atlassian.net/browse/ECO-4489) by...
Remove the property setter, and instead add a `transportClass` property to `ARTTestClientOptions`. (The behaviour of setting this property after instantiation isn't defined.) ┆Issue is synchronized with this [Jira Task](https://ably.atlassian.net/browse/ECO-4488) by...
Searching for the regex `\.internal\.options.* = ` in the project shows that there are 14 places where we manipulate the client options of an object that has already been instantiated....
Remove the property setter, and instead add an `httpExecutor` property to `ARTTestClientOptions`. (The behaviour of setting this property after instantiation isn't defined.) ┆Issue is synchronized with this [Jira Task](https://ably.atlassian.net/browse/ECO-4484) by...
TODO fill this one out — split from #1601. Roughly speaking, it's removing all of the `static var` in the test suite, plus the global variables in the test files,...
We have a lot of places where we’re using global state to change the SDK’s behaviour in test cases. Global state means that the execution of one test case can...
From bdaa458c2286cea3ccc891418039d579bca489eb in #1596: > The convenience initializers of `ARTChannelStateChangeMetadata` are copied from those of `ARTStatus`, to be able to make minimal changes to existing code. _I’m not convinced that...