summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Executor.py
Commit message (Collapse)AuthorAgeFilesLines
...
* Use WeakValueDicts in the Memoizer to cut down on memory use.Steven Knight2005-01-231-0/+41
|
* Reduce the number of scanner calls in large cross-products of targets and ↵Steven Knight2005-01-221-0/+26
| | | | sources.
* Regain lost performance improvements by using paths instead of targets for ↵Steven Knight2005-01-211-0/+11
| | | | scanner calls and re-using Binder objects for identical paths.
* Eliminate Executor's creation and use of a build_dict and a subst_dict, ↵Steven Knight2005-01-101-16/+0
| | | | which were creating a separate OverrideEnvironment for every target and foiling the Memoizer's attempts at speeding up things.
* Add a Memoizer metaclass to collect the logic for caching values in one ↵Steven Knight2004-12-291-58/+69
| | | | location. Convert by-hand caching to use of Memoizer. (Kevin Quick)
* Enhance OverrideEnvironment, and rename the base class to an enhanced and ↵Steven Knight2004-12-291-3/+8
| | | | maybe-even-useful SubstitutionEnvironment, to eliminate copying of construction environment variables.
* Refactor Action/Executor interaction. (Kevin Quick)Steven Knight2004-10-241-59/+2
|
* Fix ExecutorTests under Python 2.x, where str() throws a TypeError if the ↵Steven Knight2004-10-231-1/+1
| | | | returned value is not a string.
* Fix the execute-Mkdir-once patch so that it doesn't treat the directory as ↵Steven Knight2004-10-221-0/+8
| | | | up-to-date just because it's been made, but still builds all of its children.
* Add support for changing directory when executing Actions (the to the target ↵Steven Knight2004-09-271-8/+8
| | | | directory by default).
* Better error messages for bad builder creation. (Kevin Quick)Steven Knight2004-09-211-0/+2
|
* Fix a cut-and-paste typo in the memoized attributed name in the ↵Steven Knight2004-09-211-1/+1
| | | | strfunction() method.
* Fix --debug=explain when the action is a Python function.Steven Knight2004-09-181-0/+20
|
* Really support strfunction for all Action subclasses by refactoring the ↵Steven Knight2004-05-031-29/+23
| | | | interface between Executor and Action, and collecting all the print/execute logic in a single ActionBase.__call__() method.
* Add the highly anticipated --debug=explain option to provide build reasoning.Steven Knight2004-04-171-0/+10
|
* Handle recursive substitution in overrides.Steven Knight2004-02-241-1/+12
|
* Save memory by allowing Nodes to clean up their Executor's build ↵Steven Knight2004-02-091-0/+14
| | | | environments after they've been built.
* Deprecate the overrides Builder() keyword argument in favor of specifying ↵Steven Knight2004-02-081-2/+3
| | | | values directly as keyword arguments, like we do for other functions and methods.
* Add options to investigate object creation and memory consumption.Steven Knight2004-02-071-0/+4
|
* Allow SConsignFile() to take a dbm module argument; portability fixes. ↵Steven Knight2003-10-181-1/+1
| | | | (Ralf W. Grosse-Kunstleve) Make ParseConfig() and env.Append() work regardless of initial construction variable values. Make new Dir() support work with empty directories and timestamps. Make the new Queue-based Job implementation portable to Python 1.5.2.
* Refactor how actions get executed to eliminate a lot of redundant signature ↵Steven Knight2003-05-151-0/+141
calcualations.