Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b481961
Add test dependencies for coroutine migration.
powerje Mar 11, 2026
43ae62d
Add SocketIO interface for testable network abstraction.
powerje Mar 11, 2026
3638c40
Add failing tests for DataPumperLoop.
powerje Mar 11, 2026
d6eb24e
fixup! Add test dependencies for coroutine migration.
powerje Mar 11, 2026
1dba51b
Implement DataPumperLoop with coroutine-based read/write.
powerje Mar 11, 2026
471985c
Add MccpDecompressor extracted from DataPumper.
powerje Mar 11, 2026
ab801c4
Add MCCP compression support to DataPumperLoop.
powerje Mar 11, 2026
e62af0d
Replace DataPumper Thread/Handler with coroutine-based DataPumperLoop.
powerje Mar 11, 2026
4ff9001
Add failing tests for ServiceDispatcher.
powerje Mar 11, 2026
71072c0
Implement ServiceDispatcher with sealed ServiceCommand events.
powerje Mar 11, 2026
8750fe6
Wire ServiceDispatcher into StellarService message handler.
powerje Mar 11, 2026
1c19258
Replace StellarService Handler with coroutine Channel dispatch.
powerje Mar 11, 2026
c1beae7
Define ConnectionCommand sealed hierarchy for message types.
powerje Mar 11, 2026
884ee29
Add failing tests for ConnectionDispatcher core messages.
powerje Mar 11, 2026
7265f9d
Implement ConnectionDispatcher for all message types.
powerje Mar 11, 2026
1957c94
Wire ConnectionDispatcher into Connection, replacing inline handler l…
powerje Mar 11, 2026
acd43ba
Replace Connection Handler with coroutine Channel dispatch.
powerje Mar 11, 2026
2fdb582
Fix sendData bypass of alias processing and harden event loop error h…
powerje Mar 11, 2026
1c5fb6c
Fix ANSI codes rendered as plain text by using addBytesImpl for trigg…
powerje Mar 11, 2026
abb9330
Disable local echo when server negotiates IAC WILL ECHO.
powerje Mar 11, 2026
8e3af11
Remove addBytesImplSimple, replace all call sites with addBytesImpl.
powerje Mar 11, 2026
563199b
Integrate MTH-Kotlin telnet library, remove Processor and OptionNegot…
powerje Mar 11, 2026
638556d
Update terminal type and GMCP client name from BlowTorch to WAMDROID.
powerje Mar 11, 2026
49e627d
Update MTH dependency version to 2.0.0.
powerje Mar 11, 2026
0530e19
Fix CI by checking out MTH repo for Gradle composite build.
powerje Mar 12, 2026
f45d39f
Revert CI mth checkout hack, use JitPack instead.
powerje Mar 12, 2026
8ac1285
Fix duplicate output caused by double-write to shared TextTree buffer.
powerje Mar 12, 2026
f61cf5f
Request focus immediately to enter commands
powerje Mar 12, 2026
5a5a903
Update MTH dependency to 2.0.3, auto-focus input on load.
powerje Mar 12, 2026
d8610e1
Use JitPack root artifact coordinates for MTH dependency.
powerje Mar 12, 2026
9fcc810
Suppress TooGenericExceptionCaught in event loop catch-all handlers.
powerje Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions BTLib/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,12 @@ android {
baseline = file("lint-baseline.xml")
}

testOptions {
unitTests.all {
useJUnitPlatform()
}
}

}

dependencies {
Expand All @@ -66,4 +72,11 @@ dependencies {
api libs.coroutines.android

api libs.datastore.preferences

api 'com.github.ncmud:mth:2.0.4'

testImplementation libs.junit5.api
testRuntimeOnly libs.junit5.engine
testRuntimeOnly libs.junit5.launcher
testImplementation libs.coroutines.test
}
Loading
Loading