Merge pull request #16046 from grosser/grosser/cleangen

Do not load rails without loading bundler
Merge pull request #16049 from matthewd/find-via-reload

After find-via-reload, the record is not new
Merge pull request #16042 from akshay-vishnoi/doc_change

[ci skip] /javascript/ -> JavaScript - cover whole app
Merge pull request #14005 from dmitry/test_coverage_for_actionmailer

Add test coverage for the action mailer
Merge pull request #16040 from seuros/patch-1

Add arel to the controller template [ci skip]
Merge pull request #16011 from xjlu/token_and_options

Improve token_and_options regex and test
Merge pull request #16028 from cade/fix_counter_cache_count_with_association_selects

Add `:all` argument to `count` in `reset_counters`

Conflicts:
	activerecord/CHANGELOG.md
Merge pull request #16003 from sgrif/sg-refactor-sqlite3-strings

Use a type object for type casting behavior on SQLite3
Merge pull request #16013 from tgxworld/remove_symbolized_path_parameters

Remove symbolized_path_parameters.
Fix typo
Don't fail if unicode.org isn't talking to us
Revert "Use a type object for type casting behavior on SQLite3"
Merge pull request #16054 from rails/revert-16003-sg-refactor-sqlite3-strings

Revert "Use a type object for type casting behavior on SQLite3"
Add a `required` option to singular associations

In addition to defining the association, a `required` association will
also have its presence validated.

Before:

```ruby
belongs_to :account
validates_presence_of :account
```

After:

```ruby
belongs_to :account, required: true
```

This helps to draw a distinction between types of validations, since
validations on associations are generally for data integrity purposes,
and aren't usually set through form inputs.
Merge pull request #16056 from sgrif/sg-required-associations

Add a `required` option to singular associations
CHANGELOG and release notes entry for #16056
Add release notes entry for #15819 [ci skip]
Use the type object for quoting PG Ranges
`Time.today` -> `Date.today` in guides. [ci skip]

Removed mentions of non-existent methods, also added a mention for
`Date.current`, which is analagous to `Time.current`. Closes #16061.
Remove *all* references to `Time.yesterday` [ci skip]