master
update ci actions, update rust edition to 2021 since our MSRV covers it
Use `CLock` instead of `std::mutex`, add thread-safety annotations
Unify logging infrastructure between `IConsole` and `dbg_msg`
Add support for Rust code in DDNet
Remove most clang-tidy variable/constant/parameter name exclusions
Add size checks to CVariableInt::Pack and ::Unpack
Make it more obvious how much -1 is used as client id
Add doxygen comments for config variables and defaults values
Improve color config variable handling
Add setting to disable important alerts when rendering video
Return color instead of optional color (#10787)
Make less headers depend on `<base/system.h>`
Print some of the variable values that failed an assert
Order and group all `#include`s with Clang Format
Don't seek back to a keyframe if seeking forward into the same keyframe
Use bool instead of int for CDemoPlayer::SetPos
Rename all variables for strict camel-casing of abbreviations
Reduce job pool thread count for Emscripten
Improve fifo error handling
Fix crash on editor autosave Add system method `timestamp_from_str` and add tests. Replace `int64_t` with `time_t` to be more consistent.
Move teehistorian UUIDs into engine
Allow background jobs to be aborted, refactoring
Encapsulate `CHostLookup` member variables
Fix compilation with `WEBSOCKETS=ON` on Windows (#11515)
Convert all `dbg_break`s to `dbg_assert_failed`
Fix all typos
Convert all `dbg_assert(false, …)` to `dbg_assert_failed(…)`
Fix misspelled and missing parameter names in documentation
Fix parameter names in `json.h`
`str_from_int` → `str_format`
Fix modernize-use-override
Support arbitrary number of kernel interfaces, assert on errors
Rewrite and fix line reader, read entire file into memory
run fix_style.py
Fix sizeof format
Add HTTP masterserver registering and HTTP masterserver
Fix crash when loading very long localization lines
Don't leak ips with the `ban` command
Refactor network packet chunk unpacking
Rename timeout related functions
Use separate packer with larger buffer only for Teehistorian
Remove old unused `VERSION_DDNET_*` constants
extend player info and add and sort by milliseconds
Cleanup enum readability in header files
Add comments for IDE macro hints, add remaining hints
Extract `PacketFlags_SixToSeven`/`PacketFlags_SevenToSix` functions
Replace zero constants with nullptr
Cleanup, use std::move or reference where applicable in header files (#10872)
render 0.7 skins in serverbrowser
Use `std::fill` to fill arrays when possible
Use STUN to determine UDP connectivity and show diagnostics
Add bare-bones STUN protocol support
Run clang-format
Fix client assertion crash on 0.7 servers with high ping
Fix clangs recommendation to use '= default' to define a trivial destructor
Add support for Websockets with IPv6, network cleanup