<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llcommon/llsdjson.cpp, branch cef_147</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=cef_147</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=cef_147'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-03-07T06:55:05Z</updated>
<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>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>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>
<entry>
<title>Enable /permissive- on MSVC for better standards conformance  (#2251)</title>
<updated>2024-08-14T15:01:02Z</updated>
<author>
<name>Rye Mutt</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2024-08-14T15:01:02Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b5e306f7d89e82984a37824a3640bd67a5c45d61'/>
<id>urn:sha1:b5e306f7d89e82984a37824a3640bd67a5c45d61</id>
<content type='text'>
* Enable /permissive- on MSVC for better C++ conformance and fix related errors

* Clean up left over warning suppressions from old library or msvc versions</content>
</entry>
<entry>
<title>Post-merge - trim trailing whitespace</title>
<updated>2024-06-10T17:45:59Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-06-10T17:42:42Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c95b4bf3ea2b681d6d05468b07e60fedb71fa2cf'/>
<id>urn:sha1:c95b4bf3ea2b681d6d05468b07e60fedb71fa2cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port from JsonCPP to Boost.Json for json parsing and serializing (#1054)</title>
<updated>2024-04-05T23:03:58Z</updated>
<author>
<name>Rye Mutt</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2024-04-05T23:03:58Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=17e1f3692c5c1e9cbc6ba6895b312a8baae9aec2'/>
<id>urn:sha1:17e1f3692c5c1e9cbc6ba6895b312a8baae9aec2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MAINT-5575: Finished converting experience cache to singleton</title>
<updated>2015-09-10T23:48:01Z</updated>
<author>
<name>Rider Linden</name>
<email>rider@lindenlab.com</email>
</author>
<published>2015-09-10T23:48:01Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6a204b1bddc711b768d598c6ac0a16413f48d3c3'/>
<id>urn:sha1:6a204b1bddc711b768d598c6ac0a16413f48d3c3</id>
<content type='text'>
MAINT-4952: Coverted VMM to coroutines
</content>
</entry>
</feed>
