<commit_before># praxis changelog

## next

## 0.13.0

* Added `nodoc!` method to `ActionDefinition`, `ResourceDefinition` to hide actions and resources from the generated documentation.
* Default HTTP responses:
  * Added descriptions
  * Added 408 RequestTimeout response
* Replaced Ruport dependency in `praxis:routes` rake task with TerminalTable.
* Fixed doc browser issue when attributes defaulting to false wouldn't display the default section.
* Enhanced several logging aspects of the PraxisMapper plugin:
  * The log-level of the stats is now configurable in the plugin (see the comments [here](https://github.com/rightscale/praxis/blob/master/lib/praxis/plugins/praxis_mapper_plugin.rb) for details)
  * Added a "silence_mapper_stats" attribute in the Request objects so, actions and/or controllers can selectively skip logging stats (for example, health check controllers, etc)
  * It now logs a compact message (with the same heading) when the identity map has had no interactions.
* Added X-Cascade header support
  * Configured with boolean `praxis.x_cascade` that defaults to true.
  * When enabled, Praxis will add an 'X-Cascade: pass' header to the response when the request was not routable to an action. It is not added if the action explicitly returns a `NotFound` response.
* Fixed bug in request handling where `after` callbacks were being executed, even if the stage returned a response.
* Added a handy option to tie an action route to match any HTTP verb.
  * Simply use `any` as the verb when you define it (i.e. any '/things/:id' )
* Allow a MediaType to define a custom `links` attribute like any other.
  * This is not compatible if it also wants to use the `links` DSL.


## 0.11.2

* The Doc Browser will now not change the menu when refreshing.
* Fixes an issue where URLs in the doc browser would display JSON.
* Fixes an issue where table columns in the doc browser would be overlapping.
* Refactor Praxis Mapper plugin to be more generic.
* Update attributor dependency to 2.4.0

## 0.11.1

* Fix `Stats` plugin to handle empty `args` hashes.

## 0.11

* `MediaTypeCollection`:
  * Added support for loading  `decorate`ed `Resource` associations.<commit_msg>Show meaningful error when routes aren't defined (Updated Changelog). Fixes #80.<commit_after># praxis changelog

## next

## 0.13.0

* Added `nodoc!` method to `ActionDefinition`, `ResourceDefinition` to hide actions and resources from the generated documentation.
* Default HTTP responses:
  * Added descriptions
  * Added 408 RequestTimeout response
* Replaced Ruport dependency in `praxis:routes` rake task with TerminalTable.
* Fixed doc browser issue when attributes defaulting to false wouldn't display the default section.
* Enhanced several logging aspects of the PraxisMapper plugin:
  * The log-level of the stats is now configurable in the plugin (see the comments [here](https://github.com/rightscale/praxis/blob/master/lib/praxis/plugins/praxis_mapper_plugin.rb) for details)
  * Added a "silence_mapper_stats" attribute in the Request objects so, actions and/or controllers can selectively skip logging stats (for example, health check controllers, etc)
  * It now logs a compact message (with the same heading) when the identity map has had no interactions.
* Added X-Cascade header support
  * Configured with boolean `praxis.x_cascade` that defaults to true.
  * When enabled, Praxis will add an 'X-Cascade: pass' header to the response when the request was not routable to an action. It is not added if the action explicitly returns a `NotFound` response.
* Fixed bug in request handling where `after` callbacks were being executed, even if the stage returned a response.
* Added a handy option to tie an action route to match any HTTP verb.
  * Simply use `any` as the verb when you define it (i.e. any '/things/:id' )
* Allow a MediaType to define a custom `links` attribute like any other.
  * This is not compatible if it also wants to use the `links` DSL.
*Fixed praxis:routes rake task to support actions that do not have routes defined


## 0.11.2

* The Doc Browser will now not change the menu when refreshing.
* Fixes an issue where URLs in the doc browser would display JSON.
* Fixes an issue where table columns in the doc browser would be overlapping.
* Refactor Praxis Mapper plugin to be more generic.
* Update attributor dependency to 2.4.0

## 0.11.1

* Fix `Stats` plugin to handle empty `args` hashes.

## 0.11

* `MediaTypeCollection`:
  * Added support for loading  `decorate`ed `Resource` associations.
{'fraction_non_alphanumeric': 0.06788626845933436, 'fraction_numerical': 0.00969803835133348, 'mean_word_length': 4.364066193853428, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, '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': '7003169', 'n_tokens_mistral': 1274, 'n_tokens_neox': 1215, 'n_words': 624}