Граф коммитов

5130 Коммитов

Автор SHA1 Сообщение Дата
Markus Stange c7ea693fd8 Bug 1384693 - Cull exit profiles that don't have any overlap with the parent process profile. r=njn
This avoids large gaps in the profiler output.

Sometimes we hold on to exit profiles for a long time before a profile is
gathered. During that time, the parent process's profile buffer might have
looped around several times. At that point, profiles from processes that have
exited long ago are no longer interesting.

MozReview-Commit-ID: 5C47vb69DfK

--HG--
extra : rebase_source : 57f0df2f21ab778ec689a08d0bbf010b10f18ed9
2017-07-25 20:29:17 -04:00
Markus Stange 4036fdd6b0 Bug 1384693 - Let callers of profiler_stream_json_for_this_process obtain the time of the first sample in the buffer. r=njn
MozReview-Commit-ID: IRFq1F3dWIk

--HG--
extra : rebase_source : d4454baf4b4eaf8f185b96a59e40ace5f6702bcc
2017-07-27 15:04:59 -04:00
Kershaw Chang fc3aa4a532 Bug 1366822 - Part1: Modify NetworkPrioritizer to only update selected tab's window ID, r=dao
The original NetworkPrioritizer tracks each browser window and give the high priority to the selected tab.
This patch is based on the NetworkPrioritizer, but only send a notification of the current selected tab's content outer window ID to network module.
2017-07-27 23:41:00 +02:00
Wes Kocher ad35031103 Merge m-c to inbound, a=merge
MozReview-Commit-ID: LhiAcCiFBus
2017-07-26 18:33:18 -07:00
Tom Prince 030f21782c Bug 1383318 - get rid of a dead `global` in eslint configuration. r=ahal
MozReview-Commit-ID: 2SZyO8KSVD5

--HG--
extra : rebase_source : 79299e663005413bdc593ba7376bc48dde4293f9
2017-07-21 16:56:09 -06:00
Carsten "Tomcat" Book 198430bca2 merge mozilla-inbound to mozilla-central a=merge 2017-07-26 11:11:40 +02:00
Wes Kocher f19f28adfd Merge m-c to autoland, a=merge
MozReview-Commit-ID: F1X8wKqbkg
2017-07-25 19:16:09 -07:00
Nathan Froyd 66c5fc1c12 Bug 1378975 - label the profiler's ThreadResponsiveness runnables; r=billm 2017-07-25 11:17:32 -04:00
Carsten "Tomcat" Book bdf7db3d13 Merge mozilla-central to mozilla-inbound
--HG--
rename : dom/tests/mochitest/chrome/test_window_getAppLocales.html => dom/tests/mochitest/chrome/test_window_getRegionalPrefsLocales.html
rename : mobile/android/app/src/main/res/drawable/as_contextmenu_divider.xml => mobile/android/app/src/main/res/drawable/as_contextmenu_divider_helper.xml
rename : testing/tools/autotry/autotry.py => tools/tryselect/selectors/syntax.py
extra : rebase_source : d74c74a654cd977d35e35de2768ada4ebe659ae4
2017-07-25 14:38:43 +02:00
Nicholas Nethercote d80dca9e65 Bug 1380286 (follow-up) - Fix hazard bustage. r=bustage.
--HG--
extra : rebase_source : 56b7f9c562568d848b7a240ed1f8e10ccb973ed6
2017-07-25 20:16:02 +10:00
Nicholas Nethercote 37c96fc477 Bug 1380286 (attempt 2) - Introduce ProfilerStackCollector. r=mstange.
--HG--
extra : rebase_source : 7eac82fa5f01f48f239a804ff9d8d662cd1c44aa
2017-07-25 16:47:14 +10:00
Kan-Ru Chen 5454b4c576 Bug 1382990 - Change the DOMEventMarkerPayload field name 'type' to 'eventType' to avoid conflicts. r=mstange
MozReview-Commit-ID: BX9nLoCybbG

--HG--
extra : rebase_source : 996326a32fdb58ff6f13b9532e73710851899627
2017-07-21 17:41:51 +08:00
Bill McCloskey fff3f0890c Bug 1383328 - Use TabGroup as event target for browser-status-filter (r=smaug)
MozReview-Commit-ID: HOSmqr5Vpwh
2017-07-25 19:52:36 -07:00
Alex Gaynor 837b88dc9c Bug 1384224 - Add support for hardlinks to InstallManifest; r=gps
Also removes InstallManifestNoSymlinks which can be more simply expressed by
passing link_policy='copy' to InstallManifest.populate_registry.

MozReview-Commit-ID: Bkjc2hIub4A

--HG--
extra : rebase_source : df05080fef3baf7e6c60ff9a468e71f0b2c67462
2017-07-25 14:06:15 -04:00
Bill McCloskey 55f153be76 Bug 1383328 - Use TabGroup as event target for browser-status-filter (r=smaug)
MozReview-Commit-ID: HOSmqr5Vpwh
2017-07-28 13:11:59 -07:00
Sebastian Hengst 1a67078fdf Backed out changeset ed86b892433b (bug 1384688) for bustage at tools/profiler/gecko/nsProfiler.cpp:573: the address of 'thisProcessFirstSampleTime' will always evaluate as 'true'. r=backout 2017-07-31 20:10:32 +02:00
Sebastian Hengst c4e0fbd639 Backed out changeset e9d92bc3be81 (bug 1384688) 2017-07-31 20:09:57 +02:00
Sebastian Hengst 38fbb8e007 Backed out changeset 3ad8f1ba9de6 (bug 1384688) 2017-07-31 20:09:52 +02:00
Sebastian Hengst 5447aa09bb Backed out changeset 399d40cb5c1c (bug 1384688) 2017-07-31 20:09:47 +02:00
Sebastian Hengst 8df015cb1c Backed out changeset 802c36bf1b27 (bug 1384688) 2017-07-31 20:09:41 +02:00
Markus Stange 4827b962f9 Bug 1384688 - Update profile version to 8. r=njn
MozReview-Commit-ID: K8IGUZ3NTRY

--HG--
extra : rebase_source : c9c2f5d2a88310bc4090a853a56c3314a3529252
2017-07-27 19:11:53 -04:00
Markus Stange c7c66c1a29 Bug 1384688 - Add a pausedRanges field to the profile JSON of each process which lists time ranges during which the profiler was paused or collecting a profile. r=njn
MozReview-Commit-ID: 6nzt7uHTLVm

--HG--
extra : rebase_source : a7e7a3fe3ddacb6d03ba3349ce0193dee328ed80
2017-07-28 16:40:37 -04:00
Markus Stange e7f6342e36 Bug 1384688 - Pass aIsShuttingDown == true when obtaining shutdown profiles. r=njn
MozReview-Commit-ID: Aw79gYQgkqy

--HG--
extra : rebase_source : 9da690a660db226779011a61181e4cdad6219757
2017-07-28 16:16:54 -04:00
Markus Stange 607fc637d3 Bug 1384688 - Add an aIsShuttingDown argument to profiler_get_profile() and to profiler_stream_json_for_this_process(). r=njn
When set to true, the resulting profile will have a non-null meta.shutdownTime
field which is set to current time.
Non-shutdown profiles also get that field, but it's null for them.

MozReview-Commit-ID: 1vpmhBR8rC6

--HG--
extra : rebase_source : 38573ff847ee7e2ac5df9c82564dd6495cc1636f
2017-07-31 13:11:19 -04:00
Markus Stange 23d29459f0 Bug 1384688 - Add thread register and unregister time. r=njn
MozReview-Commit-ID: JDRP8m7QrE1

--HG--
extra : rebase_source : c5d09aeeae52dac63bc2cd31e76414ff7050afa1
extra : source : e5bfaac22eedecebc581e930c93512852e6884f8
2017-07-28 15:43:19 -04:00
Bevis Tseng a7505864a8 Bug 1378930 - Part 2: Remove the aName parameter from SchedulerGroup/DocGroup/DispatcherTrait. r=billm
--HG--
extra : rebase_source : 11319e568a51d16754a6a9990f76c35c86c2bda7
2017-07-26 16:13:35 +08:00
Sebastian Hengst 804a36e668 Backed out changeset f5922a7ed25a (bug 1374620) for failing eslint at telemetry/tests/unit/test_TelemetrySend.js:358: ["os"] is better written in dot notation. r=backout 2017-07-31 14:44:34 +02:00
Rajesh Kathiriya 22dfa54ef4 Bug 1374620 - Enabled the ESLint dot-notation rule across mozilla-central r=standard8
MozReview-Commit-ID: FadrI2li43G

--HG--
extra : rebase_source : 5992bdde34bcc2421350433bc8c1e498a6bba848
2017-07-25 23:45:41 +05:30
Tom Prince 9761c4f2bf Bug 1384273 - Get lint root dir from mach; r=ahal
MozReview-Commit-ID: I6L6a9Sim49

--HG--
extra : rebase_source : 5ee0fe805c417b192f7408ea5cbcee73c902c593
2017-07-22 01:28:34 -06:00
Andrew Halberstadt 21a03ad73c Bug 1383120 - Enable no-arbitrary-setTimeout eslint rule on xpcshell tests, r=mossop
MozReview-Commit-ID: 6DqLaZ9n5EM

--HG--
extra : rebase_source : 5f1264bb3ea23005c91557e5db4ce5f9e167ce9a
2017-07-26 09:08:07 -04:00
Andrew Halberstadt 3f3b2c7507 Bug 1383120 - [eslint-plugin-mozilla] Add no-arbitrary-setTimeout eslint rule, r=mossop
MozReview-Commit-ID: D7y3uALzVQx

--HG--
extra : rebase_source : ed7c5d3a2b43884fff3f967903fd3cfaf3567de7
2017-07-21 12:42:05 -04:00
Andrew Halberstadt baddb0a4e7 Bug 1383120 - [eslint-plugin-mozilla] Fix getTestType() helper so mochitests aren't treated as xpcshell tests, r=mossop
This also adds a11y as a test type.

MozReview-Commit-ID: D7y3uALzVQx

--HG--
extra : rebase_source : 6e3c886e28af2c406e86288d99482d59cf6d1852
2017-07-21 12:41:27 -04:00
Andrew Halberstadt fea81eb80e Bug 1382140 - Call 'mach' with python from tools/lint/hooks.py so it works on Windows, r=mak
MozReview-Commit-ID: 7Iac4wqX9RG

--HG--
extra : rebase_source : 9dc9a4801808c9639ca4e930d1c601ec18171f72
2017-07-24 12:25:53 -04:00
Andrew Halberstadt 2a6c9e6348 Bug 1382775 - Move autotry logic from |mach try| into autotry proper, r=chmanchester
This is a straightforward copy of code from the mach_commands.py to autotry.py

MozReview-Commit-ID: 7TkbTff0Tv8

--HG--
extra : rebase_source : 7996131427217d9f0213af920d0d4ef0d2e7d0ac
extra : source : f0693a73539265f74f79db9d1e136e7f1c16a1f0
2017-07-18 08:52:42 -04:00
Andrew Halberstadt 7b130edcb5 Bug 1382775 - Add tools/tryselect to flake8 linter, r=chmanchester
This also fixes a handful of lint errors in the mach_commands.py and syntax.py files.

MozReview-Commit-ID: 6nXz87ch3z4

--HG--
extra : rebase_source : f4dd8e19066a28793a941112a39243429a234969
2017-07-17 21:40:15 -04:00
Andrew Halberstadt 88348cfd21 Bug 1382775 - Move testing/tools/autotry to tools/tryselect/selectors/syntax.py, r=chmanchester
The |mach try| implementation isn't really testing specific so figured while doing this refactor
anyway we could take the opportunity to move it to /tools. This renames the "autotry" module to
"syntax" as one of the 'selectors' under the newly created tryselect module.

MozReview-Commit-ID: DmnGU5sKuCk

--HG--
rename : testing/tools/autotry/autotry.py => tools/tryselect/selectors/syntax.py
extra : rebase_source : 52f2a61d97107b8d50e3894ea0f5cd9c24d4108d
2017-07-17 21:36:23 -04:00
Marco Castelluccio ea2a344691 Bug 1380659 - Move xpcshell and mochitest in different directories. r=me
--HG--
rename : tools/code-coverage/tests/mochitest.ini => tools/code-coverage/tests/mochitest/mochitest.ini
rename : tools/code-coverage/tests/test_coverage_specialpowers.html => tools/code-coverage/tests/mochitest/test_coverage_specialpowers.html
rename : tools/code-coverage/tests/.eslintrc.js => tools/code-coverage/tests/xpcshell/.eslintrc.js
rename : tools/code-coverage/tests/head.js => tools/code-coverage/tests/xpcshell/head.js
rename : tools/code-coverage/tests/test_basic.js => tools/code-coverage/tests/xpcshell/test_basic.js
rename : tools/code-coverage/tests/test_basic_child_and_parent.js => tools/code-coverage/tests/xpcshell/test_basic_child_and_parent.js
rename : tools/code-coverage/tests/xpcshell.ini => tools/code-coverage/tests/xpcshell/xpcshell.ini
extra : rebase_source : 8a6a3ed50fadc870ef847d4e0b5cab21d28b68e6
2017-07-21 20:22:07 +02:00
Marco Castelluccio cd0251171e Bug 1380659 - Set Bugzilla component for /tools/code-coverage. r=jmaher
--HG--
extra : rebase_source : 222151a056ffc24226caedbd57f564a7a3d5338a
2017-07-21 19:34:19 +02:00
Marco Castelluccio 8bcd161a08 Bug 1380659 - Test SpecialPowers API to dump/reset coverage counters with a mochitest. r=jmaher
--HG--
extra : rebase_source : 904fc99cc5937286682a85218de8a9285bf0375e
2017-07-14 11:02:50 +02:00
Marco Castelluccio 947fc12ece Bug 1380659 - Add xpcshell test with child and parent process, where the parent process requests dump of coverage counters. r=erahm
--HG--
extra : rebase_source : 3802baaf82c5ff0b41a88e1acd4063c75a5fb03a
2017-07-14 11:01:07 +02:00
Marco Castelluccio d6b5f01351 Bug 1380659 - Add basic xpcshell test for the code coverage component. r=erahm
--HG--
extra : rebase_source : 245fa834b7b2a8d4c3f61871e93f5bdfd3d0cf72
2017-07-14 10:59:12 +02:00
Marco Castelluccio 9ca39b7d11 Bug 1380659 - Introduce code coverage component to dump/reset coverage counters. r=erahm
--HG--
rename : ipc/glue/CodeCoverageHandler.cpp => tools/code-coverage/CodeCoverageHandler.cpp
rename : ipc/glue/CodeCoverageHandler.h => tools/code-coverage/CodeCoverageHandler.h
extra : rebase_source : 77b2f698d9120d3fadcae65b3d22831a9e5429f9
2017-07-14 10:58:56 +02:00
Florian Quèze d31ab0dd40 Bug 1381853 - Make defineLazyScriptGetter support lazy loading scripts exposing several symbols to the global scope, r=mconley,Mossop. 2017-07-23 00:17:56 +02:00
Florian Quèze 892a7dff17 Bug 1381853 - add defineLazyScriptGetter on XPCOMUtils.jsm, r=mconley. 2017-07-23 00:17:54 +02:00
Ryan VanderMeulen d229288071 Merge m-c to autoland. a=merge
CLOSED TREE

--HG--
extra : amend_source : 2ab51304cc7df444f22c3aac001a1aba61faee3a
2017-07-21 09:42:41 -04:00
Thom Chiovoloni 2ae128c103 Bug 1374500 - Add a new sync engine for addresses and credit-cards. r=markh,kitcambridge
MozReview-Commit-ID: BcwS86YhfBc
2017-07-20 16:50:41 +10:00
Mark Banner f3745e875c Bug 1382647 - Improve eslint-plugin-mozilla's performance when searching for globals by avoiding rebuilding source when we don't need to. r=mossop
MozReview-Commit-ID: 84uHuepWhZR

--HG--
extra : rebase_source : 250ad0e3dc0608806871b13d89b22f232e30a0c5
2017-07-18 22:23:58 +01:00
Andrew Halberstadt d94b81dc03 Bug 1384257 - Fix AttributeError when passing paths into |mach try|, r=maja_zf
MozReview-Commit-ID: IuuXt1XHUuM

--HG--
extra : rebase_source : 791d9ee74b3c0fac5f79eb66ce66544ea3aeedef
2017-07-25 15:51:35 -04:00
Markus Stange bdcac7a378 Bug 1382910 - Update the profiler state in the child process once PProfiler is connected. r=njn
This handles the case where the profiler state changes in the parent process
between the initial launch of the child process and the time at which the
PProfiler connection is established.

MozReview-Commit-ID: 5SQme5M7P30

--HG--
extra : rebase_source : 301d5541ff5c05a9540e45f1b57c13fb37d5d6fa
2017-07-24 16:33:50 -04:00
Markus Stange c1e5917d06 Bug 1382910 - Add profiler_ensure_started. r=njn
MozReview-Commit-ID: LBLlOLXqCwK

--HG--
extra : rebase_source : c3810fdd0805f5fadfd789118b1154435da0a62d
2017-07-24 16:48:15 -04:00
Markus Stange 5ecaa17d34 Bug 1382910 - Propagate the current profiler state to a newly-launched child process using environment variables. r=njn
This also fixes the bug where we would always profile child processes if the
parent process had been launched with MOZ_PROFILER_STARTUP=1, regardless of
whether the profiler was still running in the parent process.

MozReview-Commit-ID: LkIpYmKJOJ1

--HG--
extra : rebase_source : 49b38bc58ded91ecc2e2fce08bcb4f2d20a13b92
2017-07-24 18:16:33 -04:00
Markus Stange 128202ec7e Bug 1382910 - Consistently treat empty env var values the same as the env var not being set. r=njn
This is what prenv.h suggests:
When manipulating the environment there is no way to un-set
an environment variable across all platforms. We suggest
you interpret the return of a pointer to null-string to
mean the same as a return of NULL from PR_GetEnv().

I interpret "null-string" to mean "empty string".

MozReview-Commit-ID: 2mfVD1zULXL

--HG--
extra : rebase_source : 07ec16c002f5c6d1ed0003fa05985f4155f85dfc
2017-07-20 20:52:20 -04:00
Markus Stange d81d287c35 Bug 1382910 - Add a MOZ_PROFILER_STARTUP_FEATURES_BITFIELD environment variable that lets you set the features as a number. r=njn
If set, MOZ_PROFILER_STARTUP_FEATURES_BITFIELD overrides the value set by
MOZ_PROFILER_STARTUP_FEATURES.

This means that we won't need to go through an intermediate string
representation when propagating profiler settings to a child process through
environment variables.

MozReview-Commit-ID: 49eTVMI21GJ

--HG--
extra : rebase_source : 084040e7816929a8b63b7b087d7202180be4d4d5
2017-07-24 15:52:04 -04:00
Markus Stange 48b6127613 Bug 960153 - Add env var MOZ_PROFILER_STARTUP_FEATURES that lets you select which features should be active for startup profiling. r=njn
MozReview-Commit-ID: 9RzHNgIVcSb

--HG--
extra : rebase_source : 73f4c5c5ae7700b9f8794d0cb0b03527721e829d
2017-07-20 20:43:19 -04:00
Markus Stange 22afd028e6 Bug 960153 - Factor out ParseFeaturesFromStringArray. r=njn
MozReview-Commit-ID: JrRecdiMPB0

--HG--
extra : rebase_source : 72d32cf396fc8a3e6e0363487bff9e66355af281
2017-07-20 14:49:35 -04:00
Markus Stange 76c3d32a44 Bug 960153 - Add env var MOZ_PROFILER_STARTUP_FILTERS that lets you select which threads should be profiled during startup profiling. r=njn
MozReview-Commit-ID: 3vZy4bn1mRN

--HG--
extra : rebase_source : 44160deb8d91b1865756c0dddabdd0358d1de30f
2017-07-24 15:40:42 -04:00
Markus Stange 95eccb68b1 Bug 1382908 - Make TaskTracer build and run again. r=billm
MozReview-Commit-ID: 8SqBWgOXc6H

--HG--
extra : rebase_source : 4b5cbb34740ebd439431188dd8c6df02eeee3969
2017-07-24 18:35:07 -04:00
Carsten "Tomcat" Book 965777ef3a Backed out changeset 3923ce220df3 (bug 1380286) for hazard failures 2017-07-25 08:44:13 +02:00
Nicholas Nethercote 6041274802 Bug 1380286 - Introduce ProfilerStackCollector. r=mstange.
This allows code outside the profiler to get fully interleaved stack traces
containing frames from the pseudo-stack, native stack, and JS stack.

--HG--
extra : rebase_source : e21b64e86ffec83a0052947afad1793f3fd62d00
2017-07-17 10:18:50 +10:00
Mark Banner 7768aaa6a6 Bug 1380956 - List only the directly required dependencies for ESLint in the top-level package.json. r=ahal
MozReview-Commit-ID: 9a4FwScmtVL

