- 22 4月, 2018 1 次提交
-
-
由 yuuji.yaginuma 提交于
-
- 20 4月, 2018 3 次提交
-
-
由 bogdanvlviv 提交于
- The "/" was removed in 40bdbce1 during refactoring. It may cause regression since looks like was added intentionaly because it is possible that a name of any another gem can start with /rails/, so slash was added to ensure that it is "rails" gem. I would like to backport this to `5-2-stable` too. - Use `__dir__` instead of `__FILE__`. Follow up #29176.
-
由 bogdanvlviv 提交于
This commit fix pattern of filenames for `CustomCops/AssertNot` and `CustomCops/RefuteNot`. rubocop should check every file under `test/`. Related to #32441, #32605
-
由 bogdanvlviv 提交于
-
- 19 4月, 2018 3 次提交
-
-
由 Daniel Colson 提交于
This autocorrects the violations after adding a custom cop in 3305c78dcd.
-
由 Gleb Mazovetskiy 提交于
Fixes #32610. Closes #32614. Lua scripts in redis are *blocking*, meaning that no other client can execute any commands while the script is running. See https://redis.io/commands/eval#atomicity-of-scripts. This results in the following exceptions once the number of keys is sufficiently large: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE. This commit replaces the lua-based implementation with one that uses `SCAN` and `DEL` in batches. This doesn't block the server. The primary limitation of `SCAN`, i.e. potential duplicate keys, is of no consequence here, because `DEL` ignores keys that do not exist.
-
由 Dominik Sander 提交于
Before this change missing timezone data for any of the time zones defined in `ActiveSupport::Timezone::MAPPING` caused a `comparison of NilClass with ActiveSupport::TimeZone failed` exception. Attempting to get a timezone by passing a number/duration to `[]` or calling `all` directly will try to sort sort the values of `zones_map`. Those values are initialized by the return value of `create(zonename)` which returns `nil` if `TZInfo` is unable to find the timezone information. In our case the exception was triggered by an outdated tzdata package which did not include information for the "recently" added time zones. Before 078421ba `zones_map` only returned the information that have been loaded into `@lazy_zone_map` which ignored time zones for which the data could not be loaded, this change restores the previous behaviour.
-
- 16 4月, 2018 1 次提交
-
-
由 Cassidy Kobewka 提交于
-
- 15 4月, 2018 2 次提交
-
-
由 utilum 提交于
Ruby 2.6.0 warns about this. ``` ruby -v ruby 2.6.0dev (2018-04-04 trunk 63085) [x86_64-linux] ``` Before, see: https://travis-ci.org/rails/rails/jobs/365740163#L1262-L1264 https://travis-ci.org/rails/rails/jobs/365944863#L2121-L2174
-
由 Rei 提交于
Namespace not working in RedisCacheStore#clear method. Bacause namespace = merged_options(options)[namespace] is always nil, Correct is namespace = merged_options(options)[:namespace]
-
- 13 4月, 2018 2 次提交
-
-
由 yuuji.yaginuma 提交于
`SecureRandom.byes` was added in Ruby 2.4. So, 5-2-stable build is broken because using `SecureRandom.bytes`. https://travis-ci.org/rails/rails/jobs/365740667 Also, `SecureRandom.byes` seems to an undocumented method. If need random binary strings, should use `SecureRandom.random_bytes`. https://github.com/ruby/ruby/blob/trunk/lib/securerandom.rb
-
由 Chris Arcand 提交于
It's not public API so don't document it.
-
- 12 4月, 2018 3 次提交
-
-
由 Teddy Wing 提交于
* Fix the ending `</tt>` tag for `:expires_in`. Otherwise, the "or" is set in fixed-width also. * Re-wrap paragraph to 80 columns. [ci skip]
-
由 Godfrey Chan 提交于
(See previous commit for a description of the issue)
-
由 Godfrey Chan 提交于
On Rails 5.2, when compression is enabled (which it is by default), the actual value being written to the underlying storage is actually _bigger_ than the uncompressed raw value. This is because the `@marshaled_value` instance variable (typically) gets serialized with the entry object, which is then written to the underlying storage, essentially double-storing every value (once uncompressed, once possibly compressed). This regression was introduced in #32254.
-
- 08 4月, 2018 1 次提交
-
-
由 yuuji.yaginuma 提交于
Because this class includes not only `assert_difference` but also tests of other assertion methods.
-
- 07 4月, 2018 1 次提交
-
-
由 Edouard CHIN 提交于
-
- 06 4月, 2018 1 次提交
-
-
由 Edouard CHIN 提交于
If you have a regular test that have a teardown block, and for any reason an exception get raised, ActiveSupport will not run subsequent after_teardown method provided by other module or gems. One of them being the ActiveRecord::TestFixtures which won't rollback the transation when the test ends making all subsequent test to be in a weird state. The default implementation of minitest is to run all teardown methods from the user's test, rescue all exceptions, run all after_teardown methods provided by libraries and finally re-raise the exception that happened in the user's teardown method. Rails should do the same.
-
- 05 4月, 2018 1 次提交
-
-
由 Yoshiyuki Hirano 提交于
-
- 04 4月, 2018 1 次提交
-
-
由 Daniel Colson 提交于
73e7aab behaved as expected on codeship, failing the build with exactly these RuboCop violations. Hopefully `rubocop -a` will have been enough to get a passing build!
-
- 03 4月, 2018 1 次提交
-
-
由 T.J. Schuck 提交于
[ci skip]
-
- 31 3月, 2018 2 次提交
-
-
由 bogdanvlviv 提交于
This prevents duplication of code. Prevent duplication of tests by moving them to `DateAndTimeBehavior`. Related to #32185.
-
由 utilum 提交于
-
- 30 3月, 2018 1 次提交
-
-
由 Wojciech Wnętrzak 提交于
-
- 25 3月, 2018 1 次提交
-
-
由 yuuji.yaginuma 提交于
-
- 23 3月, 2018 1 次提交
-
-
由 Rafael Mendonça França 提交于
-
- 22 3月, 2018 2 次提交
-
-
由 Yasuo Honda 提交于
since revision 62897 https://github.com/ruby/ruby/commit/234a30459cdae6aa7da6e28a1082d9c11f315696
-
由 Kasper Timm Hansen 提交于
-
- 21 3月, 2018 1 次提交
-
-
由 Jason Lee 提交于
It should returns raw value, not instance of `ActiveSupport::Cache::Entry`.
-
- 19 3月, 2018 2 次提交
-
-
由 yuuji.yaginuma 提交于
-
由 Wojciech Wnętrzak 提交于
To have syntax highlighting in an editor try to preserve original extension of edited file.
-
- 15 3月, 2018 1 次提交
-
-
由 Sean Griffin 提交于
When upgrading to Rails 5.2 we're seeing `ActiveSupport::Cache::Entry#compress` and `ActiveSupport::Cache::Entry#should_compress?` as the highest usage of our CPU. At least some part of this is coming from the fact that objects are being marshaled multiple times. This memoizes the marshaled value to eliminate half the problem.
-
- 14 3月, 2018 1 次提交
-
-
由 Rafael Mendonça França 提交于
We only add the header when releasing to avoid some conflicts. [ci skip]
-
- 13 3月, 2018 1 次提交
-
-
由 Adam Richardson 提交于
Since `Redis#call` duck types as a Proc, we'd call `#call` on it, thinking it's a Proc. Fixed by check for the Proc explicitly instead of duck typing on `#call`. References #32233
-
- 12 3月, 2018 1 次提交
-
-
由 bogdanvlviv 提交于
- Add missing dots. - Remove reference to itself on GitHub. Usually, we add references to fixed issues only in a changelog. Follow up #32223
-
- 09 3月, 2018 1 次提交
-
-
由 Ashe Connor 提交于
We test the failing case we're trying to patch; only if it throws an Exception do we patch. Currently this will *always* throw, but upstream Ruby has patched this bug: https://git.io/vAxKBSigned-off-by: NAshe Connor <ashe@kivikakk.ee>
-
- 07 3月, 2018 3 次提交
-
-
由 Nick Holden 提交于
Equality comparisons between dates and times can take some extra time to comprehend. I tend to think of a date or time as "before" or "after" another date or time, but I naturally read `<` and `>` as "less than" and "greater than." This change seeks to make date/time comparisons more human readable.
-
由 Ashe Connor 提交于
We have a bunch of documentation in lib/active_support/core_ext/object/json.rb which is currently appearing as documentation for the top-level ActiveSupport module. We hide it from rdoc here. Signed-off-by: NAshe Connor <ashe@kivikakk.ee>
-
由 Ashe Connor 提交于
Previously, URI.enscape could handle Unicode input (without any actual escaped characters), or input with escaped characters (but no actual Unicode characters) - not both. URI.unescape("\xe3\x83\x90") # => "バ" URI.unescape("%E3%83%90") # => "バ" URI.unescape("\xe3\x83\x90%E3%83%90") # => # Encoding::CompatibilityError We need to let `gsub` handle this for us, and then force back to the original encoding of the input. The result String will be mangled if the percent-encoded characters don't conform to the encoding of the String itself, but that goes without saying. Signed-off-by: NAshe Connor <ashe@kivikakk.ee>
-
- 06 3月, 2018 1 次提交
-
-
由 Rafael Mendonça França 提交于
Now we always have a terminator, so we don't need to day the options only make sense when the `:terminator` options is specified.
-