Archipelago/.github/workflows
black-sliver b6e78bd1a3
MultiServer: speed up location commands (#1926)
* MultiServer: speed up location commands

Adds optimized pure python wrapper around locations dict
Adds optimized cython implementation of the wrapper, saving cpu time and 80% memory use

* Speedups: auto-build on import and build during setup

* Speedups: add requirements

* CI: don't break with build_ext

* Speedups: use C++ compiler for pyximport

* Speedups: cleanup and more validation

* Speedups: add tests for LocationStore

* Setup: delete temp in-place build modules

* Speedups: more tests and safer indices

The change has no security implications, but ensures that entries[IndexEntry.start] is always valid.

* Speedups: add cython3 compatibility

* Speedups: remove unused import

* Speedups: reformat

* Speedup: fix empty set in test

* Speedups: use regular dict in Locations.get_for_player

* CI: run unittests with beta cython

now with 2x nicer names
2023-07-04 19:12:43 +02:00
..
analyze-modified-files.yml CI: treat all files as modified on new branches (#1826) 2023-05-20 21:57:38 +02:00
build.yml MultiServer: speed up location commands (#1926) 2023-07-04 19:12:43 +02:00
codeql-analysis.yml CI: more filters, update CodeQL (#1540) 2023-03-14 19:29:20 +01:00
release.yml CI: update ubuntu to 20.04 2023-04-05 19:16:32 +02:00
unittests.yml MultiServer: speed up location commands (#1926) 2023-07-04 19:12:43 +02:00