persist method on hash-table
In persit.lisp, https://gitlab.com/naive-x/cl-naive-store/-/blob/master/src/naive-store/persist.lisp#L13 there's a persist method on hash-table.
1- AFAICS, this method is never used; 2- if it was used, it's not conforming code: writing a hash-table is implementation dependent:
https://gitlab.com/naive-x/cl-naive-store/-/blob/master/src/naive-store/persist.lisp#L13
$ clall -r '(with-output-to-string (out) (let ((h (make-hash-table))) (setf (gethash :k1 h) :v1 (gethash :k2 h) :v2) (write h :stream out)))'
Armed Bear Common Lisp --> "#<EQL HASH-TABLE 2 entries, 11 buckets {44666D2D}>"
Clozure Common Lisp --> "#<HASH-TABLE :TEST EQL size 2/60 #x3020005D3D6D>"
CLISP --> "#S(HASH-TABLE :TEST EXT:FASTHASH-EQL (:K2 . :V2) (:K1 . :V1))"
ECL --> "#<hash-table 0x105b60a20>"
SBCL --> "#<HASH-TABLE :TEST EQL :COUNT 2 {1001F52B43}>"
So either delete this method or implement it in a conforming way, (eg. to print out the data as a p-list).