diff --git a/bindings-hdf5.cabal b/bindings-hdf5.cabal
--- a/bindings-hdf5.cabal
+++ b/bindings-hdf5.cabal
@@ -1,4 +1,4 @@
-cabal-version: >= 1.8
+cabal-version: >= 1.10
 name: bindings-hdf5
 synopsis:
   Project bindings-* raw interface to HDF5 library
@@ -6,17 +6,17 @@
   Low level bindings to HDF5, part
   of the @bindings-*@ project. See:
   .
-  <https://github.com/jwiegley/bindings-dsl>
+  <https://github.com/rethab/bindings-dsl>
   .
   <http://www.hdfgroup.org/HDF5>
-version: 0.1.2
+version: 0.1.3
 license: BSD3
 license-file: LICENSE
-maintainer: John Wiegley <johnw@newartisans.com>
+maintainer: Reto <rethab@protonmail.ch>
 author: Maurício C. Antunes
 build-type: Configure
 category: FFI
-bug-reports: https://github.com/jwiegley/bindings-dsl/issues
+bug-reports: https://github.com/rethab/bindings-dsl/issues
 extra-source-files:
   ax_lib_hdf5.m4,
   bindings-hdf5.buildinfo.in,
@@ -28,11 +28,13 @@
   config.status
 library
   hs-source-dirs: src
-  extensions:
+  default-language:
+    Haskell2010
+  default-extensions:
     ForeignFunctionInterface
   build-depends:
     base >=3 && < 5,
-    bindings-DSL >= 1.0.17 && < 1.1
+    bindings-DSL >= 1.0.17 && < 1.2
   exposed-modules:
     Bindings.HDF5
     Bindings.HDF5.Types
@@ -40,6 +42,6 @@
     Bindings.HDF5.LowLevelAPI
 source-repository head
   type: git
-  location: git://github.com/jwiegley/bindings-dsl
+  location: https://github.com/rethab/bindings-dsl
   branch: master
   subdir: bindings-hdf5
diff --git a/src/Bindings/HDF5/HighLevelAPI.hsc b/src/Bindings/HDF5/HighLevelAPI.hsc
--- a/src/Bindings/HDF5/HighLevelAPI.hsc
+++ b/src/Bindings/HDF5/HighLevelAPI.hsc
@@ -1,3 +1,4 @@
+#define H5_USE_18_API 1
 #include <hdf5.h>
 #include <hdf5_hl.h>
 #include <bindings.dsl.h>
diff --git a/src/Bindings/HDF5/LowLevelAPI.hsc b/src/Bindings/HDF5/LowLevelAPI.hsc
--- a/src/Bindings/HDF5/LowLevelAPI.hsc
+++ b/src/Bindings/HDF5/LowLevelAPI.hsc
@@ -1,3 +1,4 @@
+#define H5_USE_18_API 1
 
 #include <hdf5.h>
 #include <bindings.dsl.h>
diff --git a/src/Bindings/HDF5/Types.hsc b/src/Bindings/HDF5/Types.hsc
--- a/src/Bindings/HDF5/Types.hsc
+++ b/src/Bindings/HDF5/Types.hsc
@@ -1,3 +1,4 @@
+#define H5_USE_18_API 1
 #include <hdf5.h>
 #include <hdf5_hl.h>
 #include <bindings.dsl.h>
@@ -184,7 +185,11 @@
 #num H5F_CLOSE_SEMI
 #num H5F_CLOSE_STRONG
 
+#if H5_VERSION_GE(1,10,0)
+#starttype H5F_info1_t
+#else
 #starttype H5F_info_t
+#endif
 #field super_ext_size, <hsize_t>
 #field sohm.hdr_size, <hsize_t>
 #field sohm.msgs_info, <H5_ih_info_t>
@@ -484,7 +489,9 @@
 #num H5D_MPIO_MPI_OPT_TYPES_ENV_VAR_DISABLED
 #num H5D_MPIO_NOT_SIMPLE_OR_SCALAR_DATASPACES
 #num H5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET
+#if !(H5_VERSION_GE(1,10,0))
 #num H5D_MPIO_FILTERS
+#endif
 
 -- *** H5Rpublic.h Types
 
