NOTE:
I've found the SEGV issue with 13.1.1+dfsg-1 on armhf.
With patched abi=+time64 version 13.1.1+dfsg-1.2 in experimental, the
issue was resolved.
Before: 13.1.1+dfsg-1 on armhf
groonga db/test < load-last-modified.grn
[[0,1708379668.191548,0.02317619323730469],1]
root@debian:/home/debian/bug1062131# date --set="2038-01-19 12:14:00"
Tue Jan 19 12:14:00 UTC 2038
root@debian:/home/debian/bug1062131# date
Tue Jan 19 12:14:03 UTC 2038
root@debian:/home/debian/bug1062131# groonga db/test <
update-last-modified.grn Segmentation fault
After: 13.1.1+dfsg-1.2 on armhf
date --set="2038-01-19 12:13:50"
Tue Jan 19 12:13:50 UTC 2038
root@debian:/home/debian/bug1062131# groonga db/test <
load-last-modified.grn [[0,2147516032.44891,0.01663732528686523],1]
date
Tue Jan 19 12:14:18 UTC 2038
root@debian:/home/debian/bug1062131# groonga db/test <
update-last-modified.grn [[0,2147516064.584529,0.01893329620361328],1]
Here is the schema and data:
cat bug1062131.schema
table_create --name Logs --flags TABLE_NO_KEY
column_create --table Logs --name log --type ShortText
column_create --table Logs --name level --type UInt8
column_create --table Logs --name timestamp --type Time
root@debian:/home/debian/bug1062131# cat load-last-modified.grn
# cat load-last-modified.grn
# Time.parse("2024-01-01 00:00:00").to_i
# => 1704034800
load --table Logs
[
{"_id": 1, "level": 0, "log": "check last_modified in object header",
"timestamp": 1704034800} ]
root@debian:/home/debian/bug1062131# cat update-last-modified.grn
# Time.parse("2024-02-01 00:00:00").to_i
# => 1706713200
load --table Logs
[
{"_id": 1, "level": 1, "log": "check last_modified in object header",
"timestamp": 1706713200} ]