Skip to content

Instantly share code, notes, and snippets.

View Eric-Arellano's full-sized avatar

Eric Arellano Eric-Arellano

View GitHub Profile
import logging
import json
import subprocess
from textwrap import dedent
def main():
logging.info("Discovering all files owned by Pants...")
universe = discover_universe_of_files()
total_files = len(universe)
diff --git a/src/python/pants/backend/python/rules/pex_environment.py b/src/python/pants/backend/python/rules/pex_environment.py
index 9f667fb1e..54e9fa882 100644
--- a/src/python/pants/backend/python/rules/pex_environment.py
+++ b/src/python/pants/backend/python/rules/pex_environment.py
@@ -8,7 +8,7 @@ from typing import Iterable, Mapping, Optional, Tuple, cast
from pants.backend.python.subsystems import subprocess_environment
from pants.backend.python.subsystems.subprocess_environment import SubprocessEnvironment
from pants.engine import process
-from pants.engine.engine_aware import EngineAware
+from pants.engine.engine_aware import EngineAwareReturnType
@Eric-Arellano
Eric-Arellano / rootrule_diff.diff
Created August 19, 2020 02:00
Start to delete RootRule
diff --git a/src/python/pants/backend/awslambda/python/awslambda_python_rules_test.py b/src/python/pants/backend/awslambda/python/awslambda_python_rules_test.py
index a537037ce..cf8682172 100644
--- a/src/python/pants/backend/awslambda/python/awslambda_python_rules_test.py
+++ b/src/python/pants/backend/awslambda/python/awslambda_python_rules_test.py
@@ -12,9 +12,10 @@ from pants.backend.awslambda.python.awslambda_python_rules import rules as awsla
from pants.backend.awslambda.python.target_types import PythonAWSLambda
from pants.backend.python.target_types import PythonLibrary
from pants.engine.addresses import Address
-from pants.engine.fs import DigestContents
-from pants.engine.rules import RootRule
@Eric-Arellano
Eric-Arellano / query_rule_fixes.diff
Last active August 19, 2020 00:22
Query rule fixes
diff --git a/src/python/pants/backend/python/lint/bandit/rules_integration_test.py b/src/python/pants/backend/python/lint/bandit/rules_integration_test.py
index b5426e5da..94ad5a4f1 100644
--- a/src/python/pants/backend/python/lint/bandit/rules_integration_test.py
+++ b/src/python/pants/backend/python/lint/bandit/rules_integration_test.py
@@ -8,9 +8,10 @@ from pants.backend.python.lint.bandit.rules import rules as bandit_rules
from pants.backend.python.target_types import PythonInterpreterCompatibility, PythonLibrary
from pants.core.goals.lint import LintResult, LintResults
from pants.engine.addresses import Address
-from pants.engine.fs import DigestContents, FileContent
-from pants.engine.rules import RootRule
07:05:15 [INFO] Extending leases
07:05:15 [INFO] Done extending leases
07:39:46 [INFO] Extending leases
07:39:47 [INFO] Done extending leases
08:23:32 [INFO] Extending leases
08:23:32 [INFO] Done extending leases
09:20:45 [INFO] Extending leases
09:20:45 [INFO] Done extending leases
11:21:44 [INFO] Garbage collecting store
11:21:45 [INFO] Done garbage collecting store
@Eric-Arellano
Eric-Arellano / dep_inference_debug.txt
Created June 9, 2020 13:15
Why does it take so long to snapshot some files?
13:14:47 [DEBUG] pants.pantsd.pants_daemon:pid=86325: logging initialized
13:14:47 [DEBUG] pants.base.exception_sink:pid=86325: re-enabling faulthandler
13:14:47 [INFO] setting up service <pants.pantsd.service.scheduler_service.SchedulerService object at 0x10e1b3a58>
13:14:47 [DEBUG] engine::scheduler: Launching 1 roots (poll=false).
13:14:47 [DEBUG] workunit_store: Starting: select
13:14:47 [DEBUG] workunit_store: Starting: Snapshot(PathGlobs(globs=('!*.pyc', '!*_test.py', '!__pycache__/', '3rdparty/**/requirements.txt', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6', 'build-support/virtualenvs... (1275 characters truncated)
13:14:47 [DEBUG] workunit_store: Starting: Reading
13:14:47 [DEBUG] workunit_store: Completed: Reading
13:14:47 [DEBUG] workunit_store: Starting: Reading 3rdparty
13:14:47 [DEBUG] workunit_store: Starting: Reading build-support
This file has been truncated, but you can view the full file.
14:47:10:438 [INFO] setting up service <pants.pantsd.service.scheduler_service.SchedulerService object at 0x113debd30>
14:47:10:445 [INFO] notify invalidation: cleared 0 and dirtied 0 nodes for: {".pids", ".pids/pantsd"}
14:47:10:446 [INFO] notify invalidation: cleared 0 and dirtied 0 nodes for: {".pids/pantsd", ".pids/pantsd/socket_pailgun"}
14:47:10:446 [INFO] notify invalidation: cleared 0 and dirtied 0 nodes for: {".pids/pantsd/socket_pailgun", ".pids/pantsd"}
14:47:10:617 [INFO] watching invalidation patterns: ('src/python/pants/bin', 'src/python/pants/bin/**', 'src/python', 'src/python/**', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python36.zip', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python36.zip/**', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6/**', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6/lib-dynload', 'build-support/virtua
from pants.build_graph.build_file_aliases import BuildFileAliases
from pants.build_graph.payload_field import PrimitiveField
from pants.build_graph.target import Target as TargetV1
from pants.engine.target import Target as TargetV2
from pants.engine.target import COMMON_TARGET_FIELDS, Dependencies, IntField, Sources
"""This sets up a new target called `elixir_tests`, with both a V1 definition and a V2 Target API definition.
In a BUILD file, this would look like:
23:19:53 [INFO] setting up service <pants.pantsd.service.fs_event_service.FSEventService object at 0x108b65198>
23:19:53 [INFO] setting up service <pants.pantsd.service.fs_event_service.FSEventService object at 0x108b65198>
23:19:53 [INFO] setting up service <pants.pantsd.service.scheduler_service.SchedulerService object at 0x108b65588>
23:19:53 [INFO] setting up service <pants.pantsd.service.scheduler_service.SchedulerService object at 0x108b65588>
23:19:53 [INFO] watching invalidating files: ('pants.toml',)
23:19:53 [INFO] watching invalidating files: ('pants.toml',)
23:19:53 [INFO] setting up service <pants.pantsd.service.pailgun_service.PailgunService object at 0x108b83390>
23:19:53 [INFO] setting up service <pants.pantsd.service.pailgun_service.PailgunService object at 0x108b83390>
23:19:53 [INFO] setting up service <pants.pantsd.service.store_gc_service.StoreGCService object at 0x108b83278>
23:19:53 [INFO] setting up service <pants.pantsd.service.store_gc_service.StoreGCService object at 0x108b83278>
00:22:51:023 [INFO] setting up service <pants.pantsd.service.scheduler_service.SchedulerService object at 0x10f59fcc0>
00:22:51:031 [INFO] notify invalidation: cleared 0 and dirtied 0 nodes for: {".pids/pantsd", ".pids"}
00:22:51:032 [INFO] notify invalidation: cleared 0 and dirtied 0 nodes for: {".pids/pantsd", ".pids/pantsd/socket_pailgun"}
00:22:51:032 [INFO] notify invalidation: cleared 0 and dirtied 0 nodes for: {".pids/pantsd", ".pids/pantsd/socket_pailgun"}
00:22:51:198 [INFO] watching invalidation patterns: ('src/python/pants/bin', 'src/python/pants/bin/**', 'src/python', 'src/python/**', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python36.zip', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python36.zip/**', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6/**', 'build-support/virtualenvs/Darwin/pants_dev_deps.py36.venv/lib/python3.6/lib-dynload', 'build-support/virtua