<commit_before>Release 4.0 Alpha 1
-------------------

HttpClient represents a complete, ground-up redesign and almost a complete rewrite of the HttpClient
codeline. This release finally addresses several design flaws that existed since 1.0 release and 
could not be fixed without a major code overhaul and breaking API compatibility.

HttpClient 4.0 API is still very experimental and is bound to change in the course of the ALPHA
development phase. Several important features have not yet been ported to the new API.  

Architectural changes:
-------------------

* Redesign of the HttpClient internals addressing all known architectural shortcomings of 
  the 3.x codeline

* Cleaner, more flexible and expressive API   

* More modular structure   

* Pluggable redirect and authentication handlers   

* Support for protocol incerceptors

* Improved connection management 

* Improved support for sending requests via a proxy or a chain of proxies 

* Improved handling redirects of entity enclosing requests

* More flexible SSL context customization 

* Reduced intermediate garbage in the process of generating HTTP requests and parsing HTTP responses 

-------------------

HttpClient 3.x features that have NOT yet been ported
-------------------
* NTLM authentication scheme

* RFC2965 cookie policy (Cookie2)

* Support for multipart MIME coded entities  

-------------------

* [HTTPCLIENT-655] User-Agent string no longer violates RFC
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-541] Virtual host API redesign
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-614] Allow for different strategies when checking CN of x509 certificates
  Contributed by <NAME> <<EMAIL>ius<EMAIL>ies at gmail.com>

* [HTTPCLIENT-136] Fixed inadequate proxy support
  Long standing architectural problem. Issue opened on 19/Dec/2002 .
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-63] Support for pluggable redirect and authentication handlers
  Long standing architectural problem. Issue opened on 15/Jul/2002. 
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-245] Fixed redirect handling. HttpClient can now automatically handle redirects of 
  entity enclosing requests. 
  Long standing architectural problem. Issue opened on 14/Jul/2003 .
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-613] HTTPS connections now verify CN of x509 certificates
  Contributed by <NAME> <<EMAIL> at <EMAIL>>

* [HTTPCLIENT-497] Wire / header logger names are now consistent with class loggers
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-484] AuthSSLProtocolSocketFactory included into the main distribution
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-589] Do not consume the remaining response content if the connection is to be closed
  Contributed by <NAME> <rolandw at apache.org>

* [HTTPCLIENT-475] Support for unconnected sockets. HTTP requests can now be aborted while network 
  socket is still being connected.
  Contributed by <NAME> <rolandw at apache.org>
<commit_msg>minor textual changes, reformatted to 79 chars/line<commit_after>Release 4.0 Alpha 1
-------------------

HttpClient 4.0 represents a complete, ground-up redesign and almost a complete
rewrite of the HttpClient 3.x codeline. This release finally addresses several
design flaws that existed since the 1.0 release and could not be fixed without
a major code overhaul and breaking API compatibility.

The HttpClient 4.0 API is still very experimental and is bound to change
during the course of the ALPHA development phase. Several important features
have not yet been ported to the new API.

Architectural changes
---------------------

* Redesign of the HttpClient internals addressing all known
  major architectural shortcomings of the 3.x codeline

* Cleaner, more flexible and expressive API   

* More modular structure   

* Pluggable redirect and authentication handlers   

* Support for protocol incerceptors

* Improved connection management 

* Improved support for sending requests via a proxy or a chain of proxies 

* Improved handling redirects of entity enclosing requests

* More flexible SSL context customization 

* Reduced intermediate garbage in the process of
  generating HTTP requests and parsing HTTP responses 

-------------------

HttpClient 3.x features that have NOT yet been ported
-------------------
* NTLM authentication scheme

* RFC2965 cookie policy (Cookie2)

* Support for multipart MIME coded entities  

-------------------
The following is a list of contributions tracked in JIRA.
Note that this is not a complete list of contributions or changes.
Since the API was redesigned completely, tracking everything outside
of the source code repository would have been too burdensome.

* [HTTPCLIENT-655] User-Agent string no longer violates RFC
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-541] Virtual host API redesign
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-614] Allow for different strategies when checking
  CN of x509 certificates
  Contributed by <NAME> <juliusdavies at gmail.com>

* [HTTPCLIENT-136] Fixed inadequate proxy support
  Long standing architectural problem. Issue opened on 19/Dec/2002.
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-63] Support for pluggable redirect and authentication handlers
  Long standing architectural problem. Issue opened on 15/Jul/2002. 
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-245] Fixed redirect handling. HttpClient can now automatically
  handle redirects of entity enclosing requests. 
  Long standing architectural problem. Issue opened on 14/Jul/2003.
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-613] HTTPS connections now verify CN of x509 certificates
  Contributed by <NAME> <<EMAIL> at g<EMAIL>>

* [HTTPCLIENT-497] Wire/header logger names consistent with class loggers
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-484] AuthSSLProtocolSocketFactory in the main distribution
  Contributed by <NAME> <olegk at apache.org>

* [HTTPCLIENT-589] Do not consume the remaining response content if
  the connection is to be closed
  Contributed by <NAME> <rolandw at apache.org>

* [HTTPCLIENT-475] Support for unconnected sockets. HTTP requests can now be
  aborted while network socket is still being connected.
  Contributed by <NAME> <rolandw at apache.org>

{'fraction_non_alphanumeric': 0.07864818564086591, 'fraction_numerical': 0.022582152312723876, 'mean_word_length': 3.835843373493976, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3694320', 'n_tokens_mistral': 1839, 'n_tokens_neox': 1647, 'n_words': 798}