Cabal revisions of halive-0.1.0.0
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
--- Initial halive.cabal generated by cabal init. For further --- documentation, see http://haskell.org/cabal/users-guide/--name: halive-version: 0.1.0.0-synopsis: A live recompiler-description: - > ██╗ ██╗ █████╗ ██╗ ██╗██╗ ██╗███████╗- > ██║ ██║██╔══██╗██║ ██║██║ ██║██╔════╝- > ███████║███████║██║ ██║██║ ██║█████╗ - > ██╔══██║██╔══██║██║ ██║╚██╗ ██╔╝██╔══╝ - > ██║ ██║██║ ██║███████╗██║ ╚████╔╝ ███████╗- > ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚══════╝- - Live recompiler for Haskell- - <<http://lukexi.github.io/HaliveDemo.gif Halive Demo>>- - Halive uses the GHC API to instantly recompile- and reload your code any time you change it.- - Usage:- @cabal install@- - and then- - @halive \<path\/to\/mymain.hs> \<extra-include-dirs>@- - Any time you change a file in the current directory or its- subdirectories,- halive will recompile and rerun the @main@ function in the file you gave- it.- - If the program is long-running (e.g. a daemon, GUI or game loop) it will- be- killed and restarted. Learn how to maintain state in the next section.- - Try a live-coding GL demo by running @halive demo\/Main.hs@ (in the- source package)- and changing values in @Main.hs@ and @Green.hs@- (requires @gl@, @GLFW-b@, @foreign-store@, @linear@, and @random@).- - == Keeping values alive- #keeping-values-alive#- - To keep state alive, import @Halive.Utils@ and wrap- your value in @reacquire@ along with a unique identifier, like:- - @win \<- reacquire 0 (setupGLFW \"HotGLFW\" 640 480)@- - to only create the resource the first time you run the program, and then- reuse it on subsequent recompilations.- - You can see this in action in @test\/glfw.hs@.- - Thanks to Chris Done\'s- <https://hackage.haskell.org/package/foreign-store @foreign-store@>- library for enabling this.- - == Notes- #notes#- - Creating, updating, and deleting modules in the include path should- work fine during a Halive session.- - Halive also supports Cabal sandboxes;- if run within a directory containing a cabal.sandbox.config file it will- use the package database defined therein.- - Halive also works nicely with either batch-processing or run-loop type- programs — if the program finishes, it will be restarted on next save,- and if it\'s still running, it will be killed and restarted on save.- - To kill Halive during run-loop type programs, you may need to hold down- Ctrl-C- to get GHC to recognize the double-Control-C-kill sequence.- - <http://twitter.com/lukexi \@lukexi>-homepage: tree.is-license: BSD2-license-file: LICENSE-author: Luke Iannini-maintainer: lukexi@me.com--- copyright: -category: Development-build-type: Simple--- extra-source-files: -cabal-version: >=1.10--source-repository head- type: git- location: git://github.com/lukexi/halive.git--library- hs-source-dirs: src- exposed-modules:- Halive.Utils- default-language: Haskell2010- ghc-options: -Wall- build-depends:- base,- foreign-store- --executable halive- main-is: main.hs- hs-source-dirs: exec- default-language: Haskell2010- ghc-options: -Wall -threaded -dynamic- -- other-modules: - -- other-extensions: - build-depends:- base >=4.7 && <4.9,- ghc, ghc-paths, bin-package-db,- transformers,- directory, - filepath, - fsnotify, +-- Initial halive.cabal generated by cabal init. For further +-- documentation, see http://haskell.org/cabal/users-guide/ + +name: halive +version: 0.1.0.0 +x-revision: 1 +synopsis: A live recompiler +description: + @ + > ██╗ ██╗ █████╗ ██╗ ██╗██╗ ██╗███████╗ + > ██║ ██║██╔══██╗██║ ██║██║ ██║██╔════╝ + > ███████║███████║██║ ██║██║ ██║█████╗ + > ██╔══██║██╔══██║██║ ██║╚██╗ ██╔╝██╔══╝ + > ██║ ██║██║ ██║███████╗██║ ╚████╔╝ ███████╗ + > ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚══════╝ + @ + Live recompiler for Haskell + . + <<http://lukexi.github.io/HaliveDemo.gif Halive Demo>> + . + Halive uses the GHC API to instantly recompile + and reload your code any time you change it. + . + Usage: + @cabal install@ + . + and then + . + @halive \<path\/to\/mymain.hs> \<extra-include-dirs>@ + . + Any time you change a file in the current directory or its + subdirectories, + halive will recompile and rerun the @main@ function in the file you gave + it. + . + If the program is long-running (e.g. a daemon, GUI or game loop) it will + be + killed and restarted. Learn how to maintain state in the next section. + . + Try a live-coding GL demo by running @halive demo\/Main.hs@ (in the + source package) + and changing values in @Main.hs@ and @Green.hs@ + (requires @gl@, @GLFW-b@, @foreign-store@, @linear@, and @random@). + . + == Keeping values alive + . + To keep state alive, import @Halive.Utils@ and wrap + your value in @reacquire@ along with a unique identifier, like: + . + @win \<- reacquire 0 (setupGLFW \"HotGLFW\" 640 480)@ + . + to only create the resource the first time you run the program, and then + reuse it on subsequent recompilations. + . + You can see this in action in @test\/glfw.hs@. + . + Thanks to Chris Done\'s + <https://hackage.haskell.org/package/foreign-store @foreign-store@> + library for enabling this. + . + == Notes + . + Creating, updating, and deleting modules in the include path should + work fine during a Halive session. + . + Halive also supports Cabal sandboxes; + if run within a directory containing a cabal.sandbox.config file it will + use the package database defined therein. + . + Halive also works nicely with either batch-processing or run-loop type + programs — if the program finishes, it will be restarted on next save, + and if it\'s still running, it will be killed and restarted on save. + . + To kill Halive during run-loop type programs, you may need to hold down + Ctrl-C + to get GHC to recognize the double-Control-C-kill sequence. + . + <http://twitter.com/lukexi \@lukexi> +homepage: tree.is +license: BSD2 +license-file: LICENSE +author: Luke Iannini +maintainer: lukexi@me.com +-- copyright: +category: Development +build-type: Simple +-- extra-source-files: +cabal-version: >=1.10 + +source-repository head + type: git + location: git://github.com/lukexi/halive.git + +library + hs-source-dirs: src + exposed-modules: + Halive.Utils + default-language: Haskell2010 + ghc-options: -Wall + build-depends: + base, + foreign-store + + +executable halive + main-is: main.hs + hs-source-dirs: exec + default-language: Haskell2010 + ghc-options: -Wall -threaded -dynamic + -- other-modules: + -- other-extensions: + build-depends: + base >=4.7 && <4.9, + ghc, ghc-paths, bin-package-db, + transformers, + directory, + filepath, + fsnotify, system-filepath
revision 2
name: halive version: 0.1.0.0 -x-revision: 1 +x-revision: 2 synopsis: A live recompiler description: - @ - > ██╗ ██╗ █████╗ ██╗ ██╗██╗ ██╗███████╗ - > ██║ ██║██╔══██╗██║ ██║██║ ██║██╔════╝ - > ███████║███████║██║ ██║██║ ██║█████╗ - > ██╔══██║██╔══██║██║ ██║╚██╗ ██╔╝██╔══╝ - > ██║ ██║██║ ██║███████╗██║ ╚████╔╝ ███████╗ - > ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚══════╝ - @ Live recompiler for Haskell . - <<http://lukexi.github.io/HaliveDemo.gif Halive Demo>> + <http://lukexi.github.io/HaliveDemo.gif Halive Demo> . Halive uses the GHC API to instantly recompile and reload your code any time you change it. . Usage: - @cabal install@ - . - and then - . - @halive \<path\/to\/mymain.hs> \<extra-include-dirs>@ + > halive <path/to/mymain.hs> <extra-include-dirs> . Any time you change a file in the current directory or its subdirectories, - halive will recompile and rerun the @main@ function in the file you gave + halive will recompile and rerun the 'main' function in the file you gave it. . If the program is long-running (e.g. a daemon, GUI or game loop) it will be killed and restarted. Learn how to maintain state in the next section. . - Try a live-coding GL demo by running @halive demo\/Main.hs@ (in the + Try a live-coding GL demo by running 'halive demo/Main.hs' (in the source package) - and changing values in @Main.hs@ and @Green.hs@ - (requires @gl@, @GLFW-b@, @foreign-store@, @linear@, and @random@). + and changing values in 'Main.hs' and 'Green.hs' + (requires 'gl', 'GLFW-b', 'foreign-store', 'linear', and 'random'). . - == Keeping values alive + /Keeping values alive/ . - To keep state alive, import @Halive.Utils@ and wrap - your value in @reacquire@ along with a unique identifier, like: + To keep state alive, import 'Halive.Utils' and wrap + your value in 'reacquire' along with a unique identifier, like: . - @win \<- reacquire 0 (setupGLFW \"HotGLFW\" 640 480)@ + > win <- reacquire 0 (setupGLFW \"HotGLFW\" 640 480) . to only create the resource the first time you run the program, and then reuse it on subsequent recompilations. . - You can see this in action in @test\/glfw.hs@. + You can see this in action in 'test/glfw.hs'. . - Thanks to Chris Done\'s - <https://hackage.haskell.org/package/foreign-store @foreign-store@> + Thanks to Chris Done's + <https://hackage.haskell.org/package/foreign-store foreign-store> library for enabling this. . - == Notes + /Notes/ . Creating, updating, and deleting modules in the include path should work fine during a Halive session. . Halive also works nicely with either batch-processing or run-loop type programs — if the program finishes, it will be restarted on next save, - and if it\'s still running, it will be killed and restarted on save. + and if it's still running, it will be killed and restarted on save. . To kill Halive during run-loop type programs, you may need to hold down Ctrl-C to get GHC to recognize the double-Control-C-kill sequence. . - <http://twitter.com/lukexi \@lukexi> + <http://twitter.com/lukexi @lukexi> homepage: tree.is license: BSD2 license-file: LICENSE directory, filepath, fsnotify, - system-filepath+ system-filepath
revision 3
name: halive version: 0.1.0.0 -x-revision: 2 +x-revision: 3 synopsis: A live recompiler description: Live recompiler for Haskell . - <http://lukexi.github.io/HaliveDemo.gif Halive Demo> - . - Halive uses the GHC API to instantly recompile - and reload your code any time you change it. - . - Usage: - > halive <path/to/mymain.hs> <extra-include-dirs> - . - Any time you change a file in the current directory or its - subdirectories, - halive will recompile and rerun the 'main' function in the file you gave - it. - . - If the program is long-running (e.g. a daemon, GUI or game loop) it will - be - killed and restarted. Learn how to maintain state in the next section. - . - Try a live-coding GL demo by running 'halive demo/Main.hs' (in the - source package) - and changing values in 'Main.hs' and 'Green.hs' - (requires 'gl', 'GLFW-b', 'foreign-store', 'linear', and 'random'). - . - /Keeping values alive/ - . - To keep state alive, import 'Halive.Utils' and wrap - your value in 'reacquire' along with a unique identifier, like: - . - > win <- reacquire 0 (setupGLFW \"HotGLFW\" 640 480) - . - to only create the resource the first time you run the program, and then - reuse it on subsequent recompilations. - . - You can see this in action in 'test/glfw.hs'. - . - Thanks to Chris Done's - <https://hackage.haskell.org/package/foreign-store foreign-store> - library for enabling this. - . - /Notes/ - . - Creating, updating, and deleting modules in the include path should - work fine during a Halive session. - . - Halive also supports Cabal sandboxes; - if run within a directory containing a cabal.sandbox.config file it will - use the package database defined therein. - . - Halive also works nicely with either batch-processing or run-loop type - programs — if the program finishes, it will be restarted on next save, - and if it's still running, it will be killed and restarted on save. - . - To kill Halive during run-loop type programs, you may need to hold down - Ctrl-C - to get GHC to recognize the double-Control-C-kill sequence. - . - <http://twitter.com/lukexi @lukexi> -homepage: tree.is + <<http://lukexi.github.io/HaliveDemo.gif>> + +homepage: https://github.com/lukexi/halive +bug-reports: https://github.com/lukexi/halive/issues license: BSD2 license-file: LICENSE author: Luke Iannini directory, filepath, fsnotify, - system-filepath + system-filepath
revision 4
name: halive version: 0.1.0.0 -x-revision: 3 +x-revision: 4 synopsis: A live recompiler description: Live recompiler for Haskell . <<http://lukexi.github.io/HaliveDemo.gif>> + . + /Usage:/ + . + > halive path/to/myfile.hs extra/includes + . + See <https://github.com/lukexi/halive/blob/master/README.md README> homepage: https://github.com/lukexi/halive bug-reports: https://github.com/lukexi/halive/issues
revision 5
name: halive version: 0.1.0.0 -x-revision: 4 +x-revision: 5 synopsis: A live recompiler description: Live recompiler for Haskell . /Usage:/ . - > halive path/to/myfile.hs extra/includes + > halive path/to/myfile.hs [optionally any/extra include/dirs ..] . See <https://github.com/lukexi/halive/blob/master/README.md README>
revision 6
name: halive version: 0.1.0.0 -x-revision: 5 +x-revision: 6 synopsis: A live recompiler description: Live recompiler for Haskell -- other-modules: -- other-extensions: build-depends: - base >=4.7 && <4.9, + base < 0, ghc, ghc-paths, bin-package-db, transformers, directory, filepath, fsnotify, - system-filepath+ system-filepath