ActiveJob: Reworked queue_base_name as default_queue_name + Allow configure ActiveJob from app.config.active_job
Suggest the perform method can take arguments when generating an ActiveJob job
Moved AR testing from using global variable to thread variable
Fixed indentation
Added docs for AJ::Callbacks; Added AJ to docs build map
Unused ivar in a test suite
Avoid polluting String class globally in a test case
Avoid mutating the constants in a test case
[ci skip] Update links in getting_started guide.
ActiveJob guides improvements [ci skip]
[ci skip] re-worded section on CookieStore to make it more readable.
Merge pull request #16523 from tomkadwill/cookie_store_rewording

[ci skip] re-worded section on CookieStore to make it more readable.
Merge pull request #16517 from sgrif/sg-comparable-attributes

Implement `==` on `Type::Value` and `Attribute`
Implement `_was` and `changes` for in-place mutations of AR attributes
Don't expose these new APIs yet (added in 877ea78 / #16189)

WARNING: don't use them! They might change or go away between future beta/RC/
patch releases!

Also added a CHANGELOG entry for this.
Merge pull request #16189 from sgrif/sg-attribute-was-in-place

Implement `_was` and `changes` for in-place mutations of AR attributes
Add a test case of nested empty array values in conditions

  Post.where(id: [[]]).to_a

Used to fail with a SQL syntax error (until 4.1):

  SELECT ... WHERE id in ();

It now properly generate:

  SELECT ... WHERE 1=0;
[ci skip] Fix sample code in Layouts and Rendering guide
When your templates change, browser caches bust automatically.

New default: the template digest is automatically included in your ETags.
When you call `fresh_when @post`, the digest for `posts/show.html.erb`
is mixed in so future changes to the HTML will blow HTTP caches for you.
This makes it easy to HTTP-cache many more of your actions.

If you render a different template, you can now pass the `:template`
option to include its digest instead:

  fresh_when @post, template: 'widgets/show'

Pass `template: false` to skip the lookup. To turn this off entirely, set:

  config.action_controller.etag_with_template_digest = false
Merge pull request #16527 from jeremy/etag_with_template_digest

When your templates change, browser caches bust automatically.