Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

We’re showing branches in this repository, but you can also compare across forks.

base fork: rails/rails
head fork: rails/rails
This comparison is big! We're only showing the most recent 250 commits
Commits on Jun 19, 2008
Jeremy Kemper jeremy Use rdoc exclude edb48d6
Jeremy Kemper jeremy Add dummy pdoc task to railties a46d09f
Jeremy Kemper jeremy Add toplevel rdoc and pdoc tasks 7084e88
Jeremy Kemper jeremy Require ssh publisher in toplevel Rakefile 1256bba
Jeremy Kemper jeremy fix toplevel pdoc task 271b834
Jeremy Kemper jeremy Add toplevel doc to .gitignore 8c0ce21
Brandon Keepers bkeepers fix eager loading with dynamic finders 7827b07
risk danger olson technoweenie Add the gem load paths before the framework is loaded, so certain gem…
…s like RedCloth and BlueCloth can be frozen. [#320 state:resolved]
risk danger olson technoweenie Fix discrepancies with loading rails/init.rb from gems. [#324 state:r…
Commits on Jun 20, 2008
Jeremy Kemper jeremy Fall back to #to_s for cache key expansion 5f52da4
Commits on Jun 22, 2008
Jeremy Kemper jeremy Horo rdoc template 3a05ba6
Jeremy Kemper jeremy Remove incorrect master entries from 2-1-stable CHANGELOGs. Mark upco…
…ming stuff as 2.1.1 (next release) instead of Edge.
Diego Algorta oboxodo MySQL: rename_column preserves default values. [#466 state:resolved] 9855d0b
Tarmo Tänav tarmo Named bind variables can now be used with postgresql-style typecasts
For example :conditions => ['stringcol::integer = :var', { :var => 10 }]
will no longer raise an exception about ':integer' having a missing value.
Jeremy Kemper jeremy Changelog for 509374e 44656db
Commits on Jun 23, 2008
Tarmo Tänav tarmo Fixed that scopes defined with a string name could not be composed b31b6ef
Michael Raidel mraidel ActiveRecord::Migrator#run records version-state after migrating. [#369
… state:resolved]
Ian Warshak iwarshak Only use DROP ... IF EXISTS for PostgreSQL 8.2 or later. [#400 state:…
Tammer Saleh Fixed polymorphic_url to be able to handle singleton resources.
Example usage:
polymorphic_url([:admin, @user, :blog, @post]) # => admin_user_blog_post_url(@user, @post)

[#461 state:resolved]
Mark Catley markcatley Fix column collision with named_scope and :joins. [#46 state:resolved] 3558a50
Daniel Morrison danielmorrison Partial updates don't update lock_version if nothing changed. [#426 s…
Tarmo Tänav tarmo Always treat integer :limit as byte length. [#420 state:resolved] a2eab62
Jeremy Kemper jeremy Check for mocha gem without requiring the lib. [#403 state:resolved] 8636df7
Jeremy Kemper jeremy Revert "Check for mocha gem without requiring the lib. [#403 state:re…

This reverts commit 8636df7.
Cheah Chu Yeow chuyeow Allow script/about to run in production mode instead of failing with …
…a cryptic const_missing error.

[#370 state:resolved]
Commits on Jun 24, 2008
Jeremy Kemper jeremy Treat any limit > 4 as bigint fe81af7
Jeremy Kemper jeremy Test for tinyint 6051249
Commits on Jun 25, 2008
Jimmy Baker jimmybaker Patched HTML::Document#initialize call to Node.parse so that it inclu…
…des the strict argument. [#330 state:resolved]
Commits on Jun 27, 2008
Jan De Poorter DefV Make sure associated has_many/habtm objects get saved even when :vali…
…date => false is used. [#486 state:resolved]

Signed-off-by: Pratik Naik <>
Jeremy Kemper jeremy MySQL: treat integer with :limit => 11 as a display width, not byte s…
…ize, for backward-compatibility.
Cheah Chu Yeow chuyeow Allow single quote (the ' character) in the middle of URL when auto_l…
…ink-ing. [#471 state:resolved]

Signed-off-by: Pratik Naik <>
Pratik lifo Ensure observer test inherits from ActiveSupport::TestCase 0fd6371
Commits on Jun 28, 2008
Jeremy Kemper jeremy Fix typo in apparently-dead will_unload? method. a42599d
Tim Chater timchater Dirty: recognize when an integer changes from zero to blank. [#433 st…
Pratik lifo Ensure FormBuilder date helpers respects html_options. [#506 state:re…
…solved] [Pascal Ehlert]

Signed-off-by: Pratik Naik <>


Commits on Jul 02, 2008
Scott Stewart Ensure proper output when submit_tag is used with :disabled_with. [#388
… state:resolved]

Signed-off-by: Pratik Naik <>
Pratik lifo Ensure AssociationCollection#size considers all unsaved record. [#305
…state:resolved] [sds]

Signed-off-by: Pratik Naik <>
Tim Haines timhaines Make sure render :template works with :locals. [#524 state:resolved]
Signed-off-by: Pratik Naik <>
Commits on Jul 03, 2008
Michael Koziarski NZKoz Deprecate define_javascript_functions in favour of javascript_include…
Commits on Jul 04, 2008
David Lowenfels dfl Add :tokenizer option to validates_length_of. [#507 state:resolved]
Signed-off-by: Pratik Naik <>
Pratik lifo Use ActiveSupport::TimeZone in time:zones rake tasks 9d8fdc9
Jeremy Kemper jeremy Fix rdoc for Filters::ClassMethods ef0bd72
Commits on Jul 09, 2008
Michael Koziarski NZKoz Deprecate the limited follow_redirect in functional tests. If you wis…
…h to follow redirects, use integration tests.
Commits on Jul 10, 2008
Clemens Kofler clemens Added notes to Routing documentation and routes.rb regarding defaults…
… routes opening the whole application for GET requests

Signed-off-by: Michael Koziarski <>
Commits on Jul 15, 2008
Geoff Buesing gbuesing Fix TimeWithZone unmarshaling: coerce unmarshaled Time instances to u…
…tc, because Ruby's marshaling of Time instances doesn't respect the zone
Geoff Buesing gbuesing TimeWithZone: when crossing DST boundary, treat Durations of days, mo…
…nths or years as variable-length, and all other values as absolute length. A time + 24.hours will advance exactly 24 hours, but a time + will advance 23-25 hours, depending on the day. Ensure consistent behavior across all advancing methods
Jeremy Kemper jeremy PostgreSQL: don't dump :limit => 4 for integers e8c5859
Tarmo Tänav tarmo Fixed mysql change_column_default to not make the column always nulla…

Also added change_column_null to both mysql and sqlite to keep the api features closer to postgresql.

[#617 state:resolved]
Jeremy Kemper jeremy Give more info on missing gems and abort instead of printing a warnin…
…g. App can begin in incomplete state otherwise.
Ryan Kinderman ryankinderman Ensure plugins' rake tasks are loaded before application's rake tasks. [
#259 state:resolved]

Signed-off-by: Pratik Naik <>
Pratik lifo Fix that Rails::InfoController tests ea1c1f2
Joshua Peek josh Wrap date part value method tests inside a uses mocha block. 88ff9e1
Jeremy Kemper jeremy Performance: faster Object.subclasses_of 0a11165
Jeremy Kemper jeremy Remove dead, unused vendor/db2.rb 7df1078
Luis Hurtado Fixes parsing deep nested resources from XML. [#380 state:resolved] 70a34cd
Jeremy Kemper jeremy PostgreSQL: use 'INSERT ... RETURNING id' for 8.2 and later. 44363ba
Jeremy Kemper jeremy Fix quoting in test_counting_with_single_conditions 4c6eed0
Jeremy Kemper jeremy Don't dump schema for every test run, just when migrations are run b6d0eba
Tarmo Tänav tarmo Oops, already had a postgresql_version method!

Carl Porth badcarl Ensure Rails::Generator quotes file names while generating diff. [#264

Signed-off-by: Pratik Naik <>
Ricardo Otero rikas Ensure script/plugin unsource 'Usage' text is correct. [#526 state:re…

Signed-off-by: Pratik Naik <>
Michael Koziarski NZKoz Tighten the rescue clause here to prevent hiding strange mock related…
… errors behind the line offset test
Michael Koziarski NZKoz Tighten the rescue clause when dealing with invalid instance variable…
… names in form_helper.
Chris Cherry ctcherry Allow Infinity (1.0/0.0) to pass validates_numericality_of. [#354 sta…

Signed-off-by: Pratik Naik <>
Joshua Peek josh Fixed teardown method typo (plus whitespace) dde5d26
Michael Koziarski NZKoz Use require_dependency 'application' not require in the console boots…
…traps to avoid requiring application.rb twice
Tarmo Tänav tarmo Fixed that create database statements would always include "DEFAULT N…
…ULL" (Nick Sieger) [#334 status:committed]


Tarmo Tänav tarmo Fixed test_rename_nonexistent_column for PostgreSQL
Also fixed ability to run migration_test.rb alone

[#616 state:resolved]
Gabe da Silveira gtd Add assert_sql helper method to check for specific SQL output in Acti…
…ve Record test suite. [#325 state:resolved]

Signed-off-by: Pratik Naik <>
Tiago Macedo Fix integer quoting issues in association preload. [#602 state:resolved]
Signed-off-by: Pratik Naik <>
Tarmo Tänav tarmo Fixed postgresql limited eager loading for the case where scoped :ord…
…er was present
Tarmo Tänav tarmo SQLite: rename_column raises if the column doesn't exist.
[#622 state:resolved]
Jason Dew jasondew Add block syntax to HasManyAssociation#build. [#502 state:resolve]
Signed-off-by: Pratik Naik <>
Emilio Tagua miloops update_counters should update nil values.
This allows counter columns with default null instead of requiring default 0.

[#493 state:resolved]
Stefan Kaes Observers not longer add an after_find method to the observed class.
[#625 state:resolved]
Commits on Jul 16, 2008
David Lowenfels dfl requiring rubygems version 1.1.1 97ac788
Joshua Peek josh Added Object#metaclass 98dd722
Joshua Peek josh Run callbacks from object's metaclass e0846c8
Joshua Peek josh Revert "Added Object#metaclass"
This reverts commit 98dd722.
Joshua Peek josh Revert "Run callbacks from object's metaclass"
This reverts commit e0846c8.
Commits on Jul 24, 2008
Tarmo Tänav tarmo Use :namespace instead of :path_prefix for finding controller. [#544

:namespace is supposed to be the module where controller exists.
:path_prefix can contain anything, including variables, which
makes it unsuitable for determining the module for a controller.

Signed-off-by: Pratik Naik <>


Signed-off-by: Michael Koziarski <>
Commits on Jul 30, 2008
José Valim josevalim Initializer skips prepare_dispatcher if Action Controller isn't in us…
…e. [#721 state:resolved]
Emilio Tagua miloops Prototype helpers should generate Element.insert instead of Insertion…
….new, which has been deprecated in Prototype 1.6.
José Valim josevalim Initializer requires ERB explicitly instead of assuming Action Pack l…
…oaded it. [#722 state:resolved]
Michael Koziarski NZKoz Set config.active_record.timestamped_migrations = false to have migra…
…tions with numeric prefix instead of UTC timestamp. [#446 state:resolved]

Signed-off-by: Pratik Naik <>
Commits on Jul 31, 2008
Michael Koziarski NZKoz Ensure dbconsole includes the -p parameter to mysql as intended 0498d32
Commits on Aug 07, 2008
Jeremy Kemper jeremy JRuby: improve constantize performance. [#410 state:resolved] 88eec83
Commits on Aug 12, 2008
Tom Lea cwninja Serialized attributes will now always be saved even with partial_upda…
…tes turned on.

Signed-off-by: Michael Koziarski <>
[#788 state:committed]
Commits on Aug 13, 2008
Tarmo Tänav tarmo Fixed Time/Date object serialization
Time/Date objects used to be converted to_s instead of to_uaml
which made them unserializable.
Jeffrey Hardy packagethief Account for the possibility of a nil options argument to CompressedMe…
Commits on Aug 15, 2008
Tarmo Tänav tarmo Use type_condition method for hmt STI condition 6660206
Commits on Aug 20, 2008
Jeremy Kemper jeremy Rely on quieter db:test:load task 482e8fe
Commits on Aug 24, 2008
Tarmo Tänav tarmo Don't set "NULL" as a constraint on nullable columns [#398 state:reso…

This is already the default and adding it breaks SQL standards compatibility.


Joshua Peek josh Namespaced StringQuestioneer under ActiveSupport. 5b6fb7c
Joshua Peek josh Renamed StringQuestioneer to StringInquirer.
Signed-off-by: Tarmo Tänav <>
Tarmo Tänav tarmo Always require activesupport, even if its constant already exists
This is needed because the existance of the ActiveSupport
constant by itself does not guarantee that the whole library
has been loaded.

Also load the StringInquirer in the Rails#env method as
the it might be called inside the initializer block
before activesupport itself has been loaded.
Jeremy Kemper jeremy link_to_function and button_to_function shouldn't modify their option…
…s hashes
Cheah Chu Yeow chuyeow Ensure url_for(nil) falls back to url_for({}). [#472 state:resolved]
Signed-off-by: Pratik Naik <>
Pratik lifo Slightly faster DateTime#to_json. [#598 state:resolved] [Alex Zepeda] 50c73c2
Ripta Pasay Use fully-qualified controller name when logging. [#600 state:resolved]
Signed-off-by: Pratik Naik <>
Joshua Peek josh All 2xx requests are considered successful [#217 state:resolved] 0e10e93
Johan Sørensen js Ensure mail_to label is obfuscated for javascript encoding. [#294 sta…

Signed-off-by: Pratik Naik <>
Daniel dguettler Ensure script/generate finds generators from symlinked plugins. [#449

Signed-off-by: Pratik Naik <>
Marcos Tapajós tapajos Use full path in database tasks so commands will work outside of Rail…
…s root [#612 state:resolved]

Signed-off-by: Joshua Peek <>
David Heinemeier Hansson dhh Fixed that AssetTagHelper#compute_public_path shouldn't cache the ass…
…et_host along with the source or per-request proc's won't run [DHH]
Joachim Garth jgarth Make sure association preloading works with full STI class name [#465

Signed-off-by: Pratik Naik <>
Daniel dguettler Use klass.sti_name to make sure associations take store_full_sti_clas…
…s into account. [#671 state:resolved]

Signed-off-by: Pratik Naik <>
Miles Georgi azimux Make script/plugin work with svn+ssh urls. [#662 state:resolved]
Signed-off-by: Pratik Naik <>
George Ogata oggy Make observers define #after_find in the model only if needed.
[#676 state:resolved]
Signed-off-by: Michael Koziarski <>
Jan De Poorter DefV Fix that label_tag doesn't take a symbol for a name. [#719 state:reso…

Signed-off-by: Pratik Naik <>
Tarmo Tänav tarmo Fixed test_joins_with_namespaced_model_should_use_correct_type for po…

Signed-off-by: Michael Koziarski <>
Tarmo Tänav tarmo Cast value to string in validates_uniqueness_of if the column is of t…
…ext type

This fixes an error for postgresql where "text_column = 100" fails in version 8.3

Signed-off-by: Michael Koziarski <>
Tarmo Tänav tarmo Fixed negative default integer parsing for Postgresql 8.3.3
Signed-off-by: Michael Koziarski <>
Emilio Tagua miloops In javascript helpers option[:type] = :synchronous should work as des…
…cribed in docs.

Signed-off-by: Michael Koziarski <>
Benjamin Sandofsky sandofsky Make requiring gems optional.
Signed-off-by: Michael Koziarski <>
[#743 state:resolved]
Ernie Miller ernie Fixed AssociationCollection#<< resulting in unexpected values in @target
 when :uniq => true

Signed-off-by: Michael Koziarski <>
Michalis Polakis mpolakis Alias subquery used in calculations, to provide better compatibility …
…with databases such as MonetDB

Signed-off-by: Michael Koziarski <>
Signed-off-by: Tom Ward <>
[#796 state:committed]
Eloy Durán alloy Fix ActiveRecord::NamedScope::Scope#respond_to? [#818 state:resolved]
Signed-off-by: Pratik Naik <>
Tarmo Tänav tarmo Fixed STI type condition for eager loading of associations
Signed-off-by: Pratik Naik <>
Nathan Witmer zerowidth Updated has_and_belongs_to_many association to fix :finder_sql interp…
…olation. [#848 state:resolved]

Signed-off-by: Pratik Naik <>
Tarmo Tänav tarmo Test for eager loading of STI subclasses from htm associations
Signed-off-by: Pratik Naik <>
Miles Georgi azimux PostgreSQL: fix transaction bug that can occur if you call change_col…
…umn with invalid parameters

[#861 state:resolved]
Ryan Bates ryanb Support find_all on named scopes. [#730 state:resolved]
Signed-off-by: Pratik Naik <>
Jakub Kuźma Fix that has_one natural assignment to already associated record. [#854
… state:resolved]

Signed-off-by: Pratik Naik <>
Xavier Noria fxn Fix has_many#count_records. [#865 state:resolved]
Signed-off-by: Pratik Naik <>
Philip Hallstrom phallstrom Fix generated WHERE IN query for named scopes. [#583 state:resolved]
Signed-off-by: Pratik Naik <>
Tom Lea cwninja Fix incorrect signature for NamedScope#respond_to? [#852 state:resolved]
Signed-off-by: Pratik Naik <>
Peter Wagenet wagenet Don't interpret decimals as table names in ActiveRecord::Associations…
…::ClassMethods#references_eager_loaded_tables? [#532 state:resolved]

Signed-off-by: Pratik Naik <>
Tarmo Tänav tarmo Properly quote CREATE DATABASE parameters in postgresql [#771 state:r…
Tarmo Tänav tarmo Fixed ordering in test_find_in_association_with_custom_finder_sql_and…
Patrick Reagan reagent Ensure t.timestamps respects options. [#828 state:resolved]
Signed-off-by: Pratik Naik <>
Tarmo Tänav tarmo Clear prefix_parameters cache when setting prefix

Joshua Peek josh Update uses_mocha in ActionMailer and ActiveResource 482f6aa
Tarmo Tänav tarmo Merge branch '2-1-unsure' into tarmo_2-1-unsure 11d9669
Commits on Aug 25, 2008
Tarmo Tänav tarmo Fixed merge mistake for 38a0d5c 0528758
Michael Koziarski NZKoz Merge commit 'tarmo/2-1-stable' into upgrade f477676
Commits on Aug 26, 2008
Frederick Cheung fcheung Fix preloading of has_one through associations
[#903 state:resolved]

Signed-off-by: Jeremy Kemper <>
Frederick Cheung fcheung Implement old-skool eagerloading for has_one :through
Signed-off-by: Jeremy Kemper <>
Tarmo Tänav tarmo Load the first and not the last has_one result when doing join-based …
…eager loading

This matters when the has_one is defined with an order in which case
there is an expectation that the first one will be loaded.

[#904 state:resolved]

Signed-off-by: Jeremy Kemper <>
Tarmo Tänav tarmo Cache migrated versions list in Migrator and use it to fetch the late…
…st migrated version name [#845 state:resolved]

Also optimized Migrator#current_version class method to fetch
only the latest version number and not all of them.

With this change no matter how many migrations there are the
schema_migrations table is only SELECTed from once.

Signed-off-by: Jeremy Kemper <>
Tarmo Tänav tarmo Use DECIMAL instead of INTEGER when casting as mysql doesn't work wit…
…h just "INTEGER" and other databases don't like "UNSIGNED" which mysql requires

And don't mask exceptions.

Signed-off-by: Jeremy Kemper <>
Jeremy Kemper jeremy fix tests relying on implicit ordering 698357b
Jeremy Kemper jeremy fix another ordering failure 71c53f6
Jeremy Kemper jeremy typo 8f03357
Jeremy Kemper jeremy um.. yeah 813290d
Tarmo Tänav tarmo Include mysql older than 5.1.23 in the 5.1 series in the list of thos…
…e that can't handle NULL defaults

Signed-off-by: Jeremy Kemper <>
Jeremy Kemper jeremy PostgreSQL: pg driver expects nil instead of empty string for missing…
… user/pass
Tarmo Tänav tarmo Create mysql binary_fields table with latin1 character set as with ut…
…f8 all the limits would have to be divided by 3 to get the expected text types

Signed-off-by: Jeremy Kemper <>
Jeremy Kemper jeremy fix tests relying on implicit ordering eab7611
Jeremy Kemper jeremy Include people and readers fixtures to fix test isolation error ad51406
Tarmo Tänav tarmo Back to fetching all versions in ruby instead of letting SQL do it as…
… it's difficult to get all databases to convert the text value to a number with the same SQL

Signed-off-by: Jeremy Kemper <>
Tarmo Tänav tarmo Added missing fixtures for tests which fail to run independently if r…
…un after schema reset

Signed-off-by: Michael Koziarski <>
Tarmo Tänav tarmo Just look at sql_type when testing that the correct database-specific…
… type was used

Signed-off-by: Michael Koziarski <>
Joshua Peek josh Updated bundled TZInfo gem to version 0.3.9 for Ruby 1.9 compat b4d13a9
Commits on Aug 27, 2008
pivotal Fix two has_one :through errors
* Set the association target on assignment;
* Reset target to nil on reset, rather than empty array.

Signed-off-by: Michael Koziarski <>
[#895 state:committed]
Luca Guidi Fix Ruby's Time marshaling bug in pre-1.9 versions of Ruby: utc insta…
…nces are now correctly unmarshaled with a utc zone instead of the system local zone [#900 state:resolved]
Commits on Aug 28, 2008
Tim Haines timhaines Add TestUploadFile.content_type= to match Request.UploadedFile
[#920 state:resolved]

Signed-off-by: Jeremy Kemper <>
Jeremy Kemper jeremy respond_to? passes along splat args to avoid introducing the second a…
…rg if it was omitted
Lars Kanis larskanis PostgreSQL: fix quote_string for certain old pg drivers. [#94 state:r…
Michael Klishin michaelklishin Request#remote_ip handles the uncommon case that REMOTE_ADDR is a com…
…ma-separated list.

[#523 state:resolved]

Signed-off-by: Jeremy Kemper <>
Tom Lea cwninja Dirty: treat two changes resulting in the original value as being unc…

[#798 state:resolved]

Signed-off-by: Jeremy Kemper <>
Tarmo Tänav tarmo Alias included associations if needed when doing a count
[#302 state:resolved]

Signed-off-by: Jeremy Kemper <>
Tarmo Tänav tarmo Implement count limit/offset support for has_many associations
[#348 state:resolved]

Signed-off-by: Jeremy Kemper <>
Brad Folkens bfolkens Reinstate Range#step default argument.
[#595 state:resolved]

Signed-off-by: Jeremy Kemper <>
Commits on Aug 29, 2008
Jeremy Kemper jeremy Work around frozen Date memoization d4e668b
Jeremy Kemper jeremy Date#freeze bug doesn't affect Ruby 1.9 e27e1f0
Michael Koziarski NZKoz Fix NamedScope regex so methods containing "an" get delegated to prox…

Signed-off-by: Michael Koziarski <>
[#901 state:committed]


Michael Koziarski NZKoz Fix parentheses warnings 08b0c8d
Tarmo Tänav tarmo Make case insensitive validates_uniqueness_of use unicode aware downc…
…ase method. [#932 state:resolved]

Signed-off-by: Michael Koziarski <>



Signed-off-by: Tarmo Tänav <>
Commits on Aug 30, 2008
Jeremy Kemper jeremy Fix bad merge from e21ed3e e7df4ce
r6p r6p Format related patches to support serializing data out in the correct…
… format with correct http request headers per http method type [#450 state:resolved]

Signed-off-by: Tarmo Tänav <>
Signed-off-by: Jeremy Kemper <>
Nathaniel Bibler nbibler Added optional rake doc:app TITLE environment parameter
[#939 state:resolved]

Signed-off-by: Jeremy Kemper <>
Emilio Tagua miloops Allow prototype functions to receive position parameter as a symbol.
[#887 state:resolved]

Signed-off-by: Jeremy Kemper <>
Commits on Sep 02, 2008
Michael Koziarski NZKoz Merge rexml-expansion-fix gem into activesupport. 5a56dbb
Commits on Sep 03, 2008
Nigel Ramsay Inline help text was incorrectly telling user to uncomment line to us…
…e default local time. User should comment the line to use default local time.

Signed-off-by: Michael Koziarski <>
[#960 state:committed]
Commits on Sep 04, 2008
Tarmo Tänav tarmo Don't run 32bit dependant assertions in 64bit environments
Signed-off-by: Michael Koziarski <>
risk danger olson technoweenie use mocha for TimeZone mocking in Form Options helper tests
Signed-off-by: Tarmo Tänav <>
Signed-off-by: Michael Koziarski <>
Joshua Peek josh Stub out timestamped_migrations in generator tests ae378b9
Hongli Lai FooBarWidget Plugin locator: sort directory listing because we can't assume that t…
…he OS will do it for us. This fixes some unit test failures.
Michael Koziarski NZKoz Handle the case where there is no ivar set.
This happens on jruby due to a bug, but also on historically marshalled data.
David Heinemeier Hansson dhh Push to temporary gem server until Wrath is back in shape 7398874
David Heinemeier Hansson dhh Prepare for release of 2.1.1 02d610b
David Heinemeier Hansson dhh Forgot to resolve one file d4eb3c0
Commits on Sep 07, 2008
Matt Jones al2o3cr Ensure routing optimizations are cleared when new routes are added [#981

Signed-off-by: Joshua Peek <>
Commits on Sep 09, 2008
Michael Koziarski NZKoz Remove the Version check as it's not always available. 2689445
Michael Koziarski NZKoz Interpolation requires double quotes 437d716
Commits on Sep 10, 2008
David Heinemeier Hansson dhh Add back version check for REXML but account for different constants 8f38577
David Heinemeier Hansson dhh Add back version check for REXML but account for different constants …
…[state:committed #969]
David Heinemeier Hansson dhh Merge branch '2-1-stable' of into 2-1-stable e48c62f
David Heinemeier Hansson dhh Fixed FormTagHelper#submit_tag with :disable_with option wouldn't sub…
…mit the button's value when was clicked #633 [Jose Fernandez]
David Heinemeier Hansson dhh Remove merge clutter 42cfffc
rsl fixed association preloading to use = instead of IN when there's only…
… one record

[#1013 state:committed]

Signed-off-by: Jeremy Kemper <>
Commits on Sep 11, 2008
wmoxam Fixes validates_uniquness_of problem with case insensitive string con…
…taining newline characters

Signed-off-by: Michael Koziarski <>
Commits on Sep 13, 2008
Mislav Marohnić mislav Ensure Hash#except is allowed on a frozen hash. References #382
Signed-off-by: Pratik Naik <>
Commits on Sep 14, 2008
Geoff Buesing gbuesing Multiparameter attributes skip time zone conversion for time-only col…
…umns [#1030 state:resolved]
Commits on Sep 18, 2008
Michael Koziarski NZKoz Revert API breaking changes in ActiveResource in preparation for 2.1.2
Revert "Format related patches to support serializing data out in the correct format with correct http request headers per http method type"

This reverts commit 16b9a55.
Tarmo Tänav tarmo Fix incorrect validates_uniqueness_of doc claiming default case_insen…
…sitivity [#883 state:resolved]

Signed-off-by: Michael Koziarski <>
Michael Koziarski NZKoz Deprecate country_select for 2.1, it's gone in 2.2
You can install the country_select plugin to obtain the same, possibly controversial, list of countries.
Commits on Sep 20, 2008
adevadeh adevadeh applied patch to fix the associations with blocks in modules bug from…
… an old trac ticket
risk danger olson technoweenie Merge branch '2-1-stable' of into 2-1-stable 2075824
Commits on Sep 22, 2008
Michael Koziarski NZKoz Bump the Version constants to align with the *next* release rather th…
…an the previous release.

This allows people tracking non-release gems or git submodules to use the constants.
Commits on Sep 23, 2008
adam Adds failed test case for slicing hash with indifferent access with s…
…ymbol keys

Signed-off-by: Michael Koziarski <>
Michael Koziarski NZKoz slice now returns indifferent hash if called on one
Signed-off-by: Michael Koziarski <>

[#1096 state:committed]


Michael Koziarski NZKoz Revert "Performance: faster Object.subclasses_of" as it breaks jruby.
This reverts commit 0a11165.
Commits on Sep 24, 2008
Michael Koziarski NZKoz Handle quoting multibyte strings with newlines.
[#999 state:committed]
Michael Koziarski NZKoz Partially revert 185fe2e
We shouldn't quote the unpack command's requirement as it's passed through GemRunner which takes care of it for us.
Commits on Sep 26, 2008
Tarmo Tänav tarmo Ignore all exceptions for validates_acceptance_of columns fetch so it…
… can run even without a database connection

Signed-off-by: Michael Koziarski <>
Commits on Sep 29, 2008
Will Bryant willbryant wrote a test showing eager loading's misbehavior (sanitizing against …
…the wrong table) when the association has a :conditions hash

Signed-off-by: Michael Koziarski <>
Will Bryant willbryant fix eager loading's :condition sanitizing expanding against the wrong…
… table

Signed-off-by: Michael Koziarski <>
[#1101 state:commited]
Commits on Oct 03, 2008
Michael Koziarski NZKoz Remove AS for oracle compatibility 6370ff3
Commits on Oct 04, 2008
Pratik lifo Ensure Model.sum and Model.avg typecast appropriately. [#1066 state:r…

Model.sum delegates typecasting to the column being summed. If that's not feasible, returns a string.
Model.avg always returns big decimal.
Commits on Oct 05, 2008
Michael Koziarski NZKoz Reference more detailed documentation on the country_select issue rat…
…her than just recommending the country_select plugin.
Michael Koziarski NZKoz Update to 2.2 in the warnings cebfb5c
Commits on Oct 09, 2008
Matt Jones al2o3cr Fix script/console --sandbox warning. [#1194 state:resolved]
Signed-off-by: Pratik Naik <>
Commits on Oct 17, 2008
Pratik lifo Fix Brasilia timezone. [#1180 state:resolved] 4a256d7
Commits on Oct 19, 2008
Michael Koziarski NZKoz Sanitize the URLs passed to redirect_to to prevent a potential respon…
…se spli

CGI.rb and mongrel don't do any sanitization of the contents of HTTP headers
Commits on Oct 20, 2008
Geoff Buesing gbuesing Bundle TzInfo version 0.3.11 75b017c
Geoff Buesing gbuesing TimeWithZone#freeze: preload instance variables so that we can actual…
…ly freeze
Geoff Garside geoffgarside Bump active_support/vendor.rb tzinfo version number [#1237 state:reso…
Commits on Oct 21, 2008
Pratik lifo Fix script/generate warning d956280
Commits on Oct 23, 2008
David Heinemeier Hansson dhh Make ready for the 2.1.2 release 4cf5f9a
David Heinemeier Hansson dhh Fix changelog for 2.1.1, all the 2.2.0 changes had snuck in there e929d74
David Heinemeier Hansson dhh Latest release.rb script 15af6b3
Commits on Oct 24, 2008
Jeffrey Hardy packagethief Fix that HTML::Node.parse would blow up on unclosed CDATA sections.
If an unclosed CDATA section is encountered and parsing is strict, an
exception will be raised. Otherwise, we consider the remainder of the line to
be the section contents. This is consistent with HTML::Tokenizer#scan_tag.

Signed-off-by: Jeremy Kemper <>
Jeffrey Hardy packagethief Fix incorrect closing CDATA delimiter. Add tests for CDATA nodes.
Signed-off-by: Jeremy Kemper <>
Pratik lifo Revert "Fix script/console --sandbox warning. [#1194 state:resolved]"
This reverts commit bbb2fda.
Commits on Oct 25, 2008
AdamMajer AdamMajer Fix binary data corruption bug in PostgreSQL adaptor
  1. Move the binary escape/unescape from column to the driver - we should store binary data AR just like most other adaptors
  2. check to make sure we only unescape bytea data
     PGresult.ftype( column ) == 17
  that is passed to us in escaped format
     PGresult.fformat( column ) == 0

Signed-off-by: Michael Koziarski <>
[#1063 state:committed]
Commits on Oct 26, 2008
Michael Koziarski NZKoz Remove reference to fformat to restore support for postgres gem. 30e5c54
Commits on Nov 14, 2008
Pratik lifo Simplify ActiveRecord::Base#update_attribute 814d1ce
Pratik lifo Deprecate update_attribute_with_validation_skipping. [#1357 state:res…
Pratik lifo Rails now requires rubygems 1.3.1 of higher. ed949f3
Commits on Nov 18, 2008
Geoff Buesing gbuesing Update bundled TZInfo to 0.3.12 0d1c459
Phil Ross philr TimeZone: Caracas GMT offset changed to -4:30 [#1361 state:resolved] 51572ad
Geoff Buesing gbuesing TimeZone offset tests: use current_period, to ensure TimeZone#utc_off…
…set is up-to-date
Geoff Buesing gbuesing Merge branch '2-1-stable' of into 2-1-stable 7ce3a59
Michael Koziarski NZKoz Verify form submissions for text/plain posts too.
Some browsers can POST requests with text/plain encoding, allowing attackers to  potentially subvert the request forgery prevention.
Commits on Nov 23, 2008
Tom Lea cwninja Changed the fallback String#each_char to use valid 1.9 syntax.
Signed-off-by: Jeremy Kemper <>
Commits on Dec 08, 2008
Ben Symonds Change field_changed? method to handle the case where a nullable inte…
…ger column is changed from 0 to '0'

[#1530 state:committed]

Signed-off-by: Jeremy Kemper <>
Commits on Dec 10, 2008
Emilio Tagua miloops Fix: counter_cache should decrement on deleting associated records.
[#1195 state:committed]

Signed-off-by: Jeremy Kemper <>
Jeremy Kemper jeremy Revert "Fix: counter_cache should decrement on deleting associated re…

[#1196 state:open]

This reverts commit 757e436.
Commits on Dec 15, 2008
Frederick Cheung fcheung Fixed session related memory leak [#1558 state:resolved]
Signed-off-by: Joshua Peek <>
Jeremy Kemper jeremy Make constantize look into ancestors
[#410 state:resolved]

Signed-off-by: Jeremy Kemper <>


Commits on Dec 16, 2008
Jeremy Kemper jeremy Revert "Make constantize look into ancestors"
[#410 state:open]

This reverts commit eca79e6.
Commits on Jan 04, 2009
Geoff Buesing gbuesing TimeWithZone#- gives correct result with wrapped DateTime, and with D…
…ateTime argument
Commits on Jan 15, 2009
Jeremy Kemper jeremy Don't append limit to primary key column definition. Freeze some cons…
Commits on Feb 12, 2009
Joshua Sierles Allow memcache-client versions > 1.5.x to override bundled version
Signed-off-by: Joshua Peek <>
Commits on Sep 01, 2009
Manfred Stienstra Manfred Add methods for string verification and encoding cleanup code.
Signed-off-by: Michael Koziarski <>
Michael Koziarski NZKoz Clean tag attributes before passing through the escape_once logic.
Addresses CVE-2009-3009
Commits on Sep 11, 2009
Beau Harrington bohford Remove redundant checks for valid character regexp in ActiveSupport::…
…Multibyte#clean and #verify.

[#3181 state:committed]

Signed-off-by: Jeremy Kemper <>
Commits on Jan 17, 2011
Michael Koziarski NZKoz Change the CSRF whitelisting to only apply to get requests
Unfortunately the previous method of browser detection and XHR whitelisting is unable to prevent requests issued from some Flash animations and Java applets.  To ease the work required to include the CSRF token in ajax requests rails now supports providing the token in a custom http header:

 X-CSRF-Token: ...

This fixes CVE-2011-0447