bump for next release
adding socket-data back in to socket class (derr). also documenting it so i dont stupidly remove it again
moving backlog defaulting further down the line so if we do pass in nil, it just uses the default (128)
making backlog more backwards compatible
making data/callback lookups more efficient by caching the funciton/data registry in a thread-local variable. tests passing.
updating check-socket-open (removing socket-closing, combining some logic)
remove libevent specific code (wasnt being called, buts its vestigial dead weight.
exprt reset
tcp: removing byte-by-byte copy out of buffer in tcp-read-cb, now actually using static-vector instead. tests passing.
converting buffering to use flexi-streams. its like more than 100x more effiecient that cl-async-util:append-array (this function is soon to be banished)
buffering writes made in write-socket-data until the next event loop, which avoids unneeded calls to uv_write (which is a performance hog).
removing the connect-cb replacement junk because its no longer needed now that sockets buffer their output until connected. hoping this fixes some weird data issues ive been seeing in wookie responses, but needs more testing.
fixing really stupid bug where multi-chunk writes were not taking the data offset into account, and were just repeating the same data over and over for the duration of the response.
adding useless test that tests for something thats never been a problem. cant hurt to have it though
Initial SLIME REPL integration support.
wrapping socket/stream buffering in util make-buffer/write-to-buffer/buffer-output functions. replacing underlying buffering system with fast-io (was flexi-streams). also undoing write buffering in write-socket-data...calls on connected sockets now just pass through to uv_write. however, *buffer-size* is now exported, and might aid in cutting down calls to uv_write if set to a large enough number
default buffer size: 128k (up from 64k)
nil fix in type spec
adding back in (commented out) code for buffering writes. i want to have it handy for easy testing
adding switch to turn write buffering on/off (*buffer-writes*) and exporting it