--HG--
extra : rebase_source : 651fc65f91c5bb02690a145c502ffbf1ec3212cc
2017-07-14 12:21:54 +01:00
Mark Banner 2612544280 Bug 1380956 - Use exact matches of versions in eslint-plugin-mozilla for better tracking. r=ahal
MozReview-Commit-ID: 2UYwQd2BhnC

--HG--
extra : rebase_source : b3f187f2a79ade2e181bec15260f6c906d3e8210
2017-07-14 12:01:17 +01:00
Mark Banner a7f37edc6c Bug 1380956 - Don't manually install our local eslint plugins as npm will do that for us. r=ahal
This works since we added the modules as local references in package.json.

MozReview-Commit-ID: 5e6EkcThJTX

--HG--
extra : rebase_source : 8d432c5fa9620981c20af7a3608f282508c51930
2017-07-14 11:55:37 +01:00
Mark Banner 9245f45a9a Bug 1380956 - Add a minimum version requirement for npm in ESLint setup and improve the version handling. r=ahal
MozReview-Commit-ID: 9ZCKfsgQsO7

--HG--
extra : rebase_source : 98d63c694bce16c9f9dd4f8e286ffe20d3d61538
2017-07-14 11:39:57 +01:00
Mark Banner 4289d8c198 Bug 1380956 - Build the node_modules directory for ESLint on the docker image for the worker, rather than downloading it each time. r=ahal
MozReview-Commit-ID: B8QowXzWRlU

--HG--
rename : tools/lint/eslint/update => tools/lint/eslint/update.sh
extra : rebase_source : f2039d741295405100df389fa3b6be73647514f5
2017-07-14 11:19:07 +01:00
Steve Fink 683b884146 Bug 1380770 - Add more info to GCMinor marker JSON, r=jonco
--HG--
extra : rebase_source : 04d4bfc0188106f4c68b662ff5aa4e8a04dc37ab
extra : amend_source : 9692172a301e41c8bb029130c6d3a22a1e665feb
2017-07-13 17:36:46 -07:00
Andrew Halberstadt f771b816de Bug 1380003 - Create avoid-Date-timing eslint rule, r=standard8
MozReview-Commit-ID: 6b6GtBUpZUZ

--HG--
extra : rebase_source : df9766d3b202c68bc97f2d4e79fd3a1a84c689cb
2017-07-11 12:34:20 -04:00
Nicholas Nethercote f5b5c1e817 Bug 1379933 (part 5) - Tweak ProfileBuffer arguments. r=mstange.
This patch changes ProfileBuffer arguments from pointers to references. For
functions that modify the ProfileBuffer, it also moves the argument to the end.

--HG--
extra : rebase_source : 394dd3effc852447c703c0f5802c092ae96e2eaa
2017-07-13 11:05:34 +10:00
Nicholas Nethercote 901524bc02 Bug 1379933 (part 4) - Start all ProfilerBuffer methods with an upper case letter. r=mstange.
--HG--
extra : rebase_source : 3fb137a4981cc3228384d3e477f71f637a1c4722
2017-07-13 11:05:31 +10:00
Nicholas Nethercote 2238ba75d1 Bug 1379933 (part 3) - Start all ProfilerBufferEntry methods with an upper case letter. r=mstange.
Also, hasKind() can be removed.

--HG--
extra : rebase_source : fa1276603cd6602ef649c33ab40f8c4b4c9d427f
2017-07-13 11:05:29 +10:00
Nicholas Nethercote ae465a9150 Bug 1379933 (part 2) - Improve ProfileBuffer's handling of labels and dynamic strings. r=mstange.
When a sample with a label and a dynamic string is written to the
ProfileBuffer, the profiler currently joins them together (up to a max length
of 512, omitting any that exceed this) and then writes a CodeLocation entry
with an empty string followed by a sequence of EmbeddedString entries. When
parsing those entries, we allow a length up to 8192, but that limit is never
reached due to the prior limit of 512.

This patch makes the following changes.

- Removes the joining at write time. Labels and dynamic strings are now written
  separately into the ProfileBuffer. The 512 limit still applies, but just for
  dynamic strings; dynamic strings longer than that are replaced with "(too
  long)". (Labels also always take up one entry, because they only require a
  single pointer, because they are always static strings.) The joining is
  now done when the ProfileBuffer is parsed, and the max length for the joined
  string is still 512; any strings exceeding 512 at that point are truncated,
  rather than omitted. (This also happens to be outside the profier's critical
  section.)

- Renames CodeLocation as Label and EmbeddedString as DynamicStringFragment.
  This makes the ProfileBuffer entry names better match the names used in
  GeckoProfiler.h.

- Moves AddDynamicCodeLocation(), now called addDynamicStringEntry(), into
  ProfileBuffer.

- Adds some testing of long and overly-long dynamic strings to the GTest.

--HG--
extra : rebase_source : 38bdf6e84fa19576c9e0291249e84b19dbb421f7
2017-07-13 11:05:27 +10:00
Nicholas Nethercote 95ff432c26 Bug 1379933 (part 1) - Remove Sample entries from the ProfileBuffer. r=mstange.
They serve no useful purpose.

--HG--
extra : rebase_source : d4d9b352f46285da4a36383f46af2d436c577232
2017-07-11 20:12:24 +10:00
Kartikaya Gupta 0c6d8a3242 Bug 1374730 - Follow-up to update some non-code mentions of webrender_traits to webrender_api. r=me and DONTBUILD
MozReview-Commit-ID: HNSJC0gHEZv
2017-07-26 09:56:52 -04:00
Carsten "Tomcat" Book 0738c08d98 Merge mozilla-central to mozilla-inbound 2017-07-26 11:16:03 +02:00
Nicholas Nethercote cfb30daf2c Bug 1340721 - Enable profiler stack walking on Windows even for --disable-profiling builds. r=mstange.
On Win32, stack frames are now always present, so we can always use
FramePointerStackWalk(). On Win64, stack frames are never present, so we always
use MozStackWalk().

In both cases, we can get stack traces no matter the value of MOZ_PROFILING. So
this patch removes MOZ_PROFILING from the relevant conditions. It also
restructures the conditions and adds some helpful comments.

--HG--
extra : rebase_source : c76aee00432b875ae0c81f8e61f56cd4112bffde
2017-07-22 12:04:10 +10:00
Robert Strong c86980aa3c Bug 1386402 - Change mar generation scripts to exit with an error if xz is not found on the system. r=bhearsum 2017-08-01 14:20:00 -07:00
Wes Kocher 33c2277e1f Merge m-c to inbound, a=merge
MozReview-Commit-ID: 7rfXDtMWy2C
2017-07-12 18:26:46 -07:00
Wes Kocher b4fca1d196 Backed out 4 changesets (bug 1365309) for frequent xpcshell timeouts after 5400 seconds a=backout CLOSED TREE
Backed out changeset 9fc4c6aabd8e (bug 1365309)
Backed out changeset 56850220bd77 (bug 1365309)
Backed out changeset 48f5e0597242 (bug 1365309)
Backed out changeset 39ed96d7b263 (bug 1365309)

MozReview-Commit-ID: 3V0eTL8qeYb
2017-07-12 16:35:14 -07:00
Michael Layzell c4e8a040c2 Bug 1374888 - Maintain a live shared libraries list in gecko on macOS, r=mstange
MozReview-Commit-ID: 5QvrWujquIq
2017-07-12 13:53:56 -04:00
Michael Layzell b34e7c42ec Bug 1365309 - Part 1: Move LUL to a separate lock, and initialize it outside of both the profiler and BHR lock on the BHR thread, r=njn
Currently LUL is a member of CorePS, meaning that it is guarded by the PSMutex.
This mutex is grabbed by the main thread at random points during the execution
of the program. This is unfortunate, as initializing LUL can take a long
time (>1s on my local machine), and we definitely don't want to be blocking the
main thread waiting for it.

In addition, in the BHR case, we used to be grabbing LUL when we got our first
hang, while both the PSMutex and the BHR monitor were being held. This meant
that the main thread could make no progress during LUL initializaion, as the BHR
monitor is grabbed by the main thread on every spin of the event loop.

This patch moves that initialization to be behind a completely separate lock,
and makes BHR initialize it on the background thread before acquiring the BHR
lock, meaning that no locks other than the one guarding LUL should be held
during its initialization.

MozReview-Commit-ID: GwNYQaEAqJ1
2017-07-12 13:13:07 -04:00
Mark Banner 35f3666937 Bug 1380009 - Enable the ESLint no-return-await call to avoid unnecessary intermediate promise creation. r=mossop
MozReview-Commit-ID: EnhSBHMjurr

--HG--
extra : rebase_source : 74ba4c10e369067629af95bf705a9acd0df1089b
2017-07-11 22:49:55 +01:00
Mark Banner 397425a083 Bug 1379119 - Expand test documentation for eslint-plugin-mozilla. r=ahal
MozReview-Commit-ID: KeFpp671uar

--HG--
extra : rebase_source : f36e05a66f19d5ba65feda304225be65f1e80fb0
2017-07-10 18:32:37 +01:00
Mark Banner 29eaca2240 Bug 1379119 - Add a builder to run the unit tests for eslint-plugin-mozilla. r=ahal
MozReview-Commit-ID: 5QsxUsvJz8O

--HG--
extra : rebase_source : fbfcb5f83e519903c58e587ed1b82cbb3cb1878f
2017-07-10 15:27:00 +01:00
Mark Banner 9da6785fdc Bug 1379119 - Add a mozilla specific reporter for mocha when used with eslint-plugin-mozilla to be compatible with treeherder. r=ahal
MozReview-Commit-ID: 3QVaSXAfa1F

--HG--
extra : rebase_source : 2469cb66663c0c0279b10d980db9054aa5c68f3a
2017-07-10 17:08:53 +01:00
Andrew Halberstadt 892b80966e Bug 1380135 - Use --quiet to ignore eslint warnings from the vcs hook; add +x to hooks.py, r=standard8
The eslint task ignores warnings, therefore the vcs hook should as well. The --quiet argument will
be ignored by other linters.

This also makes tools/lint/hooks.py executable which was preventing it from being used on git.

MozReview-Commit-ID: DXbx01shJmX

--HG--
extra : rebase_source : 9c80a069f486c0b6b7b9c970b84d44b964c59a0f
2017-07-11 17:02:46 -04:00
Sebastian Hengst 702df96bfc Backed out changeset b297e31320fd (bug 1374888) for mass-asserting, e.g. in dom/base/test/test_setInterval_from_start.html. r=backout on a CLOSED TREE
--HG--
extra : amend_source : 55b47f131608cac63c8bb0530a20b8b21f549471
2017-07-11 21:10:43 +02:00
Michael Layzell 5347ef82fe Bug 1374888 - Maintain a live shared libraries list in gecko on macOS, r=mstange
MozReview-Commit-ID: 5QvrWujquIq
2017-07-11 13:49:23 -04:00
Wes Kocher 868f84f2d8 Merge m-c to inbound, a=merge 2017-07-10 18:48:52 -07:00
Sylvestre Ledru 3aab9a7979 Bug 1376803 - add support of ./mach clang-format -p <file/dir> r=gps
MozReview-Commit-ID: nmAqNsSWho

--HG--
extra : rebase_source : 880980ae1a458c06fe66d7ce60d0a66fee7cd883
2017-06-29 09:35:23 -07:00
Sylvestre Ledru dbf920a78e Bug 1376803 - Move the clang-format diff into a specific function r=gps
MozReview-Commit-ID: C7cy5U0HJ8

--HG--
extra : rebase_source : 7113cfa45a2c50a756cacceba6d73e73c86942c8
2017-06-27 18:34:39 -07:00
Dan Banner d8518d604e Bug 1351089 - Remove unused PresentationDeviceInfoManager.jsm r=schien,smaug
MozReview-Commit-ID: FoMZNIFtgFM

--HG--
extra : rebase_source : 0fef4325bdea8c346f526a4fb6459a6dfe31fc5b
2017-07-03 19:51:01 +01:00
Nicholas Nethercote e893cc5e8d Bug 1379565 - Overhaul ProfileBuffer::StreamSamplesToJSON. r=mstange.
The profiler writes ProfileBuffer entries in a particular order, and then later
has to parse them, mostly in StreamSamplesToJSON(). That function's parsing
code is poorly structured and rather gross, at least partly because no explicit
grammar is identified.

This patch identifies the grammar in a comment, and in the same comment also
includes some examples of the more complicated subsequences. Once written down,
the grammar is obviously suboptimal -- the |Sample| entries serve no useful
purpose, for example -- but I will leave grammar improvements as follow-ups.

The patch also rewrites the parser in a more typical fashion that obviously
matches the grammar. The new parser is slightly more verbose but far easier to
understand.

--HG--
extra : rebase_source : 762c21a68cdc18ff25b5feda3c5dfcf33afa53be
2017-07-05 21:29:29 +10:00
Mark Banner 48fff1cefe Bug 1379092 - Update eslint-plugin-react to 7.1.0 for ESLint 4 compatibility. r=mossop
MozReview-Commit-ID: HZbAFZnufUr

--HG--
extra : rebase_source : b7247fa34c074c02b8c881d23e69a86cb9e53223
2017-06-21 15:06:04 +01:00
Rajesh Kathiriya 881bce09ea Bug 1374670 - Enabled the ESLint no-tabs rule across mozilla-central r=standard8
MozReview-Commit-ID: RT5QTipaOW

--HG--
extra : rebase_source : 84bccaeba083bc430316d3c80d5c8f56494f1950
2017-07-04 21:30:18 +05:30
Sylvestre Ledru 4e9cf83ee8 Bug 1378712 - Remove all trailing whitespaces r=Ehsan
MozReview-Commit-ID: Kdz2xtTF9EG

--HG--
extra : rebase_source : 7235b3802f25bab29a8c6ba40a181a722f3df0ce
2017-07-06 14:00:35 +02:00
Andrew Halberstadt fbede0d83d Bug 1361972 - Add a pre-push and pre-commit mozlint hooks r=standard8
This adds pre-push and pre-commit hooks for both hg and git. All
four possibilities are implemented in the same file.

To enable a pre-push hg hook, add the following to hgrc:

    [hooks]
    pre-push.lint = python:/path/to/gecko/tools/lint/hooks.py:hg


To enable a pre-commit hg hook, add the following to hgrc:

    [hooks]
    pretxncommit.lint = python:/path/to/gecko/tools/lint/hooks.py:hg


To enable a pre-push git hook, run the following command:

    $ ln -s /path/to/gecko/tools/lint/hooks.py .git/hooks/pre-push


To enable a pre-commit git hook, run the following command:

    $ ln -s /path/to/gecko/tools/lint/hooks.py .git/hooks/pre-commit


MozReview-Commit-ID: DUxCKN2fiag

--HG--
extra : rebase_source : 67c97a3fd8adc50d6bb3c488345077065b63de7d
2017-06-30 18:29:42 -07:00
Sylvestre Ledru 7417414e45 Bug 1378737 - Add third_party/rust to the ignore list r=andi
MozReview-Commit-ID: 8bSAV29VY9F

--HG--
extra : rebase_source : 47d77b7da5b34aa00ea611b2d5039195f3f88769
2017-07-06 13:55:46 +02:00
David Major 8f2fab9547 Bug 1378442 - Move Win64 profiler hooks to profiler_start. r=mstange 2017-07-05 18:45:31 -04:00
Nicholas Nethercote 6dbd7251d0 Bug 1378055 (part 7) - Use "entry", not "frame" when talking about ProfileBufferEntry objects. r=mstange.
--HG--
extra : rebase_source : 291cc3af4f827b9fe0662b756634e61ee5937562
2017-07-04 16:54:06 +10:00
Nicholas Nethercote ce36e6687b Bug 1378055 (part 6) - Use "entry", not "tag" when talking about ProfileBufferEntry objects. r=mstange.
The patch also changes ProfileBuffer::processEmbeddedString() to take the
readAheadPos, instead of recomputing it.

--HG--
extra : rebase_source : 62bacb4c7cc61f43d78ada342af0a813c307b96a
2017-07-04 16:53:21 +10:00
Nicholas Nethercote b9f8d7e37f Bug 1378055 (part 5) - Make ProfileBufferEntry always store 8 chars. r=mstange.
The double variant is always 8 bytes, so the chars variant can be too. As well
as reducing memory usage on 32-bit platforms, this patch makes the code
clearer.

--HG--
extra : rebase_source : 8f3dd0a1e35c18ac812fa5db7c3f6e4626447c4c
2017-07-04 16:52:46 +10:00
Nicholas Nethercote eaabbc455b Bug 1378055 (part 4) - Overhaul PROFILE_BUFFER_ENTRY_KIND_LIST. r=mstange.
This patch renames it, things around it, and fixes some formatting.

--HG--
extra : rebase_source : 03a189ab5fbe24613c66026bb7e550a5c4df5d42
2017-07-04 16:51:52 +10:00
Nicholas Nethercote ac56cf9abe Bug 1378055 (part 3) - Overhaul names used within ProfilerBufferEntry.cpp. r=mstange.
- It's common for unions to be named |u|, because this makes it obvious that
  it's a union when you access it, which is good. This patch introduces that
  for the union in ProfilerBufferEntry. (This required move the union setting in
  each constructor from the initializer list to the constructor body.)

- Each union variant had the prefix "mTag". But that's a bad name, because
  |mKind| is actually the tag. So this patch removes the "Tag".

- |mTagData| was a poor name for the |const char*| variant, so this patch
  renames it |mString|.

- The patch moves |mKind| before |u|, because that's the normal way that tagged
  unions are done.

--HG--
extra : rebase_source : 563cbcf6414fa3c45abcdd5eafd99965bb842de5
2017-07-04 16:51:21 +10:00
Nicholas Nethercote 0e7b1b3bf7 Bug 1378055 (part 2) - Remove ProfilerBufferEntry::getMarker(). r=mstange.
If marker pointer is null the uses of it will immediately crash, so asserting
non-nullness doesn't add much. And removing the getter makes it more similar to
the other union variants.

--HG--
extra : rebase_source : a1066ef98ac5d2dae5303b465106b844937cfb73
2017-07-04 16:50:43 +10:00
Nicholas Nethercote 1ab1b92249 Bug 1378055 (part 1) - Remove unused ProfileBufferEntry union variants. r=mstange.
--HG--
extra : rebase_source : 9904601ff47e8ba19d61af1ddc377cad4be243f6
2017-07-04 16:49:42 +10:00
Nicholas Nethercote fa0aab394a Bug 1375776 (part 7) - Add a comment to ThreadInfo. r=mstange.
--HG--
extra : rebase_source : f1b8bd5f9ba1db8ea67f10390c6dbedd0e9c4cb6
2017-07-03 13:46:48 +10:00
Nicholas Nethercote 26f8199a36 Bug 1375776 (part 5) - Pass in a TimeStamp to LayerTranslationMarkerPayload(). r=mstange.
This makes it more like all the other payload classes.

--HG--
extra : rebase_source : dd30741f487158ace8f9c0427a5c4b00f051ff7b
2017-06-23 16:24:21 +10:00
Nicholas Nethercote 5d446671a8 Bug 1375776 (part 4) - Allow ProfilerMarkerPayload.h to be #included unconditionally. r=mstange.
This requires:

- Moving the constructors of ProfilerMarkerPayload and its subclasses into the
  .h file so they are visible even when ProfilerMarkerPayload.cpp isn't
  compiled.

- Similarly, using a macro to make StreamPayload() a crashing no-op when the
  profiler isn't enabled. (It is never called in that case.)

--HG--
extra : rebase_source : 7aad2fdb1bd4e49782024dba6664e8f992771520
2017-06-23 16:24:15 +10:00
Nicholas Nethercote d4e5f6709b Bug 1375776 (part 3) - Improve destructor of ProfilerMarkerPayload and its subclasses. r=mstange.
No point having all these explicit empty destructors.

Also, we can avoid IOMarkerPayload's constructor by using a UniqueFreePtr.

--HG--
extra : rebase_source : 0a2a5aecb66a2990c9188354c861f67633ed2fee
2017-06-23 15:58:11 +10:00
Nicholas Nethercote ca8b2377bc Bug 1375776 (part 2) - Combine the two TracingMarkerPayload constructors. r=mstange.
--HG--
extra : rebase_source : 60ce2839cfebffbd2071b5821041fabc34c1ffe2
2017-06-23 14:29:03 +10:00
Michael Layzell 2eb92d98f1 Backout Bug 1365309 for test failures on a CLOSED TREE
MozReview-Commit-ID: 143ac9l7Goq
2017-07-04 17:31:13 -04:00
Florian Quèze 500a207037 Bug 1377916 - Include DOM workers in startup profiles, r=mstange. 2017-07-04 22:48:08 +02:00
Michael Layzell b24bf46af6 Bug 1377344 - Record the name of the currently running Runnable on thread hangs for BHR, r=njn, r=froydnj
MozReview-Commit-ID: IYRHh6jiTeo
2017-07-04 15:16:19 -04:00
Michael Layzell 1fda892d36 Bug 1365309 - Part 1: Move LUL to a separate lock, and initialize it outside of both the profiler and BHR lock on the BHR thread, r=njn
Currently LUL is a member of CorePS, meaning that it is guarded by the PSMutex.
This mutex is grabbed by the main thread at random points during the execution
of the program. This is unfortunate, as initializing LUL can take a long
time (>1s on my local machine), and we definitely don't want to be blocking the
main thread waiting for it.

