<commit_before>### core

* Drop support for Scala 2.8.x.

* Cross builds dropped.  Same build runs for all 2.9.x.

* Support `X-Http-Method-Override` header.

* Support mounting handlers by class as well of instance.

* Support ActionResult class hierarchy to bundle status, headers, and
  body into one case class.

* Returning an Int sets the status, just like Sinatra.

### fileupload

* Deprecated in favor of native servlet handling.  (Jetty users:
  requires >= 8.1.3.)

### swagger

* Support for route documentation with [Swagger](http://swagger.wordnik.com/)

### test

* Support for testing multipart requests.
<commit_msg>Note that fileupload exceptions now handled by error handler.<commit_after>### core

* Drop support for Scala 2.8.x.

* Cross builds dropped.  Same build runs for all 2.9.x.

* Support `X-Http-Method-Override` header.

* Support mounting handlers by class as well of instance.

* Support ActionResult class hierarchy to bundle status, headers, and
  body into one case class.

* Returning an Int sets the status, just like Sinatra.

### fileupload

* Deprecated in favor of native servlet handling.  (Jetty users:
  requires >= 8.1.3.)

* Exceptions now handled through standard error handler.

### swagger

* Support for route documentation with [Swagger](http://swagger.wordnik.com/)

### test

* Support for testing multipart requests.

{'fraction_non_alphanumeric': 0.09402332361516035, 'fraction_numerical': 0.01020408163265306, 'mean_word_length': 3.868794326241135, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '2723766', 'n_tokens_mistral': 406, 'n_tokens_neox': 393, 'n_words': 167}