[nominolo/scion] dc0193: Rewrite from scratch using new multi-process archi...

5 views
Skip to first unread message

nor...@github.com

unread,
Aug 12, 2011, 12:38:10 PM8/12/11
to scion-l...@googlegroups.com
Branch: refs/heads/master
Home: https://github.com/nominolo/scion

Commit: dc0193c32ec32dc8db8f08877e4f670edc008dcd
https://github.com/nominolo/scion/commit/dc0193c32ec32dc8db8f08877e4f670edc008dcd
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-04-20 (Wed, 20 Apr 2011)

Changed paths:
M Makefile
A docs/Architecture.markdown
M scion.cabal
A src-execs/Worker.hs
A src/Scion/Ghc.hs
A src/Scion/Session.hs
A src/Scion/Types/Commands.hs
A src/Scion/Types/Compiler.hs
A src/Scion/Types/Monad.hs
A src/Scion/Types/Note.hs
A src/Scion/Types/Session.hs
A src/Scion/Types/Worker.hs
A src/Scion/Utils/Convert.hs
A src/Scion/Utils/IO.hs
A src/Scion/Worker/Commands.hs
A src/Scion/Worker/Main.hs
A src/Server.hs
A test/TestSuite.hs
A tests/projects/file001.hs

Log Message:
-----------
Rewrite from scratch using new multi-process architecture.

It turned out that using a single-process design was not
going to work well enough in the long-run. Offloading process
management to the front-end is against the goals of Scion, so
the new architecture fully embraces the need for multiple
processes.

See docs/Architecture.markdown for details.


Commit: 04e3a728882087bb50b08094e5add85400b33b4d
https://github.com/nominolo/scion/commit/04e3a728882087bb50b08094e5add85400b33b4d
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-03 (Tue, 03 May 2011)

Changed paths:
M src/Scion/Session.hs
M src/Scion/Types/Session.hs
M src/Scion/Worker/Main.hs

Log Message:
-----------
Create directory if missing; some debug stuff and error handling.


Commit: 3be8802ced70257073804868892f33d0ba650cce
https://github.com/nominolo/scion/commit/3be8802ced70257073804868892f33d0ba650cce
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-03 (Tue, 03 May 2011)

Changed paths:
M Makefile

Log Message:
-----------
Make "install" the default target.


Commit: ec1a30cd4438514848e1d0ab09f37b4a5183fb2c
https://github.com/nominolo/scion/commit/ec1a30cd4438514848e1d0ab09f37b4a5183fb2c
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-03 (Tue, 03 May 2011)

Changed paths:
M test/TestSuite.hs
A tests/projects/hello/LICENSE
A tests/projects/hello/Setup.hs
A tests/projects/hello/hello.cabal
A tests/projects/hello/src/hello.hs

Log Message:
-----------
Add (failing) test case for Cabal projects.


Commit: f9e410f558dee8c2d78415971f1c2c25a0d63983
https://github.com/nominolo/scion/commit/f9e410f558dee8c2d78415971f1c2c25a0d63983
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-03 (Tue, 03 May 2011)

Changed paths:
M scion.cabal
A src/Scion/Types/Core.hs
M src/Scion/Types/Monad.hs
M src/Scion/Types/Session.hs
M src/Scion/Types/Worker.hs

Log Message:
-----------
Move `io` into new module.


Commit: 284773a6769d644be1fba47cf7bee403513fa96b
https://github.com/nominolo/scion/commit/284773a6769d644be1fba47cf7bee403513fa96b
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-04 (Wed, 04 May 2011)

Changed paths:
M src/Scion/Types/Core.hs

Log Message:
-----------
Add `gcatches`, variant of `catches` for ExceptionMonad.


Commit: e909749ee7384c83c20119f0a644d4ba1e6f74ba
https://github.com/nominolo/scion/commit/e909749ee7384c83c20119f0a644d4ba1e6f74ba
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-04 (Wed, 04 May 2011)

Changed paths:
M src/Scion/Types/Worker.hs

Log Message:
-----------
Start log message support for worker.


Commit: f1a391d92d52b167411279e552aaba58598eb5fa
https://github.com/nominolo/scion/commit/f1a391d92d52b167411279e552aaba58598eb5fa
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-04 (Wed, 04 May 2011)

Changed paths:
M scion.cabal
A src/Scion/Cabal.hs
M src/Scion/Session.hs
M test/TestSuite.hs

Log Message:
-----------
Start support for Cabal projects.


