Repository navigation
Releases
Releases · orangeboyChen/mars-rs
v0.1.0-alpha.4
What's Changed
- feat: add the Rust implementation of the Mars xlog pipeline by @orangeboyChen in #4
- refactor: rename the crates to mars-core / mars-crypt / mars-buffer / … by @orangeboyChen in #5
- feat(comm): port strutil, tickcount, the frequency limit and the singleton by @orangeboyChen in #6
- feat(comm): port the thread layer — Thread, ThreadUtil, SpinLock, MutexVector by @orangeboyChen in #8
- feat(comm): port the message queue — handlers, posting, timing, RunLoop by @orangeboyChen in #9
- feat/comm alarm by @orangeboyChen in #10
- test(jni+cli): make the JNI surface testable and drive the CLI from tests by @orangeboyChen in #11
- feat/test ffi abi by @orangeboyChen in #12
- feat/jni package and coverage by @orangeboyChen in #13
- feat(stn): port the task model and the anti-avalanche policies by @orangeboyChen in #14
- feat(sdt): port the network-diagnosis component by @orangeboyChen in #15
- feat(jni): the STN, SDT and platform native methods by @orangeboyChen in #16
- feat(stn): the long-link wire format and the smart heartbeat by @orangeboyChen in #17
- feat(comm): port the socket address and its ipv6 helpers by @orangeboyChen in #18
- feat(stn): port the weak-network logic and the outcome of a task by @orangeboyChen in #19
- feat(stn): port the identify check and the signalling keeper by @orangeboyChen in #21
- feat(stn): port the zombie task manager by @orangeboyChen in #22
- feat(stn): port the ip/port sort and its history by @orangeboyChen in #23
- feat(stn): port the long-link connect monitor by @orangeboyChen in #24
- feat(stn): port the net check logic by @orangeboyChen in #25
- feat(stn): port the periodic sync and the intercepted answer by @orangeboyChen in #26
- feat(stn): port the timer check that gets the long link off a backup ip by @orangeboyChen in #27
- feat(stn): port the race a long link runs between its pairs by @orangeboyChen in #28
- feat(stn): port where an ip/port pair comes from by @orangeboyChen in #29
- refactor: answer with values, not out-parameters by @orangeboyChen in #30
- feat(stn): port the socket layer the links are made on by @orangeboyChen in #31
- fix(xlog): open one appender per prefix, the way the C++ does by @orangeboyChen in #20
- feat(stn): port the long link and the connect it is made on by @orangeboyChen in #32
- feat(stn): port the heartbeat that keeps the long link up by @orangeboyChen in #33
- feat(stn): port the run that reads and writes the long link by @orangeboyChen in #34
- feat(comm): port the http the short link speaks by @orangeboyChen in #35
- feat(stn): port what a short-link task goes out as by @orangeboyChen in #36
- feat(stn): port the short link and the connect it is made on by @orangeboyChen in #37
- feat(stn): port the run that writes and reads the short link by @orangeboyChen in #38
- feat(stn): port the test that asks whether a proxy can be gone through by @orangeboyChen in #39
- feat(stn): port the one value a long link and its three helpers are by @orangeboyChen in #40
- feat(stn): port the queue the short-link tasks wait in by @orangeboyChen in #41
- feat(stn): port the queue the long-link tasks wait in by @orangeboyChen in #42
- feat(stn): port the net core the two queues are wired into by @orangeboyChen in #43
- feat(stn): port the app's callback and the bridge it is asked through by @orangeboyChen in #44
- feat(stn): port the app's api over the net core by @orangeboyChen in #45
- feat(jni): hand the STN native methods the net core the port has by @orangeboyChen in #46
- feat(jni): ask the app STN asks through the JVM by @orangeboyChen in #47
- feat(jni): ask the app what it is through the JVM by @orangeboyChen in #48
- feat(jni): ask the platform what it is through the JVM by @orangeboyChen in #49
- feat(jni): hand the app's own events to the port by @orangeboyChen in #50
- feat(sdt): run the four checks against the host's own probes by @orangeboyChen in #51
- feat(jni): run a diagnosis with the checkers of the port by @orangeboyChen in #52
- feat(sdt): give a run of probes a traffic budget by @orangeboyChen in #53
- feat(sdt): read the URL an HTTP check goes to by @orangeboyChen in #54
- feat(jni): label the network the device is on by @orangeboyChen in #55
- feat(comm): pack and unpack the wire format of the long link by @orangeboyChen in #56
- feat(jni): count the traffic the app has cost the device by @orangeboyChen in #57
- test(stn): pin the three waits a task is given by @orangeboyChen in #58
- test(stn): pin the rungs of the smart heartbeat ladder by @orangeboyChen in #59
- test(stn): fill the funnel a megabyte at a time, the way the C++ does by @orangeboyChen in #60
- test(xlog): pin the length of a memory dump by @orangeboyChen in #61
- feat(comm): shuffle a slice the way mars does by @orangeboyChen in #62
- test(stn): pin the whole grid of the connect monitor's interval by @orangeboyChen in #63
- fix(comm): a simple package whose length is shorter than its header is refused by @orangeboyChen in #64
- fix(comm): a number that does not fit is the biggest one, the way strtoull reads it by @orangeboyChen in #65
- fix(comm): a handler can ask for the periodic message it is running by @orangeboyChen in #66
- fix(comm): the loop takes the message it found due under one lock by @orangeboyChen in #67
- fix(appender): a record of the level that disables logging has a string by @orangeboyChen in #68
- fix(stn): an error the link answered with is not one task's to lose by @orangeboyChen in #69
- fix(stn): a task the caller never configured has a try to come back for by @orangeboyChen in #70
- fix(ffi): the level is one store, whatever the question is by @orangeboyChen in #71
- fix(stn): a server that turned the trigger off is not reconnected for by @orangeboyChen in #72
- fix(stn): a bad network is the two questions the C++ asks by @orangeboyChen in #74
- test(jni): one lock for the appender, not one per module by @orangeboyChen in #75
- test(stn): the speed test takes the turn of the client version by @orangeboyChen in #76
- test(appender): the timestamp's shape is not a width by @orangeboyChen in #77
- fix(sdt): a resolve that failed takes no address from the answer by @orangeboyChen in #78
- fix(sdt): a receive that failed is not the last host the check looks at by @orangeboyChen in #79
- fix(xlog): a record through the default logger has no level to pass by @orangeboyChen in #80
- fix(stn): the last task of a channel that timed out is the one the code is for by @orangeboyChen in #81
- fix(stn): what a body the app could not decode is reported as by @orangeboyChen in...
v0.1.0-alpha.3
What's Changed
- feat: add the Rust implementation of the Mars xlog pipeline by @orangeboyChen in #4
- refactor: rename the crates to mars-core / mars-crypt / mars-buffer / … by @orangeboyChen in #5
- feat(comm): port strutil, tickcount, the frequency limit and the singleton by @orangeboyChen in #6
- feat(comm): port the thread layer — Thread, ThreadUtil, SpinLock, MutexVector by @orangeboyChen in #8
- feat(comm): port the message queue — handlers, posting, timing, RunLoop by @orangeboyChen in #9
- feat/comm alarm by @orangeboyChen in #10
- test(jni+cli): make the JNI surface testable and drive the CLI from tests by @orangeboyChen in #11
- feat/test ffi abi by @orangeboyChen in #12
- feat/jni package and coverage by @orangeboyChen in #13
- feat(stn): port the task model and the anti-avalanche policies by @orangeboyChen in #14
- feat(sdt): port the network-diagnosis component by @orangeboyChen in #15
- feat(jni): the STN, SDT and platform native methods by @orangeboyChen in #16
- feat(stn): the long-link wire format and the smart heartbeat by @orangeboyChen in #17
- feat(comm): port the socket address and its ipv6 helpers by @orangeboyChen in #18
- feat(stn): port the weak-network logic and the outcome of a task by @orangeboyChen in #19
- feat(stn): port the identify check and the signalling keeper by @orangeboyChen in #21
- feat(stn): port the zombie task manager by @orangeboyChen in #22
- feat(stn): port the ip/port sort and its history by @orangeboyChen in #23
- feat(stn): port the long-link connect monitor by @orangeboyChen in #24
- feat(stn): port the net check logic by @orangeboyChen in #25
- feat(stn): port the periodic sync and the intercepted answer by @orangeboyChen in #26
- feat(stn): port the timer check that gets the long link off a backup ip by @orangeboyChen in #27
- feat(stn): port the race a long link runs between its pairs by @orangeboyChen in #28
- feat(stn): port where an ip/port pair comes from by @orangeboyChen in #29
- refactor: answer with values, not out-parameters by @orangeboyChen in #30
- feat(stn): port the socket layer the links are made on by @orangeboyChen in #31
- fix(xlog): open one appender per prefix, the way the C++ does by @orangeboyChen in #20
- feat(stn): port the long link and the connect it is made on by @orangeboyChen in #32
- feat(stn): port the heartbeat that keeps the long link up by @orangeboyChen in #33
- feat(stn): port the run that reads and writes the long link by @orangeboyChen in #34
- feat(comm): port the http the short link speaks by @orangeboyChen in #35
- feat(stn): port what a short-link task goes out as by @orangeboyChen in #36
- feat(stn): port the short link and the connect it is made on by @orangeboyChen in #37
- feat(stn): port the run that writes and reads the short link by @orangeboyChen in #38
- feat(stn): port the test that asks whether a proxy can be gone through by @orangeboyChen in #39
- feat(stn): port the one value a long link and its three helpers are by @orangeboyChen in #40
- feat(stn): port the queue the short-link tasks wait in by @orangeboyChen in #41
- feat(stn): port the queue the long-link tasks wait in by @orangeboyChen in #42
- feat(stn): port the net core the two queues are wired into by @orangeboyChen in #43
- feat(stn): port the app's callback and the bridge it is asked through by @orangeboyChen in #44
- feat(stn): port the app's api over the net core by @orangeboyChen in #45
- feat(jni): hand the STN native methods the net core the port has by @orangeboyChen in #46
- feat(jni): ask the app STN asks through the JVM by @orangeboyChen in #47
- feat(jni): ask the app what it is through the JVM by @orangeboyChen in #48
- feat(jni): ask the platform what it is through the JVM by @orangeboyChen in #49
- feat(jni): hand the app's own events to the port by @orangeboyChen in #50
- feat(sdt): run the four checks against the host's own probes by @orangeboyChen in #51
- feat(jni): run a diagnosis with the checkers of the port by @orangeboyChen in #52
- feat(sdt): give a run of probes a traffic budget by @orangeboyChen in #53
- feat(sdt): read the URL an HTTP check goes to by @orangeboyChen in #54
- feat(jni): label the network the device is on by @orangeboyChen in #55
- feat(comm): pack and unpack the wire format of the long link by @orangeboyChen in #56
- feat(jni): count the traffic the app has cost the device by @orangeboyChen in #57
- test(stn): pin the three waits a task is given by @orangeboyChen in #58
- test(stn): pin the rungs of the smart heartbeat ladder by @orangeboyChen in #59
- test(stn): fill the funnel a megabyte at a time, the way the C++ does by @orangeboyChen in #60
- test(xlog): pin the length of a memory dump by @orangeboyChen in #61
- feat(comm): shuffle a slice the way mars does by @orangeboyChen in #62
- test(stn): pin the whole grid of the connect monitor's interval by @orangeboyChen in #63
- fix(comm): a simple package whose length is shorter than its header is refused by @orangeboyChen in #64
- fix(comm): a number that does not fit is the biggest one, the way strtoull reads it by @orangeboyChen in #65
- fix(comm): a handler can ask for the periodic message it is running by @orangeboyChen in #66
- fix(comm): the loop takes the message it found due under one lock by @orangeboyChen in #67
- fix(appender): a record of the level that disables logging has a string by @orangeboyChen in #68
- fix(stn): an error the link answered with is not one task's to lose by @orangeboyChen in #69
- fix(stn): a task the caller never configured has a try to come back for by @orangeboyChen in #70
- fix(ffi): the level is one store, whatever the question is by @orangeboyChen in #71
- fix(stn): a server that turned the trigger off is not reconnected for by @orangeboyChen in #72
- fix(stn): a bad network is the two questions the C++ asks by @orangeboyChen in #74
- test(jni): one lock for the appender, not one per module by @orangeboyChen in #75
- test(stn): the speed test takes the turn of the client version by @orangeboyChen in #76
- test(appender): the timestamp's shape is not a width by @orangeboyChen in #77
- fix(sdt): a resolve that failed takes no address from the answer by @orangeboyChen in #78
- fix(sdt): a receive that failed is not the last host the check looks at by @orangeboyChen in #79
- fix(xlog): a record through the default logger has no level to pass by @orangeboyChen in #80
- fix(stn): the last task of a channel that timed out is the one the code is for by @orangeboyChen in #81
- fix(stn): what a body the app could not decode is reported as by @orangeboyChen in...
v0.1.0-alpha.2
What's Changed
- feat: add the Rust implementation of the Mars xlog pipeline by @orangeboyChen in #4
- refactor: rename the crates to mars-core / mars-crypt / mars-buffer / … by @orangeboyChen in #5
- feat(comm): port strutil, tickcount, the frequency limit and the singleton by @orangeboyChen in #6
- feat(comm): port the thread layer — Thread, ThreadUtil, SpinLock, MutexVector by @orangeboyChen in #8
- feat(comm): port the message queue — handlers, posting, timing, RunLoop by @orangeboyChen in #9
- feat/comm alarm by @orangeboyChen in #10
- test(jni+cli): make the JNI surface testable and drive the CLI from tests by @orangeboyChen in #11
- feat/test ffi abi by @orangeboyChen in #12
- feat/jni package and coverage by @orangeboyChen in #13
- feat(stn): port the task model and the anti-avalanche policies by @orangeboyChen in #14
- feat(sdt): port the network-diagnosis component by @orangeboyChen in #15
- feat(jni): the STN, SDT and platform native methods by @orangeboyChen in #16
- feat(stn): the long-link wire format and the smart heartbeat by @orangeboyChen in #17
- feat(comm): port the socket address and its ipv6 helpers by @orangeboyChen in #18
- feat(stn): port the weak-network logic and the outcome of a task by @orangeboyChen in #19
- feat(stn): port the identify check and the signalling keeper by @orangeboyChen in #21
- feat(stn): port the zombie task manager by @orangeboyChen in #22
- feat(stn): port the ip/port sort and its history by @orangeboyChen in #23
- feat(stn): port the long-link connect monitor by @orangeboyChen in #24
- feat(stn): port the net check logic by @orangeboyChen in #25
- feat(stn): port the periodic sync and the intercepted answer by @orangeboyChen in #26
- feat(stn): port the timer check that gets the long link off a backup ip by @orangeboyChen in #27
- feat(stn): port the race a long link runs between its pairs by @orangeboyChen in #28
- feat(stn): port where an ip/port pair comes from by @orangeboyChen in #29
- refactor: answer with values, not out-parameters by @orangeboyChen in #30
- feat(stn): port the socket layer the links are made on by @orangeboyChen in #31
- fix(xlog): open one appender per prefix, the way the C++ does by @orangeboyChen in #20
- feat(stn): port the long link and the connect it is made on by @orangeboyChen in #32
- feat(stn): port the heartbeat that keeps the long link up by @orangeboyChen in #33
- feat(stn): port the run that reads and writes the long link by @orangeboyChen in #34
- feat(comm): port the http the short link speaks by @orangeboyChen in #35
- feat(stn): port what a short-link task goes out as by @orangeboyChen in #36
- feat(stn): port the short link and the connect it is made on by @orangeboyChen in #37
- feat(stn): port the run that writes and reads the short link by @orangeboyChen in #38
- feat(stn): port the test that asks whether a proxy can be gone through by @orangeboyChen in #39
- feat(stn): port the one value a long link and its three helpers are by @orangeboyChen in #40
- feat(stn): port the queue the short-link tasks wait in by @orangeboyChen in #41
- feat(stn): port the queue the long-link tasks wait in by @orangeboyChen in #42
- feat(stn): port the net core the two queues are wired into by @orangeboyChen in #43
- feat(stn): port the app's callback and the bridge it is asked through by @orangeboyChen in #44
- feat(stn): port the app's api over the net core by @orangeboyChen in #45
- feat(jni): hand the STN native methods the net core the port has by @orangeboyChen in #46
- feat(jni): ask the app STN asks through the JVM by @orangeboyChen in #47
- feat(jni): ask the app what it is through the JVM by @orangeboyChen in #48
- feat(jni): ask the platform what it is through the JVM by @orangeboyChen in #49
- feat(jni): hand the app's own events to the port by @orangeboyChen in #50
- feat(sdt): run the four checks against the host's own probes by @orangeboyChen in #51
- feat(jni): run a diagnosis with the checkers of the port by @orangeboyChen in #52
- feat(sdt): give a run of probes a traffic budget by @orangeboyChen in #53
- feat(sdt): read the URL an HTTP check goes to by @orangeboyChen in #54
- feat(jni): label the network the device is on by @orangeboyChen in #55
- feat(comm): pack and unpack the wire format of the long link by @orangeboyChen in #56
- feat(jni): count the traffic the app has cost the device by @orangeboyChen in #57
- test(stn): pin the three waits a task is given by @orangeboyChen in #58
- test(stn): pin the rungs of the smart heartbeat ladder by @orangeboyChen in #59
- test(stn): fill the funnel a megabyte at a time, the way the C++ does by @orangeboyChen in #60
- test(xlog): pin the length of a memory dump by @orangeboyChen in #61
- feat(comm): shuffle a slice the way mars does by @orangeboyChen in #62
- test(stn): pin the whole grid of the connect monitor's interval by @orangeboyChen in #63
- fix(comm): a simple package whose length is shorter than its header is refused by @orangeboyChen in #64
- fix(comm): a number that does not fit is the biggest one, the way strtoull reads it by @orangeboyChen in #65
- fix(comm): a handler can ask for the periodic message it is running by @orangeboyChen in #66
- fix(comm): the loop takes the message it found due under one lock by @orangeboyChen in #67
- fix(appender): a record of the level that disables logging has a string by @orangeboyChen in #68
- fix(stn): an error the link answered with is not one task's to lose by @orangeboyChen in #69
- fix(stn): a task the caller never configured has a try to come back for by @orangeboyChen in #70
- fix(ffi): the level is one store, whatever the question is by @orangeboyChen in #71
- fix(stn): a server that turned the trigger off is not reconnected for by @orangeboyChen in #72
- fix(stn): a bad network is the two questions the C++ asks by @orangeboyChen in #74
- test(jni): one lock for the appender, not one per module by @orangeboyChen in #75
- test(stn): the speed test takes the turn of the client version by @orangeboyChen in #76
- test(appender): the timestamp's shape is not a width by @orangeboyChen in #77
- fix(sdt): a resolve that failed takes no address from the answer by @orangeboyChen in #78
- fix(sdt): a receive that failed is not the last host the check looks at by @orangeboyChen in #79
- fix(xlog): a record through the default logger has no level to pass by @orangeboyChen in #80
- fix(stn): the last task of a channel that timed out is the one the code is for by @orangeboyChen in #81
- fix(stn): what a body the app could not decode is reported as by @orangeboyChen in...
v0.1.0-alpha.1
What's Changed
- feat: add the Rust implementation of the Mars xlog pipeline by @orangeboyChen in #4
- refactor: rename the crates to mars-core / mars-crypt / mars-buffer / … by @orangeboyChen in #5
- feat(comm): port strutil, tickcount, the frequency limit and the singleton by @orangeboyChen in #6
- feat(comm): port the thread layer — Thread, ThreadUtil, SpinLock, MutexVector by @orangeboyChen in #8
- feat(comm): port the message queue — handlers, posting, timing, RunLoop by @orangeboyChen in #9
- feat/comm alarm by @orangeboyChen in #10
- test(jni+cli): make the JNI surface testable and drive the CLI from tests by @orangeboyChen in #11
- feat/test ffi abi by @orangeboyChen in #12
- feat/jni package and coverage by @orangeboyChen in #13
- feat(stn): port the task model and the anti-avalanche policies by @orangeboyChen in #14
- feat(sdt): port the network-diagnosis component by @orangeboyChen in #15
- feat(jni): the STN, SDT and platform native methods by @orangeboyChen in #16
- feat(stn): the long-link wire format and the smart heartbeat by @orangeboyChen in #17
- feat(comm): port the socket address and its ipv6 helpers by @orangeboyChen in #18
- feat(stn): port the weak-network logic and the outcome of a task by @orangeboyChen in #19
- feat(stn): port the identify check and the signalling keeper by @orangeboyChen in #21
- feat(stn): port the zombie task manager by @orangeboyChen in #22
- feat(stn): port the ip/port sort and its history by @orangeboyChen in #23
- feat(stn): port the long-link connect monitor by @orangeboyChen in #24
- feat(stn): port the net check logic by @orangeboyChen in #25
- feat(stn): port the periodic sync and the intercepted answer by @orangeboyChen in #26
- feat(stn): port the timer check that gets the long link off a backup ip by @orangeboyChen in #27
- feat(stn): port the race a long link runs between its pairs by @orangeboyChen in #28
- feat(stn): port where an ip/port pair comes from by @orangeboyChen in #29
- refactor: answer with values, not out-parameters by @orangeboyChen in #30
- feat(stn): port the socket layer the links are made on by @orangeboyChen in #31
- fix(xlog): open one appender per prefix, the way the C++ does by @orangeboyChen in #20
- feat(stn): port the long link and the connect it is made on by @orangeboyChen in #32
- feat(stn): port the heartbeat that keeps the long link up by @orangeboyChen in #33
- feat(stn): port the run that reads and writes the long link by @orangeboyChen in #34
- feat(comm): port the http the short link speaks by @orangeboyChen in #35
- feat(stn): port what a short-link task goes out as by @orangeboyChen in #36
- feat(stn): port the short link and the connect it is made on by @orangeboyChen in #37
- feat(stn): port the run that writes and reads the short link by @orangeboyChen in #38
- feat(stn): port the test that asks whether a proxy can be gone through by @orangeboyChen in #39
- feat(stn): port the one value a long link and its three helpers are by @orangeboyChen in #40
- feat(stn): port the queue the short-link tasks wait in by @orangeboyChen in #41
- feat(stn): port the queue the long-link tasks wait in by @orangeboyChen in #42
- feat(stn): port the net core the two queues are wired into by @orangeboyChen in #43
- feat(stn): port the app's callback and the bridge it is asked through by @orangeboyChen in #44
- feat(stn): port the app's api over the net core by @orangeboyChen in #45
- feat(jni): hand the STN native methods the net core the port has by @orangeboyChen in #46
- feat(jni): ask the app STN asks through the JVM by @orangeboyChen in #47
- feat(jni): ask the app what it is through the JVM by @orangeboyChen in #48
- feat(jni): ask the platform what it is through the JVM by @orangeboyChen in #49
- feat(jni): hand the app's own events to the port by @orangeboyChen in #50
- feat(sdt): run the four checks against the host's own probes by @orangeboyChen in #51
- feat(jni): run a diagnosis with the checkers of the port by @orangeboyChen in #52
- feat(sdt): give a run of probes a traffic budget by @orangeboyChen in #53
- feat(sdt): read the URL an HTTP check goes to by @orangeboyChen in #54
- feat(jni): label the network the device is on by @orangeboyChen in #55
- feat(comm): pack and unpack the wire format of the long link by @orangeboyChen in #56
- feat(jni): count the traffic the app has cost the device by @orangeboyChen in #57
- test(stn): pin the three waits a task is given by @orangeboyChen in #58
- test(stn): pin the rungs of the smart heartbeat ladder by @orangeboyChen in #59
- test(stn): fill the funnel a megabyte at a time, the way the C++ does by @orangeboyChen in #60
- test(xlog): pin the length of a memory dump by @orangeboyChen in #61
- feat(comm): shuffle a slice the way mars does by @orangeboyChen in #62
- test(stn): pin the whole grid of the connect monitor's interval by @orangeboyChen in #63
- fix(comm): a simple package whose length is shorter than its header is refused by @orangeboyChen in #64
- fix(comm): a number that does not fit is the biggest one, the way strtoull reads it by @orangeboyChen in #65
- fix(comm): a handler can ask for the periodic message it is running by @orangeboyChen in #66
- fix(comm): the loop takes the message it found due under one lock by @orangeboyChen in #67
- fix(appender): a record of the level that disables logging has a string by @orangeboyChen in #68
- fix(stn): an error the link answered with is not one task's to lose by @orangeboyChen in #69
- fix(stn): a task the caller never configured has a try to come back for by @orangeboyChen in #70
- fix(ffi): the level is one store, whatever the question is by @orangeboyChen in #71
- fix(stn): a server that turned the trigger off is not reconnected for by @orangeboyChen in #72
- fix(stn): a bad network is the two questions the C++ asks by @orangeboyChen in #74
- test(jni): one lock for the appender, not one per module by @orangeboyChen in #75
- test(stn): the speed test takes the turn of the client version by @orangeboyChen in #76
- test(appender): the timestamp's shape is not a width by @orangeboyChen in #77
- fix(sdt): a resolve that failed takes no address from the answer by @orangeboyChen in #78
- fix(sdt): a receive that failed is not the last host the check looks at by @orangeboyChen in #79
- fix(xlog): a record through the default logger has no level to pass by @orangeboyChen in #80
- fix(stn): the last task of a channel that timed out is the one the code is for by @orangeboyChen in #81
- fix(stn): what a body the app could not decode is reported as by @orangeboyChen in...