{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":96185764,"defaultBranch":"main","name":"addressable","ownerLogin":"dentarg","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-07-04T06:58:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42626?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702117995.0","currentOid":""},"activityList":{"items":[{"before":"63ab40ec2788c9879753bb15b1252b88c6ad0a62","after":"35a0f5c38eed558997187dced2ba8ffffeb07f04","ref":"refs/heads/main","pushedAt":"2023-12-09T10:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"gemspec: more `#freeze` and `rubygems_version` bump (#526)\n\nThis diff appeared after I ran\r\n\r\n VERSION=2.8.6 bundle exec rake gem:release","shortMessageHtmlLink":"gemspec: more #freeze and rubygems_version bump (sporkmonger#526)"}},{"before":"c63aa84411068bf17d82ec5b9ebc18389476c46b","after":null,"ref":"refs/heads/gemspec-gotcha","pushedAt":"2023-12-09T10:21:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":null,"after":"c63aa84411068bf17d82ec5b9ebc18389476c46b","ref":"refs/heads/gemspec-gotcha","pushedAt":"2023-12-09T10:14:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"gemspec: more `#freeze` and `rubygems_version` bump\n\nThis diff appeared after I ran\n\n VERSION=2.8.6 bundle exec rake gem:release","shortMessageHtmlLink":"gemspec: more #freeze and rubygems_version bump"}},{"before":"20879a973ce12dbd75224ed082bd9727122a9478","after":"63ab40ec2788c9879753bb15b1252b88c6ad0a62","ref":"refs/heads/main","pushedAt":"2023-12-09T10:09:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.6 (#525)","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.6 (sporkmonger#525)"}},{"before":"7cd185ec53691ee0b8922c1ddf542725f1d54aa0","after":"20879a973ce12dbd75224ed082bd9727122a9478","ref":"refs/heads/main","pushedAt":"2023-12-09T10:07:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Memoize regexps for common character classes (#524)\n\nThis improves the performance of `Addressable::URI#encode` and \r\n`Addressable::URI#encode_component` by memoizing the default character class \r\nregexes instead of recompiling them on every call. This results in the following \r\nperformance improvements:\r\n\r\n### `Addressable::URI#encode_component`\r\n\r\n\r\n Addressable::URI#encode_component (old)\r\n 95.417k (± 1.4%) i/s - 484.347k in 5.077072s\r\n\r\n Addressable::URI#encode_component (new)\r\n 426.794k (± 1.6%) i/s - 2.134M in 5.001961s\r\n\r\n### `Addressable::URI#encode` benchmark\r\n\r\n Addressable::URI#encode (old)\r\n 20.800k (± 1.2%) i/s - 105.213k in 5.058973s\r\n\r\n Addressable::URI#encode (new)\r\n 34.344k (± 2.3%) i/s - 174.794k in 5.092458s","shortMessageHtmlLink":"Memoize regexps for common character classes (sporkmonger#524)"}},{"before":null,"after":"308a87c449db96e6b0dd6816fb4ef1b2d0a1f5b0","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-11T12:54:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"a5a85142dcbdb47c377418f24cd6fd07ef9e2d9e","after":"7cd185ec53691ee0b8922c1ddf542725f1d54aa0","ref":"refs/heads/main","pushedAt":"2023-08-03T08:52:54.048Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.5 (#518)","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.5 (sporkmonger#518)"}},{"before":"a5a85142dcbdb47c377418f24cd6fd07ef9e2d9e","after":"7cd185ec53691ee0b8922c1ddf542725f1d54aa0","ref":"refs/heads/main","pushedAt":"2023-08-03T08:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.5 (#518)","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.5 (sporkmonger#518)"}},{"before":"ebecaf1248edb03ad547275ac9182a9e6bdba887","after":null,"ref":"refs/heads/release-2.8.5","pushedAt":"2023-08-03T08:52:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":null,"after":"ebecaf1248edb03ad547275ac9182a9e6bdba887","ref":"refs/heads/release-2.8.5","pushedAt":"2023-08-03T08:29:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.5","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.5"}},{"before":"e01456b27c7a41826a94ed2c5bc8c8d7ba869361","after":"a5a85142dcbdb47c377418f24cd6fd07ef9e2d9e","ref":"refs/heads/main","pushedAt":"2023-08-03T08:23:23.710Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix gemspec generation (#517)\n\nThis should resolve the issues (#495, #497) with the files list once for\r\nall. The main problem was probably the \"[A-Z]*\" glob matching lowercase\r\nfiles (and directories) when using a case-insensitive filesystem\r\n(typical for macOS).\r\n\r\nInspired by https://github.com/sporkmonger/addressable/commit/0a6f09194a66f07e0b095ce87c844848547d497a\r\n\r\nCo-authored-by: Adrien Rey-Jarthon ","shortMessageHtmlLink":"Fix gemspec generation (sporkmonger#517)"}},{"before":"e01456b27c7a41826a94ed2c5bc8c8d7ba869361","after":"a5a85142dcbdb47c377418f24cd6fd07ef9e2d9e","ref":"refs/heads/main","pushedAt":"2023-08-03T08:23:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix gemspec generation (#517)\n\nThis should resolve the issues (#495, #497) with the files list once for\r\nall. The main problem was probably the \"[A-Z]*\" glob matching lowercase\r\nfiles (and directories) when using a case-insensitive filesystem\r\n(typical for macOS).\r\n\r\nInspired by https://github.com/sporkmonger/addressable/commit/0a6f09194a66f07e0b095ce87c844848547d497a\r\n\r\nCo-authored-by: Adrien Rey-Jarthon ","shortMessageHtmlLink":"Fix gemspec generation (sporkmonger#517)"}},{"before":"939a2f1e820a52487e29384756ee084eb7a6b5f8","after":null,"ref":"refs/heads/fix-gemspec-generation","pushedAt":"2023-08-03T08:02:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":null,"after":"939a2f1e820a52487e29384756ee084eb7a6b5f8","ref":"refs/heads/fix-gemspec-generation","pushedAt":"2023-08-03T06:26:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix gemspec generation\n\nThis should resolve the issues (#495, #497) with the files list once for\nall. The main problem was probably the \"[A-Z]*\" glob matching lowercase\nfiles (and directories) when using a case-insensitive filesystem\n(typical for macOS).\n\nInspired by https://github.com/sporkmonger/addressable/commit/0a6f09194a66f07e0b095ce87c844848547d497a\n\nCo-authored-by: Adrien Rey-Jarthon ","shortMessageHtmlLink":"Fix gemspec generation"}},{"before":"b56cef3e69bb1294ac4e31dad150e910b05f607f","after":"e01456b27c7a41826a94ed2c5bc8c8d7ba869361","ref":"refs/heads/main","pushedAt":"2023-08-01T09:40:48.195Z","pushType":"push","commitsCount":2,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix thread safety issue with encoding tables (#515)\n\nFix: https://github.com/sporkmonger/addressable/issues/514\r\nFix: https://github.com/oracle/truffleruby/issues/3166\r\n\r\nThese hashes lazily memoize percent encoded characters, this is an\r\nissue on GVL-less Ruby implementations as it can cause concurrent\r\naccess.\r\n\r\nBut these are actually quite wasteful as the key is always a single byte\r\nso rather than use string keys are lazily memoize these, we can precompute\r\ntwo static arrays of 255 elements once and for all.\r\n\r\nCo-authored-by: Jean Boussier ","shortMessageHtmlLink":"Fix thread safety issue with encoding tables (sporkmonger#515)"}},{"before":"b56cef3e69bb1294ac4e31dad150e910b05f607f","after":"e01456b27c7a41826a94ed2c5bc8c8d7ba869361","ref":"refs/heads/main","pushedAt":"2023-08-01T09:40:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix thread safety issue with encoding tables (#515)\n\nFix: https://github.com/sporkmonger/addressable/issues/514\r\nFix: https://github.com/oracle/truffleruby/issues/3166\r\n\r\nThese hashes lazily memoize percent encoded characters, this is an\r\nissue on GVL-less Ruby implementations as it can cause concurrent\r\naccess.\r\n\r\nBut these are actually quite wasteful as the key is always a single byte\r\nso rather than use string keys are lazily memoize these, we can precompute\r\ntwo static arrays of 255 elements once and for all.\r\n\r\nCo-authored-by: Jean Boussier ","shortMessageHtmlLink":"Fix thread safety issue with encoding tables (sporkmonger#515)"}},{"before":"2e9fd7e925d478177d63686c1fb3f5433b0eadea","after":null,"ref":"refs/heads/head-fail","pushedAt":"2023-07-31T15:27:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":null,"after":"2e9fd7e925d478177d63686c1fb3f5433b0eadea","ref":"refs/heads/head-fail","pushedAt":"2023-07-31T15:14:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Allow ruby-head to fail\n\nIt currently crashes: https://github.com/sporkmonger/addressable/pull/515#issuecomment-1658516160","shortMessageHtmlLink":"Allow ruby-head to fail"}},{"before":"b070040c4f18674d11100c94020e1284d6c01257","after":"1a6d10e8f501ad961a9169dcb173aaadffc32e64","ref":"refs/heads/run-tests","pushedAt":"2023-07-31T15:09:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Disable libidn specs","shortMessageHtmlLink":"Disable libidn specs"}},{"before":null,"after":"b070040c4f18674d11100c94020e1284d6c01257","ref":"refs/heads/run-tests","pushedAt":"2023-07-31T14:43:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Test","shortMessageHtmlLink":"Test"}},{"before":"e91b64e1ab36dccacd8e339a84e89684ed5bbb3e","after":"b56cef3e69bb1294ac4e31dad150e910b05f607f","ref":"refs/heads/main","pushedAt":"2023-07-31T14:43:12.408Z","pushType":"push","commitsCount":2,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Define URI::NONE as a module to avoid serialization issues (#509)\n\nIf it's an anonymous objects, when serialized and restored by Marshal\r\nor YAML, the restored instance has a different anonymous object as ivar values.\r\n\r\nThe simplest fix for this is to use a named module.\r\n\r\nCo-authored-by: Jean Boussier ","shortMessageHtmlLink":"Define URI::NONE as a module to avoid serialization issues (sporkmong…"}},{"before":"e91b64e1ab36dccacd8e339a84e89684ed5bbb3e","after":"b56cef3e69bb1294ac4e31dad150e910b05f607f","ref":"refs/heads/main","pushedAt":"2023-07-31T14:43:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Define URI::NONE as a module to avoid serialization issues (#509)\n\nIf it's an anonymous objects, when serialized and restored by Marshal\r\nor YAML, the restored instance has a different anonymous object as ivar values.\r\n\r\nThe simplest fix for this is to use a named module.\r\n\r\nCo-authored-by: Jean Boussier ","shortMessageHtmlLink":"Define URI::NONE as a module to avoid serialization issues (sporkmong…"}},{"before":"8e4156d85e685e53e30ea39f632dccf150fc67be","after":null,"ref":"refs/heads/ci-test","pushedAt":"2023-04-11T20:09:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":null,"after":"8e4156d85e685e53e30ea39f632dccf150fc67be","ref":"refs/heads/ci-test","pushedAt":"2023-04-11T10:43:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Run CI","shortMessageHtmlLink":"Run CI"}},{"before":"b460cb7dae6cc7f272e9840c6c1afe26efc00ed6","after":"e91b64e1ab36dccacd8e339a84e89684ed5bbb3e","ref":"refs/heads/main","pushedAt":"2023-04-09T15:02:15.166Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.4 (#505)","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.4 (sporkmonger#505)"}},{"before":"fdb8827d76a8315f5b987adbcbcea5a0bb551ace","after":null,"ref":"refs/heads/release-2.8.4","pushedAt":"2023-04-09T15:01:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":null,"after":"fdb8827d76a8315f5b987adbcbcea5a0bb551ace","ref":"refs/heads/release-2.8.4","pushedAt":"2023-04-09T14:56:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.4","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.4"}},{"before":"68c60e380fe6218100898d73c75b0f4e54340d3e","after":"b460cb7dae6cc7f272e9840c6c1afe26efc00ed6","ref":"refs/heads/main","pushedAt":"2023-04-09T14:49:41.469Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"restore unicode_normalize_kc as a deprecated method (#504)\n\nAs discussed in https://github.com/sporkmonger/addressable/pull/492#discussion_r1157346135, this change restores `unicode_normalize_kc` as a deprecated method (in case some people where using it). Example of the produced warning:\r\n```\r\nNOTE: Addressable::IDNA.unicode_normalize_kc is deprecated; use String#unicode_normalize(:nfkc) instead. It will be removed on or after 2023-04.\r\nAddressable::IDNA.unicode_normalize_kc called from benchmark/unicode_normalize.rb:17.\r\n```","shortMessageHtmlLink":"restore unicode_normalize_kc as a deprecated method (sporkmonger#504)"}},{"before":"bfafba8a05b46c0716ade59dc57a83a7de68cbad","after":"68c60e380fe6218100898d73c75b0f4e54340d3e","ref":"refs/heads/main","pushedAt":"2023-04-04T21:11:13.864Z","pushType":"push","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update version, gemspec, and CHANGELOG for 2.8.3 (#503)","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.3 (sporkmonger#503)"}},{"before":"1b51124afc4ed24fcbdf58c3045d890b65764f6c","after":null,"ref":"refs/heads/CHANGELOG-2.8.3","pushedAt":"2023-04-04T21:09:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADxgNFEAA","startCursor":null,"endCursor":null}},"title":"Activity · dentarg/addressable"}