Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | Improve performance of DateTime#seconds_since_unix_epoch | Andrew White | 2012-07-02 | 1 | -2/+5 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calculate the seconds since the UNIX epoch using the difference in Julian day numbers from the epoch date. By reducing the Rational math to just the offset component this gives a significant improvement. Benchmark: Calculating -------------------------------------------- new 27733 i/100ms current 15031 i/100ms new 27737 i/100ms current 15549 i/100ms -------------------------------------------------------- new 548182.1 (±0.9%) i/s - 2745567 in 5.008943s current 216380.9 (±1.6%) i/s - 1082232 in 5.002781s new 510281.9 (±1.2%) i/s - 2551804 in 5.001525s current 219858.3 (±1.8%) i/s - 1103979 in 5.023039s | |||||
* | | Revert "Use strftime to convert DateTime to numeric" | Andrew White | 2012-07-01 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | There appears to be a bug with DateTime#strftime("%s") on 32-bit platforms. Bug report: http://bugs.ruby-lang.org/issues/6683 This reverts commit 210cd756a628cc19c0d6e44bee8c33dfb2d9d598. | |||||
* | | Make Time#change work with offsets other than UTC or local | Andrew White | 2012-07-01 | 1 | -10/+15 | |
| | | | | | | | | | | Use Time.new to create times where the current offset is not zero or not in the local time zone - closes #4847 and #6651. | |||||
* | | Remove rescue clause from ActiveSupport::TimeZone#to_f | Andrew White | 2012-07-01 | 1 | -2/+1 | |
| | | | | | | | | | | Time#at no longer raises an error for large values so we can remove the rescue clause from ActiveSupport::TimeZone#to_f. | |||||
* | | Remove DateTime#to_time override | Andrew White | 2012-07-01 | 1 | -14/+0 | |
| | | | | | | | | | | | | | | | | Currently if the offset is not zero then to_time returns self which can lead to errors where a developer assumes that the value is a Time. To solve this we can use the native implementation of DateTime#to_time in Ruby 1.9.3 as it handles offsets properly and is faster than our override. | |||||
* | | Use strftime to convert DateTime to numeric | Andrew White | 2012-07-01 | 1 | -2/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The native implementation of the seconds since the UNIX epoch in strftime is significantly faster than our method. Benchmark: ---------- require 'benchmark/ips' require 'date' require 'time' date = DateTime.civil(1253,7,6,20,4,0) Benchmark.ips do |x| x.report("strftime.to_i") { date.strftime('%s').to_i } x.report("ssue.to_i") { ((date - DateTime.civil(1970)) * 86400).to_i } x.report("strftime.to_f") { date.strftime('%s').to_f } x.report("ssue.to_f") { ((date - DateTime.civil(1970)) * 86400).to_f } end Output: ------- Calculating ------------------------------------- strftime.to_i 26480 i/100ms ssue.to_i 13818 i/100ms strftime.to_f 26561 i/100ms ssue.to_f 14479 i/100ms ------------------------------------------------- strftime.to_i 616937.3 (±2.4%) i/s - 3098160 in 5.024749s ssue.to_i 200108.8 (±6.9%) i/s - 994896 in 4.999278s strftime.to_f 553581.3 (±2.2%) i/s - 2788905 in 5.040397s ssue.to_f 204260.3 (±4.3%) i/s - 1028009 in 5.043072s | |||||
* | | Merge branch 'master' of github.com:lifo/docrails | Vijay Dev | 2012-06-30 | 1 | -7/+0 | |
|\ \ | | | | | | | | | | | | | Conflicts: activemodel/lib/active_model/errors.rb | |||||
| * | | Remove mention of `convert_key` now that it's been taken out in ↵ | Alex Nisnevich | 2012-06-28 | 1 | -7/+0 | |
| | | | | | | | | | | | | 1eecd9483b0439ab4913beea36f0d0e2aa0518c7 | |||||
* | | | make sure the inflection rules are loaded when cherry-picking ↵ | Xavier Noria | 2012-06-29 | 3 | -0/+5 | |
| | | | | | | | | | | | | active_support/core_ext/string/inflections.rb [fixes #6884] | |||||
* | | | fix FileUpdateChecker when file has wrong mtime (from future) | abonec | 2012-06-29 | 1 | -1/+3 | |
| | | | ||||||
* | | | Speed up Hash#transform_keys using Hash#each_key | Grant Hutchins | 2012-06-27 | 1 | -1/+1 | |
| | | | | | | | | | See https://gist.github.com/3007749 for justification | |||||
* | | | Ensure Array#to_sentence does not modify given hash | Carlos Antonio da Silva | 2012-06-26 | 1 | -8/+3 | |
| | | | | | | | | | | | | | | | Also simplify I18n logic for Array#to_sentence, doing only one lookup for all keys and using merge!, instead of one lookup for each option key. | |||||
* | | | AS::Callbacks: deprecate monkey patch code | Bogdan Gusiev | 2012-06-26 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | Deprecate usage of filter object with #before and #after methods as around callback | |||||
* | | | Add missing require. | Rhett Sutphin | 2012-06-25 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | If you selectively require core_exts (e.g., require 'active_support/core_ext/string'), it is possible for 'active_support/core_ext/time/calculations' to be required when `ActiveSupport::TimeWithZone` is not available. If this happens, the next call to Time.=== will fail with a NameError. | |||||
* | | | Move constants to the top, remove freeze | Carlos Antonio da Silva | 2012-06-24 | 1 | -5/+5 | |
| | | | ||||||
* | | | Remove some not used variables and improve code a bit | Carlos Antonio da Silva | 2012-06-24 | 1 | -12/+7 | |
| | | | ||||||
* | | | correct line numbers for reader and writer methods | benolee | 2012-06-24 | 1 | -6/+6 | |
| | | | ||||||
* | | | add :nodoc: to internal implementations [ci skip] | Francesco Rodriguez | 2012-06-22 | 3 | -5/+4 | |
|/ / | ||||||
* | | Merge branch 'master' of github.com:lifo/docrails | Vijay Dev | 2012-06-22 | 4 | -24/+69 | |
|\ \ | ||||||
| * | | fixes a few mistakes in api docs [ci skip] | Vijay Dev | 2012-06-22 | 2 | -2/+2 | |
| | | | ||||||
| * | | add documentation to AS::TestCase#assert_nothing_raised | Francesco Rodriguez | 2012-06-19 | 1 | -0/+5 | |
| | | | ||||||
| * | | update AS::Testing::Assertions docs | Francesco Rodriguez | 2012-06-19 | 1 | -21/+32 | |
| | | | ||||||
| * | | fix typo [ci skip] | Francesco Rodriguez | 2012-06-19 | 1 | -2/+2 | |
| | | | ||||||
| * | | add example to AS::Deprecation#deprecate_methods [ci skip] | Francesco Rodriguez | 2012-06-18 | 1 | -0/+20 | |
| | | | ||||||
| * | | add example to AS::Deprecation#silence [ci skip] | Francesco Rodriguez | 2012-06-17 | 1 | -1/+10 | |
| | | | ||||||
* | | | logger is a singleton, just flush the singleton | Aaron Patterson | 2012-06-20 | 1 | -11/+1 | |
| | | | ||||||
* | | | use thread local queues. | Aaron Patterson | 2012-06-20 | 1 | -4/+10 | |
| | | | | | | | | | | | | | | | Log listener is a singleton shared across threads, so make sure the event queues are local to each thread. | |||||
* | | | Add prev_quarter and next_quarter method in Time/Date/DateTime | paranoiase Kang | 2012-06-20 | 2 | -0/+22 | |
| | | | ||||||
* | | | Correct the AP test。 | タコ焼き仮面 | 2012-06-19 | 1 | -0/+1 | |
| | | | ||||||
* | | | Run the logger tests in isolation | Rafael Mendonça França | 2012-06-19 | 1 | -1/+1 | |
| | | | ||||||
* | | | CORES needs to be a integer | Rafael Mendonça França | 2012-06-19 | 1 | -1/+1 | |
| | | | ||||||
* | | | run railties tests in parallel, default to 2 cores | Aaron Patterson | 2012-06-19 | 1 | -0/+39 | |
| | | | ||||||
* | | | Merge branch 'remote' | Aaron Patterson | 2012-06-19 | 2 | -33/+22 | |
|\ \ \ | | | | | | | | | | | | | | | | | * remote: move fanout back to a global variable, add a mutex for safety | |||||
| * | | | move fanout back to a global variable, add a mutex for safety | Aaron Patterson | 2012-06-19 | 2 | -33/+22 | |
| | | | | ||||||
* | | | | make logger a singleton on the class | Aaron Patterson | 2012-06-19 | 1 | -3/+7 | |
| | | | | ||||||
* | | | | listeners are per thread, so remove nested hash | Aaron Patterson | 2012-06-19 | 1 | -6/+4 | |
|/ / / | ||||||
* | | | Add missing require | Rafael Mendonça França | 2012-06-19 | 1 | -0/+2 | |
| | | | ||||||
* | | | subscribers are per thread, so remove the nested hash access | Aaron Patterson | 2012-06-19 | 1 | -5/+3 | |
| | | | ||||||
* | | | documenting concurrency rules for the Fanout class | Aaron Patterson | 2012-06-19 | 1 | -0/+3 | |
| | | | ||||||
* | | | remove global cache | Aaron Patterson | 2012-06-19 | 1 | -7/+2 | |
| | | | ||||||
* | | | reduce thread locals | Aaron Patterson | 2012-06-19 | 1 | -3/+20 | |
| | | | ||||||
* | | | make the fanout notifier local to the current thread | Aaron Patterson | 2012-06-19 | 1 | -4/+8 | |
| | | | ||||||
* | | | Use map! instead of replace + map | Carlos Antonio da Silva | 2012-06-18 | 1 | -1/+1 | |
| | | | ||||||
* | | | Fix lookup on HashWithIndifferentAccess for array values. | Chris Zetter | 2012-06-18 | 1 | -1/+2 | |
| | | | ||||||
* | | | make events not use date and time to determine parent_of. fixes #5932 | タコ焼き仮面 | 2012-06-18 | 2 | -10/+39 | |
| | | | ||||||
* | | | bump AS deprecation_horizon to 4.1 | Francesco Rodríguez | 2012-06-17 | 1 | -2/+2 | |
| | | | ||||||
* | | | Avoid unnecessary catching of Exception instead of StandardError. | Dylan Smith | 2012-06-17 | 2 | -2/+2 | |
| | | | ||||||
* | | | Documentation: make it clearer that subscribers are not notified ↵ | Schnittchen | 2012-06-16 | 1 | -1/+1 | |
| | | | | | | | | | | | | asynchronously, but saved for later use. | |||||
* | | | Fix doc example for dasherize | Marc-Andre Lafortune | 2012-06-15 | 1 | -1/+1 | |
|/ / | ||||||
* | | Merge branch 'master' of github.com:lifo/docrails | Vijay Dev | 2012-06-14 | 4 | -105/+117 | |
|\ \ |