In addition, in the BHR case, we used to be grabbing LUL when we got our first
hang, while both the PSMutex and the BHR monitor were being held. This meant
that the main thread could make no progress during LUL initializaion, as the BHR
monitor is grabbed by the main thread on every spin of the event loop.

This patch moves that initialization to be behind a completely separate lock,
and makes BHR initialize it on the background thread before acquiring the BHR
lock, meaning that no locks other than the one guarding LUL should be held
during its initialization.

MozReview-Commit-ID: GwNYQaEAqJ1
2017-07-04 13:19:26 -04:00
Frederik Braun 92e797f912 Bug 1351608 - Add eslint-plugin-no-unsanitized to eslint-plugin-mozilla r=Standard8.
MozReview-Commit-ID: MLaU5REYF
2017-07-03 20:07:00 +01:00
Princi Vershwal 75404533d2 Bug 1369834 - Add Firefox Accounts Verify Login Push Notification. r=eoger 2017-06-23 02:34:07 +05:30
Bruce Sun e5cd1bc4de Bug 1368948: [5/7] Suppress clang-plugin errors. r=Ehsan
MozReview-Commit-ID: 3uJHP2oerqK
2017-06-29 17:16:38 -07:00
Carsten "Tomcat" Book 5f00ae3a8b merge mozilla-inbound to mozilla-central a=merge 2017-06-29 15:47:04 +02:00
Nicholas Nethercote c3ff586b09 Bug 1376993 (part 2) - Remove ProfilerJSEventMarker(). r=mstange.
It's needless indirection.

--HG--
extra : rebase_source : 063d242ea14bb3236cb53a5ade2923827060630e
2017-06-28 16:44:28 -07:00
Nicholas Nethercote 06487be99c Bug 1376993 (part 1) - Improve comment on profiler_add_marker(). r=mstange.
--HG--
extra : rebase_source : 5713b8aa59866f14fb90d114f6828b2ae6e5f093
2017-06-28 16:43:04 -07:00
Paolo Amadini 06de7cf6bf Bug 1374242 - Remove obsolete whitelisting of unhandled rejections. r=Mossop
The whitelisting function thisTestLeaksUncaughtRejectionsAndShouldBeFixed was replaced by expectUncaughtRejection, and existing calls did not take effect anymore.

MozReview-Commit-ID: 3uOxkgWYWEz

--HG--
extra : rebase_source : 6b27b77da78743880529adae7adf4ec2aa64dfea
extra : intermediate-source : 5809a30a0c4817509beb1078cf336d8367b8107a
extra : source : 6f0394b523a66dab444b8551deb8f3c6c81d8f31
2017-06-29 00:13:06 +01:00
Sebastian Hengst 43820d9e2a Backed out changeset d95016c5fc99 (bug 1351608) because eslint can't find the new plugin "eslint-plugin-no-unsanitized". r=backout 2017-06-29 01:02:26 +02:00
Christian Holler 428858f77b Bug 1376959 - Fix broken/missing LibFuzzerRegistry.h include. r=froydnj
MozReview-Commit-ID: WoHveMcQqt

--HG--
extra : rebase_source : 8da048c921f2aa2b248dce2ac646e67056ed4d8b
2017-06-28 15:20:11 -07:00
Sylvestre Ledru f4688e5cdd Bug 1376809 - Add libfuzzer to the list of thirdparty code r=andi
MozReview-Commit-ID: KTOeH0teF2E

--HG--
extra : rebase_source : c2396a7e5aaf1077a629e5e4be3f92506fa7c472
2017-06-27 19:34:35 -07:00
Carsten "Tomcat" Book 7918eeee02 merge mozilla-inbound to mozilla-central a=merge 2017-06-28 13:23:29 +02:00
Jan Keromnes 01df6c73e3 Bug 1376488 - Remove some old paths from ThirdPartyPaths.txt. r=sylvestre, r=andi 2017-06-27 10:49:00 -04:00
Mark Banner 2991ef15bd Bug 1375418 - Add eslint 4 support to eslint-plugin-mozilla. r=mossop
Change how comments are handled due to ESLint's 4 reworked comment handling.

MozReview-Commit-ID: BG4cvbhy45Z

--HG--
extra : rebase_source : 8fc4d40bf2a8cb74be7964c9d308c056edf51058
2017-06-21 15:06:04 +01:00
Bill McCloskey f115503a0b Bug 1372405 - Provide names for all runnables in the tree (r=froydnj)
MozReview-Commit-ID: DKR6ROiHRS7
2017-06-26 14:19:58 -07:00
Frederik Braun 1310b12eff Bug 1351608 - Add eslint-plugin-no-unsanitized to eslint-plugin-mozilla. r=standard8
MozReview-Commit-ID: H7NaHioty7f

--HG--
extra : rebase_source : a2aaeea6ee2338206e9fe06679419847d76d1cae
2017-06-28 12:47:36 -07:00
Geoff Brown f227d92d5a Bug 1375903 - Enable eslint on testing/talos - mechanical changes; r=jmaher
Most of these changes were made by 'mach eslint --fix'.
2017-06-28 06:58:01 -06:00
Carsten "Tomcat" Book 259377b6ab merge mozilla-inbound to mozilla-central a=merge 2017-06-26 13:25:51 +02:00
Gregory Szorc bf796d2ba5 NO BUG - Unbust Sphinx docs outside of mach
Trivial update to Python package paths to reflect their new location.

MozReview-Commit-ID: EWaIHrLFWgD

--HG--
extra : rebase_source : b3a033bffe6f8f933807d6e71dccd49c37c75844
2017-06-23 13:22:52 -07:00
Perry Jiang 80ef003d65 Bug 862178 - Remove main thread I/O from CrashSubmit.jsm and KeyValuParser.jsm, replacing with OS.File. r=gsvelto
MozReview-Commit-ID: 6WIvz15Xtp3

--HG--
extra : rebase_source : 274136cf40459f012776213b18e51f9062d68eb5
2017-06-19 17:04:03 -07:00
Carsten "Tomcat" Book 7af37a52bd Merge mozilla-central to mozilla-inbound 2017-06-23 11:44:21 +02:00
Carsten "Tomcat" Book 5f51e5596e merge mozilla-inbound to mozilla-central a=merge 2017-06-23 11:28:19 +02:00
Nicholas Nethercote 58786e1ea7 Bug 1375392 - Tweak the PROFILER_LABEL* macros. r=mstange.
This patch makes the following changes to the macros.

- Removes PROFILER_LABEL_FUNC. It's only suitable for use in functions outside
  classes, due to PROFILER_FUNCTION_NAME not getting class names, and it was
  mostly misused.

- Removes PROFILER_FUNCTION_NAME. It's no longer used, and __func__ is
  universally available now anyway.

- Combines the first two string literal arguments of PROFILER_LABEL and
  PROFILER_LABEL_DYNAMIC into a single argument. There was no good reason for
  them to be separate, and it forced a '::' in the label, which isn't always
  appropriate. Also, the meaning of the "name_space" argument was interpreted
  in an interesting variety of ways.

- Adds an "AUTO_" prefix to PROFILER_LABEL and PROFILER_LABEL_DYNAMIC, to make
  it clearer they construct RAII objects rather than just being function calls.
  (I myself have screwed up the scoping because of this in the past.)

- Fills in the 'js::ProfileEntry::Category::' qualifier within the macro, so
  the caller doesn't need to. This makes a *lot* more of the uses fit onto a
  single line.

The patch also makes the following changes to the macro uses (beyond those
required by the changes described above).

- Fixes a bunch of labels that had gotten out of sync with the name of the
  class and/or function that encloses them.

- Removes a useless PROFILER_LABEL use within a trivial scope in
  EventStateManager::DispatchMouseOrPointerEvent(). It clearly wasn't serving
  any useful purpose. It also serves as extra evidence that the AUTO_ prefix is
  a good idea.

- Tweaks DecodePool::SyncRunIf{Preferred,Possible} so that the labelling is
  done within them, instead of at their callsites, because that's a more
  standard way of doing things.

--HG--
extra : rebase_source : 318d1bc6fc1425a94aacbf489dd46e4f83211de4
2017-06-22 17:08:53 +10:00
Nicholas Nethercote 915a56fb41 Bug 1375299 (part 2) - Remove PROFILER_MARKER. r=mstange.
PROFILER_MARKER is now just a trivial wrapper for profiler_add_marker(). This
patch removes it.

--HG--
extra : rebase_source : 9858f34763bb343757896a91ab7ad8bd8e56b076
2017-06-22 13:40:21 +10:00
Nicholas Nethercote 4b364cf3f3 Bug 1375299 (part 1) - Reduce usage of MOZ_GECKO_PROFILER. r=mstange.
This patch reduces the differences between builds where the profiler is enabled
and those where the profiler is disabled. It does this by removing numerous
MOZ_GECKO_PROFILER checks.

These changes have the following consequences.

- Various functions and classes are now defined in all builds, and so can be
  used unconditionally: profiler_add_marker(), profiler_set_js_context(),
  profiler_clear_js_context(), profiler_get_pseudo_stack(), AutoProfilerLabel.
  (They are effectively no-ops in non-profiler builds, of course.)

- The no-op versions of PROFILER_* are now gone. The remaining versions are
  almost no-ops when the profiler isn't built.

--HG--
extra : rebase_source : 8fb5e8757600210c2f77865694d25162f0b7698a
2017-06-22 06:26:16 +10:00
Nicholas Nethercote 033f83145c Bug 1375387 - Reorder and section-ify GeckoProfiler.h. r=mstange.
This patch gives some structure and order to the profiler's API.

It also renames AutoProfilerRegister as AutoProfilerRegisterThread, to match
profiler_register_thread().
2017-06-22 14:28:47 +10:00
Nicholas Nethercote 784f6f2ee9 Bug 1374908 - Remove --enable-systrace. r=glandium.
This option causes MOZ_USE_SYSTRACE to be defined. The only use of that is in
GeckoProfiler.h where it causes the PROFILER_PLATFORM_TRACING macro to set
android::ScopedTrace. But android::ScopedTrace was defined in widget/gonk/
which was recently removed, so this won't work any more.

Furthermore, all that android::ScopedTrace did was to do a pair of
atrace_{begin,end}() calls, which doesn't seem that useful.
2017-06-21 14:06:22 +10:00
Michael Layzell 4e0049276e Bug 1373980 - Null-check infoArray correctly in GetInfoForSelf on macOS, r=mstange
MozReview-Commit-ID: 9hZ9VL9MWl9
2017-06-22 14:50:48 -04:00
Andrew Halberstadt 91efad9d6d Bug 1369787 - [mozlint] Remove 'rev' option from |mach lint|, r=bc
The rev option is inherently broken. It does let you lint files touched by any
revision, but it doesn't update those files to that revision first.  Instead,
they get linted at whatever the working directory is and their results are
bogus. Even if we did some magic to update the files to the proper revision
with in-memory version control magic, the config files would still be out of
date.

Plus, the new --outgoing option does pretty much the only thing --rev was good
for. Rather than cause confusion, I think it's better to just remove the
option.

MozReview-Commit-ID: 2y2UnfIkvsR

--HG--
extra : rebase_source : 9b5c142270c98905d71ebb89d1620e91914c0b47
2017-06-08 22:54:00 -04:00
Andrew Halberstadt 4b93103061 Bug 1375166 - [mozlint] Don't require leading '.' in extensions, r=standard8
This was a regression from bug 1288432. The 'extensions' config in mozlint required a
leading period, but eslint requires them without the period (and this got copied over
to the linter definition). The result was mozlint filtering out any files (not dirs)
that were passed in.

This just modifies mozlint to strip out the period so both are acceptable.

MozReview-Commit-ID: CbNynYzrbGz

--HG--
extra : rebase_source : 51c740cb1d2febaee3ae46784f83381cda5e5eaa
2017-06-21 13:22:34 -04:00
Chris Peterson dbae46159f Bug 1373525 - libfuzzer: Remove unused member function ScopedXPCOM::failed(). r=decoder
tools/fuzzing/libfuzzer/harness/LibFuzzerTestHarness.h:118:10: warning: unused member function 'failed' [-Wunused-member-function]

MozReview-Commit-ID: 7hsvvnnolcl

--HG--
extra : source : f80cd86fd1e116f59b23539292bb6d5dd6afcc7c
extra : intermediate-source : bb240b1bedb9c4503d34370f652b4a5dc9f68628
2017-06-13 00:42:23 -07:00
Nicholas Nethercote 4183270eec Bug 1375275 (part 3) - Remove profiler_log(). r=mstange.
It's a wafer thin wrapper around profiler_tracing() and it's only used three
times. Let's just remove it.

Note also that those three uses are the only places where TRACING_EVENT is
used. I wonder if they're really needed...

--HG--
extra : rebase_source : ac70b4c77c4592d96957a8e6249597eafc822fd4
2017-06-21 20:50:07 +10:00
Nicholas Nethercote dc54dc76f0 Bug 1375275 (part 2) - Remove TracingMarkerPayload::Get{Category,Kind}(). r=mstange.
--HG--
extra : rebase_source : 28b648baf294e61dcca70b4157dd023096057abc
2017-06-21 20:41:36 +10:00
Nicholas Nethercote a2e768a6ee Bug 1375275 (part 1) - Remove PROFILER_GET_BACKTRACE_ENTRIES. r=mstange.
It doesn't need to be exported.

--HG--
extra : rebase_source : 8732e0894082d8377ddae31619fffc3b91f3b6a7
2017-06-21 20:33:00 +10:00
Nicholas Nethercote e742d137c7 Bug 1374975 - Fix incorrect arguments to NotifyProfilerStarted. r=mstange.
--HG--
extra : rebase_source : e9f5b60c6126c9a6295616e9ab0e815a65a28c1a
2017-06-21 20:32:51 +10:00
Carsten "Tomcat" Book 7177a36cde Merge mozilla-central to mozilla-inbound 2017-06-21 14:55:27 +02:00
Carsten "Tomcat" Book 8a1350b5a6 Backed out changeset 4f6302a98ae4 (bug 1372405)
--HG--
extra : rebase_source : 41632f3158e88e692809731394a683d065a73dfb
2017-06-21 13:59:26 +02:00
Mark Banner 70710367aa Bug 1374674 - Enable more ESLint rules across the tree to help developers where we're already passing them (no-class-assign, no-const-assign, no-dupe-class-members). r=mossop
MozReview-Commit-ID: 6jJPhH08Ae7

--HG--
extra : rebase_source : 64efb6660fdd1a0d4390e8f9e4842199249ca54f
2017-06-20 16:16:12 +01:00
Julian Seward 7eda9d1a96 Bug 1374248 - LUL: remove stack scanning. r=njn.
This removes LUL's ability to recover frames by the heuristic mechanism of
stack scanning.  Stack scanning is a last-ditch way to try to recover the
unwind when all other methods (metadata-based, frame-pointer chasing) have
failed, by scanning back up the stack and looking for the first word that
could plausibly be a return address.  It often mis-identifies return addresses
because it has no way to distinguish live ones from dead ones that have not
been overwritten, and very often causes the unwind to fail as a result.

In any case LUL's stack scanning ability has actually been switched off (by
the parameters passed to LUL::Unwind) for some considerable time now, so this
change should make no observable difference to behaviour.  Specific changes:

In LUL::Unwind():

* Removes formal parameters |scannedFramesAcquired| and |scannedFramesAllowed|

* Removes code that does stack scanning

* Simplifies control flow in the main unwind loop, so that loop now
  has the easier-to-follow structure

  while (true) {
    // preliminary stuff

    if (CFI data available for current PC) {
       do CFI step;
       continue;
    }

    if (FP chasing possible for current PC) {
       do FP step;
       continue;
    }

    // give up
    break;
  }

* Moves two #ifdefs upwards to enclose the comments pertaining to them, as
  well as the code.  This makes the top level structure easier to follow.  The
  corresponding #endifs are likewise commented with the condition.

From class LULStats, removes |mScanned|.

Removes PriMap::MaybeIsReturnPoint() entirely.  This is a heuristic helper
only used by stack scanning.

In all, 395 lines of code are removed, according to hg diff --stat.

--HG--
extra : rebase_source : 5ffa73c64923149a58df3228cf940cb539f8f707
2017-06-19 16:21:59 +02:00
Wes Kocher 17a16ffd2f Merge m-c to inbound, a=merge
MozReview-Commit-ID: Gf5xDaCWnPi
2017-06-19 17:34:36 -07:00
Nicholas Nethercote c078fc6036 Bug 1374127 (part 7) - Remove Registers' constructor. r=mstange.
We rely partly on the constructor to set Registers, and partly on subsequent
assignments. This patch changes things so we rely entirely on subsequent
assignments, for consistency.

--HG--
extra : rebase_source : ca69186f5755003e710985bfb40c90072067305c
2017-06-20 08:45:43 +10:00
Nicholas Nethercote cc6bc3e49b Bug 1374127 (part 6) - Rename FillInRegs(), and introduce a similar function for Windows to avoid repetition. r=mstange.
--HG--
extra : rebase_source : 5dcc319804661858e8d58b41d1f8b8f452d80c2b
2017-06-20 08:45:43 +10:00
Nicholas Nethercote 5e6717e1af Bug 1374127 (part 5) - Remove SyncPopulate's argument. r=mstange.
We can use a static ucontext_t on Linux for synchronous samples instead of
declaring one on the stack in profiler_get_backtrace(). This neatens
SyncPopulate()'s signature.

SyncPopulate() is also only used when HAVE_NATIVE_UNWIND is defined, so the
patch guards the definitions.

--HG--
extra : rebase_source : b71e6d76f24b37bc236ac8f4359d401b1551e2de
2017-06-20 08:45:43 +10:00
Nicholas Nethercote 376df7b9bd Bug 1374127 (part 4) - Clean up GeckoProfiler.h a bit. r=mstange.
The patch:

- Removes some unnecessary forward declarations.

- Moves some macros to more logical locations.

- Improves and removes some comments.

--HG--
extra : rebase_source : 23f1de029bbe4a37d2cc1ebe1df76e9a6aa1b335
2017-06-20 08:45:41 +10:00
Nicholas Nethercote f8bf8ca8f0 Bug 1374127 (part 3) - Reorder macros in GeckoProfiler.h. r=mstange.
It's bugged me for some time that the comments explaining what all the
PROFILER_* macros do are on the empty definitions that are used when the
profiler is disabled. This patch switches the order.

--HG--
extra : rebase_source : d783aa996f91b305cbebd678e6652d6bc939fb98
2017-06-19 13:34:32 +10:00
Nicholas Nethercote 453b6f2d11 Bug 1374127 (part 2) - Clean up ProfilerMarkerPayload. r=mstange.
This patch does the following.

- Renames some ProfilerMarkerPayload subclasses so they all of the form
  "FooMarkerPayload", to make the subclass relationship clearer.
  (ProfilerMarkerTracing -- now TracingMarkerPayload -- was the worst
  offender.)

- Removes ProfilerMarkerImagePayload and TouchDataPayload, neither of which are
  used.

- Changes streamCommonProps() to StreamCommonProps().

- Does some minor style and comment fixes in ProfilerMarkerPayload.h.

--HG--
extra : rebase_source : dd732905e96da83bcbf124c70b20011c661fc332
2017-06-19 13:32:32 +10:00
Nicholas Nethercote feb7783eed Bug 1374127 (part 1) - Add `using namespace mozilla;` to ProfilerMarkerPayload.cpp. r=mstange.
--HG--
extra : rebase_source : 37961947dbc0151903dabcda2d5fa00c99a1a333
2017-06-16 12:46:10 +10:00
Carsten "Tomcat" Book d14a5a593a merge mozilla-inbound to mozilla-central a=merge 2017-06-19 13:37:20 +02:00
Nicholas Nethercote 5d3808c6e5 Bug 1373436 (part 4) - Use UniquePtr with profile_add_marker(). r=mstange.
Once the |aPayload| argument to profile_add_marker() became a UniquePtr the
default value of nullptr caused compilation difficulties that could only be
fixed by #including ProfilerMarkerPayload.h into lots of additional places
(because the UniquePtr<T> instantiation required the T to be fully defined). To
get around this I just split profile_add_marker() into two functions, one with
1 argument and one with 2 arguments.

