Just going to be a bit more explicit here about the problem for future travelers (I know I am repeating but this is the most succinct way imo to show the issue)... ```ruby Foo = Data.define :x class Bar < Foo def initialize(*args, *...sam.saffron (Sam Saffron)
@byroot, I am not sure the name is right here: `CGI.path_encode` with an alias of `CGI.params_encode` is far more correct. Cause as it stands: `CGI.url_encode("https://i❤️.ws/❤️?test=❤️")` will return an incorrect result. `C...sam.saffron (Sam Saffron)
Since we just finished working around a nightmare scenario here @byroot, I think it is rather instructive to see a real world problem The problem: > You get something, that is probably a URL from somewhere and need to be able to make ...sam.saffron (Sam Saffron)
+1, for context a similar issue we recently hit: https://github.com/sporkmonger/addressable/issues/472 Turns out tons of projects these days rely on addressable for a more complete API, it would be nice only to need to lean on it in e...sam.saffron (Sam Saffron)
@k0kubun already doing 20 iterations as a warmup, so it is not likely :cry: https://github.com/discourse/discourse/blob/bbca25e875c36d3541b22c520b6d56ae6322dfbe/script/bench.rb#L192-L192 @byroot @noahgibbs this is a tough one Ruby ...sam.saffron (Sam Saffron)
I have a timing question, is there any chance we can land this in the next month or so, that way we will have a bit more time to test stability for 3.1? I worry a bit pushing this into the 3.2 timeline cause it would be a full extra yea...sam.saffron (Sam Saffron)
* [Bug #17781] Resolv::DNS RequestID table allocations are never freed, causing DNS lookups to eventually hang * Security issue is quite severe (can cause denial of service), any chance we can do a 2.7.4 release shortly? sam.saffron (Sam Saffron)
An alternative may be something like: `Thread.safe_raise` which allows for raising in places we consider "safe" like mid-regex. Not sure... sam.saffron (Sam Saffron)