Commit Graph

  • 646d4a4f93 Minor fixes master Nocturn9x 2023-02-21 15:47:22 +0100
  • e37ffdeb06 Initial broken work on a generic streams interface Nocturn9x 2022-10-10 13:35:22 +0200
  • 55868c450e Removed debugging raise statement Nocturn9x 2022-10-10 10:22:37 +0200
  • 60df2f059a Fixed mistake from rebase Nocturn9x 2022-10-10 10:21:37 +0200
  • d408cffa87 Bug fixes with exception handling and minor documentation improvements Nocturn9x 2022-10-10 09:55:04 +0200
  • 6d089d7d5f Various fixes for I/O, timeouts, cancellation and more. Need to fix task_ipc2.py which is broken for some reason Mattia Giambirtone 2022-09-01 13:18:15 +0200
  • ec9c4cf1c9 Merge remote-tracking branch 'origin/master' Mattia Giambirtone 2022-05-14 11:22:57 +0200
  • 66d7c51268 Locks stuff + fixes + bugs Nocturn9x 2022-05-14 11:19:55 +0200
  • 07b6621796 Merge remote-tracking branch 'origin/master' Mattia Giambirtone 2022-05-14 11:16:59 +0200
  • ad34be8754 Added locks Nocturn9x 2022-05-10 11:56:47 +0200
  • e76998f29f Added experimental network channels Nocturn9x 2022-02-27 18:50:57 +0100
  • ed6aba490f Added two-way proxy example stolen from njsmith and fixed bug with io_release_task being fucking dumb Nocturn9x 2022-02-27 18:14:12 +0100
  • b8ee9945c1 Minor changes Nocturn9x 2022-02-27 14:01:07 +0100
  • 800a173aa6 Minor change to task_ipc test Nocturn9x 2022-02-27 13:40:26 +0100
  • 3ec0864734 Added experimental memory channels Nocturn9x 2022-02-27 12:41:23 +0100
  • 3eb6844848 Hopefully fixed giambio.Queue Nocturn9x 2022-02-26 21:59:18 +0100
  • da9a579caf Changed version back to 0.x.x because giambio isn't ready yet Nocturn9x 2022-02-26 19:35:42 +0100
  • f38e508ef6 Fixed bug where suspended tasks would not be purged upon exiting Nocturn9x 2022-02-26 19:35:03 +0100
  • 5c05de495d Fixed some issues with join() not properly rescheduling its caller when appropriate Mattia Giambirtone 2022-02-05 16:14:21 +0100
  • 584f762d61 Fixed some edge cases with timeouts. Task.join() now returns the task's return value Mattia Giambirtone 2022-02-05 15:47:01 +0100
  • 587fba2dad Minor fixes to I/O, added initial chatroom_client implementation Nocturn9x 2022-02-05 15:34:45 +0100
  • 594c69ed84 Moved the queueing mechanism to use events instead of event loop hacks Nocturn9x 2022-02-05 13:00:48 +0100
  • 51d01ba44e Minor fixes to chatroom test. Hopefully fixed queue Nocturn9x 2022-02-05 12:37:05 +0100
  • a0d376bb35 Added chatroom example and initial work on (semi-broken) async Queue implementation Nocturn9x 2022-02-04 20:19:48 +0100
  • cd2a436d3d Made the socket_ssl test look nicer Nocturn9x 2022-02-04 12:16:03 +0100
  • f7fbad931a (Hopefully) Fixed issues with blockinb I/O and timeouts Nocturn9x 2022-02-04 11:56:15 +0100
  • 4e1d328df4 Fixed bug with sleeping from the main task nocturn9x 2021-10-09 14:35:41 +0200
  • 89501eb7b2 Removed duplicate SSL test nocturn9x 2021-10-09 14:14:58 +0200
  • 107af1d7f2 Added https test nocturn9x 2021-10-09 14:14:33 +0200
  • 0f5bc18069 Removed test 'a.py' file nocturn9x 2021-10-09 14:02:47 +0200
  • 0b8e1487c7 Several fixes to nested pools, cancellation, timeouts and more. Fixed SSL I/O (WIP) nocturn9x 2021-08-28 23:26:24 +0200
  • b9ed99e3ee Fixed self._data-based methods nocturn9x 2021-08-27 10:32:42 +0200
  • 0916d9634c Fixed wrong task object removed from self.tasks within self.cancel nocturn9x 2021-08-27 09:14:15 +0200
  • a472116686 The loop now removes exited tasks from self.tasks nocturn9x 2021-08-27 09:04:26 +0200
  • e4a4c45f65 Updated server example with context manager to close the server socket automatically nocturn9x 2021-08-26 16:54:13 +0200
  • 9bb091cdef Fixed nested pools (sorta?) nocturn9x 2021-08-26 16:19:40 +0200
  • 2cdaa231b4 Small fixes nocturn9x 2021-08-06 11:53:38 +0200
  • 44a07521b2 Beautified and simplified some code + README additions nocturn9x 2021-07-22 11:13:08 +0200
  • 2003f096f6 Added the possibility to initialize the event loop without starting it nocturn9x 2021-07-14 12:18:04 +0200
  • f44b3806fe Added a default (5) for io_skip_limit, __repr__ and some extra shutdown code nocturn9x 2021-07-14 11:48:44 +0200
  • 9128cd9759 Breaking changes: do not use nocturn9x 2021-06-08 17:21:59 +0200
  • 5dd15459ed Changed curio.TaskPool to curio.TaskGroup to reflect reality nocturn9x 2021-06-04 14:59:27 +0200
  • a20123864b Minor fix nocturn9x 2021-06-03 16:39:22 +0200
  • 792399744f Fixed sentence about curio/trio nocturn9x 2021-06-03 16:39:02 +0200
  • a72bd99754 Fixed unordered list nocturn9x 2021-06-03 16:37:07 +0200
  • 95a9300da8 Moved some code around, added more socket methods and fixed I/O for SSL sockets (hopefully) nocturn9x 2021-06-03 16:34:26 +0200
  • 268745c552 Attempts to fix SSL nocturn9x 2021-05-31 22:56:03 +0200
  • 668404b049 Minor fixes to SSL nocturn9x 2021-05-31 11:11:56 +0200
  • fc13f5eef5 Minor wording and typos fixes nocturn9x 2021-05-21 11:43:24 +0200
  • ec721fafd8 Moved IOInterrupt to socket module nocturn9x 2021-04-29 15:58:46 +0200
  • f55826d534 Moved socket functionality out of the loop and added some more functions to the socket module (updating examples) nocturn9x 2021-04-23 09:17:55 +0200
  • 79cbba994c Removed AttributeError check nocturn9x 2021-04-23 08:10:31 +0200
  • 0516ea4bd8 Fixed bug in socket destructor nocturn9x 2021-04-22 20:21:57 +0200
  • d0394ed7d8 Added socket destructor to unregister the socket from the loop nocturn9x 2021-04-22 14:31:58 +0200
  • dfcac651b4 Updated README with echo server example nocturn9x 2021-04-22 12:58:50 +0200
  • 941464437d Some changes and fixes to exceptions behavior nocturn9x 2021-04-22 12:02:40 +0200
  • dcd3cae674 Fixed minor socket bug on darwin kernel, nested pools now work as intended nocturn9x 2021-04-22 11:30:35 +0200
  • 5b403703db Added some documentation, a test for timeouts and fixed some bugs with I/O nocturn9x 2020-12-20 15:58:53 +0100
  • c8a1008646 Added some basic timeout functionality nocturn9x 2020-12-19 22:09:48 +0100
  • 29683f9067 Fixed some bugs with exception propagation and other stuff. I/O is significantly broken on the exceptions' side nocturn9x 2020-12-19 15:18:12 +0100
  • 98c9440115 Fixed lots of minor bugs (and created some new bugs, of course). Pool-level cancellation is broken, but everything else seems to work given the current tests nocturn9x 2020-12-05 17:09:59 +0100
  • 40bcebbf5a Started to work on giambio.with_timeout and fixed a little bug with deferred cancellation nocturn9x 2020-11-29 20:16:08 +0100
  • 435ca2e47c Removed some debugging code parts nocturn9x 2020-11-29 19:34:23 +0100
  • 7a840d88be I/O seems to be working now, but further investigation is needed nocturn9x 2020-11-29 12:46:08 +0100
  • 2661a153e9 Minor bug fixes, need to fix I/O nocturn9x 2020-11-29 12:06:09 +0100
  • 899e12ead7 Added initial support for nested pools and added related tests. Added a couple more tests and separated the debugger class in a separate module. Unified want_read and want_write into a unique read_or_write method nocturn9x 2020-11-28 13:04:27 +0100
  • 2429cbb863 Fixed some bugs with exceptions and propagations, I/O is broken nocturn9x 2020-11-27 21:52:45 +0100
  • 4618c8cc79 Exceptions and cancellation seem to be working (except for server.py inside tests, investigation needed) nocturn9x 2020-11-26 16:57:20 +0100
  • caee01977e Cancellation/Exceptions almost complete nocturn9x 2020-11-22 14:35:07 +0100
  • 31fa71fd84 Fixed capitalized name in README title nocturn9x 2020-11-21 14:03:19 +0100
  • 42828a8642 Minor fixes to README nocturn9x 2020-11-21 14:02:38 +0100
  • 490b729804 Fixed some typos and errors nocturn9x 2020-11-18 20:48:32 +0100
  • 3661e75eec Improved coroutines explanation nocturn9x 2020-11-18 13:09:04 +0100
  • db2acb9613 Small fixes nocturn9x 2020-11-18 12:50:58 +0100
  • 5a54f9402f Updated gitignore nocturn9x 2020-11-18 12:14:43 +0100
  • d60a372af5 Updated README, added debugging utility and simplified example nocturn9x 2020-11-18 12:13:46 +0100
  • a5764255ac Removed pyenv.cfg file nocturn9x 2020-11-17 10:54:50 +0100
  • 70646a4767 Added some exclude paths to gitignore nocturn9x 2020-11-17 10:54:18 +0100
  • e29eaf3862 Typos + some fixes nocturn9x 2020-11-17 10:20:50 +0100
  • adbdfa1209 README almost complete, improved examples nocturn9x 2020-11-17 10:06:35 +0100
  • 497ef45307 Fixed events + Added some TODOs nocturn9x 2020-11-16 23:06:54 +0100
  • 10c1b33e20 join() partially fixed nocturn9x 2020-11-16 21:49:13 +0100
  • 981a598ae7 Various improvements to async pools nocturn9x 2020-11-16 08:07:19 +0100
  • cc9eccf027 Identified issue with task.cancel() nocturn9x 2020-11-14 12:59:58 +0100
  • 7b4051f3b9 Starting to work on async pools nocturn9x 2020-11-14 10:42:46 +0100
  • 5bfc12fc73 typo nocturn9x 2020-11-13 23:34:29 +0100
  • acdf56c87f Small fixes nocturn9x 2020-11-13 22:53:54 +0100
  • 8e77c40cc1 Fixed tests/events.py time calcs nocturn9x 2020-11-13 13:38:44 +0100
  • 07bbffc556 typos nocturn9x 2020-11-13 13:03:46 +0100
  • d522146de3
    typo Mattia 2020-11-13 13:02:49 +0100
  • 8986da1b98 Made the readme actually nice to read and easy to understand, some sections still need to be completed. Updated examples and added some more safety checks at giambio.run and giambio.spawn nocturn9x 2020-11-13 13:01:40 +0100
  • 0b1c5d75e7 Major library refactoring, made event loops thread-local (no need to carry scheduler objects around anymore) and fixed some bugs related to I/O. Made events simpler as they would overlap with a future implementation of channels nocturn9x 2020-11-13 10:44:47 +0100
  • 3745886500 More polishing nocturn9x 2020-11-12 23:35:01 +0100
  • daf727d67d Made the API a little bit cleaner nocturn9x 2020-11-12 23:25:51 +0100
  • 3c9421c84c Fixed some stuff so the examples actually work nocturn9x 2020-11-12 23:10:54 +0100
  • 8b095fbf72 Now exceptions sort of work nocturn9x 2020-11-12 22:45:00 +0100
  • 5ff8d4a06e Updated README nocturn9x 2020-11-12 22:27:12 +0100
  • 52ba52f4ca Backup dev nocturn9x 2020-07-17 09:39:22 +0000
  • 77268f63bf Starting to work on proper cancellation nocturn9x 2020-07-14 21:14:59 +0000
  • 7d3b5da90f Formatted code following black style nocturn9x 2020-07-13 22:04:06 +0200