The patch also removes the definition of PROFILER_MARKER_PAYLOAD in the case
where MOZ_GECKO_PROFILER isn't defined. A comment explains why.
2017-06-16 12:26:26 +10:00
Nicholas Nethercote 8fccd59ba6 Bug 1373436 (part 3) - Use UniquePtr more with ProfilerMarkerPayload. r=mstange. 2017-06-16 10:51:05 +10:00
Nicholas Nethercote 442ac55216 Bug 1373436 (part 2) - Use a UniquePtr for CorePS::mLul. r=mstange. 2017-06-16 10:30:35 +10:00
Nicholas Nethercote 8d89035364 Bug 1373436 (part 1) - Use UniquePtr more for ProfileBuffer and ProfilerBacktrace . r=mstange. 2017-06-16 09:43:16 +10:00
Nicholas Nethercote d529284168 Bug 1373154 (part 3, attempt 2) - Overhaul TickSample and things around it. r=mstange.
Bug 1357829 added a third kind of sample, in addition to the existing
"periodic" and "synchronous" samples. This patch cleans things up around that
change. In particular, it cleans up TickSample, which is a mess of semi-related
things.

The patch does the following.

- It removes everything from TickSample except the register values and renames
  TickSample as Registers. Almost all the removed stuff is available in
  ThreadInfo anyway, and the patch adds a ThreadInfo argument to various
  functions. (Doing it this way wasn't possible until recently because a
  ThreadInfo wasn't available in profiler_get_backtrace() until recently.)

  One non-obvious consequence: in synchronous samples we used to use a value of
  0 for the stackTop. Because synchronous samples now use ThreadInfo directly,
  they are able to use the proper stack top value from ThreadInfo::mStackTop.
  This will presumably only improve the quality of the stack traces.

- It splits Tick() in two and renames the halves DoPeriodicSample() and
  DoSyncSample().

- It reorders arguments in some functions so that ProfileBuffer (the output) is
  always last, and inputs are passed in roughly the order they are obtained.

- It adds a comment at the top of platform.cpp explaining the three kinds of
  sample.

- It renames a couple of other things.

--HG--
extra : rebase_source : 4f1e69c605102354dd56ef7af5ebade201e1d106
2017-06-19 09:38:15 +10:00
Nicholas Nethercote 61516fe3a0 Bug 1373154 (part 2, attempt 2) - Don't call AllocPlatformData() in profiler_get_backtrace(). r=mstange.
We already have a PlatformData for the thread in its ThreadInfo.

--HG--
extra : rebase_source : 4b7a4f70c3b38f38928bfa7d10b6362ac2cc3ed6
2017-06-19 09:38:11 +10:00
Nicholas Nethercote 16b88972ff Bug 1373154 (part 1, attempt 2) - Add more comments about the profiler's critical section. r=me.
--HG--
extra : rebase_source : 16d1ba39fa04e1df82231c347fffe49251cf9f33
2017-06-19 09:09:46 +10:00
Markus Stange 9653029d65 Bug 1365400 - Add all profiler features to the enum list, and a test. r=kmag,njn
The source of truth for this list is in the PROFILER_FOR_EACH_FEATURE macro.

MozReview-Commit-ID: 13qppZKVi1r

--HG--
extra : rebase_source : 8f1ffdada1f73d2659ca9ed676be2fd3783e27f6
2017-06-16 14:52:30 -04:00
Markus Stange 61580a8992 Bug 1365400 - Add nsIProfiler::GetAllFeatures. r=njn
MozReview-Commit-ID: EfjiUYvfIgM

--HG--
extra : rebase_source : a690e0a451c31fe644ac3843f96afc1e6a2b42f0
2017-06-14 00:20:35 -04:00
Sebastian Hengst a2b77a58e3 merge mozilla-central to autoland. r=merge a=merge 2017-06-16 09:51:07 +02:00
Sebastian Hengst 265affc002 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 5wTyHWufcCh
2017-06-16 09:50:00 +02:00
Phil Ringnalda 8f1db3dfce Backed out 3 changesets (bug 1373154) for Windows devtools timeouts
Backed out changeset ca4e62117e6a (bug 1373154)
Backed out changeset 0e89b1564ea4 (bug 1373154)
Backed out changeset 48767f3f315f (bug 1373154)

MozReview-Commit-ID: 3DhUjEjXVmn
2017-06-15 21:22:57 -07:00
Bill McCloskey 0767e31489 Bug 1372736 - Avoid using AbstractThread for non-media MozPromises (r=bkelly)
MozReview-Commit-ID: BBi0pK4DXxf
2017-06-15 20:16:25 -07:00
Mark Banner 1cd004d181 Bug 1369829 - Make eslint-plugin-mozilla more flexible with finding the root directory of the repository. r=mossop
MozReview-Commit-ID: KmQS9RKwf3K

--HG--
extra : rebase_source : 6ca245d8acbd1f68b74126f216a4266e9f157ab5
2017-06-15 15:57:04 +01:00
Nicholas Nethercote 8179018d28 Bug 1373154 (part 3) - Overhaul TickSample and things around it. r=mstange.
Bug 1357829 added a third kind of sample, in addition to the existing
"periodic" and "synchronous" samples. This patch cleans things up around that
change. In particular, it cleans up TickSample, which is a mess of semi-related
things.

The patch does the following.

- It removes everything from TickSample except the register values and renames
  TickSample as Registers. Almost all the removed stuff is available in
  ThreadInfo anyway, and the patch adds a ThreadInfo argument to various
  functions. (Doing it this way wasn't possible until recently because a
  ThreadInfo wasn't available in profiler_get_backtrace() until recently.)

  One non-obvious consequence: in synchronous samples we used to use a value of
  0 for the stackTop. Because synchronous samples now use ThreadInfo directly,
  they are able to use the proper stack top value from ThreadInfo::mStackTop.
  This will presumably only improve the quality of the stack traces.

- It splits Tick() in two and renames the halves DoPeriodicSample() and
  DoSyncSample().

- It reorders arguments in some functions so that ProfileBuffer (the output) is
  always last, and inputs are passed in roughly the order they are obtained.

- It adds a comment at the top of platform.cpp explaining the three kinds of
  sample.

- It renames a couple of other things.

--HG--
extra : rebase_source : 61f4bf75ff5a2c331e8e39dcbb2bf3563606ebb0
2017-06-16 08:29:19 +10:00
Nicholas Nethercote 4b3df390dc Bug 1373154 (part 2) - Don't call AllocPlatformData() in profiler_get_backtrace(). r=mstange.
We already have a PlatformData for the thread in its ThreadInfo.

--HG--
extra : rebase_source : 2b943889be2afafdf6c166661ec607c3df0e9b6b
2017-06-15 22:02:08 +10:00
Nicholas Nethercote d0c2d996a1 Bug 1373154 (part 1) - Remove TickSample::mTimeStamp. r=mstange.
We can just TimeStamp::Now() directly when needed.

--HG--
extra : rebase_source : 94653b716da43c43c41cff20a26dc58ec15d1de5
2017-06-15 22:01:10 +10:00
Nicholas Nethercote e7083443e9 Bug 1372864 - Change CheckResponsivenessTask::mMonitor to a Mutex. r=mstange.
A mutex is good enough.

--HG--
extra : rebase_source : af7494cd308f67a3599e18f8740cbb36da2f0fac
2017-06-14 21:06:41 +10:00
Michael Layzell e51690c5b9 Bug 1357829 - Part 4: Remove TickController, r=njn
MozReview-Commit-ID: 2IHa6ybR9ug
2017-06-14 12:27:52 -04:00
Michael Layzell 3e295cfe16 Bug 1357829 - Part 3: Remove profiler_get_stack_top, r=njn
MozReview-Commit-ID: C4DvuOvYSrs
2017-06-14 12:27:51 -04:00
Michael Layzell 029576f19d Bug 1357829 - Part 1: Expose profiler_suspend_and_sample_thread, r=njn
This patch performs a refactoring to the internals of the profiler in order to
expose a function, profiler_suspend_and_sample_thread, which can be called from a
background thread to suspend, sample the native stack, and then resume the
target passed-in thread.

The interface was designed to expose as few internals of the profiler as
possible, exposing only a single callback which accepts the list of program
counters and stack pointers collected during the backtrace.

A method `profiler_current_thread_id` was also added to get the thread_id of the
current thread, which can then be passed by another thread into
profiler_suspend_sample_thread to sample the stack of that thread.

This is implemented in two parts:

1) Splitting SamplerThread into two classes: Sampler, and SamplerThread.

Sampler was created to extract the core logic from SamplerThread which manages
unix signals on android and linux, as well as suspends the target thread on all
platforms. SamplerThread was then modified to subclass this type, adding the
extra methods and fields required for the creation and management of the actual
Sampler Thread.

Some work was done to ensure that the methods on Sampler would not require
ActivePS to be present, as we intend to sample threads when the profiler is not
active for the Background Hang Reporter.

2) Moving the Tick() logic into the TickController interface.

A TickController interface was added to platform which has 2 methods: Tick and
Backtrace. The Tick method replaces the previous Tick() static method, allowing
it to be overridden by a different consumer of SuspendAndSampleAndResumeThread,
while the Backtrace() method replaces the previous MergeStacksIntoProfile
method, allowing it to be overridden by different consumers of
DoNativeBacktrace.

This interface object is then used to wrap implementation specific data, such as
the ProfilerBuffer, and is threaded through the SuspendAndSampleAndResumeThread
and DoNativeBacktrace methods.

This change added 2 virtual calls to the SamplerThread's critical section, which
I believe should be a small enough overhead that it will not affect profiling
performance. These virtual calls could be avoided using templating, but I
decided that doing so would be unnecessary.

MozReview-Commit-ID: AT48xb2asgV
2017-06-14 12:27:48 -04:00
Carsten "Tomcat" Book 5e8c1546ec merge mozilla-inbound to mozilla-central a=merge 2017-06-14 14:45:26 +02:00
Bill McCloskey c85ab6308c Bug 1366072 - Change promises to take nsISerialEventTarget instead of AbstractThread (r=jwwang)
MozReview-Commit-ID: 4azUhSB6whu
2017-06-13 14:51:01 -07:00
Wes Kocher ebf35623cd Merge mozilla-central to autoland a=merge
UPGRADE_NSS_RELEASE
2017-06-13 18:57:32 -07:00
Rajesh Kathiriya 6d3eb2c851 Bug 1370232 - Enabled the ESLint no-unneeded-ternary rule across mozilla-central. r=standard8
MozReview-Commit-ID: AH9ArRkjh78

--HG--
extra : rebase_source : bdd4c4f8a4779ea373479a9cba772c036e00e816
2017-06-13 00:23:54 +05:30
Sylvestre Ledru dced81cecb Bug 1371899 - Add aom to the list of thirdparty code r=rillian
MozReview-Commit-ID: 1CAOCQvMfFn

--HG--
extra : rebase_source : 684a934dd4bbef45396eea15325b3b075af2b038
2017-06-10 09:19:45 +02:00
Dave Townsend 5ab4c00d47 Bug 1371433: Clean up how we call which across platforms. r=standard8
This reduces the amount of Windows specific code used to look up node and has
the effect of doing a full search of the path before looking in the default
locations on Windows.

MozReview-Commit-ID: 4TZFiorYhKv

--HG--
extra : rebase_source : beab0eb2584f370bc1c4c2e04a491465746e3e0e
2017-06-08 14:08:17 -07:00
Andrew Halberstadt feb007373f Bug 1373294 - Update flake8 used to version 3.3.0, r=jmaher
This file was generated using:
hashin -r tools/lint/flake8_/flake8_requirements.txt flake8==3.3.0 mccabe pycodestyle pyflakes enum34 configparser

MozReview-Commit-ID: FmlsfiKIbtr

--HG--
extra : rebase_source : 55733e28cf0bbb8afb6f301abdb0c6a31ec7489a
2017-06-15 12:12:48 -04:00
Sylvestre Ledru c206527024 Bug 1371839 - Add jsoncpp to the list of thirdparty code r=kip
MozReview-Commit-ID: CGSZ9Zw9NqU

--HG--
extra : rebase_source : cc17a410d12b22a5281d2f38cb2bb9ea01bab4fe
2017-06-09 22:59:48 +02:00
Axel Hecht c92e5dfc1e bug 1370176, generic configuration for l10n, r=flod,gps
The current way to configure compare-locales has a lot of
assumptions that make our l10n system really stubborn.

The generic configuration is independent of python, and uses
toml files for configuration. They're still modular, but
there's only one file format.

See http://moz-l10n-config.readthedocs.io/en/latest/fileformat.html
for the specification.

Also fixes a few nits in filter.py, where we compared the
entity key as bool, which is false if we pass in ''.
Explicitly compare as "entity is None" to be precise about
when we're checking files.

MozReview-Commit-ID: 5TmfobaImF4

--HG--
extra : rebase_source : 84e56eb2076e74f79677df9e0368811579c1f173
2017-06-05 10:28:33 +02:00
Wes Kocher 3c7545e844 Backed out changeset 91ddd0674124 (bug 1370176) for build bustage a=backout CLOSED TREE
MozReview-Commit-ID: IiyTf0EQtAw
2017-06-09 08:59:49 -07:00
Tom Tromey 3b237f38d8 Bug 1370786 - use UniquePtr for SecMap in LUL; r=froydnj
This avoids a memory leak.

MozReview-Commit-ID: LmZdWd6ym56

--HG--
extra : rebase_source : 5bc8a267160565153a833487453f17771ceab917
2017-06-07 11:40:24 -06:00
Axel Hecht 8c3bd3e2ac bug 1370176, generic configuration for l10n, r=flod,gps
The current way to configure compare-locales has a lot of
assumptions that make our l10n system really stubborn.

The generic configuration is independent of python, and uses
toml files for configuration. They're still modular, but
there's only one file format.

See http://moz-l10n-config.readthedocs.io/en/latest/fileformat.html
for the specification.

Also fixes a few nits in filter.py, where we compared the
entity key as bool, which is false if we pass in ''.
Explicitly compare as "entity is None" to be precise about
when we're checking files.

MozReview-Commit-ID: 5TmfobaImF4

--HG--
extra : rebase_source : 7c6feee0aa178315cc69fd6e8c7938365193224c
2017-06-05 10:28:33 +02:00
Mark Banner 403075400a Bug 1371292 - Clean up more ESLint global definitions in configuration files in toolkit/ and browser/. r=mossop
MozReview-Commit-ID: 5KC23kzaCFN

--HG--
extra : rebase_source : 6a7541b5ffe85d275bc16194c155ad43f93d52ae
2017-06-08 10:59:12 +01:00
Mark Banner a2d864cd63 Bug 1342715 - Allow node to be in the PATH on Windows, rather than just a set directory. r=mossop
MozReview-Commit-ID: G8jxtPsUp9k

--HG--
extra : rebase_source : 6c6e8e52ade8effed36ff90d28cea731204e4a9c
2017-06-02 14:55:03 +01:00
Sylvestre Ledru 1ccd7fd032 hg logBug 1366882 - fix resource leaks CID 1401664 1401662 1401661 r=njn
MozReview-Commit-ID: FAhSIfsV2aP

--HG--
extra : rebase_source : 1cda0ef8e20b970b7c47e20fa690412998cab7a7
2017-05-24 20:09:25 +02:00
Andrew Halberstadt 5ccbc0cfd7 Bug 1346025 - Move vendored python modules from /python to /third_party/python, r=ted
This commit is a simple 'hg mv' and does not contain any file modifications.

***
Bug 1346025 - Split vendored modules in python/moz.build to third_party/python/moz.build, r=ted

***
Bug 1346025 - Update references to moved python modules, r=ted

MozReview-Commit-ID: A12RnIFtXju

