{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":31078679,"defaultBranch":"master","name":"httparse","ownerLogin":"seanmonstar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-02-20T18:35:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/51479?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1661896524.2376451","currentOid":""},"activityList":{"items":[{"before":"b2625f38cc3a200e840861f2a3371eb8f5afdd73","after":"0f5e6fb0aa3a060146c6b4e9c9f33eec552297c0","ref":"refs/heads/master","pushedAt":"2024-04-10T10:45:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Make license metadata SPDX compliant (#158)","shortMessageHtmlLink":"Make license metadata SPDX compliant (#158)"}},{"before":"0beb74e20a554df4fb99127899eaf13fe1334fb0","after":"b2625f38cc3a200e840861f2a3371eb8f5afdd73","ref":"refs/heads/master","pushedAt":"2024-03-06T19:56:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"simd: split cursor advancing from value matching (#156)\n\nThis refactors all SIMD modules in order to make the value-matching\r\nlogic self-contained. Thus, all bytes-cursor manipulations are now\r\ngrouped and performed once at the end, outside of SIMD logic.","shortMessageHtmlLink":"simd: split cursor advancing from value matching (#156)"}},{"before":"575616963b34c0406c1cd9ee78ee71cbc709fb00","after":"0beb74e20a554df4fb99127899eaf13fe1334fb0","ref":"refs/heads/master","pushedAt":"2024-02-28T20:47:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"style: fix import (#157)\n\nThis fixes the style of an import statement.","shortMessageHtmlLink":"style: fix import (#157)"}},{"before":"1f7b2a40a083958d4d8fac98c6b8f4d434c389ba","after":"575616963b34c0406c1cd9ee78ee71cbc709fb00","ref":"refs/heads/master","pushedAt":"2024-02-06T13:28:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: incorrect conditional judgment in sse4.2 tests (#153)","shortMessageHtmlLink":"fix: incorrect conditional judgment in sse4.2 tests (#153)"}},{"before":"d596c9de9781c04c129b83d6b8665ce359c64713","after":"1f7b2a40a083958d4d8fac98c6b8f4d434c389ba","ref":"refs/heads/master","pushedAt":"2024-01-29T14:45:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Apply black_box to known bench inputs (#151)\n\nThis has the effect of slowing down many of the benchmarks, which\r\nimplies that the compiler has been able to constant-fold some of the\r\ncomputations.\r\n\r\nSigned-off-by: Andrew Aylett \r\nCo-authored-by: Sean McArthur ","shortMessageHtmlLink":"Apply black_box to known bench inputs (#151)"}},{"before":"d01ddf0571f9915f5fda2c72299dafae28e37673","after":"d596c9de9781c04c129b83d6b8665ce359c64713","ref":"refs/heads/master","pushedAt":"2024-01-28T21:23:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Allow clippy::never_loop for both loops that need it (#152)\n\nSigned-off-by: Andrew Aylett ","shortMessageHtmlLink":"Allow clippy::never_loop for both loops that need it (#152)"}},{"before":"a3c10fd3281d3b70becc1aa54a995b617f502045","after":"d01ddf0571f9915f5fda2c72299dafae28e37673","ref":"refs/heads/master","pushedAt":"2024-01-17T19:40:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Add option to allow space before first header name (#147)","shortMessageHtmlLink":"Add option to allow space before first header name (#147)"}},{"before":"6b5d4d9aa64bda86479f36367100a7a7fd043dc4","after":"a3c10fd3281d3b70becc1aa54a995b617f502045","ref":"refs/heads/master","pushedAt":"2023-08-08T13:39:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Add option to ignore invalid headers for requests (#145)","shortMessageHtmlLink":"Add option to ignore invalid headers for requests (#145)"}},{"before":"9ef6d3edb39cc0ddaab5b11b300925f93f2e59d4","after":"6b5d4d9aa64bda86479f36367100a7a7fd043dc4","ref":"refs/heads/master","pushedAt":"2023-06-12T19:31:52.597Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Enabled the use of clippy for the project. (#144)\n\n* Run clippy in CI\r\n - Require SAFETY documents in front of every unsafe block.\r\n - Set MSRV version in clippy.toml to avoid lints that break the MSRV\r\n* Several fixes to make clippy happy\r\n - Ran cargo clippy --fix\r\n - Added some clippy exceptions\r\n - Added many SAFETY comments to unsafe blocks\r\n* Tested MIRAI static analyzer to find \"unintentional panics\"\r\n - added some debug-build overflow checks to satsify MIRAI\r\n - Currently, installing MIRAI takes way too long in CI so it is\r\n disabled for now. Need to find a way to cache this.\r\n\r\nSigned-off-by: Michael Rodler \r\nCo-authored-by: Michael Rodler ","shortMessageHtmlLink":"Enabled the use of clippy for the project. (#144)"}},{"before":"46c9c9bd20f8731c7637e530815897489b464276","after":"9ef6d3edb39cc0ddaab5b11b300925f93f2e59d4","ref":"refs/heads/master","pushedAt":"2023-05-24T19:29:48.667Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Add more `cargo-fuzz` targets (#143)\n\n* cargo-fuzz: add new target to parse responses\r\n\r\nAdd a new cargo-fuzz target to test the Response parsing code.\r\n\r\n* cargo-fuzz: add new targets with relaxed multiple space options\r\n\r\nAdd two new targets to fuzz parsing requests and responses with\r\nmultiple spaces enabled via ParserConfig.","shortMessageHtmlLink":"Add more cargo-fuzz targets (#143)"}},{"before":"1c5faf844d50904471001649a0ae9ebdb342b03a","after":"46c9c9bd20f8731c7637e530815897489b464276","ref":"refs/heads/master","pushedAt":"2023-05-04T13:57:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: neon no_std (#141)\n\nI accidentally typed `std::mem` out of habit, this wasn't caught in #133 because `neon+no_std` isn't exercised","shortMessageHtmlLink":"fix: neon no_std (#141)"}},{"before":"f34faf27a4544dce2d8634b9685563b7fd9d18e8","after":"1c5faf844d50904471001649a0ae9ebdb342b03a","ref":"refs/heads/master","pushedAt":"2023-05-04T13:36:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"cleanup: drop SWAR's 64-bit assumptions (#140)\n\nThe SWAR code now operates on a register of the host CPU at a time as intended.\r\n\r\nNote this might actually not be faster on 32-bit, I would have to bench it but in some cases 4 memory reads / lookup-table reads might be faster than blockwide-operations","shortMessageHtmlLink":"cleanup: drop SWAR's 64-bit assumptions (#140)"}},{"before":"efcdae7646bf205aa0e0564dcfeb1f5a0ea4c4ab","after":"f34faf27a4544dce2d8634b9685563b7fd9d18e8","ref":"refs/heads/master","pushedAt":"2023-05-04T13:29:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"simd: drop 2 unnecessary instructions (#137)","shortMessageHtmlLink":"simd: drop 2 unnecessary instructions (#137)"}},{"before":"e73b238ea00dfa6574e0b8611f6ac15c2ca41d00","after":"efcdae7646bf205aa0e0564dcfeb1f5a0ea4c4ab","ref":"refs/heads/master","pushedAt":"2023-05-01T13:35:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"msrv: test aarch64 (#142)\n\n* msrv: test aarch64\r\n\r\nFirst commit should intentionally fail in CI\r\n\r\n* tweaks\r\n\r\n* version guard neon\r\n\r\n* build.rs: fix digit parsing","shortMessageHtmlLink":"msrv: test aarch64 (#142)"}},{"before":"cdabb70b9ff20793c6c8629e6d65e18b44f741e4","after":"e73b238ea00dfa6574e0b8611f6ac15c2ca41d00","ref":"refs/heads/master","pushedAt":"2023-04-25T21:25:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"refactor: Bytes inner arithmetic (#138)\n\nCleaner pointer arithmetic avoiding unnecessary intermediate slices.\r\n\r\nNo perf gains in isolation but facilitates some (upcoming PRs)\r\n\r\nThis is conceptually easier to reason about, end is fixed, \"start\" and \"cursor\" advance monotonically","shortMessageHtmlLink":"refactor: Bytes inner arithmetic (#138)"}},{"before":"58a62934e24d980028389f0cf71594160b045607","after":"cdabb70b9ff20793c6c8629e6d65e18b44f741e4","ref":"refs/heads/master","pushedAt":"2023-04-25T18:54:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"perf: SIMD neon support (#133)\n\nFirst pass at neon support, building off #132","shortMessageHtmlLink":"perf: SIMD neon support (#133)"}},{"before":"6e7ba52a860685b740daf537f24ff56792ed9170","after":"58a62934e24d980028389f0cf71594160b045607","ref":"refs/heads/master","pushedAt":"2023-04-25T18:34:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"refactor: simd swar (#134)\n\nMoves the block-wise validators to a \"swar\" SIMD backend\r\n\r\nThe core logic of validate => extract => chain is now more evident","shortMessageHtmlLink":"refactor: simd swar (#134)"}},{"before":"fbb0bdde72a9b571ded779fdc3544d8a39c812fc","after":"6e7ba52a860685b740daf537f24ff56792ed9170","ref":"refs/heads/master","pushedAt":"2023-04-24T22:47:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: return method string from buffer (#136)\n\nInstead of static constants for GET/POST, fixes #124","shortMessageHtmlLink":"fix: return method string from buffer (#136)"}},{"before":"d745bd27c9783c0572f45b37007bc7020fc3b82c","after":"fbb0bdde72a9b571ded779fdc3544d8a39c812fc","ref":"refs/heads/master","pushedAt":"2023-04-20T20:12:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"cleanup: simd runtime detection (#132)","shortMessageHtmlLink":"cleanup: simd runtime detection (#132)"}},{"before":"5dd152e97d9c9d381821118dcbce3954cd373a68","after":"d745bd27c9783c0572f45b37007bc7020fc3b82c","ref":"refs/heads/master","pushedAt":"2023-04-18T16:17:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"perf: fix SIMD-inlining (#131)\n\nDrastically improving throughput on larger inputs\r\n(3x+ for large URIs or header-values)","shortMessageHtmlLink":"perf: fix SIMD-inlining (#131)"}},{"before":"45b60feb4927c01ac88e4365f774a5601d014718","after":"5dd152e97d9c9d381821118dcbce3954cd373a68","ref":"refs/heads/master","pushedAt":"2023-04-18T16:15:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"perf: improve non-SIMD with wordwise validation (#123)\n\nA 1st pass at improving non-SIMD perf.\r\n\r\nOn aarch64/M1 we observe a ~5x asymptotic improvement in uri parsing and ~2.5x in header names & values.\r\n\r\nWe also observe a -40% time reduction in the `req/req` bench.\r\n\r\nI briefly benched it on x86_64, we see a -20% time reduction in the `req/req` bench there for non-SIMD, needs more testing on x86_64 and possibly only enable these fastpaths if SIMD is off","shortMessageHtmlLink":"perf: improve non-SIMD with wordwise validation (#123)"}},{"before":"b1633ae2e29a75b584d1e49dae98fb6c1e8fc405","after":"45b60feb4927c01ac88e4365f774a5601d014718","ref":"refs/heads/master","pushedAt":"2023-04-13T21:22:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Improve granularity of benchmarks (#122)\n\nTo provide better baselines for perf work, etc...\r\n\r\nIt unfortunately requires exposing a few functions as public, though they are hidden from the docs and re-exported under a `_benchable` mod. They have warnings.\r\n\r\nDon't use them. We will change them. You will be sad. You've been warned.","shortMessageHtmlLink":"Improve granularity of benchmarks (#122)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELO0xhgA","startCursor":null,"endCursor":null}},"title":"Activity ยท seanmonstar/httparse"}