zaryabzip
09dab27023
fix(libSceJson2): leave an empty array as it is in pop_front, as measured on a PS5
...
The system libSceJson2.sprx of a retail PS5 (13.60) returns from
sce::Json::Array::pop_front on an empty array and the size stays 0
(orezraey on #10378 ); the host threw std::out_of_range.
2026-11-05 01:55:28 +05:00
Kyon
3e03f8df73
fix(libSceJson2): preserve owned object keys during value assignment
2026-10-27 06:42:49 +00:00
Kyon
397f3e3ca2
test(libSceJson2): isolate the callback regression from application metadata
2026-10-27 06:07:34 +00:00
Kyon
fa82390090
fix(libSceJson2): preserve descendant ownership and legacy callback progress
2026-10-27 05:46:58 +00:00
Kyon
3a425fa1ee
fix(libSceJson2): avoid repeated metadata lookup exceptions
2026-10-24 16:06:38 +02:00
Kyon
3f16cb656d
docs(libSceJson2): clarify legacy callback safety limits
2026-10-23 20:16:38 +02:00
Kyon
771f3eebfd
test(libSceJson2): verify collection fallback allocation recovery
2026-10-23 20:06:36 +02:00
Kyon
10905c0a31
test(libSceJson2): verify nonempty legacy self-use failures
2026-10-23 19:56:51 +02:00
Kyon
de8f64de05
fix(libSceJson2): preserve legacy missing-sentinel retry effects
2026-10-23 19:49:26 +02:00
Kyon
f8e4d8acb8
fix(libSceJson2): preserve collection self-setting behavior
2026-10-23 19:43:05 +02:00
Kyon
e237f1bfe6
fix(libSceJson2): preserve String setter aliases and missing headers
2026-10-23 19:36:20 +02:00
Kyon
8fec8f9243
fix(libSceJson2): declare Value setter result contracts accurately
2026-10-23 19:32:42 +02:00
Kyon
9887e2a975
fix(libSceJson2): preserve C-string setter allocation and ABI contracts
2026-10-23 19:29:35 +02:00
Kyon
5fe57f183c
test(libSceJson2): verify partial element fallback recovery
2026-10-23 19:21:37 +02:00
Kyon
023578881d
test(libSceJson2): verify allocator-owned iterator fallback identity
2026-10-23 19:17:14 +02:00
Kyon
089ca096ad
fix(libSceJson2): preserve Object state on child callback exceptions
2026-10-23 19:12:57 +02:00
Kyon
eb9d57c81d
test(libSceJson2): verify wrapped Array callback exception state
2026-10-23 19:09:11 +02:00
Kyon
9b33f56456
fix(libSceJson2): preserve Array state on child callback exceptions
2026-10-23 19:07:05 +02:00
Kyon
b72dc8b4a3
fix(libSceJson2): retain Pair ownership after callback copy exceptions
2026-10-23 19:03:30 +02:00
Kyon
2414406f60
fix(libSceJson2): preserve legacy map heap exception ownership
2026-10-23 19:00:20 +02:00
Kyon
b41af1f2bd
fix(libSceJson2): refuse retries through retired default headers
2026-10-23 18:57:08 +02:00
Kyon
649bed0946
fix(libSceJson2): refuse retries through retired mutex slots
2026-10-23 18:53:59 +02:00
Kyon
b6ec65e7d0
fix(libSceJson2): preserve null frees on interrupted teardown retry
2026-10-23 18:48:48 +02:00
Kyon
ca31eed497
test(libSceJson2): verify interrupted termination ownership
2026-10-23 18:46:18 +02:00
Kyon
71f9d0d7f7
test(libSceJson2): cover legacy and notifier initialization exceptions
2026-10-23 18:42:58 +02:00
Kyon
14347afcec
fix(libSceJson2): preserve partial initialization on allocator exceptions
2026-10-23 18:40:47 +02:00
Kyon
39e4a0036e
docs(libSceJson2): record verified allocator exception mismatch
2026-10-23 18:37:45 +02:00
Kyon
6a66ea5400
test(libSceJson2): verify inherited collection callback copies
2026-10-23 18:35:53 +02:00
Kyon
306a228b4c
test(libSceJson2): verify inherited Pair callback failures
2026-10-23 18:33:40 +02:00
Kyon
0162e34ec3
fix(libSceJson2): allow callback-time reinitialization during cleanup
2026-10-23 15:27:18 +02:00
Kyon
defefd7905
fix(libSceJson2): reject termination during legacy auxiliary cleanup
2026-10-23 11:10:05 +02:00
Kyon
acafffb897
fix(libSceJson2): preserve auxiliary state after callback termination
2026-10-23 11:03:05 +02:00
Kyon
70fa6d9d1a
test(libSceJson2): verify inherited legacy map failures
2026-10-23 10:52:20 +02:00
Kyon
00705e12d9
test(libSceJson2): verify nested legacy callback copy failures
2026-10-23 10:49:00 +02:00
Kyon
f9025a46bb
test(libSceJson2): verify legacy Pair callback copy failures
2026-10-23 10:39:52 +02:00
Kyon
6b37f97b33
test(libSceJson2): verify interrupted object payload transfer
2026-10-23 10:35:21 +02:00
Kyon
d1c8472572
test(libSceJson2): verify interrupted nested array transfer
2026-10-23 10:31:24 +02:00
Kyon
f98efccb39
test(libSceJson2): verify SDK 5 initialization publication
2026-10-23 10:26:35 +02:00
Kyon
a193210018
test(libSceJson2): verify shared RTTI callback publication
2026-10-23 10:16:16 +02:00
Kyon
5c76b9a8d0
test(libSceJson2): verify allocator domains during initialization reentry
2026-10-23 09:57:42 +02:00
Kyon
27e55c8cb4
test(libSceJson2): verify initialization callback publication ownership
2026-10-23 09:50:55 +02:00
Kyon
ceb12c906c
fix(libSceJson2): reject recursive module teardown
2026-10-23 09:39:27 +02:00
Kyon
3ed71062c4
fix(libSceJson2): guard active allocation and free callback teardown
2026-10-23 09:32:28 +02:00
Kyon
c2776bddd1
fix(libSceJson2): reject notifier teardown during active allocation operations
2026-10-23 09:24:48 +02:00
Kyon
859dd1d4cd
test(libSceJson2): preserve source callbacks through pair copy failures
2026-10-23 09:12:08 +02:00
Kyon
a9dd8a8f42
test(libSceJson2): verify callback ownership across value copies
2026-10-23 09:07:45 +02:00
Kyon
4ef2ff175a
fix(libSceJson2): preserve pair and failed copy release order
2026-10-23 08:59:15 +02:00
Kyon
878268c300
fix(libSceJson2): preserve inactive object pair bytes
2026-10-23 08:50:25 +02:00
Kyon
12d398ca39
test(libSceJson2): verify initializer ownership during allocator callbacks
2026-10-23 08:46:16 +02:00
Kyon
0b50db7be0
test(libSceJson2): verify allocator notification reentry ordering
2026-10-23 08:38:07 +02:00