Changeset 285175 in webkit
- Timestamp:
- Nov 2, 2021, 12:35:25 PM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py (modified) (1 diff)
-
Scripts/libraries/webkitscmpy/webkitscmpy/local/git.py (modified) (1 diff)
-
Scripts/libraries/webkitscmpy/webkitscmpy/local/scm.py (modified) (1 diff)
-
Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py (modified) (2 diffs)
-
Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py (modified) (2 diffs)
-
Scripts/libraries/webkitscmpy/webkitscmpy/remote/svn.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r285170 r285175 1 2021-11-02 Jonathan Bedard <jbedard@apple.com> 2 3 [webkitscmpy] Reduce autoinstalls on import 4 https://bugs.webkit.org/show_bug.cgi?id=232574 5 <rdar://problem/84894275> 6 7 Reviewed by Stephanie Lewis. 8 9 * Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py: Remove whichcraft (webkitcorepy registers it). 10 * Scripts/libraries/webkitscmpy/webkitscmpy/local/git.py: Remove unused webkitscmpy imports. 11 * Scripts/libraries/webkitscmpy/webkitscmpy/local/scm.py: Remote unused webkitcorepy import. 12 * Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py: Move whichcraft to function. 13 * Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py: Move jinja2 to function. 14 * Scripts/libraries/webkitscmpy/webkitscmpy/remote/svn.py: Move fasteners, xmltodict import to functions. 15 1 16 2021-11-02 Kate Cheney <katherine_cheney@apple.com> 2 17 -
trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py
r285158 r285175 52 52 AutoInstall.register(Package('jinja2', Version(2, 11, 3))) 53 53 AutoInstall.register(Package('monotonic', Version(1, 5))) 54 AutoInstall.register(Package('whichcraft', Version(0, 6, 1)))55 54 AutoInstall.register(Package('xmltodict', Version(0, 11, 0))) 56 55 AutoInstall.register(Package('markupsafe', Version(1, 1, 1), pypi_name='MarkupSafe')) -
trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/local/git.py
r285029 r285175 36 36 from webkitcorepy import run, decorators, NestedFuzzyDict 37 37 from webkitscmpy.local import Scm 38 from webkitscmpy import remote , Commit, Contributor, log38 from webkitscmpy import remote 39 39 from webkitscmpy import Commit, Contributor, log 40 40 -
trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/local/scm.py
r283758 r285175 26 26 import six 27 27 28 from webkitcorepy import run29 28 from webkitscmpy import ScmBase, Contributor 30 29 -
trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py
r281346 r285175 30 30 from webkitcorepy import Terminal 31 31 from webkitscmpy.commit import Commit 32 from whichcraft import which33 32 34 33 … … 105 104 @classmethod 106 105 def pager(cls, args, repository, file=None, **kwargs): 106 from whichcraft import which 107 107 108 if not repository.path: 108 109 sys.stderr.write("Cannot run '{}' on remote repository\n".format(cls.name)) -
trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py
r284966 r285175 26 26 27 27 from .command import Command 28 from jinja2 import Template29 28 from requests.auth import HTTPBasicAuth 30 29 from webkitcorepy import arguments, run, Editor, Terminal … … 156 155 log.warning('Configuring and copying hook {}'.format(source_path)) 157 156 with open(source_path, 'r') as f: 157 from jinja2 import Template 158 158 contents = Template(f.read()).render( 159 159 git=local.Git.executable(), -
trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/svn.py
r280663 r285175 23 23 import bisect 24 24 import calendar 25 import fasteners26 25 import json 27 26 import os … … 29 28 import requests 30 29 import tempfile 31 import xmltodict32 30 33 31 from datetime import datetime … … 101 99 @decorators.Memoize(cached=False) 102 100 def info(self, branch=None, revision=None, tag=None): 101 import xmltodict 102 103 103 if tag and branch: 104 104 raise ValueError('Cannot specify both branch and tag') … … 164 164 165 165 def list(self, category): 166 import xmltodict 167 166 168 revision = self._latest() 167 169 if not revision: … … 204 206 205 207 def _cache_lock(self): 208 import fasteners 206 209 return fasteners.InterProcessLock(os.path.join(os.path.dirname(self._cache_path), 'cache.lock')) 207 210 … … 283 286 284 287 def _branch_for(self, revision): 288 import xmltodict 289 285 290 response = requests.request( 286 291 method='REPORT', … … 333 338 334 339 def commit(self, hash=None, revision=None, identifier=None, branch=None, tag=None, include_log=True, include_identifier=True): 340 import xmltodict 341 335 342 if hash: 336 343 raise ValueError('SVN does not support Git hashes') … … 457 464 458 465 def _args_from_content(self, content, include_log=True): 466 import xmltodict 467 459 468 xml = xmltodict.parse(content) 460 469 date = datetime.strptime(string_utils.decode(xml['S:log-item']['S:date']).split('.')[0], '%Y-%m-%dT%H:%M:%S')
Note:
See TracChangeset
for help on using the changeset viewer.