Commit Graph

72 Commits

Author SHA1 Message Date
Mattia Giambirtone 9e1301322a Fix more bugs in Ctrl+C delivery and restrict_ki_to_checkpoints 2024-03-25 21:38:48 +01:00
Mattia Giambirtone 723efc91fe Simplify and improve Ctrl+C delivery. System task status is now inherited for children of tasks spawned via spawn_system_task 2024-03-25 20:57:01 +01:00
Mattia Giambirtone b8cdeef41c Fix more bugs. Proxy example now working 2024-03-25 19:28:23 +01:00
Mattia Giambirtone 90e182c28b Fixups and minor changes. Added (failing) two-way proxy test. Needs debugging 2024-03-24 17:05:25 +01:00
Mattia Giambirtone 0ef965cc92 Update httpcore test to use https as well 2024-03-23 13:13:29 +01:00
Mattia Giambirtone 060d61dc32 Fix various bugs with I/O and timeouts 2024-03-22 18:16:41 +01:00
Mattia Giambirtone bc5e0f167f Initial work on refactoring the kernel 2024-03-18 14:59:52 +01:00
Mattia Giambirtone 360be2750d Minor changes to processes test 2024-03-16 22:36:54 +01:00
Mattia Giambirtone d0785bd028 Uncommented process tests 2024-03-16 22:35:48 +01:00
Mattia Giambirtone e647b7631d Fix cancellation bugs and add ability to call some objects in remote python processes 2024-03-16 22:17:45 +01:00
Mattia Giambirtone e4f50fe95a Various socket bugfixes. Initial communication layer for remote async python processes 2024-03-16 01:08:20 +01:00
Mattia Giambirtone e6f3f9b8eb Improve process handling by adding shutdown tasks. Various bug fixes and minor improvements 2024-03-12 16:26:59 +01:00
Mattia Giambirtone d7070c8bbf Initial experimental work for auto-joining process pools 2024-03-11 12:17:41 +01:00
Mattia Giambirtone 3f48c74346 Added patched httpcore to make the test run properly 2024-03-10 19:53:58 +01:00
Mattia Giambirtone 8e0f1ac88c Rename https_test to tls_test. Add more tests 2024-03-10 19:38:56 +01:00
Mattia Giambirtone 62b2f19527 Preliminary work on process pools. Remove smart events 2024-03-10 19:35:00 +01:00
Mattia Giambirtone a03c01b74c
Fixed socket locking issues 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 1c870da111
Minor changes 2024-02-23 13:13:46 +01:00
Mattia Giambirtone b39d0ff809
Improved smart_events test with more examples 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 6b098b7c46
Minor fixes for Windows support and httpx compatibility 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 95e265aca1
Fix multiprocessing support on Windows 2024-02-23 13:13:45 +01:00
Mattia Giambirtone f15ff2224b
Minor change to HTTPS test 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 0db7c2e4d3
Initial work on Windows support and various fixes 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 4d50130d53
Minor fix to timeout test and added timed_out field 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 993cb118e3
Fixed bugs with scope tracking and various minor fixes 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 4f2c4979fd
Kernel state is now properly reset across runs. Improved https test 2024-02-23 13:13:44 +01:00
Mattia Giambirtone fd6037ba88
Various bug fixes and simplifications 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 9e6ee1e104
Many fixes to nested scope handling, added stress test and scope tree test 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e0f2e87cad
Signal handlers and deliveries are now reset across calls to run() 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e2f2abf026
Experimental async signal support 2024-02-23 13:13:43 +01:00
Mattia Giambirtone dd6cb509e7
Bug fixes and improvements to task handling 2024-02-23 13:13:43 +01:00
Mattia Giambirtone 28c8b01554
Added bidirectional test to threaded event example 2024-02-23 13:13:43 +01:00
Mattia Giambirtone cd2d810b5a
Control-C delivery is now handled via set_wakeup_fd. Premilinary work on async signal handling 2024-02-23 13:13:42 +01:00
Mattia Giambirtone ee7451014b
Fixed bug with resource de-registration 2024-02-23 13:13:42 +01:00
Mattia Giambirtone 81bdd64a7e
Simplified https test 2024-02-23 13:13:42 +01:00
Mattia Giambirtone a91fb8eb8f
Fixed bugs in the socket module. Various improvements, TLS support and new test 2024-02-23 13:13:42 +01:00
Mattia Giambirtone b51d91b11c
Fixed bug with scope cancellation and added connect_socket function 2024-02-23 13:13:41 +01:00
Mattia Giambirtone 8d22b348e0
Change library name to publish on pypi 2024-02-23 13:13:41 +01:00
Mattia Giambirtone 6f3394d7d6
sniffio support 2024-02-23 13:13:41 +01:00
Mattia Giambirtone 156b3c6fc8
Various bug fixes and simplifications, added multiprocessing support and new tests 2024-02-23 13:13:41 +01:00
Mattia Giambirtone 2da89cf138
Fixed bug in recursive lock 2024-02-23 13:13:40 +01:00
Mattia Giambirtone 77df81fa4b
Fixed typo 2024-02-23 13:13:40 +01:00
Mattia Giambirtone fb0881ae0f
Fixed bug with I/O scheduling 2024-02-23 13:13:40 +01:00
Mattia Giambirtone 26ee910ba0
Typo 2024-02-23 13:13:40 +01:00
Mattia Giambirtone 26a43d5f84
Ported old aiosched sockets and streams and added related tests 2024-02-23 13:13:40 +01:00
Mattia Giambirtone e77c154bcd
Added unregister_event and test for smart events 2024-02-23 13:13:40 +01:00
Mattia Giambirtone 2f0f6f82bd
Minor changes 2024-02-23 13:13:39 +01:00
Mattia Giambirtone 9cec11dcc6
Loop now uses the clock's deadline method 2024-02-23 13:13:39 +01:00
Mattia Giambirtone 4d35957d17
Added test for pathlib wrapper 2024-02-23 13:13:39 +01:00
Mattia Giambirtone e3f7af28f2
Initial work on a pathlib clone 2024-02-23 13:13:39 +01:00