--- - branch: MAIN date: Wed Sep 27 15:17:05 UTC 2023 files: - new: '1.57' old: '1.56' path: pkgsrc/databases/py-apsw/Makefile pathrev: pkgsrc/databases/py-apsw/Makefile@1.57 type: modified - new: '1.34' old: '1.33' path: pkgsrc/databases/py-apsw/distinfo pathrev: pkgsrc/databases/py-apsw/distinfo@1.34 type: modified id: 20230927T151705Z.73ca7e1e0b6414e2a461093fad97d68ec08ae172 log: | py-apsw: updated to 3.43.1.0 3.43.1.0 All C code calling into Python and all C code called by Python uses vectorcall / fastcall (see PEP 590) which reduces the overhead of passing and receiving positional and keyword arguments. (APSW issue 477 APSW issue 446): Conversion of arguments from Python values to C values drops generic PyArg_ParseTupleAndKeywords in favour of direct processing which is more efficient and allows better exception messages. Running speedtest with a VFS that inherits all methods went from being 17% slower than pure SQLite to 2% slower. A virtual table benchmark takes 35% less time. (Remember that benchmarks are best case!) The shell JSON output modes have been fixed. Mode 'json' outputs a json array, while mode 'jsonl' does newline delimited json objects, aka json lines. (APSW issue 483) module: pkgsrc subject: 'CVS commit: pkgsrc/databases/py-apsw' unixtime: '1695827825' user: adam