# Changelog
## 0.5.0
- Various suggestions for changes and improvements. ([#35](https://github.com/Erk-/genfut/pull/35))
- Renames `SequentialC` to `C`, and `MulticoreC` to `Multicore`.
- Panics and stops the process if the futhark compilation fails, instead of potentially failing silently.
- Adds optimization flags for the different backends in build.rs.
- Move src/bin/main.rs -> src/main.rs to make `cargo install` work ([#36](https://github.com/Erk-/genfut/pull/36))
- Backend selection with a enum instead of features ([#31](https://github.com/Erk-/genfut/pull/31))
## 0.4.3
- Multicore and ISPC support
([#30](https://github.com/Erk-/genfut/pull/30))
## 0.4.2
- Update array type regex to account for missing whitespace, to
support futhark 0.19+
([#28](https://github.com/Erk-/genfut/pull/28))
## 0.4.1
- Build on macos. ([#27](https://github.com/Erk-/genfut/pull/27))
## 0.4.0
- Implement std::error::Error for FutharkError and Error ([#26](https://github.com/Erk-/genfut/pull/26))
- Quote braces in static source. ([#25](https://github.com/Erk-/genfut/pull/25))
- Add error checking when creating the Context ([#24](https://github.com/Erk-/genfut/pull/24))
- Panic if freeing fails. ([#21](https://github.com/Erk-/genfut/pull/21))
- Fix values error ([#22](https://github.com/Erk-/genfut/pull/22))
## 0.3.0
- Don't compile OpenCL on MacOS (for now). ([#14](https://github.com/Erk-/genfut/pull/14))
- FEAT: Added flag -std=c99 to enable building on older versions of gcc (4.8.5 specifically) ([#13](https://github.com/Erk-/genfut/pull/13))
## 0.2.1
- Include Futhark version in generated output ([#12](https://github.com/Erk-/genfut/pull/12))
- Sync context after getting values ([#11](https://github.com/Erk-/genfut/pull/11))
## 0.2.0
- Fix docs and test ([#10](https://github.com/Erk-/genfut/pull/10))
- Do not complain if the desired directory already exists. ([#9](https://github.com/Erk-/genfut/pull/9))
- Futhark since 0.15.7 now returns const shapes for arrays. ([#8](https://github.com/Erk-/genfut/pull/8))
## 0.1.6
- Remove unused imports.
- Expose context fields.
([#7](https://github.com/Erk-/genfut/pull/7))
## 0.1.5
- Implement Sync and Send for FutharkContex.
- Never run bindgen at build time.
- Make bindings module public.
([#6](https://github.com/Erk-/genfut/pull/6))
## 0.1.4
Supply more Cargo fields, and don't break when building OpenCL lib on MacOS ([#5](https://github.com/Erk-/genfut/pull/5))
## 0.1.3
Remove unused import. ([#4](https://github.com/Erk-/genfut/pull/4))
Tweak library build ([#3](https://github.com/Erk-/genfut/pull/3))
Also changed opaque types to be taken by reference.
## 0.1.2
Remove comma from generation of opaque types ([#2](https://github.com/Erk-/genfut/pull/2#start-of-content))