Commit: 80de5106d1e3c3cfc9e27fe362b23fc49c9becdd
https://github.com/nominolo/scion/commit/80de5106d1e3c3cfc9e27fe362b23fc49c9becdd
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-04 (Wed, 04 May 2011)

Changed paths:
M src/Scion/Cabal.hs
M src/Scion/Types/Session.hs
M test/TestSuite.hs

Log Message:
-----------
Implement `cabalSessionConfigs`.


Commit: 04913338a2905e17babc51e40d431a26547903a3
https://github.com/nominolo/scion/commit/04913338a2905e17babc51e40d431a26547903a3
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-04 (Wed, 04 May 2011)

Changed paths:
M src/Scion/Cabal.hs
M src/Scion/Session.hs
M src/Scion/Types/Core.hs
M src/Scion/Types/Session.hs
M src/Scion/Worker/Main.hs
M test/TestSuite.hs

Log Message:
-----------
Basic loading of a Cabal project now works.


Commit: 1625c910a86baf62e69f8ee1c48ec2bfc3cbc6d0
https://github.com/nominolo/scion/commit/1625c910a86baf62e69f8ee1c48ec2bfc3cbc6d0
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-05 (Thu, 05 May 2011)

Changed paths:
M test/TestSuite.hs

Log Message:
-----------
Add test for recompilation on file change.


Commit: 262463f331b141ed99b6a1e43cbeb0877bf6c06a
https://github.com/nominolo/scion/commit/262463f331b141ed99b6a1e43cbeb0877bf6c06a
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-06 (Fri, 06 May 2011)

Changed paths:
M emacs/scion.el
M scion.cabal
A src-execs/Server.hs
M src/Scion/Session.hs
M src/Scion/Types/Monad.hs
M src/Scion/Types/Session.hs
M test/TestSuite.hs

Log Message:
-----------
Get basic Emacs support working again.

Only supports minimal set of commands: startup and listing of
available connections.


Commit: 012d20b5e908050a7fc59ef36b3dfa6f555da68f
https://github.com/nominolo/scion/commit/012d20b5e908050a7fc59ef36b3dfa6f555da68f
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-06 (Fri, 06 May 2011)

Changed paths:
M emacs/scion.el
M src-execs/Server.hs
M src/Scion/Cabal.hs

Log Message:
-----------
Get 'list-cabal-components' to work again; fix warnings on the way.


Commit: 2f213d3965a287242cc0becab0ca79aaa99ec280
https://github.com/nominolo/scion/commit/2f213d3965a287242cc0becab0ca79aaa99ec280
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M emacs/scion.el
M scion.cabal
M src-execs/Server.hs
M src/Scion/Cabal.hs
M src/Scion/Types/Note.hs

Log Message:
-----------
Get basic session loading to work.


Commit: 3a4b78600aa8e92805d488a996fef0712e1adf65
https://github.com/nominolo/scion/commit/3a4b78600aa8e92805d488a996fef0712e1adf65
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M test/TestSuite.hs

Log Message:
-----------
Add wrapper to make it easier to run the test suite with full verbosity.


Commit: 1f4be85cbc95ea6b78bef5d8e00f82a3091a08f7
https://github.com/nominolo/scion/commit/1f4be85cbc95ea6b78bef5d8e00f82a3091a08f7
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M scion.cabal
M src-execs/Server.hs
M src/Scion/Session.hs
M src/Scion/Types/Core.hs
M src/Scion/Types/Monad.hs
M src/Scion/Types/Worker.hs

Log Message:
-----------
Move logging into own type class. Improve support for temporary directories.


Commit: 14df18b1c3437bea1fbf48cb2421ccd4f07bfb0d
https://github.com/nominolo/scion/commit/14df18b1c3437bea1fbf48cb2421ccd4f07bfb0d
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M src/Scion/Worker/Main.hs

Log Message:
-----------
Make sure Cabal configures with the correct version of GHC.


Commit: bc6397f5094d817911359c07b376d6f891d5aa6c
https://github.com/nominolo/scion/commit/bc6397f5094d817911359c07b376d6f891d5aa6c
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M src/Scion/Worker/Main.hs

Log Message:
-----------
Make sure we see --user packages and auto-generated certain files.


Commit: fd82b01eaa9f9101fca52dac3036a8290078037f
https://github.com/nominolo/scion/commit/fd82b01eaa9f9101fca52dac3036a8290078037f
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M src/Scion/Ghc.hs

Log Message:
-----------
Fix column information.


