Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
410 commits
Select commit Hold shift + click to select a range
af60060
Fix registration of secondlife protocol handler on linux
RyeMutt Nov 3, 2025
92c08ef
Merge pull request #4915 from RyeMutt/rye/linux64-2
Geenz Nov 4, 2025
82a9248
Merge branch 'develop' into develop-linux
Geenz Nov 4, 2025
6fccf06
Improve fix for line width crashes under certain Mesa GL drivers
RyeMutt Nov 5, 2025
11cd181
Add GL constants needed for compatibility with physicsextensions_sour…
RyeMutt Nov 5, 2025
a5bf53f
Merge pull request #4934 from RyeMutt/rye/fixlnxbuild
Geenz Nov 5, 2025
fc9805f
Merge pull request #4935 from RyeMutt/rye/lnxfixlines
Geenz Nov 5, 2025
5260f1e
Fix alt cam mouse motion stuttering in variance to framerate under wa…
RyeMutt Nov 10, 2025
7479105
Fix GLTF files missing from model selection under SDL filepicking
RyeMutt Nov 10, 2025
ae659ad
Fix desktop entry lacking absolute path for Exec failing under KDE
RyeMutt Nov 10, 2025
ceba070
Merge branch 'release/2025.08' into marchcat/slua-2508
marchcat Nov 13, 2025
b814551
Updated lua types.
Rider-Linden Nov 17, 2025
32ac629
Add a missing type.
Rider-Linden Nov 18, 2025
e8f2ec6
Merge pull request #4997 from secondlife/marchcat/slua-2508
marchcat Nov 18, 2025
5c8022f
Merge pull request #5008 from secondlife/rider/updated_lua_types
Rider-Linden Nov 18, 2025
5839944
Move 'DetectedEvent' in the lua types xml to classes
WolfGangS Nov 19, 2025
8420950
#4926 Replace tabs with spaces in script messages
marchcat Nov 18, 2025
7e09943
Merge pull request #5015 from WolfGangS/wolfgang/project/lua_editor_d…
Rider-Linden Nov 19, 2025
093d969
Merge branch 'develop-linux' into marchcat/slua-linux
marchcat Nov 19, 2025
5a88ef4
Missing vector function.
Rider-Linden Nov 19, 2025
8cdf209
Merge pull request #5021 from secondlife/rider/missing_vector
Rider-Linden Nov 19, 2025
f07cde2
Add missing eventName parameter in default lua types xml
WolfGangS Nov 19, 2025
4e54ea8
Merge pull request #5022 from WolfGangS/project/lua_editor
Rider-Linden Nov 19, 2025
e153d78
Change the default script for SLua
HaroldCindy Nov 21, 2025
9391182
Minimal fix for ctd
WolfGangS Nov 21, 2025
486753d
Merge pull request #5033 from WolfGangS/wolfgang/project/lua_editor_w…
Rider-Linden Nov 21, 2025
cef7165
Update websocketpp package to support Linux with C++20
HaroldCindy Nov 21, 2025
8fb3e99
Try yet more patches to websocketpp
HaroldCindy Nov 21, 2025
fb29cd8
Add missing LLEvents:once to lua_types xml
WolfGangS Nov 22, 2025
2c3ce8f
Merge pull request #5036 from WolfGangS/wolfgang/project/lua_editor_m…
Rider-Linden Nov 24, 2025
4414378
Merge branch 'project/lua_editor' into marchcat/slua-linux
marchcat Nov 25, 2025
0fa5991
Prevent the creation of temporary objects that will be discarded.
AiraYumi Nov 23, 2025
0ea816a
Replace dependency on boost thread with std and change HttpService to…
RyeMutt Nov 27, 2025
ed561bf
Fix failure to generate build config information correctly under some…
RyeMutt Nov 10, 2025
e1174d2
Remove leftover boost aligned_allocator as this is now handled by c++…
RyeMutt Nov 17, 2025
ec8dc90
Optimize post process rendering for gltf material preview
RyeMutt Nov 27, 2025
b49400e
Fix invalid symbol in gstreamer 1.0 plugin crashing (#5059)
RyeMutt Dec 2, 2025
29518cd
Merge branch 'develop-linux' into marchcat/slua-linux
marchcat Dec 3, 2025
f57219e
Merge branch 'release/2026.01' into marchcat/devlinux-2601
marchcat Dec 3, 2025
8c292db
Windows build fix
akleshchev Sep 5, 2025
1e1f96e
LLTextBase build fix
marchcat Dec 3, 2025
189ffd4
Merge pull request #5101 from secondlife/marchcat/devlinux-2601
marchcat Dec 3, 2025
3021e19
Merge branch 'develop-linux' into marchcat/slua-linux
marchcat Dec 3, 2025
08da147
Remove cpuid feature bits verification in llprocessor.cpp (#4959)
Geenz Nov 10, 2025
def2206
Revert "Windows build fix"
marchcat Dec 3, 2025
0e70989
Proper Windows build fix (#5105)
marchcat Dec 3, 2025
590f58d
Merge branch 'develop-linux' into marchcat/slua-linux
marchcat Dec 3, 2025
8c134d5
Merge pull request #5020 from secondlife/marchcat/slua-linux
marchcat Dec 3, 2025
882ca94
Add alternate methods for declaring events in the slua types file (#5…
WolfGangS Dec 8, 2025
21d62c5
Add sldecode and slencode Lua JSON helpers (#5114)
mikelittman Dec 9, 2025
3b88739
Rework legacy lltest executable into individual integration tests and…
RyeMutt Dec 10, 2025
a1eee71
Restore multiple disabled tests in llcharacter and newview
RyeMutt Dec 11, 2025
59088a4
Cleaned up unnecessary fake bool usage where appropriate
Hecklezz Dec 12, 2025
2d40a1c
Clean up dead legacy headers and compiler work arounds
RyeMutt Dec 15, 2025
76dd282
Clean up dead partsyspacket code
RyeMutt Dec 15, 2025
3085ca3
Clean up dead LLStreamQueue code and related tests
RyeMutt Dec 15, 2025
3450fa0
Clean up dead LLBase32 code
RyeMutt Dec 15, 2025
7bb5ea4
Clean up dead LLSphere code and related tests
RyeMutt Dec 15, 2025
09482ad
Clean up dead TeamCity build output and work arounds from tests
RyeMutt Dec 15, 2025
ddf0e5a
Remove dead LLLooksHistoryPanel LLPanelIMControlPanel and LLToolView
RyeMutt Dec 15, 2025
7e40add
Prune files from macOS GHA runner to fix build failure from disk spac…
RyeMutt Dec 12, 2025
3ff35b8
Split Viewer and Test builds into separate jobs in GHA to reduce pote…
RyeMutt Dec 16, 2025
fa69b3a
Update the luau defs. Should be complete API
Rider-Linden Dec 20, 2025
9f9df3e
Merge pull request #5179 from secondlife/rider/udate-luau-defs
Rider-Linden Dec 20, 2025
6d75034
Add method to script editor websocket to list scripts available for s…
WolfGangS Dec 21, 2025
0c8794e
Merge branch 'project/lua_editor' into marchcat/slua-linux
marchcat Dec 23, 2025
259d28c
Merge branch 'develop-linux' into marchcat/slua-linux
marchcat Dec 23, 2025
f27b86c
Merge pull request #5185 from secondlife/marchcat/slua-linux
marchcat Dec 23, 2025
3fc4acf
Trailing whitespace
WolfGangS Dec 24, 2025
cba36bc
make LLCore::HttpStatus type enums constexpr
AndrewMeadows Dec 30, 2025
732b969
Update LLScriptEditor and friends to index line numbers from 1 when e…
DarlCat Dec 31, 2025
010199c
Lua: correct the typing of uuid constants (#5188)
tapple Dec 31, 2025
394aba1
Fix types for vector multiplication (#5191)
WolfGangS Dec 31, 2025
b9727dd
Migrate sky/cloud rendering to fragment shader and introduce high pre…
RyeMutt Nov 27, 2025
5873907
Add missing function definition to header
WolfGangS Jan 6, 2026
9440f96
Reapply "Add more functionality to LLFile and cleanup LLAPRFile""
akleshchev Dec 10, 2025
bddb75f
#4899 Adjustments per rae's review
akleshchev Dec 17, 2025
7095f6e
#4899 Add unicode test case
akleshchev Dec 17, 2025
59257c1
#4899 Add unicode test case #2
akleshchev Dec 17, 2025
43cdddd
#4899 Fix erros related to negative file size
akleshchev Dec 17, 2025
b74a3c2
#4899 Fix permissions flags on files that shouldn't be executable
akleshchev Jan 5, 2026
25dc866
Clean up LLFile and LLFilesystem operations to reduce temporaries all…
RyeMutt Dec 30, 2025
e440c0e
Reduce temporary allocations and repeated utf8->utf16 in LLTextureCac…
RyeMutt Dec 31, 2025
615b1bc
Replace remaining boost::filesystem usage with std::filesystem
RyeMutt Dec 29, 2025
9873abf
Address feedback from copilot
RyeMutt Jan 5, 2026
516bd5e
#4899 Fix permissions flags on files that shouldn't be executable #2
akleshchev Jan 6, 2026
cab31f8
Merge remote-tracking branch 'origin/develop' into develop-linux
RyeMutt Jan 7, 2026
1cf375c
Merge pull request #5227 from RyeMutt/rye/devmerge
akleshchev Jan 7, 2026
b56986e
Corrected file permissions, only permitting execution on .sh scripts …
Hecklezz Jan 7, 2026
579f3f5
Simplify `--[[` Lua comment syntax highlighting
HaroldCindy Jan 8, 2026
4b0cc02
Merge pull request #5235 from secondlife/harold/speed_up_slua_highlig…
marchcat Jan 8, 2026
edd823d
Remove unused connection_id value
WolfGangS Jan 8, 2026
0d846fe
Merge pull request #5182 from WolfGangS/wolfgang/lua_editor/ws_script…
marchcat Jan 8, 2026
b44bab8
#3537 Optimize LLKeywords token scanning with first-char indexes
marchcat Jan 12, 2026
6c82232
Merge pull request #5254 from secondlife/marchcat/slua-op
marchcat Jan 12, 2026
6639992
#5263 Remove TRUE/FALSE keyword mapping in SLua (#5267)
marchcat Jan 13, 2026
5fa0910
#5278 Move syntax tokenization off UI thread; apply results on main t…
marchcat Jan 12, 2026
bb56e9d
#5278 Async syntax apply in slices to avoid UI stalls
marchcat Jan 12, 2026
f1f89b2
#5278 Use correct font for unhighlighted segments
marchcat Jan 12, 2026
69cdf5c
#5278 Skip per-char scan when highlighting is disabled
marchcat Jan 15, 2026
04db46f
#5278 Reduce reallocs
marchcat Jan 15, 2026
d86785b
#5278 Reuse average segment length heuristic
marchcat Jan 15, 2026
c2e0c72
Merge pull request #5279 from secondlife/marchcat/slua-thread-5278
marchcat Jan 15, 2026
b537e2b
Sync with released lsl_definitions.yaml
tapple Jan 16, 2026
6d25a37
sync from keywords_lsl_78aaa42a-9d1f-b7bb-ac9a-856a2de7b3da.llsd.xml
tapple Jan 16, 2026
7fefab0
apply lsl updates to lua keywords file
tapple Jan 16, 2026
7fb2e34
converted all lsl types to slua types
tapple Jan 16, 2026
44ad75c
added type/value to the 3 lua constants
tapple Jan 17, 2026
9eebc4f
updated global functions list
tapple Jan 17, 2026
8bacd29
Add additional screenshot resolution options to inventory and local p…
FelixWolf Jan 19, 2026
7d61629
Merge pull request #5288 from tapple/type-fixes (#5299)
marchcat Jan 19, 2026
427a192
sync from simulator: https://github.com/secondlife/lsl-definitions/pu…
tapple Jan 20, 2026
18d007e
convert all lsl types to slua types
tapple Jan 20, 2026
df70303
ll.SetParcelForSale should not have bool-semantics https://github.com…
tapple Jan 20, 2026
24b0c18
added missing builtin types
tapple Jan 20, 2026
4020b56
Added Type Aliases
tapple Jan 20, 2026
855421f
Fixed typings of Luau builtin functions
tapple Jan 20, 2026
30e7621
Merge branch 'develop-linux' into project/lua_editor
marchcat Jan 20, 2026
0cb0f0f
added slua classes
tapple Jan 20, 2026
b4f75c4
Merge pull request #5303 from secondlife/marchcat/slua-ed-dev-lnx
marchcat Jan 20, 2026
1b1dd3e
re-order the slua libraries alphabetically
tapple Jan 20, 2026
9391458
Add notecard name to tempfile created for editing notecard externally…
WolfGangS Jan 20, 2026
0dab447
added missing libraries
tapple Jan 20, 2026
7480bf0
re-order the buffer functions alphabetically
tapple Jan 20, 2026
4066ecb
Added missing functions to bit32
tapple Jan 20, 2026
f57712b
fix the bit32 typings
tapple Jan 20, 2026
d0db6a4
Refactor SDL references to remove version specificity and improve cla…
FelixWolf Jan 20, 2026
087361a
sorted some misplaced functions, and the coroutine module
tapple Jan 20, 2026
5069802
fix the coroutine typings
tapple Jan 20, 2026
46f6cac
re-order the debkg functions alphabetically
tapple Jan 20, 2026
398cdad
re-order the debkg functions alphabetically
tapple Jan 20, 2026
d7af82a
fix the debug typings
tapple Jan 21, 2026
ed336db
remove private debug functions
tapple Jan 21, 2026
42057fb
improved bit32 comments
tapple Jan 21, 2026
ccafa73
fix the bit32 typings
tapple Jan 21, 2026
f6507e7
re-order the math functions alphabetically
tapple Jan 21, 2026
4081e70
improved math comments
tapple Jan 21, 2026
ccfe7ef
fix the math typings
tapple Jan 21, 2026
c8c9302
Added missing functions to math
tapple Jan 21, 2026
bf9958d
fix the math typings
tapple Jan 21, 2026
75bbde6
re-order the string functions alphabetically
tapple Jan 21, 2026
8e16309
improved string comments
tapple Jan 21, 2026
aab4f1a
Added missing functions to string
tapple Jan 21, 2026
13cfdac
fix the string typings
tapple Jan 21, 2026
a131a7f
re-order the table functions alphabetically
tapple Jan 21, 2026
3e21690
improved table comments
tapple Jan 21, 2026
5b6c2ed
Added missing functions to table
tapple Jan 21, 2026
4a06e65
fix the table typings
tapple Jan 21, 2026
85cd664
fix a couple global function typings
tapple Jan 21, 2026
0d400a9
re-order the utf8 functions alphabetically
tapple Jan 21, 2026
a99e58d
improved utf8 comments
tapple Jan 21, 2026
ca6eca9
fix the utf8 typings
tapple Jan 21, 2026
b520f4a
moved vector constants from functions to constants section
tapple Jan 21, 2026
6141acd
re-order the vector functions alphabetically
tapple Jan 21, 2026
38053c5
improved vector comments
tapple Jan 21, 2026
4a4b2df
fix the vector typings
tapple Jan 21, 2026
c32d45b
Added missing functions to vector
tapple Jan 21, 2026
f6d353f
improve the library headers
tapple Jan 21, 2026
f7624d6
improve the library headers
tapple Jan 21, 2026
9512df3
fixed slua detected events and state_entry/exit
tapple Jan 21, 2026
8896239
Merge remote-tracking branch 'origin/develop' into develop-linux
RyeMutt Jan 21, 2026
ce42944
wrote an entry for table.shrink
tapple Jan 21, 2026
bd4fe2f
Improved the quaternion comments based on the vector comments
tapple Jan 21, 2026
26db6bd
a few small comment improvements in vector, quaternion, uuid
tapple Jan 21, 2026
42ecfa9
convert void -> () in luau
tapple Jan 21, 2026
dd50524
#5084 Improve watchdog's feedback
akleshchev Dec 17, 2025
6a8d935
#5084 Cover window's thread with watchdog
akleshchev Dec 19, 2025
cb4cbd4
#5084 Adjust watchdog to avoid false-positives
akleshchev Jan 15, 2026
fbeb7b0
mark slua deprecated events/functions
tapple Jan 22, 2026
9957a97
rename LLDetectedEvent to DetectedEvent
tapple Jan 22, 2026
5533f58
Merge develop into develop-linux
akleshchev Jan 22, 2026
3f528b6
Merge pull request #5301 from tapple/type-fixes-2
marchcat Jan 22, 2026
5a3c978
remove goto from lua keywords
tapple Jan 23, 2026
9c14c8e
add missing luau keywords continue and export
tapple Jan 23, 2026
3d27592
`userdata` is not a language keyword, just a string that `typeof` can…
tapple Jan 25, 2026
2ee7c8f
`table` is not a language keyword, just a string that `typeof` can re…
tapple Jan 25, 2026
fd78cb4
Added period to the end of table comments, for consistency with other…
tapple Jan 25, 2026
f898da5
removed `numeric` in favor of explicit `boolean | number`. `numeric` …
tapple Jan 25, 2026
2076ff8
mark deprecated luau functions
tapple Jan 25, 2026
2daee31
marked the detected functions as deprecated
tapple Jan 25, 2026
a8c9522
missed detected-semantics in llDetectedOwner, llDetectedTouchST
tapple Jan 26, 2026
1001617
don't add non-exported type aliases to keywords
tapple Jan 26, 2026
e740bc1
Merge pull request #5325 from tapple/type-fixes-2
marchcat Jan 26, 2026
127363c
reverted c_compat for reals
tapple Jan 26, 2026
7f0280c
reverted c_compat for booleans
tapple Jan 26, 2026
db09074
reverted c_compat for strings
tapple Jan 26, 2026
621fac7
reverted c_compat for arrays
tapple Jan 26, 2026
73cb3f1
a few more keywords fixes while working on selene
tapple Jan 30, 2026
ce76a22
Merge pull request #5332 from tapple/revert-c-compat
marchcat Jan 30, 2026
a78b877
Merge pull request #5350 from tapple/keywords-fixes-3
marchcat Jan 30, 2026
c86f4dd
Document the error behavior of llbase64 and lljson
tapple Jan 30, 2026
8567660
add a note about purpose/autogenerate/version/date to the top of the …
tapple Jan 30, 2026
413e52f
fix the llbase.decode error behavior
tapple Jan 30, 2026
f761faf
documentation updates from https://github.com/secondlife/lsl-definiti…
tapple Jan 30, 2026
1bcae36
update version format
maxim-productengine Jan 30, 2026
37824a0
Merge pull request #5355 from tapple/keywords-fixes-4
marchcat Feb 1, 2026
7e37e97
#5359 Skip SLua scripts during bulk LSL recompile
marchcat Feb 4, 2026
5a49c9c
#5228 crash at updateLoginButtons
maxim-productengine Jan 8, 2026
85a972d
#5228 crash at updateLoginButtons
maxim-productengine Jan 8, 2026
ecdb636
Allow viewer to specify what default script it wants to use, either b…
Rider-Linden Feb 6, 2026
9b71bd5
Apply suggestion from @Copilot
Rider-Linden Feb 6, 2026
5a69748
Apply suggestion from @Copilot
Rider-Linden Feb 6, 2026
9d85a77
Apply suggestion from @Copilot
Rider-Linden Feb 6, 2026
a0a5988
fetchKeywordsFileCoro would invoke loadKeywordsIntoLLSD as part of th…
Rider-Linden Feb 6, 2026
bb233c0
Had some trailing spaces in there somehow.
Rider-Linden Feb 6, 2026
bec00bb
Const value improvements from https://github.com/secondlife/lsl-defin…
tapple Feb 9, 2026
52ac93e
Some notes in linux build instructions (#5388)
tapple Feb 9, 2026
9bcf96a
Keywords Fixes 6
tapple Feb 10, 2026
68c296a
fix typo BEL -> LF
tapple Feb 11, 2026
79b3ac7
Merge pull request #5399 from tapple/keywords-fixes-6
marchcat Feb 11, 2026
3dc6763
secondlife/viewer#4958 Fix model upload options for SDL file picker
RyeMutt Feb 6, 2026
47b0923
#5417 Fix crash at LLPanelLogin::updateLoginButtons()
marchcat Feb 12, 2026
04d964e
Keywords Fixes 7
tapple Feb 21, 2026
189e9d8
Merge pull request #5440 from tapple/keywords-fixes-7
marchcat Feb 25, 2026
0c289bf
Pass desired script type as the subtype for a new script.
Rider-Linden Mar 3, 2026
2d77fdc
#5430 Allow `.lua` and `.luau` extensions in "Load from file"
marchcat Mar 4, 2026
ccc10ae
Merge pull request #5383 from secondlife/rider/default_script
Rider-Linden Mar 4, 2026
ea20557
Add lsl_definitions package to autobuild.xml
marchcat Mar 12, 2026
2bd41d1
Use LSL and SLua definitions files from package
marchcat Mar 12, 2026
28958ab
Merge pull request #5533 from secondlife/marchcat/lsl-slua-defs-pkg
marchcat Mar 12, 2026
82d0188
Merge branch 'main' into marchcat/slua-26.1
marchcat Mar 12, 2026
419f94f
Update webrtc to m137.7151.04.23.22004231636
marchcat Mar 13, 2026
5ffcdc3
Merge pull request #5539 from secondlife/marchcat/slua-26.1-webrtc
marchcat Mar 13, 2026
b82720f
Fix LLTextureCacheRemoteWorker::doRead malloc size error
Hecklezz Mar 13, 2026
d045f9a
Fix locale thousands separator producing '?' on Linux with multibyte …
i-doll Feb 22, 2026
4df8fe0
Support for metadata and script subtype.
Rider-Linden Mar 26, 2026
b45bb31
Apply suggestions from code review
Rider-Linden Mar 26, 2026
b194750
Some followup CR changes.
Rider-Linden Mar 26, 2026
e36c740
A function signature was only changed in the header.
Rider-Linden Mar 26, 2026
c9dcd5b
#5572 Fix overlapping segment ops for namespaced SLua keywords
marchcat Mar 30, 2026
f209aff
Merge pull request #5583 from secondlife/rider/script_metadata
Rider-Linden Mar 30, 2026
f5908ed
Merge branch 'project/lua_editor' into marchcat/devlinux-slua
marchcat Apr 1, 2026
6c85123
Merge remote-tracking branch 'origin/main' into marchcat/slua-26.1.1
marchcat Apr 10, 2026
4708693
Update websocketpp to v0.8.2-r3
marchcat Apr 16, 2026
65b9b2c
Merge pull request #5659 from secondlife/marchcat/slua-26.1.1
marchcat Apr 16, 2026
364ff6e
Refactor the LLSyntaxIDLSL/Lua into single LLSyntaxDefCache, use new …
Rider-Linden Apr 28, 2026
84e806f
Added support to jsonrpc server for the viewer based syntax cache.
Rider-Linden Apr 29, 2026
89a5681
Apply suggestions from code review
Rider-Linden Apr 29, 2026
0f8be80
trigger the pre-commit.
Rider-Linden Apr 29, 2026
e932b04
Apply suggestions from code review
Rider-Linden Apr 29, 2026
5c3bc09
Make caps request alphabetical.
Rider-Linden Apr 29, 2026
369cc5b
Forgot to remove a file from the cmake
Rider-Linden Apr 29, 2026
a453db2
Update to new lsl-definitions
Rider-Linden May 5, 2026
bbce410
Merge pull request #5739 from secondlife/rider/defs_cap
Rider-Linden May 5, 2026
969e850
[Documentation] List the correct syntax file names
tapple May 6, 2026
ff536ad
Merge pull request #5764 from tapple/fix-syntax-cache-file-names
marchcat May 6, 2026
15d82be
Merge branch 'main' into marchcat/slua-26.2
marchcat May 21, 2026
627bb8f
Merge pull request #5852 from secondlife/marchcat/slua-26.2
marchcat May 21, 2026
b98a97a
#5853 Fix wrong combo box being disabled in preferences
akleshchev May 21, 2026
7970634
Revert LLFileSystem changes to preserve Linux branch approach
marchcat May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
*.dll binary
*.exe binary

# Test Resources
*.binary binary
*.output binary

# Files with Windows line endings
VivoxAUP.txt text eol=crlf
FILES_ARE_UNICODE_UTF-16LE.txt text eol=crlf
Expand Down
65 changes: 57 additions & 8 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,9 @@ jobs:
needs: setup
strategy:
matrix:
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-2022","macos-15-xlarge"]') }}
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge","linux-large"]' || '["windows-2022","macos-15-xlarge","ubuntu-22.04"]') }}
configuration: ${{ fromJson(needs.setup.outputs.configurations) }}
build_variant: [Viewer, Tests]
runs-on: ${{ matrix.runner }}
outputs:
viewer_channel: ${{ steps.build.outputs.viewer_channel }}
Expand Down Expand Up @@ -90,9 +91,9 @@ jobs:
DEVELOPER_DIR: "/Applications/Xcode_16.4.app/Contents/Developer"
# Ensure that Linden viewer builds engage Bugsplat.
BUGSPLAT_DB: ${{ needs.setup.outputs.bugsplat_db }}
build_coverity: false
build_log_dir: ${{ github.workspace }}/.logs
build_viewer: true
build_viewer: ${{ matrix.build_variant == 'Viewer' }}
build_tests: ${{ matrix.build_variant == 'Tests' }}
BUILDSCRIPTS_SHARED: ${{ github.workspace }}/.shared
# extracted and committed to viewer repo
BUILDSCRIPTS_SUPPORT_FUNCTIONS: ${{ github.workspace }}/buildscripts_support_functions
Expand All @@ -114,6 +115,20 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- name: Linux Disk Cleanup
if: matrix.build_variant == 'Viewer' && runner.os == 'Linux'
run: |
# Prune various unused files from linux builder for Viewer build to fix runner disk space exhaustion
df -h
sudo docker container prune -f
sudo docker image prune -a -f
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/.ghcup
df -h

- name: Setup python
uses: actions/setup-python@v6
with:
Expand All @@ -139,11 +154,27 @@ jobs:
uses: actions/cache@v5
with:
path: .autobuild-installables
key: ${{ runner.os }}-64-${{ matrix.configuration }}-${{ hashFiles('autobuild.xml') }}
key: ${{ runner.os }}-64-${{ matrix.configuration }}-${{ matrix.build_variant }}-${{ hashFiles('autobuild.xml') }}
restore-keys: |
${{ runner.os }}-64-${{ matrix.configuration }}-${{ matrix.build_variant }}-
${{ runner.os }}-64-${{ matrix.configuration }}-
${{ runner.os }}-64-

- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y \
libpulse-dev libunwind-dev \
libgl1-mesa-dev libglu1-mesa-dev libxinerama-dev \
libxcursor-dev libxfixes-dev libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev ninja-build libxft-dev \
libpipewire-0.3-dev libdbus-1-dev libvlc-dev \
libosmesa6-dev
sudo locale-gen en_US.UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen fr_FR.UTF-8

- name: Determine source branch
id: which-branch
uses: secondlife/viewer-build-util/which-branch@v2
Expand Down Expand Up @@ -299,8 +330,8 @@ jobs:
echo "artifact=$RUNNER_OS$cfg_suffix" >> $GITHUB_OUTPUT

- name: Upload executable
if: steps.build.outputs.viewer_app
uses: actions/upload-artifact@v6
if: matrix.build_variant == 'Viewer' && steps.build.outputs.viewer_app
with:
name: "${{ steps.build.outputs.artifact }}-app"
path: |
Expand All @@ -309,14 +340,15 @@ jobs:
# The other upload of nontrivial size is the symbol file. Use a distinct
# artifact for that too.
- name: Upload symbol file
if: steps.build.outputs.symbolfile
uses: actions/upload-artifact@v6
if: matrix.build_variant == 'Viewer' && steps.build.outputs.symbolfile
with:
name: "${{ steps.build.outputs.artifact }}-symbols"
path: ${{ steps.build.outputs.symbolfile }}

- name: Upload metadata
uses: actions/upload-artifact@v6
if: matrix.build_variant == 'Viewer'
with:
name: "${{ steps.build.outputs.artifact }}-metadata"
# emitted by build.sh, possibly multiple lines
Expand All @@ -326,13 +358,23 @@ jobs:
- name: Upload physics package
uses: actions/upload-artifact@v6
# should only be set for viewer-private
if: matrix.configuration == 'Release' && steps.build.outputs.physicstpv
if: matrix.build_variant == 'Viewer' && matrix.configuration == 'Release' && steps.build.outputs.physicstpv
with:
name: "${{ steps.build.outputs.artifact }}-physics"
# emitted by build.sh, zero or one lines
path: |
${{ steps.build.outputs.physicstpv }}

- name: Upload appearance utility package
uses: actions/upload-artifact@v6
if: matrix.build_variant == 'Viewer' && steps.build.outputs.appearanceutility
with:
name: "${{ steps.build.outputs.artifact }}-appearanceutility"
# emitted by build.sh, zero or one lines
path: |
${{ steps.build.outputs.appearanceutility }}


sign-and-package-windows:
env:
AZURE_KEY_VAULT_URI: ${{ secrets.AZURE_KEY_VAULT_URI }}
Expand Down Expand Up @@ -487,7 +529,11 @@ jobs:
with:
pattern: "*-metadata"

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
name: "Linux-app"

- uses: actions/download-artifact@v7
with:
pattern: "*-releases"

Expand All @@ -497,6 +543,8 @@ jobs:
cp Windows-metadata/newview/viewer_version.txt Windows-viewer_version.txt
cp macOS-metadata/autobuild-package.xml macOS-autobuild-package.xml
cp macOS-metadata/newview/viewer_version.txt macOS-viewer_version.txt
cp Linux-metadata/autobuild-package.xml Linux-autobuild-package.xml
cp Linux-metadata/newview/viewer_version.txt Linux-viewer_version.txt

# forked from softprops/action-gh-release
- name: Create GitHub release
Expand All @@ -520,6 +568,7 @@ jobs:
files: |
macOS-installer/*.dmg
Windows-installer/*.exe
*.tar.xz
*-autobuild-package.xml
*-viewer_version.txt
Windows-releases/*
Expand Down
8 changes: 6 additions & 2 deletions .gitignore
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
*~

# Specific paths and/or names
.venv
CMakeCache.txt
cmake_install.cmake
LICENSES
build-darwin-*
build-linux-*
build-*
debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
Expand Down Expand Up @@ -89,5 +89,9 @@ web/config.*
web/locale.*
web/secondlife.com.*

# Auto-generated from lsl_definitions package
indra/newview/app_settings/keywords_lsl_default.xml
indra/newview/app_settings/keywords_lua_default.xml

.env
.vscode
Empty file modified LICENSE
100755 → 100644
Empty file.
Loading
Loading