<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jns/src/main/java/com/it_jaros/jscanner/App.java, branch trunk</title>
<subtitle>Lightning-fast IPv4/IPv6 port scanner built with Java 21 virtual threads</subtitle>
<id>http://git.it-jaros.com/jns/atom/src/main/java/com/it_jaros/jscanner/App.java?h=trunk</id>
<link rel='self' href='http://git.it-jaros.com/jns/atom/src/main/java/com/it_jaros/jscanner/App.java?h=trunk'/>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/'/>
<updated>2026-08-12T14:36:28Z</updated>
<entry>
<title>Renamed jscanner package to jns</title>
<updated>2026-08-12T14:36:28Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-12T14:36:28Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=1cbb5b6ffd5afdf55ea6727ee23550796a57809b'/>
<id>urn:sha1:1cbb5b6ffd5afdf55ea6727ee23550796a57809b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moved exitCode up into main try catch logic</title>
<updated>2026-08-12T13:39:58Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-12T13:39:58Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=7fc179ed2d663a04c22e4182cde898301597f74f'/>
<id>urn:sha1:7fc179ed2d663a04c22e4182cde898301597f74f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Major refactoring of package structure</title>
<updated>2026-08-12T11:50:46Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-12T11:24:27Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=ff14e0fc4e3fe4f5b8a67640d28850064661d7ab'/>
<id>urn:sha1:ff14e0fc4e3fe4f5b8a67640d28850064661d7ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Created custom exception for help page</title>
<updated>2026-08-02T15:50:50Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-02T15:50:21Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=b827ce8853202664091f9fcc53b75d4a361d6a8b'/>
<id>urn:sha1:b827ce8853202664091f9fcc53b75d4a361d6a8b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change flow when -h is given. Now instead of using System.exit throw an</title>
<updated>2026-08-01T18:01:01Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-01T18:01:01Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=a5c6b50ad0172150620a4d81aef323f725632e3f'/>
<id>urn:sha1:a5c6b50ad0172150620a4d81aef323f725632e3f</id>
<content type='text'>
exception
</content>
</entry>
<entry>
<title>Clean Code</title>
<updated>2026-08-01T09:35:42Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-01T09:35:42Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=4a51139f719df8a9a0a2f5640985c4c9b3cefd56'/>
<id>urn:sha1:4a51139f719df8a9a0a2f5640985c4c9b3cefd56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean Code</title>
<updated>2026-07-31T20:55:21Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-07-31T20:55:21Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=712b0e003dd3132f129262f2c47584532215a613'/>
<id>urn:sha1:712b0e003dd3132f129262f2c47584532215a613</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Completetly reworked progress output. Now instead of individual hosts</title>
<updated>2026-07-09T07:59:28Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-07-06T11:02:54Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=874866185ed05ae837a8852e44ac6ac8f253c3bc'/>
<id>urn:sha1:874866185ed05ae837a8852e44ac6ac8f253c3bc</id>
<content type='text'>
give a statusline that prints current stats to err
</content>
</entry>
<entry>
<title>Changing scanner from collecting all results to a stream of output.</title>
<updated>2026-07-09T07:59:28Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-07-06T09:05:31Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=d2ab45e7ecdfee71806eb0388527cd50ba96975d'/>
<id>urn:sha1:d2ab45e7ecdfee71806eb0388527cd50ba96975d</id>
<content type='text'>
Saves RAM and is not necessary to first collect everything
</content>
</entry>
<entry>
<title>Improved shutdown logic that finally works properly</title>
<updated>2026-07-09T07:59:28Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-07-05T05:09:56Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=0bb4af1f0db9bec0590c7bdccb9fe8b99d15d795'/>
<id>urn:sha1:0bb4af1f0db9bec0590c7bdccb9fe8b99d15d795</id>
<content type='text'>
Now if the user quits, then the main thread continues to collect
all available results
the producer and the host scan port threads close as soon as
they check the flag and return whatever they have till now
</content>
</entry>
</feed>
