<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WRMS/wrms.go, branch main</title>
<subtitle>Wireless Remote Media System</subtitle>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/'/>
<entry>
<title>slightly improve _next log message</title>
<updated>2024-03-16T08:53:02+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2024-03-16T08:53:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=9739cf69e9d034de99c921a1855c8b1fac9dadf4'/>
<id>9739cf69e9d034de99c921a1855c8b1fac9dadf4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>panic when data to send to a client can not be marshaled</title>
<updated>2023-07-31T16:21:31+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-31T16:21:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=c0aefddb1ee75d4d0a36d8db197755469687bfc8'/>
<id>c0aefddb1ee75d4d0a36d8db197755469687bfc8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>make time bonus config value usable through yaml</title>
<updated>2023-07-31T16:07:41+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-31T16:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=103e473f200b76db20ef8d9af3c98db2bfb2aa29'/>
<id>103e473f200b76db20ef8d9af3c98db2bfb2aa29</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement initial loading of spotify playlists</title>
<updated>2023-07-31T08:23:22+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-31T08:23:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=78dc143e4585a3ab5a4d173f50571b4842a4e347'/>
<id>78dc143e4585a3ab5a4d173f50571b4842a4e347</id>
<content type='text'>
Playlist can now be added to the initial play queue with the
-playlists command line flag or the playlists yaml key in the
config file.
To load a spotify playlist the link obtained when sharing the playlist
from spotify is used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Playlist can now be added to the initial play queue with the
-playlists command line flag or the playlists yaml key in the
config file.
To load a spotify playlist the link obtained when sharing the playlist
from spotify is used.
</pre>
</div>
</content>
</entry>
<entry>
<title>move song and connection code into separate files</title>
<updated>2023-07-31T08:19:29+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-31T08:19:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=c162743200466b6d8d9e52d5666e1220c9cf67a2'/>
<id>c162743200466b6d8d9e52d5666e1220c9cf67a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix deadlock when ordering the broadcasted events</title>
<updated>2023-07-28T11:23:45+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-28T11:23:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=4db8a5f17d12ae4b29d3d0ad8b4891477f24c1ab'/>
<id>4db8a5f17d12ae4b29d3d0ad8b4891477f24c1ab</id>
<content type='text'>
Do not increment the global event id when sending "private" events
like the initial commands and search results.

Fixes: a93c5826172f835db604a2646d470ecfd72484cf
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not increment the global event id when sending "private" events
like the initial commands and search results.

Fixes: a93c5826172f835db604a2646d470ecfd72484cf
</pre>
</div>
</content>
</entry>
<entry>
<title>add debug output for event ordering</title>
<updated>2023-07-28T10:12:09+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-28T10:12:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=1fbf611500260cb78b36abd5cf95feeb211be6bc'/>
<id>1fbf611500260cb78b36abd5cf95feeb211be6bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>show votes and the time bonus in the song details</title>
<updated>2023-07-23T10:15:20+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-23T10:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=6bc7063c68be760a52f621d2e3d77c89af21852b'/>
<id>6bc7063c68be760a52f621d2e3d77c89af21852b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix applyTimeBonus by always using Song pointers</title>
<updated>2023-07-22T13:15:47+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-22T13:15:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=26f0033ebb5f8e7c204a042709e3dfa885eac868'/>
<id>26f0033ebb5f8e7c204a042709e3dfa885eac868</id>
<content type='text'>
Storing song objects in the Songs slice and using pointers to the
underlying array slots breaks if the underlying array must be grown.
When the array is grown the objects are copied to the new array and
the pointers used in queue point to the old objects.
This causes that Playlist.applyTimeBonus may not correctly apply
to the most recent list of songs.

This is fixed by always using Song pointers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Storing song objects in the Songs slice and using pointers to the
underlying array slots breaks if the underlying array must be grown.
When the array is grown the objects are copied to the new array and
the pointers used in queue point to the old objects.
This causes that Playlist.applyTimeBonus may not correctly apply
to the most recent list of songs.

This is fixed by always using Song pointers.
</pre>
</div>
</content>
</entry>
<entry>
<title>propagate the time bonus to the client and apply it when adding new songs</title>
<updated>2023-07-22T12:47:03+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-22T12:47:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=1f8be2478f97feab79d55cbd4b3d73624733d49a'/>
<id>1f8be2478f97feab79d55cbd4b3d73624733d49a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
