{"push_id":1454405102,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"43beb767f2c4d593b0cf3e652daca36b9880b55a","before":"ae984169adcea90728662dc057acd194f84f0750","commits":[{"sha":"b593141f9f3ff35afb5984d3eb49cb5d05f4d926","author":{"name":"Sei Lisa","email":"0d31e118f662a95aa7f0f9336ff168d8144ee198@email.fake"},"message":"Fix UTF-8 in the surrogate range passing as good.\n\nOur UTF-8 validity checker failed to recognize that characters in the surrogate range (D800-DFFF) were invalid. Fortunately, Python 2 is happy about that, therefore it doesn't crash (Python 3 fixed that range too). Unfortunately, SL isn't, therefore we fix it.\n\nAdded corresponding unit tests.","distinct":true,"url":"https://api.github.com/repos/Sei-Lisa/LSL-PyOptimizer/commits/b593141f9f3ff35afb5984d3eb49cb5d05f4d926"},{"sha":"e8201d6956efbfa8139496ead80c7bfcd3fdc361","author":{"name":"Sei Lisa","email":"0d31e118f662a95aa7f0f9336ff168d8144ee198@email.fake"},"message":"Err when invalid UTF-8 should have been generated in LSO mode.\n\nLSO strings are byte arrays, but our strings are made for Mono which uses Unicode, and invalid UTF-8 sequences can't be stored in Unicode without using a custom representation.\n\nOne possible representation is to only use the codepoints 0-255 in the Unicode string, to avoid supporting multiple types for strings. Something to study in future.","distinct":true,"url":"https://api.github.com/repos/Sei-Lisa/LSL-PyOptimizer/commits/e8201d6956efbfa8139496ead80c7bfcd3fdc361"},{"sha":"43beb767f2c4d593b0cf3e652daca36b9880b55a","author":{"name":"Sei Lisa","email":"0d31e118f662a95aa7f0f9336ff168d8144ee198@email.fake"},"message":"Fix llBase64ToString's behaviour with invalid UTF-8.\n\nllBase64ToString doesn't behave like llUnescapeURL wrt invalid UTF-8. First, the last NUL if any is removed, and the remaining NULs are converted to \"?\". Second, all overlong sequences are converted to a single \"?\", *including the 5- and 6-byte UTF-8*.\n\nImplement this behavour and the corresponding unit tests.","distinct":true,"url":"https://api.github.com/repos/Sei-Lisa/LSL-PyOptimizer/commits/43beb767f2c4d593b0cf3e652daca36b9880b55a"}]}
{"actor":{"display_login":"Sei-Lisa"}}