<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-android/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt, branch lr/for-jason</title>
<subtitle>Android GUI for WireGuard</subtitle>
<id>https://git.zx2c4.com/wireguard-android/atom/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt?h=lr%2Ffor-jason</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-android/atom/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt?h=lr%2Ffor-jason'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/'/>
<updated>2025-12-31T11:23:59Z</updated>
<entry>
<title>LogViewerActivity: remove unnecessary ?.</title>
<updated>2025-12-31T11:23:59Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2025-12-31T11:23:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=1c0b211bd6f85a3ce626b588a699aec981858b81'/>
<id>urn:sha1:1c0b211bd6f85a3ce626b588a699aec981858b81</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: update copyright notices</title>
<updated>2025-05-19T15:31:02Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2025-05-19T15:31:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=0295abd808ba00a024d5752980f7fccfcb6161bb'/>
<id>urn:sha1:0295abd808ba00a024d5752980f7fccfcb6161bb</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>LogViewerActivity: cast array to Any type instead of using union inference</title>
<updated>2025-05-08T02:59:37Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2025-05-08T02:57:37Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=6aab7cccf9f993a1af8b7fbae16bb85335c70e6b'/>
<id>urn:sha1:6aab7cccf9f993a1af8b7fbae16bb85335c70e6b</id>
<content type='text'>
Type argument for reified type parameter 'T' was inferred to the
intersection of ['Comparable&lt;*&gt;' &amp; 'Serializable']. Reification of an
intersection type results in the common supertype being used. This may
lead to subtle issues and an explicit type argument is encouraged. This
will become an error in a future release.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>gradle: bump many deps</title>
<updated>2023-10-13T19:32:16Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-10-13T19:29:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=db7f70736fb215e4192744f97004781d8c407b2a'/>
<id>urn:sha1:db7f70736fb215e4192744f97004781d8c407b2a</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: reformat all code</title>
<updated>2023-05-05T11:18:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-05-05T01:09:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=40eaa54cf025d3b4d4f75ab907602e8ecbfe05ad'/>
<id>urn:sha1:40eaa54cf025d3b4d4f75ab907602e8ecbfe05ad</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: collect logs from IO thread only</title>
<updated>2023-05-05T00:56:51Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-05-05T00:56:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=a3bfa6f1ab492f1564b7d256f5b31496de3a974d'/>
<id>urn:sha1:a3bfa6f1ab492f1564b7d256f5b31496de3a974d</id>
<content type='text'>
Otherwise the pop() from the producer might causes an OOB read in the
consumer:

Exception java.lang.ArrayIndexOutOfBoundsException:
  at androidx.collection.CircularArray.get (CircularArray.java)
  at com.wireguard.android.activity.LogViewerActivity.rawLogBytes (LogViewerActivity.java)
  at com.wireguard.android.activity.LogViewerActivity.onCreate$lambda$3 (LogViewerActivity.java:133)
  at android.view.View.performClick (View.java:6935)
  at android.view.View$PerformClick.run (View.java:26214)
  at android.os.Handler.handleCallback (Handler.java:790)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:7000)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: LogViewerActivity: cleanup ret val</title>
<updated>2023-04-13T14:06:54Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-04-13T14:06:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=19044b0f53b1c74a8b748018cc91c80ec301b28a'/>
<id>urn:sha1:19044b0f53b1c74a8b748018cc91c80ec301b28a</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: further reduce log viewer memory usage</title>
<updated>2023-04-12T11:48:55Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-04-12T11:48:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=8152191277ca0fb740a051e99c482c9b90c65a8b'/>
<id>urn:sha1:8152191277ca0fb740a051e99c482c9b90c65a8b</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: do not OOM when leaving log window open for a while</title>
<updated>2023-04-04T13:31:52Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-04-03T13:13:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=59da677c23aaed68c9a761ad4c7822ef27571f4a'/>
<id>urn:sha1:59da677c23aaed68c9a761ad4c7822ef27571f4a</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: add log items in buffered batches</title>
<updated>2023-03-28T15:47:36Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2023-03-28T15:47:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-android/commit/?id=d7ccbd92e59bc202f14d8bd8f7e51382bb73d1e4'/>
<id>urn:sha1:d7ccbd92e59bc202f14d8bd8f7e51382bb73d1e4</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