--HG--
rename : python/PyECC/MANIFEST.in => third_party/python/PyECC/MANIFEST.in
rename : python/PyECC/README.md => third_party/python/PyECC/README.md
rename : python/PyECC/ecc/Key.py => third_party/python/PyECC/ecc/Key.py
rename : python/PyECC/ecc/Rabbit.py => third_party/python/PyECC/ecc/Rabbit.py
rename : python/PyECC/ecc/SecurityViolationException.py => third_party/python/PyECC/ecc/SecurityViolationException.py
rename : python/PyECC/ecc/__init__.py => third_party/python/PyECC/ecc/__init__.py
rename : python/PyECC/ecc/curves.py => third_party/python/PyECC/ecc/curves.py
rename : python/PyECC/ecc/eccrypt.py => third_party/python/PyECC/ecc/eccrypt.py
rename : python/PyECC/ecc/ecdsa.py => third_party/python/PyECC/ecc/ecdsa.py
rename : python/PyECC/ecc/elliptic.py => third_party/python/PyECC/ecc/elliptic.py
rename : python/PyECC/ecc/encoding.py => third_party/python/PyECC/ecc/encoding.py
rename : python/PyECC/ecc/performance.py => third_party/python/PyECC/ecc/performance.py
rename : python/PyECC/ecc/primes.py => third_party/python/PyECC/ecc/primes.py
rename : python/PyECC/ecc/shacrypt.py => third_party/python/PyECC/ecc/shacrypt.py
rename : python/PyECC/setup.py => third_party/python/PyECC/setup.py
rename : python/blessings/LICENSE => third_party/python/blessings/LICENSE
rename : python/blessings/MANIFEST.in => third_party/python/blessings/MANIFEST.in
rename : python/blessings/PKG-INFO => third_party/python/blessings/PKG-INFO
rename : python/blessings/README.rst => third_party/python/blessings/README.rst
rename : python/blessings/blessings/__init__.py => third_party/python/blessings/blessings/__init__.py
rename : python/blessings/blessings/tests.py => third_party/python/blessings/blessings/tests.py
rename : python/blessings/setup.cfg => third_party/python/blessings/setup.cfg
rename : python/blessings/setup.py => third_party/python/blessings/setup.py
rename : python/blessings/tox.ini => third_party/python/blessings/tox.ini
rename : python/compare-locales/compare_locales/__init__.py => third_party/python/compare-locales/compare_locales/__init__.py
rename : python/compare-locales/compare_locales/checks.py => third_party/python/compare-locales/compare_locales/checks.py
rename : python/compare-locales/compare_locales/commands.py => third_party/python/compare-locales/compare_locales/commands.py
rename : python/compare-locales/compare_locales/compare.py => third_party/python/compare-locales/compare_locales/compare.py
rename : python/compare-locales/compare_locales/parser.py => third_party/python/compare-locales/compare_locales/parser.py
rename : python/compare-locales/compare_locales/paths.py => third_party/python/compare-locales/compare_locales/paths.py
rename : python/compare-locales/compare_locales/tests/__init__.py => third_party/python/compare-locales/compare_locales/tests/__init__.py
rename : python/compare-locales/compare_locales/tests/data/bug121341.properties => third_party/python/compare-locales/compare_locales/tests/data/bug121341.properties
rename : python/compare-locales/compare_locales/tests/data/test.properties => third_party/python/compare-locales/compare_locales/tests/data/test.properties
rename : python/compare-locales/compare_locales/tests/data/triple-license.dtd => third_party/python/compare-locales/compare_locales/tests/data/triple-license.dtd
rename : python/compare-locales/compare_locales/tests/test_checks.py => third_party/python/compare-locales/compare_locales/tests/test_checks.py
rename : python/compare-locales/compare_locales/tests/test_compare.py => third_party/python/compare-locales/compare_locales/tests/test_compare.py
rename : python/compare-locales/compare_locales/tests/test_dtd.py => third_party/python/compare-locales/compare_locales/tests/test_dtd.py
rename : python/compare-locales/compare_locales/tests/test_ini.py => third_party/python/compare-locales/compare_locales/tests/test_ini.py
rename : python/compare-locales/compare_locales/tests/test_merge.py => third_party/python/compare-locales/compare_locales/tests/test_merge.py
rename : python/compare-locales/compare_locales/tests/test_properties.py => third_party/python/compare-locales/compare_locales/tests/test_properties.py
rename : python/compare-locales/compare_locales/tests/test_util.py => third_party/python/compare-locales/compare_locales/tests/test_util.py
rename : python/compare-locales/compare_locales/tests/test_webapps.py => third_party/python/compare-locales/compare_locales/tests/test_webapps.py
rename : python/compare-locales/compare_locales/util.py => third_party/python/compare-locales/compare_locales/util.py
rename : python/compare-locales/compare_locales/webapps.py => third_party/python/compare-locales/compare_locales/webapps.py
rename : python/configobj/PKG-INFO => third_party/python/configobj/PKG-INFO
rename : python/configobj/configobj.py => third_party/python/configobj/configobj.py
rename : python/configobj/setup.py => third_party/python/configobj/setup.py
rename : python/configobj/validate.py => third_party/python/configobj/validate.py
rename : python/dlmanager/README.rst => third_party/python/dlmanager/README.rst
rename : python/dlmanager/check.py => third_party/python/dlmanager/check.py
rename : python/dlmanager/dlmanager/__init__.py => third_party/python/dlmanager/dlmanager/__init__.py
rename : python/dlmanager/dlmanager/fs.py => third_party/python/dlmanager/dlmanager/fs.py
rename : python/dlmanager/dlmanager/manager.py => third_party/python/dlmanager/dlmanager/manager.py
rename : python/dlmanager/dlmanager/persist_limit.py => third_party/python/dlmanager/dlmanager/persist_limit.py
rename : python/dlmanager/doc/Makefile => third_party/python/dlmanager/doc/Makefile
rename : python/dlmanager/doc/api.rst => third_party/python/dlmanager/doc/api.rst
rename : python/dlmanager/doc/conf.py => third_party/python/dlmanager/doc/conf.py
rename : python/dlmanager/doc/index.rst => third_party/python/dlmanager/doc/index.rst
rename : python/dlmanager/doc/make.bat => third_party/python/dlmanager/doc/make.bat
rename : python/dlmanager/examples/dl_progressbar.py => third_party/python/dlmanager/examples/dl_progressbar.py
rename : python/dlmanager/examples/dl_tqdm.py => third_party/python/dlmanager/examples/dl_tqdm.py
rename : python/dlmanager/requirements.txt => third_party/python/dlmanager/requirements.txt
rename : python/dlmanager/setup.cfg => third_party/python/dlmanager/setup.cfg
rename : python/dlmanager/setup.py => third_party/python/dlmanager/setup.py
rename : python/dlmanager/test-requirements.txt => third_party/python/dlmanager/test-requirements.txt
rename : python/dlmanager/tests/__init__.py => third_party/python/dlmanager/tests/__init__.py
rename : python/dlmanager/tests/test_manager.py => third_party/python/dlmanager/tests/test_manager.py
rename : python/dlmanager/tests/test_persist_limit.py => third_party/python/dlmanager/tests/test_persist_limit.py
rename : python/futures/CHANGES => third_party/python/futures/CHANGES
rename : python/futures/LICENSE => third_party/python/futures/LICENSE
rename : python/futures/MANIFEST.in => third_party/python/futures/MANIFEST.in
rename : python/futures/PKG-INFO => third_party/python/futures/PKG-INFO
rename : python/futures/concurrent/__init__.py => third_party/python/futures/concurrent/__init__.py
rename : python/futures/concurrent/futures/__init__.py => third_party/python/futures/concurrent/futures/__init__.py
rename : python/futures/concurrent/futures/_base.py => third_party/python/futures/concurrent/futures/_base.py
rename : python/futures/concurrent/futures/process.py => third_party/python/futures/concurrent/futures/process.py
rename : python/futures/concurrent/futures/thread.py => third_party/python/futures/concurrent/futures/thread.py
rename : python/futures/crawl.py => third_party/python/futures/crawl.py
rename : python/futures/docs/Makefile => third_party/python/futures/docs/Makefile
rename : python/futures/docs/conf.py => third_party/python/futures/docs/conf.py
rename : python/futures/docs/index.rst => third_party/python/futures/docs/index.rst
rename : python/futures/docs/make.bat => third_party/python/futures/docs/make.bat
rename : python/futures/futures.egg-info/PKG-INFO => third_party/python/futures/futures.egg-info/PKG-INFO
rename : python/futures/futures.egg-info/SOURCES.txt => third_party/python/futures/futures.egg-info/SOURCES.txt
rename : python/futures/futures.egg-info/dependency_links.txt => third_party/python/futures/futures.egg-info/dependency_links.txt
rename : python/futures/futures.egg-info/not-zip-safe => third_party/python/futures/futures.egg-info/not-zip-safe
rename : python/futures/futures.egg-info/pbr.json => third_party/python/futures/futures.egg-info/pbr.json
rename : python/futures/futures.egg-info/top_level.txt => third_party/python/futures/futures.egg-info/top_level.txt
rename : python/futures/primes.py => third_party/python/futures/primes.py
rename : python/futures/setup.cfg => third_party/python/futures/setup.cfg
rename : python/futures/setup.py => third_party/python/futures/setup.py
rename : python/futures/test_futures.py => third_party/python/futures/test_futures.py
rename : python/futures/tox.ini => third_party/python/futures/tox.ini
rename : python/gdbpp/gdbpp/__init__.py => third_party/python/gdbpp/gdbpp/__init__.py
rename : python/gdbpp/gdbpp/linkedlist.py => third_party/python/gdbpp/gdbpp/linkedlist.py
rename : python/gdbpp/gdbpp/owningthread.py => third_party/python/gdbpp/gdbpp/owningthread.py
rename : python/gdbpp/gdbpp/smartptr.py => third_party/python/gdbpp/gdbpp/smartptr.py
rename : python/gdbpp/gdbpp/string.py => third_party/python/gdbpp/gdbpp/string.py
rename : python/gdbpp/gdbpp/tarray.py => third_party/python/gdbpp/gdbpp/tarray.py
rename : python/gdbpp/gdbpp/thashtable.py => third_party/python/gdbpp/gdbpp/thashtable.py
rename : python/jsmin/jsmin/__init__.py => third_party/python/jsmin/jsmin/__init__.py
rename : python/jsmin/jsmin/test.py => third_party/python/jsmin/jsmin/test.py
rename : python/jsmin/setup.cfg => third_party/python/jsmin/setup.cfg
rename : python/jsmin/setup.py => third_party/python/jsmin/setup.py
rename : python/lldbutils/README.txt => third_party/python/lldbutils/README.txt
rename : python/lldbutils/lldbutils/__init__.py => third_party/python/lldbutils/lldbutils/__init__.py
rename : python/lldbutils/lldbutils/content.py => third_party/python/lldbutils/lldbutils/content.py
rename : python/lldbutils/lldbutils/general.py => third_party/python/lldbutils/lldbutils/general.py
rename : python/lldbutils/lldbutils/gfx.py => third_party/python/lldbutils/lldbutils/gfx.py
rename : python/lldbutils/lldbutils/layout.py => third_party/python/lldbutils/lldbutils/layout.py
rename : python/lldbutils/lldbutils/utils.py => third_party/python/lldbutils/lldbutils/utils.py
rename : python/mock-1.0.0/LICENSE.txt => third_party/python/mock-1.0.0/LICENSE.txt
rename : python/mock-1.0.0/MANIFEST.in => third_party/python/mock-1.0.0/MANIFEST.in
rename : python/mock-1.0.0/PKG-INFO => third_party/python/mock-1.0.0/PKG-INFO
rename : python/mock-1.0.0/README.txt => third_party/python/mock-1.0.0/README.txt
rename : python/mock-1.0.0/docs/changelog.txt => third_party/python/mock-1.0.0/docs/changelog.txt
rename : python/mock-1.0.0/docs/compare.txt => third_party/python/mock-1.0.0/docs/compare.txt
rename : python/mock-1.0.0/docs/conf.py => third_party/python/mock-1.0.0/docs/conf.py
rename : python/mock-1.0.0/docs/examples.txt => third_party/python/mock-1.0.0/docs/examples.txt
rename : python/mock-1.0.0/docs/getting-started.txt => third_party/python/mock-1.0.0/docs/getting-started.txt
rename : python/mock-1.0.0/docs/helpers.txt => third_party/python/mock-1.0.0/docs/helpers.txt
rename : python/mock-1.0.0/docs/index.txt => third_party/python/mock-1.0.0/docs/index.txt
rename : python/mock-1.0.0/docs/magicmock.txt => third_party/python/mock-1.0.0/docs/magicmock.txt
rename : python/mock-1.0.0/docs/mock.txt => third_party/python/mock-1.0.0/docs/mock.txt
rename : python/mock-1.0.0/docs/patch.txt => third_party/python/mock-1.0.0/docs/patch.txt
rename : python/mock-1.0.0/docs/sentinel.txt => third_party/python/mock-1.0.0/docs/sentinel.txt
rename : python/mock-1.0.0/html/.doctrees/changelog.doctree => third_party/python/mock-1.0.0/html/.doctrees/changelog.doctree
rename : python/mock-1.0.0/html/.doctrees/compare.doctree => third_party/python/mock-1.0.0/html/.doctrees/compare.doctree
rename : python/mock-1.0.0/html/.doctrees/examples.doctree => third_party/python/mock-1.0.0/html/.doctrees/examples.doctree
rename : python/mock-1.0.0/html/.doctrees/getting-started.doctree => third_party/python/mock-1.0.0/html/.doctrees/getting-started.doctree
rename : python/mock-1.0.0/html/.doctrees/index.doctree => third_party/python/mock-1.0.0/html/.doctrees/index.doctree
rename : python/mock-1.0.0/html/.doctrees/magicmock.doctree => third_party/python/mock-1.0.0/html/.doctrees/magicmock.doctree
rename : python/mock-1.0.0/html/.doctrees/mock.doctree => third_party/python/mock-1.0.0/html/.doctrees/mock.doctree
rename : python/mock-1.0.0/html/.doctrees/mocksignature.doctree => third_party/python/mock-1.0.0/html/.doctrees/mocksignature.doctree
rename : python/mock-1.0.0/html/.doctrees/patch.doctree => third_party/python/mock-1.0.0/html/.doctrees/patch.doctree
rename : python/mock-1.0.0/html/.doctrees/sentinel.doctree => third_party/python/mock-1.0.0/html/.doctrees/sentinel.doctree
rename : python/mock-1.0.0/html/_sources/changelog.txt => third_party/python/mock-1.0.0/html/_sources/changelog.txt
rename : python/mock-1.0.0/html/_sources/compare.txt => third_party/python/mock-1.0.0/html/_sources/compare.txt
rename : python/mock-1.0.0/html/_sources/examples.txt => third_party/python/mock-1.0.0/html/_sources/examples.txt
rename : python/mock-1.0.0/html/_sources/getting-started.txt => third_party/python/mock-1.0.0/html/_sources/getting-started.txt
rename : python/mock-1.0.0/html/_sources/index.txt => third_party/python/mock-1.0.0/html/_sources/index.txt
rename : python/mock-1.0.0/html/_sources/magicmock.txt => third_party/python/mock-1.0.0/html/_sources/magicmock.txt
rename : python/mock-1.0.0/html/_sources/mock.txt => third_party/python/mock-1.0.0/html/_sources/mock.txt
rename : python/mock-1.0.0/html/_sources/mocksignature.txt => third_party/python/mock-1.0.0/html/_sources/mocksignature.txt
rename : python/mock-1.0.0/html/_sources/patch.txt => third_party/python/mock-1.0.0/html/_sources/patch.txt
rename : python/mock-1.0.0/html/_sources/sentinel.txt => third_party/python/mock-1.0.0/html/_sources/sentinel.txt
rename : python/mock-1.0.0/html/_static/adctheme.css => third_party/python/mock-1.0.0/html/_static/adctheme.css
rename : python/mock-1.0.0/html/_static/basic.css => third_party/python/mock-1.0.0/html/_static/basic.css
rename : python/mock-1.0.0/html/_static/breadcrumb_background.png => third_party/python/mock-1.0.0/html/_static/breadcrumb_background.png
rename : python/mock-1.0.0/html/_static/default.css => third_party/python/mock-1.0.0/html/_static/default.css
rename : python/mock-1.0.0/html/_static/doctools.js => third_party/python/mock-1.0.0/html/_static/doctools.js
rename : python/mock-1.0.0/html/_static/documentation.png => third_party/python/mock-1.0.0/html/_static/documentation.png
rename : python/mock-1.0.0/html/_static/file.png => third_party/python/mock-1.0.0/html/_static/file.png
rename : python/mock-1.0.0/html/_static/header_sm_mid.png => third_party/python/mock-1.0.0/html/_static/header_sm_mid.png
rename : python/mock-1.0.0/html/_static/jquery.js => third_party/python/mock-1.0.0/html/_static/jquery.js
rename : python/mock-1.0.0/html/_static/minus.png => third_party/python/mock-1.0.0/html/_static/minus.png
rename : python/mock-1.0.0/html/_static/mobile.css => third_party/python/mock-1.0.0/html/_static/mobile.css
rename : python/mock-1.0.0/html/_static/plus.png => third_party/python/mock-1.0.0/html/_static/plus.png
rename : python/mock-1.0.0/html/_static/pygments.css => third_party/python/mock-1.0.0/html/_static/pygments.css
rename : python/mock-1.0.0/html/_static/scrn1.png => third_party/python/mock-1.0.0/html/_static/scrn1.png
rename : python/mock-1.0.0/html/_static/scrn2.png => third_party/python/mock-1.0.0/html/_static/scrn2.png
rename : python/mock-1.0.0/html/_static/searchfield_leftcap.png => third_party/python/mock-1.0.0/html/_static/searchfield_leftcap.png
rename : python/mock-1.0.0/html/_static/searchfield_repeat.png => third_party/python/mock-1.0.0/html/_static/searchfield_repeat.png
rename : python/mock-1.0.0/html/_static/searchfield_rightcap.png => third_party/python/mock-1.0.0/html/_static/searchfield_rightcap.png
rename : python/mock-1.0.0/html/_static/searchtools.js => third_party/python/mock-1.0.0/html/_static/searchtools.js
rename : python/mock-1.0.0/html/_static/sidebar.js => third_party/python/mock-1.0.0/html/_static/sidebar.js
rename : python/mock-1.0.0/html/_static/title_background.png => third_party/python/mock-1.0.0/html/_static/title_background.png
rename : python/mock-1.0.0/html/_static/toc.js => third_party/python/mock-1.0.0/html/_static/toc.js
rename : python/mock-1.0.0/html/_static/triangle_closed.png => third_party/python/mock-1.0.0/html/_static/triangle_closed.png
rename : python/mock-1.0.0/html/_static/triangle_left.png => third_party/python/mock-1.0.0/html/_static/triangle_left.png
rename : python/mock-1.0.0/html/_static/triangle_open.png => third_party/python/mock-1.0.0/html/_static/triangle_open.png
rename : python/mock-1.0.0/html/_static/underscore.js => third_party/python/mock-1.0.0/html/_static/underscore.js
rename : python/mock-1.0.0/html/changelog.html => third_party/python/mock-1.0.0/html/changelog.html
rename : python/mock-1.0.0/html/compare.html => third_party/python/mock-1.0.0/html/compare.html
rename : python/mock-1.0.0/html/examples.html => third_party/python/mock-1.0.0/html/examples.html
rename : python/mock-1.0.0/html/genindex.html => third_party/python/mock-1.0.0/html/genindex.html
rename : python/mock-1.0.0/html/getting-started.html => third_party/python/mock-1.0.0/html/getting-started.html
rename : python/mock-1.0.0/html/index.html => third_party/python/mock-1.0.0/html/index.html
rename : python/mock-1.0.0/html/magicmock.html => third_party/python/mock-1.0.0/html/magicmock.html
rename : python/mock-1.0.0/html/mock.html => third_party/python/mock-1.0.0/html/mock.html
rename : python/mock-1.0.0/html/mocksignature.html => third_party/python/mock-1.0.0/html/mocksignature.html
rename : python/mock-1.0.0/html/objects.inv => third_party/python/mock-1.0.0/html/objects.inv
rename : python/mock-1.0.0/html/output.txt => third_party/python/mock-1.0.0/html/output.txt
rename : python/mock-1.0.0/html/patch.html => third_party/python/mock-1.0.0/html/patch.html
rename : python/mock-1.0.0/html/search.html => third_party/python/mock-1.0.0/html/search.html
rename : python/mock-1.0.0/html/searchindex.js => third_party/python/mock-1.0.0/html/searchindex.js
rename : python/mock-1.0.0/html/sentinel.html => third_party/python/mock-1.0.0/html/sentinel.html
rename : python/mock-1.0.0/mock.egg-info/PKG-INFO => third_party/python/mock-1.0.0/mock.egg-info/PKG-INFO
rename : python/mock-1.0.0/mock.egg-info/SOURCES.txt => third_party/python/mock-1.0.0/mock.egg-info/SOURCES.txt
rename : python/mock-1.0.0/mock.egg-info/dependency_links.txt => third_party/python/mock-1.0.0/mock.egg-info/dependency_links.txt
rename : python/mock-1.0.0/mock.egg-info/top_level.txt => third_party/python/mock-1.0.0/mock.egg-info/top_level.txt
rename : python/mock-1.0.0/mock.py => third_party/python/mock-1.0.0/mock.py
rename : python/mock-1.0.0/setup.cfg => third_party/python/mock-1.0.0/setup.cfg
rename : python/mock-1.0.0/setup.py => third_party/python/mock-1.0.0/setup.py
rename : python/mock-1.0.0/tests/__init__.py => third_party/python/mock-1.0.0/tests/__init__.py
rename : python/mock-1.0.0/tests/_testwith.py => third_party/python/mock-1.0.0/tests/_testwith.py
rename : python/mock-1.0.0/tests/support.py => third_party/python/mock-1.0.0/tests/support.py
rename : python/mock-1.0.0/tests/support_with.py => third_party/python/mock-1.0.0/tests/support_with.py
rename : python/mock-1.0.0/tests/testcallable.py => third_party/python/mock-1.0.0/tests/testcallable.py
rename : python/mock-1.0.0/tests/testhelpers.py => third_party/python/mock-1.0.0/tests/testhelpers.py
rename : python/mock-1.0.0/tests/testmagicmethods.py => third_party/python/mock-1.0.0/tests/testmagicmethods.py
rename : python/mock-1.0.0/tests/testmock.py => third_party/python/mock-1.0.0/tests/testmock.py
rename : python/mock-1.0.0/tests/testpatch.py => third_party/python/mock-1.0.0/tests/testpatch.py
rename : python/mock-1.0.0/tests/testsentinel.py => third_party/python/mock-1.0.0/tests/testsentinel.py
rename : python/mock-1.0.0/tests/testwith.py => third_party/python/mock-1.0.0/tests/testwith.py
rename : python/mock-1.0.0/tox.ini => third_party/python/mock-1.0.0/tox.ini
rename : python/psutil/CREDITS => third_party/python/psutil/CREDITS
rename : python/psutil/HISTORY.rst => third_party/python/psutil/HISTORY.rst
rename : python/psutil/INSTALL.rst => third_party/python/psutil/INSTALL.rst
rename : python/psutil/LICENSE => third_party/python/psutil/LICENSE
rename : python/psutil/MANIFEST.in => third_party/python/psutil/MANIFEST.in
rename : python/psutil/Makefile => third_party/python/psutil/Makefile
rename : python/psutil/PKG-INFO => third_party/python/psutil/PKG-INFO
rename : python/psutil/README.rst => third_party/python/psutil/README.rst
rename : python/psutil/TODO => third_party/python/psutil/TODO
rename : python/psutil/docs/Makefile => third_party/python/psutil/docs/Makefile
rename : python/psutil/docs/README => third_party/python/psutil/docs/README
rename : python/psutil/docs/_static/copybutton.js => third_party/python/psutil/docs/_static/copybutton.js
rename : python/psutil/docs/_static/favicon.ico => third_party/python/psutil/docs/_static/favicon.ico
rename : python/psutil/docs/_static/logo.png => third_party/python/psutil/docs/_static/logo.png
rename : python/psutil/docs/_static/sidebar.js => third_party/python/psutil/docs/_static/sidebar.js
rename : python/psutil/docs/_template/globaltoc.html => third_party/python/psutil/docs/_template/globaltoc.html
rename : python/psutil/docs/_template/indexcontent.html => third_party/python/psutil/docs/_template/indexcontent.html
rename : python/psutil/docs/_template/indexsidebar.html => third_party/python/psutil/docs/_template/indexsidebar.html
rename : python/psutil/docs/_template/page.html => third_party/python/psutil/docs/_template/page.html
rename : python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css => third_party/python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css
rename : python/psutil/docs/_themes/pydoctheme/theme.conf => third_party/python/psutil/docs/_themes/pydoctheme/theme.conf
rename : python/psutil/docs/conf.py => third_party/python/psutil/docs/conf.py
rename : python/psutil/docs/index.rst => third_party/python/psutil/docs/index.rst
rename : python/psutil/docs/make.bat => third_party/python/psutil/docs/make.bat
rename : python/psutil/docs/xxx => third_party/python/psutil/docs/xxx
rename : python/psutil/examples/disk_usage.py => third_party/python/psutil/examples/disk_usage.py
rename : python/psutil/examples/free.py => third_party/python/psutil/examples/free.py
rename : python/psutil/examples/ifconfig.py => third_party/python/psutil/examples/ifconfig.py
rename : python/psutil/examples/iotop.py => third_party/python/psutil/examples/iotop.py
rename : python/psutil/examples/killall.py => third_party/python/psutil/examples/killall.py
rename : python/psutil/examples/meminfo.py => third_party/python/psutil/examples/meminfo.py
rename : python/psutil/examples/netstat.py => third_party/python/psutil/examples/netstat.py
rename : python/psutil/examples/nettop.py => third_party/python/psutil/examples/nettop.py
rename : python/psutil/examples/pidof.py => third_party/python/psutil/examples/pidof.py
rename : python/psutil/examples/pmap.py => third_party/python/psutil/examples/pmap.py
rename : python/psutil/examples/process_detail.py => third_party/python/psutil/examples/process_detail.py
rename : python/psutil/examples/ps.py => third_party/python/psutil/examples/ps.py
rename : python/psutil/examples/pstree.py => third_party/python/psutil/examples/pstree.py
rename : python/psutil/examples/top.py => third_party/python/psutil/examples/top.py
rename : python/psutil/examples/who.py => third_party/python/psutil/examples/who.py
rename : python/psutil/make.bat => third_party/python/psutil/make.bat
rename : python/psutil/psutil.egg-info/PKG-INFO => third_party/python/psutil/psutil.egg-info/PKG-INFO
rename : python/psutil/psutil.egg-info/SOURCES.txt => third_party/python/psutil/psutil.egg-info/SOURCES.txt
rename : python/psutil/psutil.egg-info/dependency_links.txt => third_party/python/psutil/psutil.egg-info/dependency_links.txt
rename : python/psutil/psutil.egg-info/top_level.txt => third_party/python/psutil/psutil.egg-info/top_level.txt
rename : python/psutil/psutil/__init__.py => third_party/python/psutil/psutil/__init__.py
rename : python/psutil/psutil/_common.py => third_party/python/psutil/psutil/_common.py
rename : python/psutil/psutil/_compat.py => third_party/python/psutil/psutil/_compat.py
rename : python/psutil/psutil/_psbsd.py => third_party/python/psutil/psutil/_psbsd.py
rename : python/psutil/psutil/_pslinux.py => third_party/python/psutil/psutil/_pslinux.py
rename : python/psutil/psutil/_psosx.py => third_party/python/psutil/psutil/_psosx.py
rename : python/psutil/psutil/_psposix.py => third_party/python/psutil/psutil/_psposix.py
rename : python/psutil/psutil/_pssunos.py => third_party/python/psutil/psutil/_pssunos.py
rename : python/psutil/psutil/_psutil_bsd.c => third_party/python/psutil/psutil/_psutil_bsd.c
rename : python/psutil/psutil/_psutil_bsd.h => third_party/python/psutil/psutil/_psutil_bsd.h
rename : python/psutil/psutil/_psutil_common.c => third_party/python/psutil/psutil/_psutil_common.c
rename : python/psutil/psutil/_psutil_common.h => third_party/python/psutil/psutil/_psutil_common.h
rename : python/psutil/psutil/_psutil_linux.c => third_party/python/psutil/psutil/_psutil_linux.c
rename : python/psutil/psutil/_psutil_linux.h => third_party/python/psutil/psutil/_psutil_linux.h
rename : python/psutil/psutil/_psutil_osx.c => third_party/python/psutil/psutil/_psutil_osx.c
rename : python/psutil/psutil/_psutil_osx.h => third_party/python/psutil/psutil/_psutil_osx.h
rename : python/psutil/psutil/_psutil_posix.c => third_party/python/psutil/psutil/_psutil_posix.c
rename : python/psutil/psutil/_psutil_posix.h => third_party/python/psutil/psutil/_psutil_posix.h
rename : python/psutil/psutil/_psutil_sunos.c => third_party/python/psutil/psutil/_psutil_sunos.c
rename : python/psutil/psutil/_psutil_sunos.h => third_party/python/psutil/psutil/_psutil_sunos.h
rename : python/psutil/psutil/_psutil_windows.c => third_party/python/psutil/psutil/_psutil_windows.c
rename : python/psutil/psutil/_psutil_windows.h => third_party/python/psutil/psutil/_psutil_windows.h
rename : python/psutil/psutil/_pswindows.py => third_party/python/psutil/psutil/_pswindows.py
rename : python/psutil/psutil/arch/bsd/process_info.c => third_party/python/psutil/psutil/arch/bsd/process_info.c
rename : python/psutil/psutil/arch/bsd/process_info.h => third_party/python/psutil/psutil/arch/bsd/process_info.h
rename : python/psutil/psutil/arch/osx/process_info.c => third_party/python/psutil/psutil/arch/osx/process_info.c
rename : python/psutil/psutil/arch/osx/process_info.h => third_party/python/psutil/psutil/arch/osx/process_info.h
rename : python/psutil/psutil/arch/windows/glpi.h => third_party/python/psutil/psutil/arch/windows/glpi.h
rename : python/psutil/psutil/arch/windows/inet_ntop.c => third_party/python/psutil/psutil/arch/windows/inet_ntop.c
rename : python/psutil/psutil/arch/windows/inet_ntop.h => third_party/python/psutil/psutil/arch/windows/inet_ntop.h
rename : python/psutil/psutil/arch/windows/ntextapi.h => third_party/python/psutil/psutil/arch/windows/ntextapi.h
rename : python/psutil/psutil/arch/windows/process_handles.c => third_party/python/psutil/psutil/arch/windows/process_handles.c
rename : python/psutil/psutil/arch/windows/process_handles.h => third_party/python/psutil/psutil/arch/windows/process_handles.h
rename : python/psutil/psutil/arch/windows/process_info.c => third_party/python/psutil/psutil/arch/windows/process_info.c
rename : python/psutil/psutil/arch/windows/process_info.h => third_party/python/psutil/psutil/arch/windows/process_info.h
rename : python/psutil/psutil/arch/windows/security.c => third_party/python/psutil/psutil/arch/windows/security.c
rename : python/psutil/psutil/arch/windows/security.h => third_party/python/psutil/psutil/arch/windows/security.h
rename : python/psutil/setup.cfg => third_party/python/psutil/setup.cfg
rename : python/psutil/setup.py => third_party/python/psutil/setup.py
rename : python/psutil/test/README.rst => third_party/python/psutil/test/README.rst
rename : python/psutil/test/_bsd.py => third_party/python/psutil/test/_bsd.py
rename : python/psutil/test/_linux.py => third_party/python/psutil/test/_linux.py
rename : python/psutil/test/_osx.py => third_party/python/psutil/test/_osx.py
rename : python/psutil/test/_posix.py => third_party/python/psutil/test/_posix.py
rename : python/psutil/test/_sunos.py => third_party/python/psutil/test/_sunos.py
rename : python/psutil/test/_windows.py => third_party/python/psutil/test/_windows.py
rename : python/psutil/test/test_memory_leaks.py => third_party/python/psutil/test/test_memory_leaks.py
rename : python/psutil/test/test_psutil.py => third_party/python/psutil/test/test_psutil.py
rename : python/psutil/tox.ini => third_party/python/psutil/tox.ini
rename : python/py/AUTHORS => third_party/python/py/AUTHORS
rename : python/py/LICENSE => third_party/python/py/LICENSE
rename : python/py/MANIFEST.in => third_party/python/py/MANIFEST.in
rename : python/py/PKG-INFO => third_party/python/py/PKG-INFO
rename : python/py/README.txt => third_party/python/py/README.txt
rename : python/py/py/__init__.py => third_party/python/py/py/__init__.py
rename : python/py/py/__metainfo.py => third_party/python/py/py/__metainfo.py
rename : python/py/py/_apipkg.py => third_party/python/py/py/_apipkg.py
rename : python/py/py/_builtin.py => third_party/python/py/py/_builtin.py
rename : python/py/py/_code/__init__.py => third_party/python/py/py/_code/__init__.py
rename : python/py/py/_code/_assertionnew.py => third_party/python/py/py/_code/_assertionnew.py
rename : python/py/py/_code/_assertionold.py => third_party/python/py/py/_code/_assertionold.py
rename : python/py/py/_code/_py2traceback.py => third_party/python/py/py/_code/_py2traceback.py
rename : python/py/py/_code/assertion.py => third_party/python/py/py/_code/assertion.py
rename : python/py/py/_code/code.py => third_party/python/py/py/_code/code.py
rename : python/py/py/_code/source.py => third_party/python/py/py/_code/source.py
rename : python/py/py/_error.py => third_party/python/py/py/_error.py
rename : python/py/py/_iniconfig.py => third_party/python/py/py/_iniconfig.py
rename : python/py/py/_io/__init__.py => third_party/python/py/py/_io/__init__.py
rename : python/py/py/_io/capture.py => third_party/python/py/py/_io/capture.py
rename : python/py/py/_io/saferepr.py => third_party/python/py/py/_io/saferepr.py
rename : python/py/py/_io/terminalwriter.py => third_party/python/py/py/_io/terminalwriter.py
rename : python/py/py/_log/__init__.py => third_party/python/py/py/_log/__init__.py
rename : python/py/py/_log/log.py => third_party/python/py/py/_log/log.py
rename : python/py/py/_log/warning.py => third_party/python/py/py/_log/warning.py
rename : python/py/py/_path/__init__.py => third_party/python/py/py/_path/__init__.py
rename : python/py/py/_path/cacheutil.py => third_party/python/py/py/_path/cacheutil.py
rename : python/py/py/_path/common.py => third_party/python/py/py/_path/common.py
rename : python/py/py/_path/local.py => third_party/python/py/py/_path/local.py
rename : python/py/py/_path/svnurl.py => third_party/python/py/py/_path/svnurl.py
rename : python/py/py/_path/svnwc.py => third_party/python/py/py/_path/svnwc.py
rename : python/py/py/_process/__init__.py => third_party/python/py/py/_process/__init__.py
rename : python/py/py/_process/cmdexec.py => third_party/python/py/py/_process/cmdexec.py
rename : python/py/py/_process/forkedfunc.py => third_party/python/py/py/_process/forkedfunc.py
rename : python/py/py/_process/killproc.py => third_party/python/py/py/_process/killproc.py
rename : python/py/py/_std.py => third_party/python/py/py/_std.py
rename : python/py/py/_xmlgen.py => third_party/python/py/py/_xmlgen.py
rename : python/py/py/test.py => third_party/python/py/py/test.py
rename : python/py/setup.cfg => third_party/python/py/setup.cfg
rename : python/py/setup.py => third_party/python/py/setup.py
rename : python/pyasn1-modules/CHANGES => third_party/python/pyasn1-modules/CHANGES
rename : python/pyasn1-modules/LICENSE => third_party/python/pyasn1-modules/LICENSE
rename : python/pyasn1-modules/MANIFEST.in => third_party/python/pyasn1-modules/MANIFEST.in
rename : python/pyasn1-modules/PKG-INFO => third_party/python/pyasn1-modules/PKG-INFO
rename : python/pyasn1-modules/README => third_party/python/pyasn1-modules/README
rename : python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO => third_party/python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO
rename : python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt => third_party/python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt
rename : python/pyasn1-modules/pyasn1_modules.egg-info/dependency_links.txt => third_party/python/pyasn1-modules/pyasn1_modules.egg-info/dependency_links.txt
rename : python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt => third_party/python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt
rename : python/pyasn1-modules/pyasn1_modules.egg-info/top_level.txt => third_party/python/pyasn1-modules/pyasn1_modules.egg-info/top_level.txt
rename : python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe => third_party/python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe
rename : python/pyasn1-modules/pyasn1_modules/__init__.py => third_party/python/pyasn1-modules/pyasn1_modules/__init__.py
rename : python/pyasn1-modules/pyasn1_modules/pem.py => third_party/python/pyasn1-modules/pyasn1_modules/pem.py
rename : python/pyasn1-modules/pyasn1_modules/pkcs12.py => third_party/python/pyasn1-modules/pyasn1_modules/pkcs12.py
rename : python/pyasn1-modules/pyasn1_modules/rfc1155.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc1155.py
rename : python/pyasn1-modules/pyasn1_modules/rfc1157.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc1157.py
rename : python/pyasn1-modules/pyasn1_modules/rfc1901.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc1901.py
rename : python/pyasn1-modules/pyasn1_modules/rfc1902.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc1902.py
rename : python/pyasn1-modules/pyasn1_modules/rfc1905.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc1905.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2251.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2251.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2314.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2314.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2315.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2315.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2437.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2437.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2459.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2459.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2511.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2511.py
rename : python/pyasn1-modules/pyasn1_modules/rfc2560.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc2560.py
rename : python/pyasn1-modules/pyasn1_modules/rfc3412.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc3412.py
rename : python/pyasn1-modules/pyasn1_modules/rfc3414.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc3414.py
rename : python/pyasn1-modules/pyasn1_modules/rfc3447.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc3447.py
rename : python/pyasn1-modules/pyasn1_modules/rfc4210.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc4210.py
rename : python/pyasn1-modules/pyasn1_modules/rfc5208.py => third_party/python/pyasn1-modules/pyasn1_modules/rfc5208.py
rename : python/pyasn1-modules/setup.cfg => third_party/python/pyasn1-modules/setup.cfg
rename : python/pyasn1-modules/setup.py => third_party/python/pyasn1-modules/setup.py
rename : python/pyasn1-modules/test/cmp.sh => third_party/python/pyasn1-modules/test/cmp.sh
rename : python/pyasn1-modules/test/crl.sh => third_party/python/pyasn1-modules/test/crl.sh
rename : python/pyasn1-modules/test/crmf.sh => third_party/python/pyasn1-modules/test/crmf.sh
rename : python/pyasn1-modules/test/ocspreq.sh => third_party/python/pyasn1-modules/test/ocspreq.sh
rename : python/pyasn1-modules/test/ocsprsp.sh => third_party/python/pyasn1-modules/test/ocsprsp.sh
rename : python/pyasn1-modules/test/pkcs1.sh => third_party/python/pyasn1-modules/test/pkcs1.sh
rename : python/pyasn1-modules/test/pkcs10.sh => third_party/python/pyasn1-modules/test/pkcs10.sh
rename : python/pyasn1-modules/test/pkcs7.sh => third_party/python/pyasn1-modules/test/pkcs7.sh
rename : python/pyasn1-modules/test/pkcs8.sh => third_party/python/pyasn1-modules/test/pkcs8.sh
rename : python/pyasn1-modules/test/x509dump.sh => third_party/python/pyasn1-modules/test/x509dump.sh
rename : python/pyasn1-modules/tools/cmpdump.py => third_party/python/pyasn1-modules/tools/cmpdump.py
rename : python/pyasn1-modules/tools/crldump.py => third_party/python/pyasn1-modules/tools/crldump.py
rename : python/pyasn1-modules/tools/crmfdump.py => third_party/python/pyasn1-modules/tools/crmfdump.py
rename : python/pyasn1-modules/tools/ocspclient.py => third_party/python/pyasn1-modules/tools/ocspclient.py
rename : python/pyasn1-modules/tools/ocspreqdump.py => third_party/python/pyasn1-modules/tools/ocspreqdump.py
rename : python/pyasn1-modules/tools/ocsprspdump.py => third_party/python/pyasn1-modules/tools/ocsprspdump.py
rename : python/pyasn1-modules/tools/ocspserver.py => third_party/python/pyasn1-modules/tools/ocspserver.py
rename : python/pyasn1-modules/tools/pkcs10dump.py => third_party/python/pyasn1-modules/tools/pkcs10dump.py
rename : python/pyasn1-modules/tools/pkcs1dump.py => third_party/python/pyasn1-modules/tools/pkcs1dump.py
rename : python/pyasn1-modules/tools/pkcs7dump.py => third_party/python/pyasn1-modules/tools/pkcs7dump.py
rename : python/pyasn1-modules/tools/pkcs8dump.py => third_party/python/pyasn1-modules/tools/pkcs8dump.py
rename : python/pyasn1-modules/tools/snmpget.py => third_party/python/pyasn1-modules/tools/snmpget.py
rename : python/pyasn1-modules/tools/x509dump.py => third_party/python/pyasn1-modules/tools/x509dump.py
rename : python/pyasn1/CHANGES => third_party/python/pyasn1/CHANGES
rename : python/pyasn1/LICENSE => third_party/python/pyasn1/LICENSE
rename : python/pyasn1/MANIFEST.in => third_party/python/pyasn1/MANIFEST.in
rename : python/pyasn1/PKG-INFO => third_party/python/pyasn1/PKG-INFO
rename : python/pyasn1/README => third_party/python/pyasn1/README
rename : python/pyasn1/THANKS => third_party/python/pyasn1/THANKS
rename : python/pyasn1/TODO => third_party/python/pyasn1/TODO
rename : python/pyasn1/doc/codecs.html => third_party/python/pyasn1/doc/codecs.html
rename : python/pyasn1/doc/constraints.html => third_party/python/pyasn1/doc/constraints.html
rename : python/pyasn1/doc/constructed.html => third_party/python/pyasn1/doc/constructed.html
rename : python/pyasn1/doc/intro.html => third_party/python/pyasn1/doc/intro.html
rename : python/pyasn1/doc/pyasn1-tutorial.html => third_party/python/pyasn1/doc/pyasn1-tutorial.html
rename : python/pyasn1/doc/scalar.html => third_party/python/pyasn1/doc/scalar.html
rename : python/pyasn1/doc/tagging.html => third_party/python/pyasn1/doc/tagging.html
rename : python/pyasn1/pyasn1.egg-info/PKG-INFO => third_party/python/pyasn1/pyasn1.egg-info/PKG-INFO
rename : python/pyasn1/pyasn1.egg-info/SOURCES.txt => third_party/python/pyasn1/pyasn1.egg-info/SOURCES.txt
rename : python/pyasn1/pyasn1.egg-info/dependency_links.txt => third_party/python/pyasn1/pyasn1.egg-info/dependency_links.txt
rename : python/pyasn1/pyasn1.egg-info/top_level.txt => third_party/python/pyasn1/pyasn1.egg-info/top_level.txt
rename : python/pyasn1/pyasn1.egg-info/zip-safe => third_party/python/pyasn1/pyasn1.egg-info/zip-safe
rename : python/pyasn1/pyasn1/__init__.py => third_party/python/pyasn1/pyasn1/__init__.py
rename : python/pyasn1/pyasn1/codec/__init__.py => third_party/python/pyasn1/pyasn1/codec/__init__.py
rename : python/pyasn1/pyasn1/codec/ber/__init__.py => third_party/python/pyasn1/pyasn1/codec/ber/__init__.py
rename : python/pyasn1/pyasn1/codec/ber/decoder.py => third_party/python/pyasn1/pyasn1/codec/ber/decoder.py
rename : python/pyasn1/pyasn1/codec/ber/encoder.py => third_party/python/pyasn1/pyasn1/codec/ber/encoder.py
rename : python/pyasn1/pyasn1/codec/ber/eoo.py => third_party/python/pyasn1/pyasn1/codec/ber/eoo.py
rename : python/pyasn1/pyasn1/codec/cer/__init__.py => third_party/python/pyasn1/pyasn1/codec/cer/__init__.py
rename : python/pyasn1/pyasn1/codec/cer/decoder.py => third_party/python/pyasn1/pyasn1/codec/cer/decoder.py
rename : python/pyasn1/pyasn1/codec/cer/encoder.py => third_party/python/pyasn1/pyasn1/codec/cer/encoder.py
rename : python/pyasn1/pyasn1/codec/der/__init__.py => third_party/python/pyasn1/pyasn1/codec/der/__init__.py
rename : python/pyasn1/pyasn1/codec/der/decoder.py => third_party/python/pyasn1/pyasn1/codec/der/decoder.py
rename : python/pyasn1/pyasn1/codec/der/encoder.py => third_party/python/pyasn1/pyasn1/codec/der/encoder.py
rename : python/pyasn1/pyasn1/compat/__init__.py => third_party/python/pyasn1/pyasn1/compat/__init__.py
rename : python/pyasn1/pyasn1/compat/octets.py => third_party/python/pyasn1/pyasn1/compat/octets.py
rename : python/pyasn1/pyasn1/debug.py => third_party/python/pyasn1/pyasn1/debug.py
rename : python/pyasn1/pyasn1/error.py => third_party/python/pyasn1/pyasn1/error.py
rename : python/pyasn1/pyasn1/type/__init__.py => third_party/python/pyasn1/pyasn1/type/__init__.py
rename : python/pyasn1/pyasn1/type/base.py => third_party/python/pyasn1/pyasn1/type/base.py
rename : python/pyasn1/pyasn1/type/char.py => third_party/python/pyasn1/pyasn1/type/char.py
rename : python/pyasn1/pyasn1/type/constraint.py => third_party/python/pyasn1/pyasn1/type/constraint.py
rename : python/pyasn1/pyasn1/type/error.py => third_party/python/pyasn1/pyasn1/type/error.py
rename : python/pyasn1/pyasn1/type/namedtype.py => third_party/python/pyasn1/pyasn1/type/namedtype.py
rename : python/pyasn1/pyasn1/type/namedval.py => third_party/python/pyasn1/pyasn1/type/namedval.py
rename : python/pyasn1/pyasn1/type/tag.py => third_party/python/pyasn1/pyasn1/type/tag.py
rename : python/pyasn1/pyasn1/type/tagmap.py => third_party/python/pyasn1/pyasn1/type/tagmap.py
rename : python/pyasn1/pyasn1/type/univ.py => third_party/python/pyasn1/pyasn1/type/univ.py
rename : python/pyasn1/pyasn1/type/useful.py => third_party/python/pyasn1/pyasn1/type/useful.py
rename : python/pyasn1/setup.cfg => third_party/python/pyasn1/setup.cfg
rename : python/pyasn1/setup.py => third_party/python/pyasn1/setup.py
rename : python/pyasn1/test/__init__.py => third_party/python/pyasn1/test/__init__.py
rename : python/pyasn1/test/codec/__init__.py => third_party/python/pyasn1/test/codec/__init__.py
rename : python/pyasn1/test/codec/ber/__init__.py => third_party/python/pyasn1/test/codec/ber/__init__.py
rename : python/pyasn1/test/codec/ber/suite.py => third_party/python/pyasn1/test/codec/ber/suite.py
rename : python/pyasn1/test/codec/ber/test_decoder.py => third_party/python/pyasn1/test/codec/ber/test_decoder.py
rename : python/pyasn1/test/codec/ber/test_encoder.py => third_party/python/pyasn1/test/codec/ber/test_encoder.py
rename : python/pyasn1/test/codec/cer/__init__.py => third_party/python/pyasn1/test/codec/cer/__init__.py
rename : python/pyasn1/test/codec/cer/suite.py => third_party/python/pyasn1/test/codec/cer/suite.py
rename : python/pyasn1/test/codec/cer/test_decoder.py => third_party/python/pyasn1/test/codec/cer/test_decoder.py
rename : python/pyasn1/test/codec/cer/test_encoder.py => third_party/python/pyasn1/test/codec/cer/test_encoder.py
rename : python/pyasn1/test/codec/der/__init__.py => third_party/python/pyasn1/test/codec/der/__init__.py
rename : python/pyasn1/test/codec/der/suite.py => third_party/python/pyasn1/test/codec/der/suite.py
rename : python/pyasn1/test/codec/der/test_decoder.py => third_party/python/pyasn1/test/codec/der/test_decoder.py
rename : python/pyasn1/test/codec/der/test_encoder.py => third_party/python/pyasn1/test/codec/der/test_encoder.py
rename : python/pyasn1/test/codec/suite.py => third_party/python/pyasn1/test/codec/suite.py
rename : python/pyasn1/test/suite.py => third_party/python/pyasn1/test/suite.py
rename : python/pyasn1/test/type/__init__.py => third_party/python/pyasn1/test/type/__init__.py
rename : python/pyasn1/test/type/suite.py => third_party/python/pyasn1/test/type/suite.py
rename : python/pyasn1/test/type/test_constraint.py => third_party/python/pyasn1/test/type/test_constraint.py
rename : python/pyasn1/test/type/test_namedtype.py => third_party/python/pyasn1/test/type/test_namedtype.py
rename : python/pyasn1/test/type/test_tag.py => third_party/python/pyasn1/test/type/test_tag.py
rename : python/pyasn1/test/type/test_univ.py => third_party/python/pyasn1/test/type/test_univ.py
rename : python/pylru/pylru.py => third_party/python/pylru/pylru.py
rename : python/pylru/test.py => third_party/python/pylru/test.py
rename : python/pystache/.gitignore => third_party/python/pystache/.gitignore
rename : python/pystache/.gitmodules => third_party/python/pystache/.gitmodules
rename : python/pystache/.travis.yml => third_party/python/pystache/.travis.yml
rename : python/pystache/HISTORY.md => third_party/python/pystache/HISTORY.md
rename : python/pystache/LICENSE => third_party/python/pystache/LICENSE
rename : python/pystache/MANIFEST.in => third_party/python/pystache/MANIFEST.in
rename : python/pystache/README.md => third_party/python/pystache/README.md
rename : python/pystache/TODO.md => third_party/python/pystache/TODO.md
rename : python/pystache/gh/images/logo_phillips.png => third_party/python/pystache/gh/images/logo_phillips.png
rename : python/pystache/pystache/__init__.py => third_party/python/pystache/pystache/__init__.py
rename : python/pystache/pystache/commands/__init__.py => third_party/python/pystache/pystache/commands/__init__.py
rename : python/pystache/pystache/commands/render.py => third_party/python/pystache/pystache/commands/render.py
rename : python/pystache/pystache/commands/test.py => third_party/python/pystache/pystache/commands/test.py
rename : python/pystache/pystache/common.py => third_party/python/pystache/pystache/common.py
rename : python/pystache/pystache/context.py => third_party/python/pystache/pystache/context.py
rename : python/pystache/pystache/defaults.py => third_party/python/pystache/pystache/defaults.py
rename : python/pystache/pystache/init.py => third_party/python/pystache/pystache/init.py
rename : python/pystache/pystache/loader.py => third_party/python/pystache/pystache/loader.py
rename : python/pystache/pystache/locator.py => third_party/python/pystache/pystache/locator.py
rename : python/pystache/pystache/parsed.py => third_party/python/pystache/pystache/parsed.py
rename : python/pystache/pystache/parser.py => third_party/python/pystache/pystache/parser.py
rename : python/pystache/pystache/renderengine.py => third_party/python/pystache/pystache/renderengine.py
rename : python/pystache/pystache/renderer.py => third_party/python/pystache/pystache/renderer.py
rename : python/pystache/pystache/specloader.py => third_party/python/pystache/pystache/specloader.py
rename : python/pystache/pystache/template_spec.py => third_party/python/pystache/pystache/template_spec.py
rename : python/pystache/setup.py => third_party/python/pystache/setup.py
rename : python/pystache/setup_description.rst => third_party/python/pystache/setup_description.rst
rename : python/pystache/test_pystache.py => third_party/python/pystache/test_pystache.py
rename : python/pystache/tox.ini => third_party/python/pystache/tox.ini
rename : python/pytest/.coveragerc => third_party/python/pytest/.coveragerc
rename : python/pytest/AUTHORS => third_party/python/pytest/AUTHORS
rename : python/pytest/LICENSE => third_party/python/pytest/LICENSE
rename : python/pytest/MANIFEST.in => third_party/python/pytest/MANIFEST.in
rename : python/pytest/PKG-INFO => third_party/python/pytest/PKG-INFO
rename : python/pytest/README.rst => third_party/python/pytest/README.rst
rename : python/pytest/_pytest/__init__.py => third_party/python/pytest/_pytest/__init__.py
rename : python/pytest/_pytest/_argcomplete.py => third_party/python/pytest/_pytest/_argcomplete.py
rename : python/pytest/_pytest/_code/__init__.py => third_party/python/pytest/_pytest/_code/__init__.py
rename : python/pytest/_pytest/_code/_py2traceback.py => third_party/python/pytest/_pytest/_code/_py2traceback.py
rename : python/pytest/_pytest/_code/code.py => third_party/python/pytest/_pytest/_code/code.py
rename : python/pytest/_pytest/_code/source.py => third_party/python/pytest/_pytest/_code/source.py
rename : python/pytest/_pytest/_pluggy.py => third_party/python/pytest/_pytest/_pluggy.py
rename : python/pytest/_pytest/assertion/__init__.py => third_party/python/pytest/_pytest/assertion/__init__.py
rename : python/pytest/_pytest/assertion/reinterpret.py => third_party/python/pytest/_pytest/assertion/reinterpret.py
rename : python/pytest/_pytest/assertion/rewrite.py => third_party/python/pytest/_pytest/assertion/rewrite.py
rename : python/pytest/_pytest/assertion/util.py => third_party/python/pytest/_pytest/assertion/util.py
rename : python/pytest/_pytest/cacheprovider.py => third_party/python/pytest/_pytest/cacheprovider.py
rename : python/pytest/_pytest/capture.py => third_party/python/pytest/_pytest/capture.py
rename : python/pytest/_pytest/config.py => third_party/python/pytest/_pytest/config.py
rename : python/pytest/_pytest/doctest.py => third_party/python/pytest/_pytest/doctest.py
rename : python/pytest/_pytest/genscript.py => third_party/python/pytest/_pytest/genscript.py
rename : python/pytest/_pytest/helpconfig.py => third_party/python/pytest/_pytest/helpconfig.py
rename : python/pytest/_pytest/hookspec.py => third_party/python/pytest/_pytest/hookspec.py
rename : python/pytest/_pytest/junitxml.py => third_party/python/pytest/_pytest/junitxml.py
rename : python/pytest/_pytest/main.py => third_party/python/pytest/_pytest/main.py
rename : python/pytest/_pytest/mark.py => third_party/python/pytest/_pytest/mark.py
rename : python/pytest/_pytest/monkeypatch.py => third_party/python/pytest/_pytest/monkeypatch.py
rename : python/pytest/_pytest/nose.py => third_party/python/pytest/_pytest/nose.py
rename : python/pytest/_pytest/pastebin.py => third_party/python/pytest/_pytest/pastebin.py
rename : python/pytest/_pytest/pdb.py => third_party/python/pytest/_pytest/pdb.py
rename : python/pytest/_pytest/pytester.py => third_party/python/pytest/_pytest/pytester.py
rename : python/pytest/_pytest/python.py => third_party/python/pytest/_pytest/python.py
rename : python/pytest/_pytest/recwarn.py => third_party/python/pytest/_pytest/recwarn.py
rename : python/pytest/_pytest/resultlog.py => third_party/python/pytest/_pytest/resultlog.py
rename : python/pytest/_pytest/runner.py => third_party/python/pytest/_pytest/runner.py
rename : python/pytest/_pytest/skipping.py => third_party/python/pytest/_pytest/skipping.py
rename : python/pytest/_pytest/standalonetemplate.py => third_party/python/pytest/_pytest/standalonetemplate.py
rename : python/pytest/_pytest/terminal.py => third_party/python/pytest/_pytest/terminal.py
rename : python/pytest/_pytest/tmpdir.py => third_party/python/pytest/_pytest/tmpdir.py
rename : python/pytest/_pytest/unittest.py => third_party/python/pytest/_pytest/unittest.py
rename : python/pytest/_pytest/vendored_packages/README.md => third_party/python/pytest/_pytest/vendored_packages/README.md
rename : python/pytest/_pytest/vendored_packages/__init__.py => third_party/python/pytest/_pytest/vendored_packages/__init__.py
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json
rename : python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt => third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt
rename : python/pytest/_pytest/vendored_packages/pluggy.py => third_party/python/pytest/_pytest/vendored_packages/pluggy.py
rename : python/pytest/pytest.py => third_party/python/pytest/pytest.py
rename : python/pytest/setup.cfg => third_party/python/pytest/setup.cfg
rename : python/pytest/setup.py => third_party/python/pytest/setup.py
rename : python/pytoml/PKG-INFO => third_party/python/pytoml/PKG-INFO
rename : python/pytoml/pytoml/__init__.py => third_party/python/pytoml/pytoml/__init__.py
rename : python/pytoml/pytoml/core.py => third_party/python/pytoml/pytoml/core.py
rename : python/pytoml/pytoml/parser.py => third_party/python/pytoml/pytoml/parser.py
rename : python/pytoml/pytoml/writer.py => third_party/python/pytoml/pytoml/writer.py
rename : python/pytoml/setup.cfg => third_party/python/pytoml/setup.cfg
rename : python/pytoml/setup.py => third_party/python/pytoml/setup.py
rename : python/pytoml/test/test.py => third_party/python/pytoml/test/test.py
rename : python/pyyaml/CHANGES => third_party/python/pyyaml/CHANGES
rename : python/pyyaml/LICENSE => third_party/python/pyyaml/LICENSE
rename : python/pyyaml/PKG-INFO => third_party/python/pyyaml/PKG-INFO
rename : python/pyyaml/README => third_party/python/pyyaml/README
rename : python/pyyaml/examples/pygments-lexer/example.yaml => third_party/python/pyyaml/examples/pygments-lexer/example.yaml
rename : python/pyyaml/examples/pygments-lexer/yaml.py => third_party/python/pyyaml/examples/pygments-lexer/yaml.py
rename : python/pyyaml/examples/yaml-highlight/yaml_hl.cfg => third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.cfg
rename : python/pyyaml/examples/yaml-highlight/yaml_hl.py => third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.py
rename : python/pyyaml/ext/_yaml.c => third_party/python/pyyaml/ext/_yaml.c
rename : python/pyyaml/ext/_yaml.h => third_party/python/pyyaml/ext/_yaml.h
rename : python/pyyaml/ext/_yaml.pxd => third_party/python/pyyaml/ext/_yaml.pxd
rename : python/pyyaml/ext/_yaml.pyx => third_party/python/pyyaml/ext/_yaml.pyx
rename : python/pyyaml/lib/yaml/__init__.py => third_party/python/pyyaml/lib/yaml/__init__.py
rename : python/pyyaml/lib/yaml/composer.py => third_party/python/pyyaml/lib/yaml/composer.py
rename : python/pyyaml/lib/yaml/constructor.py => third_party/python/pyyaml/lib/yaml/constructor.py
rename : python/pyyaml/lib/yaml/cyaml.py => third_party/python/pyyaml/lib/yaml/cyaml.py
rename : python/pyyaml/lib/yaml/dumper.py => third_party/python/pyyaml/lib/yaml/dumper.py
rename : python/pyyaml/lib/yaml/emitter.py => third_party/python/pyyaml/lib/yaml/emitter.py
rename : python/pyyaml/lib/yaml/error.py => third_party/python/pyyaml/lib/yaml/error.py
rename : python/pyyaml/lib/yaml/events.py => third_party/python/pyyaml/lib/yaml/events.py
rename : python/pyyaml/lib/yaml/loader.py => third_party/python/pyyaml/lib/yaml/loader.py
rename : python/pyyaml/lib/yaml/nodes.py => third_party/python/pyyaml/lib/yaml/nodes.py
rename : python/pyyaml/lib/yaml/parser.py => third_party/python/pyyaml/lib/yaml/parser.py
rename : python/pyyaml/lib/yaml/reader.py => third_party/python/pyyaml/lib/yaml/reader.py
rename : python/pyyaml/lib/yaml/representer.py => third_party/python/pyyaml/lib/yaml/representer.py
rename : python/pyyaml/lib/yaml/resolver.py => third_party/python/pyyaml/lib/yaml/resolver.py
rename : python/pyyaml/lib/yaml/scanner.py => third_party/python/pyyaml/lib/yaml/scanner.py
rename : python/pyyaml/lib/yaml/serializer.py => third_party/python/pyyaml/lib/yaml/serializer.py
rename : python/pyyaml/lib/yaml/tokens.py => third_party/python/pyyaml/lib/yaml/tokens.py
rename : python/pyyaml/lib3/yaml/__init__.py => third_party/python/pyyaml/lib3/yaml/__init__.py
rename : python/pyyaml/lib3/yaml/composer.py => third_party/python/pyyaml/lib3/yaml/composer.py
rename : python/pyyaml/lib3/yaml/constructor.py => third_party/python/pyyaml/lib3/yaml/constructor.py
rename : python/pyyaml/lib3/yaml/cyaml.py => third_party/python/pyyaml/lib3/yaml/cyaml.py
rename : python/pyyaml/lib3/yaml/dumper.py => third_party/python/pyyaml/lib3/yaml/dumper.py
rename : python/pyyaml/lib3/yaml/emitter.py => third_party/python/pyyaml/lib3/yaml/emitter.py
rename : python/pyyaml/lib3/yaml/error.py => third_party/python/pyyaml/lib3/yaml/error.py
rename : python/pyyaml/lib3/yaml/events.py => third_party/python/pyyaml/lib3/yaml/events.py
rename : python/pyyaml/lib3/yaml/loader.py => third_party/python/pyyaml/lib3/yaml/loader.py
rename : python/pyyaml/lib3/yaml/nodes.py => third_party/python/pyyaml/lib3/yaml/nodes.py
rename : python/pyyaml/lib3/yaml/parser.py => third_party/python/pyyaml/lib3/yaml/parser.py
rename : python/pyyaml/lib3/yaml/reader.py => third_party/python/pyyaml/lib3/yaml/reader.py
rename : python/pyyaml/lib3/yaml/representer.py => third_party/python/pyyaml/lib3/yaml/representer.py
rename : python/pyyaml/lib3/yaml/resolver.py => third_party/python/pyyaml/lib3/yaml/resolver.py
rename : python/pyyaml/lib3/yaml/scanner.py => third_party/python/pyyaml/lib3/yaml/scanner.py
rename : python/pyyaml/lib3/yaml/serializer.py => third_party/python/pyyaml/lib3/yaml/serializer.py
rename : python/pyyaml/lib3/yaml/tokens.py => third_party/python/pyyaml/lib3/yaml/tokens.py
rename : python/pyyaml/setup.cfg => third_party/python/pyyaml/setup.cfg
rename : python/pyyaml/setup.py => third_party/python/pyyaml/setup.py
rename : python/redo/PKG-INFO => third_party/python/redo/PKG-INFO
rename : python/redo/README => third_party/python/redo/README
rename : python/redo/redo.egg-info/PKG-INFO => third_party/python/redo/redo.egg-info/PKG-INFO
rename : python/redo/redo.egg-info/SOURCES.txt => third_party/python/redo/redo.egg-info/SOURCES.txt
rename : python/redo/redo.egg-info/dependency_links.txt => third_party/python/redo/redo.egg-info/dependency_links.txt
rename : python/redo/redo.egg-info/entry_points.txt => third_party/python/redo/redo.egg-info/entry_points.txt
rename : python/redo/redo.egg-info/top_level.txt => third_party/python/redo/redo.egg-info/top_level.txt
rename : python/redo/redo/__init__.py => third_party/python/redo/redo/__init__.py
rename : python/redo/redo/cmd.py => third_party/python/redo/redo/cmd.py
rename : python/redo/setup.cfg => third_party/python/redo/setup.cfg
rename : python/redo/setup.py => third_party/python/redo/setup.py
rename : python/requests/HISTORY.rst => third_party/python/requests/HISTORY.rst
rename : python/requests/LICENSE => third_party/python/requests/LICENSE
rename : python/requests/MANIFEST.in => third_party/python/requests/MANIFEST.in
rename : python/requests/NOTICE => third_party/python/requests/NOTICE
rename : python/requests/PKG-INFO => third_party/python/requests/PKG-INFO
rename : python/requests/README.rst => third_party/python/requests/README.rst
rename : python/requests/requests.egg-info/PKG-INFO => third_party/python/requests/requests.egg-info/PKG-INFO
rename : python/requests/requests.egg-info/SOURCES.txt => third_party/python/requests/requests.egg-info/SOURCES.txt
rename : python/requests/requests.egg-info/dependency_links.txt => third_party/python/requests/requests.egg-info/dependency_links.txt
rename : python/requests/requests.egg-info/not-zip-safe => third_party/python/requests/requests.egg-info/not-zip-safe
rename : python/requests/requests.egg-info/requires.txt => third_party/python/requests/requests.egg-info/requires.txt
rename : python/requests/requests.egg-info/top_level.txt => third_party/python/requests/requests.egg-info/top_level.txt
rename : python/requests/requests/__init__.py => third_party/python/requests/requests/__init__.py
rename : python/requests/requests/adapters.py => third_party/python/requests/requests/adapters.py
rename : python/requests/requests/api.py => third_party/python/requests/requests/api.py
rename : python/requests/requests/auth.py => third_party/python/requests/requests/auth.py
rename : python/requests/requests/cacert.pem => third_party/python/requests/requests/cacert.pem
rename : python/requests/requests/certs.py => third_party/python/requests/requests/certs.py
rename : python/requests/requests/compat.py => third_party/python/requests/requests/compat.py
rename : python/requests/requests/cookies.py => third_party/python/requests/requests/cookies.py
rename : python/requests/requests/exceptions.py => third_party/python/requests/requests/exceptions.py
rename : python/requests/requests/hooks.py => third_party/python/requests/requests/hooks.py
rename : python/requests/requests/models.py => third_party/python/requests/requests/models.py
rename : python/requests/requests/packages/__init__.py => third_party/python/requests/requests/packages/__init__.py
rename : python/requests/requests/packages/chardet/__init__.py => third_party/python/requests/requests/packages/chardet/__init__.py
rename : python/requests/requests/packages/chardet/big5freq.py => third_party/python/requests/requests/packages/chardet/big5freq.py
rename : python/requests/requests/packages/chardet/big5prober.py => third_party/python/requests/requests/packages/chardet/big5prober.py
rename : python/requests/requests/packages/chardet/chardetect.py => third_party/python/requests/requests/packages/chardet/chardetect.py
rename : python/requests/requests/packages/chardet/chardistribution.py => third_party/python/requests/requests/packages/chardet/chardistribution.py
rename : python/requests/requests/packages/chardet/charsetgroupprober.py => third_party/python/requests/requests/packages/chardet/charsetgroupprober.py
rename : python/requests/requests/packages/chardet/charsetprober.py => third_party/python/requests/requests/packages/chardet/charsetprober.py
rename : python/requests/requests/packages/chardet/codingstatemachine.py => third_party/python/requests/requests/packages/chardet/codingstatemachine.py
rename : python/requests/requests/packages/chardet/compat.py => third_party/python/requests/requests/packages/chardet/compat.py
rename : python/requests/requests/packages/chardet/constants.py => third_party/python/requests/requests/packages/chardet/constants.py
rename : python/requests/requests/packages/chardet/cp949prober.py => third_party/python/requests/requests/packages/chardet/cp949prober.py
rename : python/requests/requests/packages/chardet/escprober.py => third_party/python/requests/requests/packages/chardet/escprober.py
rename : python/requests/requests/packages/chardet/escsm.py => third_party/python/requests/requests/packages/chardet/escsm.py
rename : python/requests/requests/packages/chardet/eucjpprober.py => third_party/python/requests/requests/packages/chardet/eucjpprober.py
rename : python/requests/requests/packages/chardet/euckrfreq.py => third_party/python/requests/requests/packages/chardet/euckrfreq.py
rename : python/requests/requests/packages/chardet/euckrprober.py => third_party/python/requests/requests/packages/chardet/euckrprober.py
rename : python/requests/requests/packages/chardet/euctwfreq.py => third_party/python/requests/requests/packages/chardet/euctwfreq.py
rename : python/requests/requests/packages/chardet/euctwprober.py => third_party/python/requests/requests/packages/chardet/euctwprober.py
rename : python/requests/requests/packages/chardet/gb2312freq.py => third_party/python/requests/requests/packages/chardet/gb2312freq.py
rename : python/requests/requests/packages/chardet/gb2312prober.py => third_party/python/requests/requests/packages/chardet/gb2312prober.py
rename : python/requests/requests/packages/chardet/hebrewprober.py => third_party/python/requests/requests/packages/chardet/hebrewprober.py
rename : python/requests/requests/packages/chardet/jisfreq.py => third_party/python/requests/requests/packages/chardet/jisfreq.py
rename : python/requests/requests/packages/chardet/jpcntx.py => third_party/python/requests/requests/packages/chardet/jpcntx.py
rename : python/requests/requests/packages/chardet/langbulgarianmodel.py => third_party/python/requests/requests/packages/chardet/langbulgarianmodel.py
rename : python/requests/requests/packages/chardet/langcyrillicmodel.py => third_party/python/requests/requests/packages/chardet/langcyrillicmodel.py
rename : python/requests/requests/packages/chardet/langgreekmodel.py => third_party/python/requests/requests/packages/chardet/langgreekmodel.py
rename : python/requests/requests/packages/chardet/langhebrewmodel.py => third_party/python/requests/requests/packages/chardet/langhebrewmodel.py
rename : python/requests/requests/packages/chardet/langhungarianmodel.py => third_party/python/requests/requests/packages/chardet/langhungarianmodel.py
rename : python/requests/requests/packages/chardet/langthaimodel.py => third_party/python/requests/requests/packages/chardet/langthaimodel.py
rename : python/requests/requests/packages/chardet/latin1prober.py => third_party/python/requests/requests/packages/chardet/latin1prober.py
rename : python/requests/requests/packages/chardet/mbcharsetprober.py => third_party/python/requests/requests/packages/chardet/mbcharsetprober.py
rename : python/requests/requests/packages/chardet/mbcsgroupprober.py => third_party/python/requests/requests/packages/chardet/mbcsgroupprober.py
rename : python/requests/requests/packages/chardet/mbcssm.py => third_party/python/requests/requests/packages/chardet/mbcssm.py
rename : python/requests/requests/packages/chardet/sbcharsetprober.py => third_party/python/requests/requests/packages/chardet/sbcharsetprober.py
rename : python/requests/requests/packages/chardet/sbcsgroupprober.py => third_party/python/requests/requests/packages/chardet/sbcsgroupprober.py
rename : python/requests/requests/packages/chardet/sjisprober.py => third_party/python/requests/requests/packages/chardet/sjisprober.py
rename : python/requests/requests/packages/chardet/universaldetector.py => third_party/python/requests/requests/packages/chardet/universaldetector.py
rename : python/requests/requests/packages/chardet/utf8prober.py => third_party/python/requests/requests/packages/chardet/utf8prober.py
rename : python/requests/requests/packages/urllib3/__init__.py => third_party/python/requests/requests/packages/urllib3/__init__.py
rename : python/requests/requests/packages/urllib3/_collections.py => third_party/python/requests/requests/packages/urllib3/_collections.py
rename : python/requests/requests/packages/urllib3/connection.py => third_party/python/requests/requests/packages/urllib3/connection.py
rename : python/requests/requests/packages/urllib3/connectionpool.py => third_party/python/requests/requests/packages/urllib3/connectionpool.py
rename : python/requests/requests/packages/urllib3/contrib/__init__.py => third_party/python/requests/requests/packages/urllib3/contrib/__init__.py
rename : python/requests/requests/packages/urllib3/contrib/appengine.py => third_party/python/requests/requests/packages/urllib3/contrib/appengine.py
rename : python/requests/requests/packages/urllib3/contrib/ntlmpool.py => third_party/python/requests/requests/packages/urllib3/contrib/ntlmpool.py
rename : python/requests/requests/packages/urllib3/contrib/pyopenssl.py => third_party/python/requests/requests/packages/urllib3/contrib/pyopenssl.py
rename : python/requests/requests/packages/urllib3/exceptions.py => third_party/python/requests/requests/packages/urllib3/exceptions.py
rename : python/requests/requests/packages/urllib3/fields.py => third_party/python/requests/requests/packages/urllib3/fields.py
rename : python/requests/requests/packages/urllib3/filepost.py => third_party/python/requests/requests/packages/urllib3/filepost.py
rename : python/requests/requests/packages/urllib3/packages/__init__.py => third_party/python/requests/requests/packages/urllib3/packages/__init__.py
rename : python/requests/requests/packages/urllib3/packages/ordered_dict.py => third_party/python/requests/requests/packages/urllib3/packages/ordered_dict.py
rename : python/requests/requests/packages/urllib3/packages/six.py => third_party/python/requests/requests/packages/urllib3/packages/six.py
rename : python/requests/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py => third_party/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py
rename : python/requests/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py => third_party/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py
rename : python/requests/requests/packages/urllib3/poolmanager.py => third_party/python/requests/requests/packages/urllib3/poolmanager.py
rename : python/requests/requests/packages/urllib3/request.py => third_party/python/requests/requests/packages/urllib3/request.py
rename : python/requests/requests/packages/urllib3/response.py => third_party/python/requests/requests/packages/urllib3/response.py
rename : python/requests/requests/packages/urllib3/util/__init__.py => third_party/python/requests/requests/packages/urllib3/util/__init__.py
rename : python/requests/requests/packages/urllib3/util/connection.py => third_party/python/requests/requests/packages/urllib3/util/connection.py
rename : python/requests/requests/packages/urllib3/util/request.py => third_party/python/requests/requests/packages/urllib3/util/request.py
rename : python/requests/requests/packages/urllib3/util/response.py => third_party/python/requests/requests/packages/urllib3/util/response.py
rename : python/requests/requests/packages/urllib3/util/retry.py => third_party/python/requests/requests/packages/urllib3/util/retry.py
rename : python/requests/requests/packages/urllib3/util/ssl_.py => third_party/python/requests/requests/packages/urllib3/util/ssl_.py
rename : python/requests/requests/packages/urllib3/util/timeout.py => third_party/python/requests/requests/packages/urllib3/util/timeout.py
rename : python/requests/requests/packages/urllib3/util/url.py => third_party/python/requests/requests/packages/urllib3/util/url.py
rename : python/requests/requests/sessions.py => third_party/python/requests/requests/sessions.py
rename : python/requests/requests/status_codes.py => third_party/python/requests/requests/status_codes.py
rename : python/requests/requests/structures.py => third_party/python/requests/requests/structures.py
rename : python/requests/requests/utils.py => third_party/python/requests/requests/utils.py
rename : python/requests/requirements.txt => third_party/python/requests/requirements.txt
rename : python/requests/setup.cfg => third_party/python/requests/setup.cfg
rename : python/requests/setup.py => third_party/python/requests/setup.py
rename : python/requests/test_requests.py => third_party/python/requests/test_requests.py
rename : python/rsa/LICENSE => third_party/python/rsa/LICENSE
rename : python/rsa/MANIFEST.in => third_party/python/rsa/MANIFEST.in
rename : python/rsa/PKG-INFO => third_party/python/rsa/PKG-INFO
rename : python/rsa/README.rst => third_party/python/rsa/README.rst
rename : python/rsa/create_timing_table.py => third_party/python/rsa/create_timing_table.py
rename : python/rsa/playstuff.py => third_party/python/rsa/playstuff.py
rename : python/rsa/rsa.egg-info/PKG-INFO => third_party/python/rsa/rsa.egg-info/PKG-INFO
rename : python/rsa/rsa.egg-info/SOURCES.txt => third_party/python/rsa/rsa.egg-info/SOURCES.txt
rename : python/rsa/rsa.egg-info/dependency_links.txt => third_party/python/rsa/rsa.egg-info/dependency_links.txt
rename : python/rsa/rsa.egg-info/entry_points.txt => third_party/python/rsa/rsa.egg-info/entry_points.txt
rename : python/rsa/rsa.egg-info/requires.txt => third_party/python/rsa/rsa.egg-info/requires.txt
rename : python/rsa/rsa.egg-info/top_level.txt => third_party/python/rsa/rsa.egg-info/top_level.txt
rename : python/rsa/rsa/__init__.py => third_party/python/rsa/rsa/__init__.py
rename : python/rsa/rsa/_compat.py => third_party/python/rsa/rsa/_compat.py
rename : python/rsa/rsa/_version133.py => third_party/python/rsa/rsa/_version133.py
rename : python/rsa/rsa/_version200.py => third_party/python/rsa/rsa/_version200.py
rename : python/rsa/rsa/asn1.py => third_party/python/rsa/rsa/asn1.py
rename : python/rsa/rsa/bigfile.py => third_party/python/rsa/rsa/bigfile.py
rename : python/rsa/rsa/cli.py => third_party/python/rsa/rsa/cli.py
rename : python/rsa/rsa/common.py => third_party/python/rsa/rsa/common.py
rename : python/rsa/rsa/core.py => third_party/python/rsa/rsa/core.py
rename : python/rsa/rsa/key.py => third_party/python/rsa/rsa/key.py
rename : python/rsa/rsa/parallel.py => third_party/python/rsa/rsa/parallel.py
rename : python/rsa/rsa/pem.py => third_party/python/rsa/rsa/pem.py
rename : python/rsa/rsa/pkcs1.py => third_party/python/rsa/rsa/pkcs1.py
rename : python/rsa/rsa/prime.py => third_party/python/rsa/rsa/prime.py
rename : python/rsa/rsa/randnum.py => third_party/python/rsa/rsa/randnum.py
rename : python/rsa/rsa/transform.py => third_party/python/rsa/rsa/transform.py
rename : python/rsa/rsa/util.py => third_party/python/rsa/rsa/util.py
rename : python/rsa/rsa/varblock.py => third_party/python/rsa/rsa/varblock.py
rename : python/rsa/run_tests.py => third_party/python/rsa/run_tests.py
rename : python/rsa/setup.cfg => third_party/python/rsa/setup.cfg
rename : python/rsa/setup.py => third_party/python/rsa/setup.py
rename : python/rsa/tests/__init__.py => third_party/python/rsa/tests/__init__.py
rename : python/rsa/tests/constants.py => third_party/python/rsa/tests/constants.py
rename : python/rsa/tests/py2kconstants.py => third_party/python/rsa/tests/py2kconstants.py
rename : python/rsa/tests/py3kconstants.py => third_party/python/rsa/tests/py3kconstants.py
rename : python/rsa/tests/test_bigfile.py => third_party/python/rsa/tests/test_bigfile.py
rename : python/rsa/tests/test_common.py => third_party/python/rsa/tests/test_common.py
rename : python/rsa/tests/test_compat.py => third_party/python/rsa/tests/test_compat.py
rename : python/rsa/tests/test_integers.py => third_party/python/rsa/tests/test_integers.py
rename : python/rsa/tests/test_load_save_keys.py => third_party/python/rsa/tests/test_load_save_keys.py
rename : python/rsa/tests/test_pem.py => third_party/python/rsa/tests/test_pem.py
rename : python/rsa/tests/test_pkcs1.py => third_party/python/rsa/tests/test_pkcs1.py
rename : python/rsa/tests/test_strings.py => third_party/python/rsa/tests/test_strings.py
rename : python/rsa/tests/test_transform.py => third_party/python/rsa/tests/test_transform.py
rename : python/rsa/tests/test_varblock.py => third_party/python/rsa/tests/test_varblock.py
rename : python/slugid/.gitignore => third_party/python/slugid/.gitignore
rename : python/slugid/.travis.yml => third_party/python/slugid/.travis.yml
rename : python/slugid/LICENSE => third_party/python/slugid/LICENSE
rename : python/slugid/README.rst => third_party/python/slugid/README.rst
rename : python/slugid/requirements.txt => third_party/python/slugid/requirements.txt
rename : python/slugid/setup.py => third_party/python/slugid/setup.py
rename : python/slugid/slugid/__init__.py => third_party/python/slugid/slugid/__init__.py
rename : python/slugid/slugid/slugid.py => third_party/python/slugid/slugid/slugid.py
rename : python/slugid/test.py => third_party/python/slugid/test.py
rename : python/slugid/tox.ini => third_party/python/slugid/tox.ini
rename : python/virtualenv/AUTHORS.txt => third_party/python/virtualenv/AUTHORS.txt
rename : python/virtualenv/LICENSE.txt => third_party/python/virtualenv/LICENSE.txt
rename : python/virtualenv/MANIFEST.in => third_party/python/virtualenv/MANIFEST.in
rename : python/virtualenv/PKG-INFO => third_party/python/virtualenv/PKG-INFO
rename : python/virtualenv/README.rst => third_party/python/virtualenv/README.rst
rename : python/virtualenv/bin/rebuild-script.py => third_party/python/virtualenv/bin/rebuild-script.py
rename : python/virtualenv/docs/Makefile => third_party/python/virtualenv/docs/Makefile
rename : python/virtualenv/docs/changes.rst => third_party/python/virtualenv/docs/changes.rst
rename : python/virtualenv/docs/conf.py => third_party/python/virtualenv/docs/conf.py
rename : python/virtualenv/docs/development.rst => third_party/python/virtualenv/docs/development.rst
rename : python/virtualenv/docs/index.rst => third_party/python/virtualenv/docs/index.rst
rename : python/virtualenv/docs/installation.rst => third_party/python/virtualenv/docs/installation.rst
rename : python/virtualenv/docs/make.bat => third_party/python/virtualenv/docs/make.bat
rename : python/virtualenv/docs/reference.rst => third_party/python/virtualenv/docs/reference.rst
rename : python/virtualenv/docs/userguide.rst => third_party/python/virtualenv/docs/userguide.rst
rename : python/virtualenv/scripts/virtualenv => third_party/python/virtualenv/scripts/virtualenv
rename : python/virtualenv/setup.cfg => third_party/python/virtualenv/setup.cfg
rename : python/virtualenv/setup.py => third_party/python/virtualenv/setup.py
rename : python/virtualenv/site.py => third_party/python/virtualenv/site.py
rename : python/virtualenv/tests/__init__.py => third_party/python/virtualenv/tests/__init__.py
rename : python/virtualenv/tests/test_activate.sh => third_party/python/virtualenv/tests/test_activate.sh
rename : python/virtualenv/tests/test_activate_output.expected => third_party/python/virtualenv/tests/test_activate_output.expected
rename : python/virtualenv/tests/test_cmdline.py => third_party/python/virtualenv/tests/test_cmdline.py
rename : python/virtualenv/tests/test_virtualenv.py => third_party/python/virtualenv/tests/test_virtualenv.py
rename : python/virtualenv/virtualenv.py => third_party/python/virtualenv/virtualenv.py
rename : python/virtualenv/virtualenv_embedded/activate.bat => third_party/python/virtualenv/virtualenv_embedded/activate.bat
rename : python/virtualenv/virtualenv_embedded/activate.csh => third_party/python/virtualenv/virtualenv_embedded/activate.csh
rename : python/virtualenv/virtualenv_embedded/activate.fish => third_party/python/virtualenv/virtualenv_embedded/activate.fish
rename : python/virtualenv/virtualenv_embedded/activate.ps1 => third_party/python/virtualenv/virtualenv_embedded/activate.ps1
rename : python/virtualenv/virtualenv_embedded/activate.sh => third_party/python/virtualenv/virtualenv_embedded/activate.sh
rename : python/virtualenv/virtualenv_embedded/activate_this.py => third_party/python/virtualenv/virtualenv_embedded/activate_this.py
rename : python/virtualenv/virtualenv_embedded/deactivate.bat => third_party/python/virtualenv/virtualenv_embedded/deactivate.bat
rename : python/virtualenv/virtualenv_embedded/distutils-init.py => third_party/python/virtualenv/virtualenv_embedded/distutils-init.py
rename : python/virtualenv/virtualenv_embedded/distutils.cfg => third_party/python/virtualenv/virtualenv_embedded/distutils.cfg
rename : python/virtualenv/virtualenv_embedded/python-config => third_party/python/virtualenv/virtualenv_embedded/python-config
rename : python/virtualenv/virtualenv_embedded/site.py => third_party/python/virtualenv/virtualenv_embedded/site.py
rename : python/virtualenv/virtualenv_support/__init__.py => third_party/python/virtualenv/virtualenv_support/__init__.py
rename : python/virtualenv/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl => third_party/python/virtualenv/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl
rename : python/virtualenv/virtualenv_support/pip-8.1.2-py2.py3-none-any.whl => third_party/python/virtualenv/virtualenv_support/pip-8.1.2-py2.py3-none-any.whl
rename : python/virtualenv/virtualenv_support/setuptools-25.2.0-py2.py3-none-any.whl => third_party/python/virtualenv/virtualenv_support/setuptools-25.2.0-py2.py3-none-any.whl
rename : python/virtualenv/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl => third_party/python/virtualenv/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl
rename : python/voluptuous/COPYING => third_party/python/voluptuous/COPYING
rename : python/voluptuous/MANIFEST.in => third_party/python/voluptuous/MANIFEST.in
rename : python/voluptuous/PKG-INFO => third_party/python/voluptuous/PKG-INFO
rename : python/voluptuous/README.md => third_party/python/voluptuous/README.md
rename : python/voluptuous/README.rst => third_party/python/voluptuous/README.rst
rename : python/voluptuous/setup.cfg => third_party/python/voluptuous/setup.cfg
rename : python/voluptuous/setup.py => third_party/python/voluptuous/setup.py
rename : python/voluptuous/tests.md => third_party/python/voluptuous/tests.md
rename : python/voluptuous/voluptuous.py => third_party/python/voluptuous/voluptuous.py
rename : python/which/LICENSE.txt => third_party/python/which/LICENSE.txt
rename : python/which/MANIFEST.in => third_party/python/which/MANIFEST.in
rename : python/which/Makefile.win => third_party/python/which/Makefile.win
rename : python/which/PKG-INFO => third_party/python/which/PKG-INFO
rename : python/which/README.txt => third_party/python/which/README.txt
rename : python/which/TODO.txt => third_party/python/which/TODO.txt
rename : python/which/build.py => third_party/python/which/build.py
rename : python/which/launcher.cpp => third_party/python/which/launcher.cpp
rename : python/which/logo.jpg => third_party/python/which/logo.jpg
rename : python/which/setup.py => third_party/python/which/setup.py
rename : python/which/test/test_which.py => third_party/python/which/test/test_which.py
rename : python/which/test/testsupport.py => third_party/python/which/test/testsupport.py
rename : python/which/which.py => third_party/python/which/which.py
extra : rebase_source : fc38848c444c36b0d38a0c33aa5be74d5037d57d
2017-05-25 11:48:03 -04:00
Andrew Halberstadt e892c0600b Bug 1288432 - Use new mozlint configuration for eslint linter, r=standard8
MozReview-Commit-ID: HX0yA8U15Fw

