{"push_id":644496917,"size":101,"distinct_size":101,"ref":"refs/heads/devel","head":"e40b6678919ae659ee209e248dc3e4c627c6e6c2","before":"b4e938ca21ba5ddadb749da21f9d55db99dc9d9c","commits":[{"sha":"650a75beea975e367e87d77052f01582166ffd56","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Make uri module usable for faster URI parsing:\n\n- A version of parseUri that takes a uri as parameter and modifies it\n- Export initUri so you can use the new parseUri better\n- Avoid creating new strings","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/650a75beea975e367e87d77052f01582166ffd56"},{"sha":"524b68d0edcadae340bf0d4406ba7cd49a478108","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Make strtabs module usable when avoiding allocations\n\n- resetStringTable proc","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/524b68d0edcadae340bf0d4406ba7cd49a478108"},{"sha":"5aab532c9262bdd062d3f225a9402ede189b7a9b","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Make asyncdispatch usable when preventing allocations\n\n- Added a recvInto proc that takes a cstring as argument and reads into\n  it instead of returning a newly allocated string. This is pretty\n  unnice because of code duplication with recv. Calling recvInto from\n  recv is not a good solution because of the additional future that gets\n  created.\n\n- Windows version is totally untested","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/5aab532c9262bdd062d3f225a9402ede189b7a9b"},{"sha":"07a50caf64d1ed2891349cff9a22b53c4ef61c2d","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Make asyncnet usable when avoiding allocations.\n\n- readInto, readIntoBuf,  are templates instead of procs now\n\n- New recvLineInto template that reads directly into a string instead of\n  creating a new one. Used by recvLine proc now\n\n- Need fd and bufLen fields of AsyncSocketDesc exported because of the\n  templates\n\n- recv returns a shallow string to prevent copying\n\n- This gives significant speedups, mostly by using templates instead of\n  creating new Futures and waiting for them all the time.","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/07a50caf64d1ed2891349cff9a22b53c4ef61c2d"},{"sha":"477b3594ebdeec0d8ecdf1f050a61af7e0f96cbf","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Speed up asynchttpserver significantly using all the previous changes\n\n- Export socket field of AsyncHttpServer and addHeaders proc for templates\n\n- Make respond a template instead of proc because of how often it's called.\n  This means no more \"await\" when invoking it.\n\n- Optimize respond template with special case for empty headers and\n  Content-Length entry\n\n- newRequest doesn't allocate a hostname and body anymore because they're\n  copied in later\n\n- Major changes to processClient to prevent allocations and copies","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/477b3594ebdeec0d8ecdf1f050a61af7e0f96cbf"},{"sha":"7b4724ea27f5b30cb60fa689a1d449f3290c06e4","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"PNimrodNode -> NimNode in asyncdispatch","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/7b4724ea27f5b30cb60fa689a1d449f3290c06e4"},{"sha":"6830c655606c30cd80936bdb0695b5a6fb308118","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Document asynchttpserver's respond template","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/6830c655606c30cd80936bdb0695b5a6fb308118"},{"sha":"58c29c29aec3187659d31a92552e2db2b6b4f757","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Remove unused newRequest proc","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/58c29c29aec3187659d31a92552e2db2b6b4f757"},{"sha":"43ed83384c41a97f3b36c4569e1dfd1ec4f43226","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Rename resetStringTable to clearStringTable","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/43ed83384c41a97f3b36c4569e1dfd1ec4f43226"},{"sha":"e127ed77b1ef94a551c86b6a78ae8a08dcbba159","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Make recvLineInto a proc instead of template","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/e127ed77b1ef94a551c86b6a78ae8a08dcbba159"},{"sha":"836819d6b6afd06abc49fb8c6065ee730c5abd96","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Don't export readInto* templates","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/836819d6b6afd06abc49fb8c6065ee730c5abd96"},{"sha":"134eb6e5820e8b71893d2382ec2c9627bd3c898b","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Move recvInto to asyncnet and don't export it","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/134eb6e5820e8b71893d2382ec2c9627bd3c898b"},{"sha":"2410e667bcea042f4f851b903eac3398e9cc4bf9","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Make respond a template again","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/2410e667bcea042f4f851b903eac3398e9cc4bf9"},{"sha":"ee9499ac89e8e86f43637e49a84d1a2a753c0227","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Some style cleanup","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/ee9499ac89e8e86f43637e49a84d1a2a753c0227"},{"sha":"6523d8021145df5479e7e0e79999b43526b66679","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Rename clearStringTable to clear","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/6523d8021145df5479e7e0e79999b43526b66679"},{"sha":"73655e3dd66606f4dbac57ac0e859b1ef10d62f9","author":{"email":"4f702cc71ae73b01fb5b9c540e449c77f66bbfe2@gmail.com","name":"Simon Hafner"},"message":"merge for CountTable, see #1680","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/73655e3dd66606f4dbac57ac0e859b1ef10d62f9"},{"sha":"6dfb13b2b8d724b5bdfe4e4f7d78a3c8872cbc9b","author":{"email":"4f702cc71ae73b01fb5b9c540e449c77f66bbfe2@gmail.com","name":"Simon Hafner"},"message":"doc comments for merge","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/6dfb13b2b8d724b5bdfe4e4f7d78a3c8872cbc9b"},{"sha":"b38eb2e2a84537c315f28e9f823c10363be8cdb1","author":{"email":"7a6410b9e8d873bef5000ae970e38cc283f918df@googlemail.com","name":"Dominik Picheta"},"message":"Implements #2154.\n\nWhen unpacking tuples in var/let declarations a part of the tuple can now\nbe discarded using a single underscore.","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/b38eb2e2a84537c315f28e9f823c10363be8cdb1"},{"sha":"8faac66abe1fae381f68ff5eee586bfe250dbfe3","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@felsin9.de","name":"def"},"message":"Add items iterator for slices","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/8faac66abe1fae381f68ff5eee586bfe250dbfe3"},{"sha":"c35fc2bb03860a4f1e1f81cda050d899652bce20","author":{"email":"7a6410b9e8d873bef5000ae970e38cc283f918df@googlemail.com","name":"Dominik Picheta"},"message":"Rewrite in order to not introduce a new node kind.","distinct":true,"url":"https://api.github.com/repos/winksaville/Nim/commits/c35fc2bb03860a4f1e1f81cda050d899652bce20"}]}