diff --git a/cabal.project b/cabal.project
new file mode 100644
--- /dev/null
+++ b/cabal.project
@@ -0,0 +1,17 @@
+packages: .
+allow-newer: table-layout:*, haskeline:*, aeson:*,mwc-random:*
+allow-older: base
+
+source-repository-package
+    type: git
+    location: https://github.com/haskell/mwc-random
+    tag: 2cce257158befe52417433d1e7717f11ce718aec
+
+source-repository-package
+    type: git
+    location: https://github.com/folivetti/srtree
+    tag: e0663d9da630fc7d17fdeb08485a546a6a634afd
+
+package *
+  extra-include-dirs: /opt/homebrew/include
+  extra-lib-dirs: /opt/homebrew/lib
diff --git a/symbolic-regression.cabal b/symbolic-regression.cabal
--- a/symbolic-regression.cabal
+++ b/symbolic-regression.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               symbolic-regression
-version:            0.1.0.0
+version:            0.1.0.1
 synopsis:           Symbolic Regression in Haskell
 license:            MIT
 license-file:       LICENSE
@@ -8,7 +8,10 @@
 maintainer:         mschavinda@gmail.com
 category:           Data
 build-type:         Simple
+homepage:           https://github.com/DataHaskell/symbolic-regression
+bug-reports:        https://github.com/DataHaskell/symbolic-regression/issues
 extra-doc-files:    CHANGELOG.md README.md
+extra-source-files: cabal.project
 
 common warnings
     ghc-options: -Wall
@@ -36,7 +39,7 @@
                     , random >=1.2 && <1.4
                     , scheduler >=2.0.0.1 && <3
                     , split >=0.2.5 && <0.3
-                    , srtree >= 2.0.1.5
+                    , srtree >= 2.0.1.5 && < 3
                     , statistics >=0.16.2.1 && <0.17
                     , transformers >=0.6.1.0 && <0.7
                     , unliftio >=0.2.10 && <1
