<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/NotEnoughUpdates.git/src/main/kotlin, branch fix/useragent</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/'/>
<entry>
<title>Fix double [NEU] tag before neudevtest toggle</title>
<updated>2023-03-05T15:00:25+00:00</updated>
<author>
<name>nea</name>
<email>nea@nea.moe</email>
</author>
<published>2023-03-05T15:00:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=734849d962db853153b1fdbf578e9b6ed85c5e14'/>
<id>734849d962db853153b1fdbf578e9b6ed85c5e14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix /neudevtest useragent command</title>
<updated>2023-03-05T14:57:15+00:00</updated>
<author>
<name>nea</name>
<email>nea@nea.moe</email>
</author>
<published>2023-03-05T14:57:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=bbc5868b2aff78f1375cf8632ad94b0a6b68e620'/>
<id>bbc5868b2aff78f1375cf8632ad94b0a6b68e620</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>I hate FontRenderer. (#612)</title>
<updated>2023-03-04T02:03:33+00:00</updated>
<author>
<name>hannibal2</name>
<email>24389977+hannibal002@users.noreply.github.com</email>
</author>
<published>2023-03-04T02:03:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=5a79ff410eb64e906c555751b32bef87cc7caee9'/>
<id>5a79ff410eb64e906c555751b32bef87cc7caee9</id>
<content type='text'>
Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Replace all commands in NEU with a brigadier implementation (#599)</title>
<updated>2023-03-04T01:54:50+00:00</updated>
<author>
<name>Roman / Linnea Gräf</name>
<email>roman.graef@gmail.com</email>
</author>
<published>2023-03-04T01:54:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=5dd063fbba6bde64806a7620541dc2d9bdf42871'/>
<id>5dd063fbba6bde64806a7620541dc2d9bdf42871</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Magical power in SkyBlock Menu icon again (#588)</title>
<updated>2023-02-25T14:25:10+00:00</updated>
<author>
<name>hannibal2</name>
<email>24389977+hannibal002@users.noreply.github.com</email>
</author>
<published>2023-02-25T14:25:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=991854cd34f0fa9cb8b85a091df33c459df415a6'/>
<id>991854cd34f0fa9cb8b85a091df33c459df415a6</id>
<content type='text'>
Show magical power at accessory bag in skyblock menu.

Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Show magical power at accessory bag in skyblock menu.

Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Museum: Display hydrated items for items taken outside of the repo (#621)</title>
<updated>2023-02-24T14:17:10+00:00</updated>
<author>
<name>Roman / Linnea Gräf</name>
<email>roman.graef@gmail.com</email>
</author>
<published>2023-02-24T14:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=df945f9d58d4f40f9adc4727c4f8d548b21fa4b0'/>
<id>df945f9d58d4f40f9adc4727c4f8d548b21fa4b0</id>
<content type='text'>
Co-authored-by: Lulonaut &lt;lulonaut@tutanota.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Lulonaut &lt;lulonaut@tutanota.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Added Sky Mall to Dwarven Overlay (#604)</title>
<updated>2023-02-22T17:33:20+00:00</updated>
<author>
<name>hannibal2</name>
<email>24389977+hannibal002@users.noreply.github.com</email>
</author>
<published>2023-02-22T17:33:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=cf3f08e4fd340ab331a4b61c1159fb527027ade7'/>
<id>cf3f08e4fd340ab331a4b61c1159fb527027ade7</id>
<content type='text'>
* Added Sky Mall to Dwarven Overlay.

* Made SkyBlockTime a data object.

* Added color to names and display item per different perk variant.

* Added daySuffix support for days greater 10.

* Data classes have a copy method already.

* Green color does not work.

* Fixed a bug in monthName.

* Add Unit Tests and make use of Instant

* Fixed Sky Mall overlay showing in crystal hollows.

* 11st
12nd
13rd

---------

Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;
Co-authored-by: nea &lt;nea@nea.moe&gt;
Co-authored-by: nopo &lt;nopotheemail@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added Sky Mall to Dwarven Overlay.

* Made SkyBlockTime a data object.

* Added color to names and display item per different perk variant.

* Added daySuffix support for days greater 10.

* Data classes have a copy method already.

* Green color does not work.

* Fixed a bug in monthName.

* Add Unit Tests and make use of Instant

* Fixed Sky Mall overlay showing in crystal hollows.

* 11st
12nd
13rd

---------

Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;
Co-authored-by: nea &lt;nea@nea.moe&gt;
Co-authored-by: nopo &lt;nopotheemail@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>HotmInformation rework (#611)</title>
<updated>2023-02-22T17:30:38+00:00</updated>
<author>
<name>hannibal2</name>
<email>24389977+hannibal002@users.noreply.github.com</email>
</author>
<published>2023-02-22T17:30:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=30bd46e46aab73e2927fa5631c49ace84708e590'/>
<id>30bd46e46aab73e2927fa5631c49ace84708e590</id>
<content type='text'>
* Rename .java to .kt

* hotm rework.

* Moved class to kotlin directory.

* Removed debug.

* Support for maxed out levels.

* Fun fact of the day: Developer waste more time on the name of a variable than actual coding.

* default is 0

---------

Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rename .java to .kt

* hotm rework.

* Moved class to kotlin directory.

* Removed debug.

* Support for maxed out levels.

* Fun fact of the day: Developer waste more time on the name of a variable than actual coding.

* default is 0

---------

Co-authored-by: hannibal2 &lt;24389977+hannibal00212@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>ApiCache: Fix apparent NullPointerException (#619)</title>
<updated>2023-02-18T14:24:52+00:00</updated>
<author>
<name>Roman / Linnea Gräf</name>
<email>roman.graef@gmail.com</email>
</author>
<published>2023-02-18T14:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=0d281d483909d71272783033b2aba8f33dcbce36'/>
<id>0d281d483909d71272783033b2aba8f33dcbce36</id>
<content type='text'>
`CacheResult` should in theory have either a `file != null` a `future !=
null` or be `disposed`. Apparently this invariant of `CacheResult` is
either being violated somewhere, or the `synchronized` blocks arent as
synchronized as id hoped they were. In fact, `dispose()` does not even
delete the file, so i can really only see this happening because the
first `synchronized` block that writes the file and the second
`synchronized` block that reads from the file hold the same lock.

I have no idea how this would happen, but hopefully this fixes it (since
the dispose didn't have a threading issue reported so far, i feel more
confident leaving the .deleteOnExit in there, but I'm also wrapping any
potential IOExceptions during access, because I am just so confused how
the internal state was broken.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`CacheResult` should in theory have either a `file != null` a `future !=
null` or be `disposed`. Apparently this invariant of `CacheResult` is
either being violated somewhere, or the `synchronized` blocks arent as
synchronized as id hoped they were. In fact, `dispose()` does not even
delete the file, so i can really only see this happening because the
first `synchronized` block that writes the file and the second
`synchronized` block that reads from the file hold the same lock.

I have no idea how this would happen, but hopefully this fixes it (since
the dispose didn't have a threading issue reported so far, i feel more
confident leaving the .deleteOnExit in there, but I'm also wrapping any
potential IOExceptions during access, because I am just so confused how
the internal state was broken.</pre>
</div>
</content>
</entry>
<entry>
<title> ApiUtil: Add cache with per request timeout and per class histogram  (#592)</title>
<updated>2023-02-15T17:50:56+00:00</updated>
<author>
<name>Roman / Linnea Gräf</name>
<email>roman.graef@gmail.com</email>
</author>
<published>2023-02-15T17:50:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/NotEnoughUpdates.git/commit/?id=d3ca199f904cd72e419c6320eda261f023c71937'/>
<id>d3ca199f904cd72e419c6320eda261f023c71937</id>
<content type='text'>
* ApiUtil: Add cache with per request timeout and per class histogram

* MinionHelper: Only load minion helper data when needed

* Api: Make api response processing more async.

* Lower cache for /pv to 30 seconds and rename cacheDuration to max age

* Disk cache for the API</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ApiUtil: Add cache with per request timeout and per class histogram

* MinionHelper: Only load minion helper data when needed

* Api: Make api response processing more async.

* Lower cache for /pv to 30 seconds and rename cacheDuration to max age

* Disk cache for the API</pre>
</div>
</content>
</entry>
</feed>
