{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22601,"defaultBranch":"main","name":"addressable","ownerLogin":"sporkmonger","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-06-05T19:00:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1778?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702978580.0","currentOid":""},"activityList":{"items":[{"before":"42424ee1ba4450dd920bfc9ca9f72e328fb6e160","after":"b136f7d521401b5b88b253ded6537e46505a266a","ref":"refs/heads/main","pushedAt":"2024-01-13T11:02:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"various: fix miscellaneous typos (#530)\n\nSigned-off-by: Patrick Linnane ","shortMessageHtmlLink":"various: fix miscellaneous typos (#530)"}},{"before":"2f692e49ef1fd3b149f51cf3f6a5f9939f8c3fcc","after":"42424ee1ba4450dd920bfc9ca9f72e328fb6e160","ref":"refs/heads/main","pushedAt":"2023-12-29T08:59:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Add Ruby 3.3 to CI matrix (#529)","shortMessageHtmlLink":"Add Ruby 3.3 to CI matrix (#529)"}},{"before":"dceb1b4fab7f6be1ee32c47e554085fb4fe34bfb","after":null,"ref":"refs/heads/dependabot/github_actions/github/codeql-action-3","pushedAt":"2023-12-19T09:36:20.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":"35a0f5c38eed558997187dced2ba8ffffeb07f04","after":"2f692e49ef1fd3b149f51cf3f6a5f9939f8c3fcc","ref":"refs/heads/main","pushedAt":"2023-12-19T09:36:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Bump github/codeql-action from 2 to 3 (#528)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.\r\n- [Release notes](https://github.com/github/codeql-action/releases)\r\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/github/codeql-action/compare/v2...v3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github/codeql-action\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump github/codeql-action from 2 to 3 (#528)"}},{"before":null,"after":"dceb1b4fab7f6be1ee32c47e554085fb4fe34bfb","ref":"refs/heads/dependabot/github_actions/github/codeql-action-3","pushedAt":"2023-12-18T13:09:00.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 github/codeql-action from 2 to 3\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github/codeql-action from 2 to 3"}},{"before":"63ab40ec2788c9879753bb15b1252b88c6ad0a62","after":"35a0f5c38eed558997187dced2ba8ffffeb07f04","ref":"refs/heads/main","pushedAt":"2023-12-09T10:21:10.000Z","pushType":"pr_merge","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 (#526)"}},{"before":"20879a973ce12dbd75224ed082bd9727122a9478","after":"63ab40ec2788c9879753bb15b1252b88c6ad0a62","ref":"refs/heads/main","pushedAt":"2023-12-09T10:09:44.000Z","pushType":"pr_merge","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 (#525)"}},{"before":"60feb48d345ad0d4cec5991fe20c5f38f5252ce9","after":"20879a973ce12dbd75224ed082bd9727122a9478","ref":"refs/heads/main","pushedAt":"2023-11-15T17:51:15.000Z","pushType":"pr_merge","commitsCount":1,"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 (#524)"}},{"before":"d3635ccf5bc3da9e2be2bcefd3874e41316f3c73","after":"60feb48d345ad0d4cec5991fe20c5f38f5252ce9","ref":"refs/heads/main","pushedAt":"2023-09-22T07:52:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Link directly to versioned changelog from gemspec (#522)\n\nFuture versions on https://rubygems.org/gems/addressable will link to the changelog like this:\r\n\r\nhttps://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md#v2.5.0","shortMessageHtmlLink":"Link directly to versioned changelog from gemspec (#522)"}},{"before":"5f1af31ba5fe10010db825a6d2cca1e11b7dbc2e","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T20:08: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":"7cd185ec53691ee0b8922c1ddf542725f1d54aa0","after":"d3635ccf5bc3da9e2be2bcefd3874e41316f3c73","ref":"refs/heads/main","pushedAt":"2023-09-04T20:08:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4 (#521)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4 (#521)"}},{"before":null,"after":"5f1af31ba5fe10010db825a6d2cca1e11b7dbc2e","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T13:47:00.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:23.000Z","pushType":"pr_merge","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 (#518)"}},{"before":"e01456b27c7a41826a94ed2c5bc8c8d7ba869361","after":"a5a85142dcbdb47c377418f24cd6fd07ef9e2d9e","ref":"refs/heads/main","pushedAt":"2023-08-03T08:02:31.000Z","pushType":"pr_merge","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 (#517)"}},{"before":"cf2153e362cb59a5032e4ccf2f91f3a1821f68b2","after":"e01456b27c7a41826a94ed2c5bc8c8d7ba869361","ref":"refs/heads/main","pushedAt":"2023-07-31T18:45:20.000Z","pushType":"pr_merge","commitsCount":1,"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 (#515)"}},{"before":"b56cef3e69bb1294ac4e31dad150e910b05f607f","after":"cf2153e362cb59a5032e4ccf2f91f3a1821f68b2","ref":"refs/heads/main","pushedAt":"2023-07-31T15:27:27.000Z","pushType":"pr_merge","commitsCount":1,"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 (#516)\n\nIt currently crashes: https://github.com/sporkmonger/addressable/pull/515#issuecomment-1658516160","shortMessageHtmlLink":"Allow ruby-head to fail (#516)"}},{"before":"736c42a97f0d48685ad834725e151da89d55b910","after":"b56cef3e69bb1294ac4e31dad150e910b05f607f","ref":"refs/heads/main","pushedAt":"2023-05-19T21:23:21.335Z","pushType":"pr_merge","commitsCount":1,"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 (#509)"}},{"before":"e91b64e1ab36dccacd8e339a84e89684ed5bbb3e","after":"736c42a97f0d48685ad834725e151da89d55b910","ref":"refs/heads/main","pushedAt":"2023-05-19T21:15:18.633Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix YAML serialization (#508)\n\nRef: https://github.com/sporkmonger/addressable/pull/486\r\n\r\nFollowing the introduction of `NONE` flags, `Addressable::URI`\r\ninstance can no longer be correctly serialized with YAML.\r\n\r\nIt appear to work, but `NONE` is serialized as `!ruby/object {}`,\r\nso when the YAML is parsed back, the attributes are assigned a\r\ndistinct anonymous object.\r\n\r\nCo-authored-by: Jean Boussier ","shortMessageHtmlLink":"Fix YAML serialization (#508)"}},{"before":"b460cb7dae6cc7f272e9840c6c1afe26efc00ed6","after":"e91b64e1ab36dccacd8e339a84e89684ed5bbb3e","ref":"refs/heads/main","pushedAt":"2023-04-09T15:01:40.000Z","pushType":"pr_merge","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 (#505)"}},{"before":"68c60e380fe6218100898d73c75b0f4e54340d3e","after":"b460cb7dae6cc7f272e9840c6c1afe26efc00ed6","ref":"refs/heads/main","pushedAt":"2023-04-09T14:46:31.000Z","pushType":"pr_merge","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 (#504)"}},{"before":"bfafba8a05b46c0716ade59dc57a83a7de68cbad","after":"68c60e380fe6218100898d73c75b0f4e54340d3e","ref":"refs/heads/main","pushedAt":"2023-04-04T21:09:03.000Z","pushType":"pr_merge","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 (#503)"}},{"before":"c00d58b084597ef53c7621d866b39dd1c7aa133c","after":"bfafba8a05b46c0716ade59dc57a83a7de68cbad","ref":"refs/heads/main","pushedAt":"2023-04-04T12:03:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Simplify template specs by removing the 1.8 unordered hash fix (#500)\n\nThis is legacy due to ruby 1.8 unordered hash so it's not necessary any more since Ruby 1.9, confirmed by this commit which introduced it: ccfce40\r\n\r\nAs addressable only supports ruby 2.2+ now, I believe we can remove this to make these specs easier to read and modify.","shortMessageHtmlLink":"Simplify template specs by removing the 1.8 unordered hash fix (#500)"}},{"before":"bcaf766b0a91d889d0a0bfc5cfbdc07bd376924b","after":"c00d58b084597ef53c7621d866b39dd1c7aa133c","ref":"refs/heads/main","pushedAt":"2023-04-04T11:52:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix template expand level 2 hash support for non-string objects (#499)\n\nClose #498","shortMessageHtmlLink":"Fix template expand level 2 hash support for non-string objects (#499)"}},{"before":"5622589d27fe730d47a6f8ea48e791aff7dadba4","after":"bcaf766b0a91d889d0a0bfc5cfbdc07bd376924b","ref":"refs/heads/main","pushedAt":"2023-04-01T10:48:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Correct files list in gemspec (#497)\n\nThe result after running `rake gem:release`.\r\n\r\nRemoved:\r\n\r\n [\"benchmark\", \"data\", \"gemfiles\", \"lib\", \"lib/addressable\", \"lib/addressable/idna\", \"spec\", \"spec/addressable\", \"tasks\"]","shortMessageHtmlLink":"Correct files list in gemspec (#497)"}},{"before":"5c22f258c8acb6750ef6b1b0487ffcc1c3fdb874","after":"5622589d27fe730d47a6f8ea48e791aff7dadba4","ref":"refs/heads/main","pushedAt":"2023-04-01T10:12:14.000Z","pushType":"pr_merge","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.2 (#495)\n\nRan `bundle exec rake gem:gemspec` on Ruby 3.2.1 to update the gemspec.\r\n\r\nNot sure why list of files changed, but it has happened before:\r\nhttps://github.com/sporkmonger/addressable/pull/466#discussion_r928663411\r\n\r\nList extended this time with\r\n\r\n [\"addressable.gemspec\", \"benchmark\", \"data\", \"gemfiles\", \"lib\", \"spec\", \"tasks\"]\r\n\r\nExclude `coverage` directory from files list as it is ignored by git.","shortMessageHtmlLink":"Update version, gemspec, and CHANGELOG for 2.8.2 (#495)"}},{"before":"1fdd676753fb2f44c9d7e0953c97c3e6becfb36a","after":"5c22f258c8acb6750ef6b1b0487ffcc1c3fdb874","ref":"refs/heads/main","pushedAt":"2023-03-14T21:55:24.399Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sporkmonger","name":"Bob Aman","path":"/sporkmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1778?s=80&v=4"},"commit":{"message":"Merge pull request #492 from jarthod/fix-null-normalization-408\n\nUse ruby unicode normalize to avoid libidn C problems and heavy legacy ruby code","shortMessageHtmlLink":"Merge pull request #492 from jarthod/fix-null-normalization-408"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD3tljzwA","startCursor":null,"endCursor":null}},"title":"Activity · sporkmonger/addressable"}