colons are ':' valid filter characters
indent file, and use multiple conditions in one line
Time out test case when reading from a pipe blocks indefinitely
Add raw_string helper in tests, to repair encoding issues

Strings with raw byte sequences misbehave in Ruby 2.0+ because the
default encoding for string literals is now UTF-8. The String#b method
resolves this, and was not previously available.
Work around broken sync_close in OpenSSL::SSL::SSLSocket

ssl_ber_spec showed failures on Ruby 1.9.3, 2.0.0 and 2.1.1 (OS X and
Linux) which could only be resolved by manually closing the underlying
connection. Changing the test to use a TCP socket did not help, so it
seems to be a bug in the SSLSocket class.
Adding Net::LDAP::Entry#first
Manually merged in changes from https://github.com/ruby-ldap/ruby-net-ldap/pull/88, so we have a working version.
Remove references to rubyforge

Remove references to rubyforge since it has been shut down (see https://twitter.com/evanphx/status/399552820380053505)
Fix net-ldap with start-tls.

Something along the line of http://stackoverflow.com/questions/18453894/confused-about-ber-basic-encoding-rules

From the unpatched gem, the following LDAP "extended request"
with (1.3.6.1.4.1.1466.20037 LDAP_START_TLS_OID" is sent:
========
0000   fa 16 3e 91 ff 71 fa 16 3e 43 45 a0 08 00 45 00  ..>..q..>CE...E.
0010   00 53 e8 52 40 00 40 06 94 ab 01 7d 0c 85 ac 11  .S.R@.@....}....
0020   03 94 85 87 01 85 41 b9 73 45 3f 17 c3 ba 80 18  ......A.sE?.....
0030   01 c9 bd ec 00 00 01 01 08 0a 70 dc 9b 15 17 6b  ..........p....k
0040   1a e8 30 1d 02 01 01 77 18 04 16 31 2e 33 2e 36  ..0....w...1.3.6
0050   2e 31 2e 34 2e 31 2e 31 34 36 36 2e 32 30 30 33  .1.4.1.1466.2003
0060   37                                               7
========
but the server would reset the connection and wireshark indicate the
'04' byte is invalid.

With ApacheDS, the request looks like the following:
========
0000   fa 16 3e 91 ff 71 fa 16 3e 43 45 a0 08 00 45 00  ..>..q..>CE...E.
0010   00 53 60 a8 40 00 40 06 3c bc 01 7d 0c 85 0a 7a  .S`.@.@.<..}...z
0020   84 c5 9d 9f 01 85 ad cb b4 99 bd ae b2 ef 80 18  ................
0030   01 c9 9d 86 00 00 01 01 08 0a 70 dc d4 40 17 6b  ..........p..@.k
0040   64 4c 30 1d 02 01 01 77 18 80 16 31 2e 33 2e 36  dL0....w...1.3.6
0050   2e 31 2e 34 2e 31 2e 31 34 36 36 2e 32 30 30 33  .1.4.1.1466.2003
0060   37                                               7
========

This patch makes the request the same as ApacheDS' and worked fine.
Merge pull request #93 from f1sherman/patch-1

Remove references to rubyforge
Update respond_to? for Ruby 2.0

Marshal.dump will choke on the attempt to serialize an LDAP::Entry. This change fixes that by updating the signature of respond_to? to Ruby 2.0 level.
Merge pull request #98 from ecraft/master

Fixed InvalidByteSequenceError exception handling
Merge pull request #95 from swang304/starttls

Fix net-ldap with start-tls.
Merge pull request #97 from nerab/patch-1

Update respond_to? for Ruby 2.0
Merge pull request #89 from sdalu/patch-1

Adding Net::LDAP::Entry#first
Merge pull request #73 from sahglie/fix_filter_parser

colons are ':' valid filter characters
Merge pull request #81 from kuldeepaggarwal/f-indentation-minor-cleanup

Little Cleanup
Merge pull request #82 from smangelsdorf/repair-broken-tests

Fix for test failures due to String encoding and ruby-openssl issues
push version to 0.7.0
RubyForge is gone

Remove references to RubyForge, as the project is defunct. Point to the http://rubydoc.info/gems/net-ldap docs instead.