Merge pull request #828 from robin13/master

Corrected syntax error in apache timestamp match in 10-minute-walkthrough.
Thanks for making Logstash more awesome!
Code and documentation improvements.
Merge pull request #697 from SpenserJ/patch-1

Adding note about outputs/elasticsearch/index requiring lowercase letters
Merge pull request #671 from jbochi/master

Add transliterate option to mutate filter

This looks great!  Thanks for making Logstash more awesome!
Merge pull request #827 from dakrone/add-edn-lines-codec

Add `edn_lines` codec.

lgtm. Thanks @dakrone, for making Logstash more awesome!
Merge pull request #741 from torrancew/docfix/broken_download_link

Update docs to point to the new, elasticsearch-hosted download

Thanks for making Logstash more awesome! :)
Code changes complete to allow for automatic ES mapping template insertion

Edits made per @jordansissel
Merge pull request #826 from untergeek/master

Add automatic management of elasticsearch index mapping template (with option to disable)
Default template added to repo.
- make the edn_lines codec tests pass
Merge pull request #829 from jordansissel/fix-edn_lines-codec-tests

- make the edn_lines codec tests pass
Set 127.0.0.1 as the IP used in sending with gelf input tests.

Previously was 127.0.0.9, which isn't a typical 'localhost' address
found on machines.
Merge pull request #830 from jordansissel/fix-gelf-input-spec

Set 127.0.0.1 as the IP used in sending with gelf input tests.
Try to solve the 'multi ruby' problem in bundler by having each
ruby write to its own Gemfile.<ruby version>.lock file.
- Add Gemfile.jruby-1.9.lock
Merge pull request #831 from jordansissel/work-around-bundler

Work around bundler
Add two more gemfile.locks (ruby 1.9.3 and 2.0.0)

Yes. I know the file is named 1.9.1. I don't have time to explain! GET
IN THE CAR. LETS GO.
Merge pull request #832 from jordansissel/work-around-bundler

Add two more gemfile.locks (ruby 1.9.3 and 2.0.0)
Make require() threadsafe again.

Is there a unicode glyph for facepalm? Probably should be. Put it here.
Take palm. Apply to my face.

The patch for LOGSTASH-1223 had a crazy hack to work around
'require("openssl")' taking a super long time. Unfortunately, it also
made require() not threadsafe. Oops.

While poking at the problem, I found that doing
'require("shared/jruby-openssl")' before require("openssl") actually
makes it as fast without the threadsafety problem.

This commit should fix the following many bugs:
  LOGSTASH-1310, LOGSTASH-1519, LOGSTASH-1325, LOGSTASH-1522

The reason 'openssl' is implicated here is because of the monkeypatch.
The common factor in user-reported problems is that using the tcp input
while also running the web interface in the same process, and tcp input
loads openssl, which does bad things and causes the web interface to
fail to load libraries it needs (like base64).

Data:
    # Before this commit:
    % java -jar build/*.jar irb
    >> time { require("openssl") }
    => 1.763

    # Without the patch for LOGSTASH-1223
    % java -jar build/*.jar irb
    >> time { require("openssl") }
    => 17.715

    # With this change
    % java -jar build/*.jar irb
    >> time { require("shared/jruby-openssl"); require("openssl") }
    => 1.881

Similar performance solution without the thread safety problems.
Merge pull request #834 from jordansissel/fix-monkeypatching-require

Make require() threadsafe again.
Upgrade ftw

The only change in ftw is that it now only loads backports on ruby 1.8,
which should help speed up the startup time of any plugins (and web)
that use ftw.