Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(77)

Issue 24737002: Add Paths as first-class types in configs. (Closed)

Created:
7 years, 2 months ago by iannucci
Modified:
7 years, 2 months ago
Reviewers:
agable, Siva Chandra
CC:
chromium-reviews, cmp-cc_chromium.org, ilevy-cc_chromium.org, xusydoc+watch_chromium.org, kjellander+cc_chromium.org
Visibility:
Public.

Description

Add Paths as first-class types in configs. recipe_config_types contains 'data' classes with a flexible representation. Right now Path is the only one, but there's room for more, if we need them. During configuration tests, RecipeConfigType objects use their default_handler to string-ify themselves. During recipe execution, modules can replace the default_handler with their own implementation, allowing run-time information to be blended into the static configuration data (as well as mock'd for testing). Additional changes: * Path objects are infinitely concatenateable via the __call__ operator. Previously only the special path methods on api.path had this behaviour. Now doing __call__ gets you another Path object with the same base, but with more path pieces. The object is not stringified until the last possible second. * All paths are now part of the path module's configuration. No more hard-coded weirdness in path/api.py. This also means that more complex applications could extend this configuration to provide more base paths. * Checkout is no longer special. It is simply a 'dynamic_path'. Dynamic paths are ones whose value must be set at runtime (dependent on user-code), but have a well-known name (as opposed to base paths which can be set up at module initialization time). All of the checkout related methods have been replaced with set_dynamic_path(). A dynamic path must be set to a Path() object which is rooted on a non-dynamic path. Since dynamic paths are late-binding, it's perfectly possible to store references or sub paths of dynamic paths before those paths are actually defined. See _internal_dir in the chromium_android module for an example. R=agable@chromium.org, sivachandra@chromium.org BUG= Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=225770

Patch Set 1 #

Total comments: 53

Patch Set 2 : Address comments #

Total comments: 12

Patch Set 3 : Address comments. I like this one. #

Total comments: 4

Patch Set 4 : rebase and final comments #

