6 Commits

Author SHA1 Message Date
Kay Hayen
718ab60539 Bump copyright year 2025-04-28 11:04:36 +02:00
Kay Hayen
f34f8d0c63 Bump copyright year
* Also split copyright notices between the top and bottom,
  such that readability of just opened files is not harmed
  by license text.
2024-12-18 10:48:16 +01:00
Kay Hayen
909d41f02d Bump copyright year 2023-06-02 15:07:22 +02:00
John Vandenberg
5d15c7c704 Quality: Update and expand auto-formatting tools
* Update auto-formatting tools with newest isort and rstfmt.

* Also format of "tests/*/*.rst" and many test files.
2023-02-13 14:20:27 +01:00
Kay Hayen
4cfdd9f9c0 Bump copyright year 2022-05-23 10:28:11 +02:00
Kay Hayen
c7583deb2e Optimization: Faster calls, esp. with keyword arguments
* Make sure specialized calls are also giving C functions SystemError in
  case they return NULL.

* Also make sure we use call code that takes advantage of tuple size
  knowledge for constant positional arguments.

* Check tuple size to catch errors in using the POSARGS tuple variants.

* Add specialization for keywords only and mixed calls for large gains
  as dictionaries might be avoided.

* Merge CompiledCodeHelpers and CompiledFunction for better friendship
  of code.

* For unknown called objects, use "tp_vectorcall" if available for 3.8
  or higher.

* Pass around argument and keyword value vectors as constant values, as
  these are not modified, might help compiler optimization.
2021-09-12 13:53:36 +02:00