--HG--
rename : tools/lint/eslint.lint.py => tools/lint/eslint/__init__.py
extra : rebase_source : f11e103038acd8b95b9586026c571a88587a79b2
2017-06-02 09:48:22 -04:00
Andrew Halberstadt c52fd7290e Bug 1288432 - Use new mozlint configuration for wpt and wpt_manifest linters, r=jgraham
MozReview-Commit-ID: FQeOf5MBoSF

--HG--
rename : tools/lint/wpt.lint.py => tools/lint/wpt/wpt.py
rename : tools/lint/wpt_manifest.lint.py => tools/lint/wpt/wpt_manifest.py
extra : rebase_source : cc6867cad7325d1557787d826006c4a921c1ac42
2017-06-02 09:48:07 -04:00
Andrew Halberstadt 958af4447e Bug 1288432 - Use new mozlint configuration for flake8 linter, r=bc
MozReview-Commit-ID: 9vC6lI2j5nS

--HG--
rename : tools/lint/flake8.lint.py => tools/lint/flake8_/__init__.py
rename : tools/lint/flake8/flake8_requirements.txt => tools/lint/flake8_/flake8_requirements.txt
extra : rebase_source : 1cc39782391fa15100bf0765c28f21eb11b115e4
2017-06-02 09:46:01 -04:00