Patch Set 5 : license #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1896 lines, -1660 lines) Patch
scripts/slave/recipe_api.py View 2 chunks +9 lines, -6 lines 0 comments Download
scripts/slave/recipe_config_types.py View 1 2 3 4 1 chunk +112 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/android/api.py View 1 5 chunks +20 lines, -39 lines 0 comments Download
scripts/slave/recipe_modules/android/config.py View 1 2 2 chunks +11 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/chromium/api.py View 2 chunks +3 lines, -3 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.py View 1 2 5 chunks +6 lines, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-android.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-android.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-android.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-chromeos.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-chromeos.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-chromeos.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-linux.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-linux.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.32-to-linux.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-android.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-android.arm.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-android.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-android.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-android.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-android.mips.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-chromeos.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-chromeos.arm.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-chromeos.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-chromeos.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-chromeos.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-chromeos.mips.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-linux.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-linux.arm.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-linux.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-linux.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-linux.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-linux.intel.64-to-linux.mips.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-mac.intel.32-to-ios.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-mac.intel.32-to-mac.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-mac.intel.64-to-ios.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-mac.intel.64-to-mac.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-mac.intel.64-to-mac.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-win.intel.32-to-win.intel.32.json View 1 2 21 chunks +21 lines, -21 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-win.intel.64-to-win.intel.32.json View 1 2 21 chunks +21 lines, -21 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Debug-win.intel.64-to-win.intel.64.json View 1 2 21 chunks +21 lines, -21 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-android.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-android.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-android.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-chromeos.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-chromeos.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-chromeos.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-linux.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-linux.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.32-to-linux.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-android.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-android.arm.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-android.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-android.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-android.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-android.mips.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-chromeos.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-chromeos.arm.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-chromeos.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-chromeos.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-chromeos.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-chromeos.mips.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-linux.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-linux.arm.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-linux.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-linux.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-linux.mips.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-linux.intel.64-to-linux.mips.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-mac.intel.32-to-ios.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-mac.intel.32-to-mac.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-mac.intel.64-to-ios.arm.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-mac.intel.64-to-mac.intel.32.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-mac.intel.64-to-mac.intel.64.json View 1 2 14 chunks +20 lines, -20 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-win.intel.32-to-win.intel.32.json View 1 2 21 chunks +21 lines, -21 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-win.intel.64-to-win.intel.32.json View 1 2 21 chunks +21 lines, -21 lines 0 comments Download
scripts/slave/recipe_modules/chromium/config.expected/Release-win.intel.64-to-win.intel.64.json View 1 2 21 chunks +21 lines, -21 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/api.py View 1 2 3 8 chunks +15 lines, -32 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/chromium_config.py View 1 2 3 chunks +7 lines, -4 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.py View 1 2 3 chunks +7 lines, -3 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-internal-from-url-bob_dot_org.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-internal-from-url-bob_dot_org-internal.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-internal-from-url-mike_dot_org.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-internal-from-url-mike_dot_org-internal.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-src-from-url-bob_dot_org.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-src-from-url-bob_dot_org-internal.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-src-from-url-mike_dot_org.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/chromium_android/config.expected/repo-src-from-url-mike_dot_org-internal.json View 1 2 1 chunk +1 line, -5 lines 0 comments Download
scripts/slave/recipe_modules/gclient/api.py View 1 2 chunks +5 lines, -12 lines 0 comments Download
scripts/slave/recipe_modules/gclient/config.py View 1 chunk +0 lines, -1 line 0 comments Download
scripts/slave/recipe_modules/gclient/example.py View 1 chunk +0 lines, -1 line 0 comments Download
scripts/slave/recipe_modules/generator_script/api.py View 1 1 chunk +3 lines, -3 lines 0 comments Download
scripts/slave/recipe_modules/generator_script/example.py View 1 1 chunk +1 line, -1 line 0 comments Download
scripts/slave/recipe_modules/git/api.py View 1 3 chunks +3 lines, -4 lines 0 comments Download
scripts/slave/recipe_modules/git/example.py View 1 1 chunk +1 line, -1 line 0 comments Download
scripts/slave/recipe_modules/json/api.py View 2 chunks +2 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/path/api.py View 1 2 3 5 chunks +92 lines, -83 lines 0 comments Download
scripts/slave/recipe_modules/path/config.py View 1 1 chunk +46 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/path/config.expected/posix.json View 1 chunk +56 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/path/config.expected/windows.json View 1 1 chunk +49 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/path/test_api.py View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
scripts/slave/recipe_modules/v8/chromium_config.py View 1 2 2 chunks +2 lines, -1 line 0 comments Download
scripts/slave/recipes/android/android_builder.expected/clang_builder.json View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
scripts/slave/recipes/android_webview_aosp.py View 1 chunk +6 lines, -4 lines 0 comments Download
scripts/slave/recipes/blink_trybot.py View 2 chunks +2 lines, -2 lines 0 comments Download
scripts/slave/recipes/gpu.py View 1 2 3 1 chunk +2 lines, -1 line 0 comments Download
scripts/slave/recipes/polymer.py View 2 chunks +3 lines, -4 lines 0 comments Download
scripts/slave/unittests/recipe_configs_test.py View 3 chunks +6 lines, -1 line 0 comments Download
scripts/slave/unittests/recipes_test.py View 1 4 chunks +6 lines, -2 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
iannucci
7 years, 2 months ago (2013-09-26 10:14:59 UTC) #1
agable
https://codereview.chromium.org/24737002/diff/1/scripts/slave/recipe_api.py File scripts/slave/recipe_api.py (right): https://codereview.chromium.org/24737002/diff/1/scripts/slave/recipe_api.py#newcode47 scripts/slave/recipe_api.py:47: def make_config_params(self, config_name, optional=False, **CONFIG_VARS): Why did these lose ...
7 years, 2 months ago (2013-09-26 21:46:01 UTC) #2
agable
+ a couple comments from reading the expectations. https://codereview.chromium.org/24737002/diff/1/scripts/slave/recipe_config_types.py File scripts/slave/recipe_config_types.py (right): https://codereview.chromium.org/24737002/diff/1/scripts/slave/recipe_config_types.py#newcode52 scripts/slave/recipe_config_types.py:52: return ...
7 years, 2 months ago (2013-09-26 21:58:08 UTC) #3
iannucci
PALT https://chromiumcodereview.appspot.com/24737002/diff/1/scripts/slave/recipe_api.py File scripts/slave/recipe_api.py (right): https://chromiumcodereview.appspot.com/24737002/diff/1/scripts/slave/recipe_api.py#newcode47 scripts/slave/recipe_api.py:47: def make_config_params(self, config_name, optional=False, **CONFIG_VARS): On 2013/09/26 21:46:02, ...
7 years, 2 months ago (2013-09-27 02:08:19 UTC) #4
iannucci
https://chromiumcodereview.appspot.com/24737002/diff/1/scripts/slave/recipe_config_types.py File scripts/slave/recipe_config_types.py (right): https://chromiumcodereview.appspot.com/24737002/diff/1/scripts/slave/recipe_config_types.py#newcode52 scripts/slave/recipe_config_types.py:52: return 'Path([%s], %r%s)' % (self.base.upper(), self.pieces, suffix) On 2013/09/26 ...
7 years, 2 months ago (2013-09-27 02:09:19 UTC) #5
agable
https://chromiumcodereview.appspot.com/24737002/diff/1/scripts/slave/recipe_modules/chromium/api.py File scripts/slave/recipe_modules/chromium/api.py (right): https://chromiumcodereview.appspot.com/24737002/diff/1/scripts/slave/recipe_modules/chromium/api.py#newcode32 scripts/slave/recipe_modules/chromium/api.py:32: '--src-dir', self.m.path.checkout, On 2013/09/27 02:08:20, iannucci wrote: > On ...
7 years, 2 months ago (2013-09-27 17:48:16 UTC) #6
iannucci
Once more, with feeling. https://codereview.chromium.org/24737002/diff/15001/scripts/slave/recipe_config_types.py File scripts/slave/recipe_config_types.py (right): https://codereview.chromium.org/24737002/diff/15001/scripts/slave/recipe_config_types.py#newcode32 scripts/slave/recipe_config_types.py:32: specific strings using the data ...
7 years, 2 months ago (2013-09-27 19:23:36 UTC) #7
Siva Chandra
I am an FYI reviewer here I feel. Changes to chromium_android are sweet. Will take ...
7 years, 2 months ago (2013-09-27 19:50:11 UTC) #8
agable
LGTM Ship it! https://codereview.chromium.org/24737002/diff/46001/scripts/slave/recipe_config_types.py File scripts/slave/recipe_config_types.py (right): https://codereview.chromium.org/24737002/diff/46001/scripts/slave/recipe_config_types.py#newcode32 scripts/slave/recipe_config_types.py:32: specific strings using the data in ...
7 years, 2 months ago (2013-09-27 20:19:32 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/iannucci@chromium.org/24737002/111001
7 years, 2 months ago (2013-09-27 20:35:10 UTC) #10
commit-bot: I haz the power
Presubmit check for 24737002-111001 failed and returned exit status 1. Running presubmit commit checks ...
7 years, 2 months ago (2013-09-27 20:36:29 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/iannucci@chromium.org/24737002/61001
7 years, 2 months ago (2013-09-27 20:39:14 UTC) #12
commit-bot: I haz the power
Change committed as 225770
7 years, 2 months ago (2013-09-27 20:41:09 UTC) #13
iannucci
7 years, 2 months ago (2013-09-27 23:21:47 UTC) #14
Message was sent while issue was closed.
https://codereview.chromium.org/24737002/diff/46001/scripts/slave/recipe_conf...
File scripts/slave/recipe_config_types.py (right):

https://codereview.chromium.org/24737002/diff/46001/scripts/slave/recipe_conf...
scripts/slave/recipe_config_types.py:32: specific strings using the data in the
Path object).
On 2013/09/27 20:19:33, Aaron Gable wrote:
> I more meant that the parentheses start partway through a sentence, then
contain
> an entire second sentence :P No biggie.

Oh. Durp.

https://codereview.chromium.org/24737002/diff/46001/scripts/slave/recipe_conf...
scripts/slave/recipe_config_types.py:79: bypass (bool) - Bypass the type
checking and use |base| directly.
On 2013/09/27 20:19:33, Aaron Gable wrote:
> Maybe call it _bypass so no one outside of the path module is tempted to use
it?

Done.

Powered by Google App Engine
This is Rietveld 408576698