rest-gen-0.14.2: CHANGELOG.md
# Changelog
### 0.14.2
* Generated JavaScript now also works as a Node module
* JavaScript constructors are now named properly instead of "constrWrapper"
* Now generates valid Ruby code again
### 0.14.1
* Expose modules Rest.Gen.Base.ActionInfo and Rest.Gen.Base.ApiTree
again.
* Make test cases compile again.
##### Revisions
* Allow `Cabal == 1.16.*`
## 0.14
* Abstracted generated code into rest-client, you should regenerate haskell clients
* haskell code generation is now done using `haskell-src-exts`
* When using module name rewrites their qualification are now also rewritten.
* Add `hs-source-dirs` and `build-depends` when generating cabal files
* Moved `Rest.Gen.Docs.Happstack` to `rest-happstack:Rest.Driver.Happstack.Docs`
* Expose `Rest.Gen.Base`
* Flattened module hierarchy, `Rest.Gen.Haskell.Generate` is now `Rest.Gen.Haskell` etc.
#### 0.13.1.2
* Use `json-schema 0.5.*` and add `showExample` cases for `Map` and `Any`
#### 0.13.1.1
* Allow `attoparsec 0.12.*`
### 0.13.1
* Derive `Eq, Show` for all types in `Rest.Gen.Types`
* Haskell: Nub generated imports
## 0.13
Breaking changes:
* Un-exposes internal modules so we don't have to major bump on every change.
* `gen` Now accepts AST-like types instead of just strings to make it more obvious how to use it, see types in `Rest.Gen.Types`
Bugfixes:
* Make sure Identifiers are always imported when needed. This is a further improvement on the bugfix in rest-gen-0.11.
* rest-gen-0.12 did not always take arguments in generated methods into account, so the renamed qualification has been reverted for now.
## 0.12
* Haskell: Module rewrites such as `Data.Text.Internal` -> `Data.Text` now produces qualified imports `import qualified Data.Text as Data.Text` instead of `import qualified Data.Text as Data.Text.Lazy`. This prevents building against different versions of the same package that may have moved the internal module (as is the case with `text`) from generating different clients.
## 0.11
* Bugfix: Haskell: Resources without a getter now generate identifier arguments for other end points
* Shuffles some internal (but exposed) functions around
#### 0.10.0.4
* Drops `aeson-utils` dependency in favor of `scientific >= 0.3.2`
#### 0.10.0.3
* Allow `mtl == 2.2.*`
#### 0.10.0.1
* Bump `Cabal` upper bound to `< 1.22`
## 0.10
* Generate documentation, Javascript and Haskell code for multi-delete
handlers. The name of the generated functions is `removeMany` or
`removeManyBy<id>`.
* Escape reserved names in Haskell code generation.