Commit: baa4d718698a96e92b147c33d9940b6168a4154f
https://github.com/nominolo/scion/commit/baa4d718698a96e92b147c33d9940b6168a4154f
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M src/Scion/Session.hs
M src/Scion/Worker/Main.hs

Log Message:
-----------
Make the worker quit more gracefully.


Commit: 6b8e49fd7203ebdbe89f013765a2399b35c8235b
https://github.com/nominolo/scion/commit/6b8e49fd7203ebdbe89f013765a2399b35c8235b
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-09 (Mon, 09 May 2011)

Changed paths:
M emacs/scion.el
M src-execs/Server.hs
M src/Scion/Types/Monad.hs

Log Message:
-----------
Background typechecking partly works again.


Commit: d1be179d5c2c4517885b3fa510868ed3cf2e8bb5
https://github.com/nominolo/scion/commit/d1be179d5c2c4517885b3fa510868ed3cf2e8bb5
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src/Scion/Ghc.hs

Log Message:
-----------
Fix warning.


Commit: d3d352f66a6d003b5b99446a360684149b8252ca
https://github.com/nominolo/scion/commit/d3d352f66a6d003b5b99446a360684149b8252ca
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M emacs/scion.el

Log Message:
-----------
Fix warning in ELisp code.


Commit: c5c7883f3743d0515f599c5d2b94c3acf63aa81a
https://github.com/nominolo/scion/commit/c5c7883f3743d0515f599c5d2b94c3acf63aa81a
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src/Scion/Session.hs
M src/Scion/Types/Monad.hs
M src/Scion/Types/Session.hs

Log Message:
-----------
Add a few more session-inspection functions.


Commit: 8ad17927e0687aea1174e094ddd619698d249dfb
https://github.com/nominolo/scion/commit/8ad17927e0687aea1174e094ddd619698d249dfb
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src-execs/Server.hs

Log Message:
-----------
Use best effort to find a session if file none is specified.


Commit: dd907b905534346814952b259d97cddba4e252b1
https://github.com/nominolo/scion/commit/dd907b905534346814952b259d97cddba4e252b1
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src-execs/Server.hs

Log Message:
-----------
Don't error out if a file is not part of the module graph.


Commit: 57bf64bb21f6e5d81a54185e7110fe355d81ca09
https://github.com/nominolo/scion/commit/57bf64bb21f6e5d81a54185e7110fe355d81ca09
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src/Scion/Types/Monad.hs
M src/Scion/Types/Worker.hs
M src/Scion/Worker/Main.hs

Log Message:
-----------
Fix warnings and remove some debug output.


Commit: 7c34d7067dbb0c0688c164ba39119ffb478c37d8
https://github.com/nominolo/scion/commit/7c34d7067dbb0c0688c164ba39119ffb478c37d8
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M test/TestSuite.hs

Log Message:
-----------
Remove debug output in test suite.


Commit: 59795d5de641270e4e4a4e52a4a66d52a94675fd
https://github.com/nominolo/scion/commit/59795d5de641270e4e4a4e52a4a66d52a94675fd
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M emacs/scion.el

Log Message:
-----------
Don't waste too much space in modeline.


Commit: 3b1d2bec2abb2a97612a87ac8345e015ea823e01
https://github.com/nominolo/scion/commit/3b1d2bec2abb2a97612a87ac8345e015ea823e01
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M emacs/scion.el

Log Message:
-----------
Drop json dependency for Emacs mode.


Commit: 605e5ea591be5895847895d0710b1f025f727804
https://github.com/nominolo/scion/commit/605e5ea591be5895847895d0710b1f025f727804
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M emacs/scion.el
M src-execs/Server.hs
M src/Scion/Types/Session.hs

Log Message:
-----------
Send the module graph after loading a session.


Commit: c21fa4907c89b2194641c531fa78d45d3392b9a8
https://github.com/nominolo/scion/commit/c21fa4907c89b2194641c531fa78d45d3392b9a8
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src/Scion/Worker/Main.hs

Log Message:
-----------
Fix warnings.


Commit: 10c592665f6717d940daae68e51b6a7d25550b3d
https://github.com/nominolo/scion/commit/10c592665f6717d940daae68e51b6a7d25550b3d
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M emacs/scion.el

Log Message:
-----------
Fix bug in tree view toggle code.


Commit: cb6ec0190ec7145fe22226b3e55000d18a4442f1
https://github.com/nominolo/scion/commit/cb6ec0190ec7145fe22226b3e55000d18a4442f1
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src/Scion/Ghc.hs
M src/Scion/Session.hs
M src/Scion/Worker/Commands.hs
M src/Scion/Worker/Main.hs

