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