<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llcommon/llsdjson.cpp, branch 26.4</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.4</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.4'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-09-04T13:58:53Z</updated>
<entry>
<title>Merge remote-tracking branch 'secondlife/release/26.4' into 26.4</title>
<updated>2026-09-04T13:58:53Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-09-01T10:35:23Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=00bb3bb6f07660bd914d29a1389342bb3060d254'/>
<id>urn:sha1:00bb3bb6f07660bd914d29a1389342bb3060d254</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02</title>
<updated>2026-03-07T06:55:05Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-03-07T06:55:05Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=eac10375e294cd24c21c09497e838e70dcf4d74a'/>
<id>urn:sha1:eac10375e294cd24c21c09497e838e70dcf4d74a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/develop' into develop-linux</title>
<updated>2026-01-21T21:05:51Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2026-01-21T20:33:19Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8896239134a40f41d845c78551d24e005d691d7c'/>
<id>urn:sha1:8896239134a40f41d845c78551d24e005d691d7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Heavily reduce temporary allocations during LLSD parsing operations by utilizing moves and reducing temporary allocations</title>
<updated>2026-01-21T20:07:08Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2026-01-11T18:38:37Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4de1ba776c60e935e8cf069c1aef104ee2b07559'/>
<id>urn:sha1:4de1ba776c60e935e8cf069c1aef104ee2b07559</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework legacy lltest executable into individual integration tests and restore some disabled tests</title>
<updated>2025-12-11T19:37:03Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2025-12-10T00:27:14Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3b88739957d8b0d5072646e571d27b743e68fe2e'/>
<id>urn:sha1:3b88739957d8b0d5072646e571d27b743e68fe2e</id>
<content type='text'>
Removes dead llprimlinkinfo and related test

Remove dead llassetuploadqueue llhttpclient lltimestampcache lltranscode tests

Remove dead mock_http_client

Remove duplicate hex_dump.h

Fix crash in LLDataPacker test
</content>
</entry>
<entry>
<title>Introduce global precompiled header to accelerate build</title>
<updated>2025-10-27T08:59:15Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2025-10-23T13:15:38Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=37f89080ba5ce1ddd7848d2029794a5f5aabb7be'/>
<id>urn:sha1:37f89080ba5ce1ddd7848d2029794a5f5aabb7be</id>
<content type='text'>
Signed-off-by: Rye &lt;rye@alchemyviewer.org&gt;
</content>
</entry>
<entry>
<title>Only Windows link to Boost JSON library file</title>
<updated>2025-06-05T06:25:31Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-06-05T06:04:32Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=990a8291bd89a4f46464a24a07fe965659f6fa52'/>
<id>urn:sha1:990a8291bd89a4f46464a24a07fe965659f6fa52</id>
<content type='text'>
Adding another library file to link means adding many more lines
for other platform(s), at least for macOS with its bundling.
It's much simpler to make the condition on 2 files.
</content>
</entry>
<entry>
<title>Fix vcpkg Boost JSON linking errors</title>
<updated>2025-06-04T14:15:10Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-06-04T14:15:10Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7be4892f658d2ac1a63c656bed4cb5628898be98'/>
<id>urn:sha1:7be4892f658d2ac1a63c656bed4cb5628898be98</id>
<content type='text'>
The error was "definition of dllimport static data member not allowed",
and not "definition of dllimport function not allowed" as mentioned in
commit 2bf9d234aac30ed4a85282730da0ffc83acf9adf description.
Basically there were about 5 offending files, and all had
BOOST_JSON_REQUIRE_CONST_INIT in them.
Not including json/src.hpp (that includes them among others), fixes
those errors, but then there are definitions in them that are actually
used by llsdjson.
After doing so many searches, I came across this:
https://stackoverflow.com/questions/3491990/c-definition-of-dllimport-static-data-member
and just from the first paragraph in the accepted answer, I realised
llsdjson can still have those definitions, just not from the offending
headers, but by simply linking to Boost JSON compiled library instead.
</content>
</entry>
<entry>
<title>viewer#3010 Fix malfunctioning json array to llsd parsing</title>
<updated>2024-11-05T22:51:20Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2024-11-05T20:11:18Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=55732f7343fa574a8dfcbfd807e69b1fb56e9209'/>
<id>urn:sha1:55732f7343fa574a8dfcbfd807e69b1fb56e9209</id>
<content type='text'>
Was reserving 'size' elements, then appending more elements on top.
</content>
</entry>
<entry>
<title>Add LLFloaterAbout info (esp. GPU info) to Frame Profile stats dump</title>
<updated>2024-09-18T18:09:34Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2024-09-16T21:25:48Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e6d0138a6a1ce6dd285fbfedbcf8532bc6aaa29b'/>
<id>urn:sha1:e6d0138a6a1ce6dd285fbfedbcf8532bc6aaa29b</id>
<content type='text'>
With the About info added, `getProfileStatsContext()` need not redundantly add
`"channel"`, `"version"` or `"region"`.

Slightly improve the efficiency of `LlsdToJson()` and `LlsdFromJson()` by
preallocating the known size of the source array or map. (Unfortunately the C++
`LLSD` class offers us no way to preallocate a map.)

In `LLAppViewer::getViewerInfo()`, avoid immediate successive calls to
`gAgent.getRegion()`.

(cherry picked from commit f4b65638879c10c832b3bb8448f82001106ffd11)
</content>
</entry>
</feed>