Log Message:
-----------
Use absolute file paths in module graph.


Commit: 700bf1271c678cb848234949e7819998bf206643
https://github.com/nominolo/scion/commit/700bf1271c678cb848234949e7819998bf206643
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M src/Scion/Types/Session.hs
M src/Scion/Worker/Commands.hs

Log Message:
-----------
Fix warnings.


Commit: a809916fc5ebdda91ec71103269abfdb92539917
https://github.com/nominolo/scion/commit/a809916fc5ebdda91ec71103269abfdb92539917
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-10 (Tue, 10 May 2011)

Changed paths:
M Makefile

Log Message:
-----------
Allow some customisation of the Makefile parameters.


Commit: 8ed1418ca226312791ef05c4d25eaf40f4c70ed8
https://github.com/nominolo/scion/commit/8ed1418ca226312791ef05c4d25eaf40f4c70ed8
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-24 (Tue, 24 May 2011)

Changed paths:
M emacs/scion.el
M src-execs/Server.hs

Log Message:
-----------
Send over root directory of project to Emacs.


Commit: 60f0e8dd36db974998747e1ac8aa9f933c6bd609
https://github.com/nominolo/scion/commit/60f0e8dd36db974998747e1ac8aa9f933c6bd609
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-24 (Tue, 24 May 2011)

Changed paths:
M emacs/scion.el

Log Message:
-----------
Emacs: add Session view, based on the notes view.


Commit: d232ac90e765ff382f525ca1f7b16c06f124ade6
https://github.com/nominolo/scion/commit/d232ac90e765ff382f525ca1f7b16c06f124ade6
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-24 (Tue, 24 May 2011)

Changed paths:
M src/Scion/Cabal.hs
M src/Scion/Types/Compiler.hs
M src/Scion/Types/Worker.hs

Log Message:
-----------
Fix warnings.


Commit: cb30eaecd88ad3d9b41d4ba13f467a3f7aafa003
https://github.com/nominolo/scion/commit/cb30eaecd88ad3d9b41d4ba13f467a3f7aafa003
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-05-25 (Wed, 25 May 2011)

Changed paths:
M emacs/scion.el

Log Message:
-----------
Emacs mode tweaks.

Main change: files opened from the session view automatically set
`scion-current-session' to the session they were opened from.


Commit: 37d142e39b954a28a6fbe2a945dcadd09f803f43
https://github.com/nominolo/scion/commit/37d142e39b954a28a6fbe2a945dcadd09f803f43
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-08-12 (Fri, 12 Aug 2011)

Changed paths:
M Makefile
M emacs/scion.el
M scion.cabal
M src-execs/Server.hs
M src/Scion/Ghc.hs
M src/Scion/Session.hs
M src/Scion/Types/Compiler.hs
M src/Scion/Types/Monad.hs
M src/Scion/Types/Session.hs
M src/Scion/Worker/Main.hs
M test/TestSuite.hs

Log Message:
-----------
Try to recognise if a given session is already running.


Commit: 6047ffa2bce733af4345a5921cc7e1276a91f778
https://github.com/nominolo/scion/commit/6047ffa2bce733af4345a5921cc7e1276a91f778
Author: Thomas Schilling <nomi...@googlemail.com>
Date: 2011-08-12 (Fri, 12 Aug 2011)

Changed paths:
M Makefile
A docs/Architecture.markdown
M emacs/scion.el
M scion.cabal
A src-execs/Server.hs
A src-execs/Worker.hs
A src/Scion/Cabal.hs
A src/Scion/Ghc.hs
A src/Scion/Session.hs
A src/Scion/Types/Commands.hs
A src/Scion/Types/Compiler.hs
A src/Scion/Types/Core.hs
A src/Scion/Types/Monad.hs
A src/Scion/Types/Note.hs
A src/Scion/Types/Session.hs
A src/Scion/Types/Worker.hs
A src/Scion/Utils/Convert.hs
A src/Scion/Utils/IO.hs
A src/Scion/Worker/Commands.hs
A src/Scion/Worker/Main.hs
A src/Server.hs
A test/TestSuite.hs
A tests/projects/file001.hs
A tests/projects/hello/LICENSE
A tests/projects/hello/Setup.hs
A tests/projects/hello/hello.cabal
A tests/projects/hello/src/hello.hs

Log Message:
-----------
Merge branch 'scion-2nd-attempt'


Compare: https://github.com/nominolo/scion/compare/e0cd3e5...6047ffa

Reply all
Reply to author
Forward
0 new messages