--- - branch: MAIN date: Mon Jun 22 08:01:49 UTC 2020 files: - new: '1.4' old: '1.3' path: pkgsrc/textproc/guile-json/Makefile pathrev: pkgsrc/textproc/guile-json/Makefile@1.4 type: modified - new: '1.3' old: '1.2' path: pkgsrc/textproc/guile-json/distinfo pathrev: pkgsrc/textproc/guile-json/distinfo@1.3 type: modified id: 20200622T080149Z.d21a0ab753a2fb28e5bf09726a7195e580620746 log: "textproc/guile-json: Update to 4.1.0\n\n* Version 4.1.0 (Jun 6, 2020)\n\n \ - Speed up number parsing by a 2x factor by avoiding using textual ports.\n\n \ - Simplify unicode string builder.\n\n - Improve string builder performance by not going back and forth with lists,\n strings and characters.\n\n* Version 4.0.1 (May 17, 2020)\n\n - (scm->json-string) #:validate keyword argument should default to true as\n stated in the documentation.\n\n* Version 4.0.0 (May 16, 2020)\n\nBreaking changes:\n\n - (scm->json) and (scm->json-string) #:espace keyword argument has been\n renamed to #:solidus.\n\n - JSON null now defaults to the null symbol. This can be changed in all\n public functions with the #:null keyword argument.\n\nBug fixes and improvements:\n\n - Fix parsing of invalid numbers (e.g. \"-\").\n\n - Go back to using (cond) instead of (match) since (match) reduces\n performance.\n\n - The json-parser record type has been removed as the record only contained\n the port. Removing the need to access records also had a slight\n performance increase.\n\n - Use a plain list to read strings which brings significant speed\n improvements.\n\n - Replace `display` with `put-string` on JSON builder.\n\n - Don't use map to parse expected string, simply use (string-ref).\n (thanks to Linus Bjæ\x97¦rnstam)\n\n \ - Build array list with (cons) and (reverse). Big performance increase.\n (suggested by Linus Bjæ\x97¦rnstam)\n\n - Check (eof-object?) last instead of first. This avoids unnecessary checks\n which is the regular use-case.\n (suggested by Linus Bjæ\x97¦rnstam)\n\n - Use string ports to parse numbers.\n (suggested by Linus Bjæ\x97¦rnstam)\n\n - Don't need to use character-sets to detect whitespaces. JSON only defines\n four possible types of whitespaces: space, linefeed, carriage return and\n horizontal tab.\n (suggested by Linus Bjæ\x97¦rnstam)\n\n* Version 3.5.0 (Apr 21, 2020)\n\n - Simplify parser by using `match`. Idea taken from Chickadee's JSON parser\n (https://dthompson.us/projects/chickadee.html). This also made it easier\n to clean up some functions.\n\n - Better handling of invalid numbers.\n\n - Improve handling of EOF. Most parsing functions were not taking care of\n it.\n\n - Fix error when parsing objects with commas and no following elements are\n found.\n\n* Version 3.4.0 (Apr 11, 2020)\n\n \ - Fix parsing 0 with an exponent.\n (Fixes #55)\n\n - Fix cross compilation.\n \ (thanks to Jan Nieuwenhuizen)\n" module: pkgsrc subject: 'CVS commit: pkgsrc/textproc/guile-json' unixtime: '1592812909' user: nikita