|
diff browse |
d759cfa47672 2013-10-28 23:35 -0700 |
David Anderson - Rewrite imports for packaging. |
|
diff browse |
71cc571b19db 2013-10-28 22:35 -0700 |
David Anderson - Remove WorkerIO channels and funnel responses through the taskmaster. This may hurt throughput, but |
|
diff browse |
4684d41f4a32 2013-10-28 20:43 -0700 |
David Anderson - Fix a nasty race condition in worker IO channels, and add a precaution since we're papering over the bug. |
|
diff browse |
c1d2cced998e 2013-10-28 22:12 -0400 |
David Anderson - Fix buffer handling in the Windows recv() implementation. |
|
diff browse |
d879376d6351 2013-10-28 22:11 -0400 |
David Anderson - Improve error reporting for invalid copy/symlink commands. |
|
diff browse |
1877546d9e65 2013-10-28 22:11 -0400 |
David Anderson - Implement Process::is_alive for Windows. |
|
diff browse |
088e7f71c640 2013-10-28 09:31 -0700 |
David Anderson - Fix bug where inputs would not be updated. |
|
diff browse |
71f3384d927a 2013-10-28 00:29 -0700 |
David Anderson - Add support for weak dependencies and groups. This also entails a rewrite of graph construction for simplicity. |
|
diff browse |
6b5dd64e74d2 2013-10-24 13:17 -0700 |
David Anderson - Refactor the frontend to minimize generator duplication. |
|
diff browse |
e39667d51b13 2013-10-24 02:26 -0700 |
David Anderson - Add a new node type, 'groups', to begin solving the generated header problem. |
|
diff browse |
0fbdb3743c08 2013-10-23 13:58 -0700 |
David Anderson - Improve spew when a command cannot be executed. |
|
diff browse |
1d21c85d0ea1 2013-10-23 13:55 -0700 |
David Anderson - Improve error spew when an output can't be unlinked. |
|
diff browse |
9e1b61796938 2013-10-21 17:01 -0700 |
David Anderson - Simplify state for child process listeners and fix stdout races on startup. |
|
diff browse |
116cf831e4cb 2013-10-20 18:42 -0700 |
David Anderson - Improve console spew with colors. |
|
diff browse |
02f9048248c4 2013-10-20 15:52 -0700 |
David Anderson - API touchups. |
|
diff browse |
8767053cfd2f 2013-10-20 15:51 -0700 |
David Anderson - Initial import of Windows support. |
|
diff browse |
c0a4dee385c0 2013-10-17 00:51 -0700 |
David Anderson - Do a better job at folder detection in AddCopy(). |
|
diff browse |
4781dbc64dd6 2013-10-17 00:51 -0700 |
David Anderson - Default to an empty dictionary for script globals. |
|
diff browse |
9a4da6d578da 2013-10-16 23:08 -0700 |
David Anderson - Simplify the return value of C++ build jobs. |
|
diff browse |
c4e8f1ca83b2 2013-10-16 23:07 -0700 |
David Anderson - Hack, rewrite null task_folder messages. |
|
diff browse |
50a570782dd3 2013-10-15 02:05 -0700 |
David Anderson - Add a --show-changed command to help with damage debugging. |
|
diff browse |
9d92c9accab3 2013-10-15 00:58 -0700 |
David Anderson - Add some table indexes for the edge table since performance is horrible without them. |
|
diff browse |
7075d5ef974a 2013-10-15 00:58 -0700 |
David Anderson - Fix a bug where stale outputs would not jump back to their generating command. |
|
diff browse |
6c3156c99089 2013-10-14 23:43 -0700 |
David Anderson - Ensure that most graph operations take in a context. |
|
diff browse |
ba5cc73ce75d 2013-10-14 23:32 -0700 |
David Anderson - Rewrite how paths are passed around in the backend, focus on context-local paths. |
|
diff browse |
3172b4d89ac5 2013-10-14 01:13 -0700 |
David Anderson - Add some helpers for PDB generation. |
|
diff browse |
2db2b34145de 2013-10-14 00:35 -0700 |
David Anderson - Implement file copy nodes. |
|
diff browse |
3f499260a88b 2013-10-13 23:13 -0700 |
David Anderson - Make sure to update non-generated dependencies. |
|
diff browse |
29006e56fc69 2013-10-13 23:10 -0700 |
David Anderson - Add symlink nodes. |
|
diff browse |
d47bf8c537a9 2013-10-13 20:08 -0700 |
David Anderson - Add linker inputs into the dependency graph. |
|
diff browse |
916f2c9fa6d8 2013-10-13 17:44 -0700 |
David Anderson - Allow new global variables in build scripts. |
|
diff browse |
adbdce2a63f5 2013-10-13 15:12 -0700 |
David Anderson - Implement mkdir step of the build process. |
|
diff browse |
23d8144f044b 2013-10-13 15:12 -0700 |
David Anderson - Don't mark mkd nodes as dirty. |
|
diff browse |
12b5f56d05da 2013-10-13 15:12 -0700 |
David Anderson - Fix C++ compilation. |
|
diff browse |
401bff61e3c9 2013-10-12 07:48 -0700 |
David Anderson - Fix various frontend issues. |
|
diff browse |
c3c791ac9e11 2013-10-12 07:43 -0700 |
David Anderson - Send folder nodes over the IPC wire properly. |
|
diff browse |
23f0079f97bf 2013-10-12 07:43 -0700 |
David Anderson - Put C++ binaries in their own folder to avoid name clashes. |
|
diff browse |
8a0ebb7ce746 2013-10-10 18:36 -0700 |
David Anderson - Cache newly dirty node status to avoid extra filesystem stuff. |
|
diff browse |
de952ffb32ee 2013-10-10 18:36 -0700 |
David Anderson - Fix handling UTF-8 encoded output. |
|
diff browse |
86dc21bf559c 2013-10-10 18:36 -0700 |
David Anderson - Fix bugs in damage computation to begin ensuring minimal builds. |
|
diff browse |
c3eed768b27d 2013-10-10 18:36 -0700 |
David Anderson - Merge new DAG nodes found via C++ compilation. |
|
diff browse |
7ce7eb72b6cf 2013-10-10 13:55 -0700 |
David Anderson - Small fixes |
|
diff browse |
7b029b52b2e3 2013-10-10 13:53 -0700 |
David Anderson - TaskMasterChild should notify its parent that it's safely exiting. |
|
diff browse |
42d6eafffe36 2013-10-10 01:49 -0700 |
David Anderson - Begin dependency updating logic. |
|
diff browse |
f2fafb113f3d 2013-10-10 00:07 -0700 |
David Anderson - Preserve --jobs functionality. |
|
diff browse |
abfa5f497e0a 2013-10-09 23:05 -0700 |
David Anderson - Compute the maximal number of parallel tasks at any given depth, to constrain process creation. |
|
diff browse |
c28bd2e41f5e 2013-10-09 22:55 -0700 |
David Anderson - Send completion messages on build success; shutdown idle processes. |
|
diff browse |
c39c69220c3e 2013-10-09 22:54 -0700 |
David Anderson - Add BSD support for recent IPC changes. |
|
diff browse |
faaaed2fb1a4 2013-10-09 21:03 -0700 |
David Anderson - If we have idle processes, make sure to use them when replenishing the work queue. |
|
diff browse |
bd331a7a3443 2013-10-09 20:49 -0700 |
David Anderson - Large stabilization of task and IPC code; we can now execute commands and process results. |
|
diff browse |
931457ce4a56 2013-10-07 20:34 -0700 |
David Anderson - Improvements to message handling, begin implementing some of task management. |
|
diff browse |
d4385c40eff2 2013-10-07 16:56 -0700 |
David Anderson - Add logging functionality; fix a bug in Process.terminate(). |
|
diff browse |
a5698ecce88b 2013-10-07 01:02 -0700 |
David Anderson - Remove debugging code. |
|
diff browse |
1fd8ec354d47 2013-10-07 01:00 -0700 |
David Anderson - Update BSD to the new IPC model. |
|
diff browse |
249d6040e3d5 2013-10-06 23:34 -0700 |
David Anderson - Fix a bunch of remaining issues around IPC on Linux. |
|
diff browse |
98d02a84c716 2013-10-06 22:42 -0700 |
David Anderson - Oh, god. Implement recvmsg() and sendmsg() via ctypes. |
|
diff browse |
4e3ed58362e0 2013-10-06 02:54 -0700 |
David Anderson - Add a new IPC mechanism that uses slower but safer process spawning, and better multiplexing. |
|
diff browse |
e3678801425b 2013-10-02 23:56 -0700 |
David Anderson - Implement --show-steps and task graph building. |
|
diff browse |
a7aba87136bb 2013-10-02 23:54 -0700 |
David Anderson - Don't sully Node to make a graph. |
|
diff browse |
c1113ebbb78e 2013-09-30 23:39 -0700 |
David Anderson - Unify BSD and Linux special message handling. |