fune/python
Ricky Stewart 9719a9a5a9 Bug 1636797 - In hash.py, enumerate files from the VCS rather than searching the filesystem directly r=ahal
This resolves a long-standing issue in development where `mach artifact` (and therefore `mach bootstrap`) would fail unpredictably if you had dirty, but ignored, files in your checkout. Resolving this problem often required unwieldy `hg purge`/`git ignore` incantations that are easy to get wrong.

This patch addresses the problem by doing what we "should" have been doing all along, and consulting the VCS to list tracked files rather than listing EVERY file on disk and applying heuristics to determine whether they should be included in the hash.

Differential Revision: https://phabricator.services.mozilla.com/D86780
2020-08-17 15:19:34 +00:00
..
devtools/migrate-l10n
docs
gdbpp/gdbpp
l10n Bug 1654177 - Remove Fluent migration recipes for Firefox 78, r=Pike 2020-07-23 08:03:48 +00:00
lldbutils Bug 1637130 - Rename visual overflow to ink overflow. r=dbaron 2020-07-20 20:17:36 +00:00
mach Bug 985141 - Allow mach commands to specify what virtualenv they should use. r=mhentges,dmajor 2020-08-13 22:19:44 +00:00
mozboot Bug 1655361: Prints a warning if Windows Defender is watching the Firefox checkout directory r=firefox-build-system-reviewers,rstewart 2020-08-11 20:59:40 +00:00
mozbuild Bug 1636797 - In hash.py, enumerate files from the VCS rather than searching the filesystem directly r=ahal 2020-08-17 15:19:34 +00:00
mozlint Bug 1657604 - [mozlint] Support multiple linters per yaml file, r=linter-reviewers,sylvestre 2020-08-07 07:12:41 +00:00
mozperftest Bug 1650363 - Performance testing of HTTP3 in Firefox using only xpcshell tests r=michal,sparky 2020-08-10 06:26:39 +00:00
mozrelease Bug 1653662: [mozrelease] Update mozrelease subcommands to python 3; r=aki 2020-07-18 01:36:36 +00:00
mozterm
mozversioncontrol Bug 1636797 - In hash.py, enumerate files from the VCS rather than searching the filesystem directly r=ahal 2020-08-17 15:19:34 +00:00
safety Bug 1656611 - Remove objdir support from virtualenv_packages.txt handling r=mhentges,froydnj 2020-08-07 16:03:36 +00:00
mach_commands.py Bug 1657719: Don't create init_py3_py3 venv in python-test r=firefox-build-system-reviewers,rstewart 2020-08-07 22:11:41 +00:00
moz.build Bug 925350 - Remove dumbmake r=nalexander 2020-07-10 18:12:07 +00:00
README

This directory contains common Python code.

The basic rule is that if Python code is cross-module (that's "module" in the
Mozilla meaning - as in "module ownership") and is MPL-compatible, it should
go here.

What should not go here:

* Vendored python modules (use third_party/python instead)
* Python that is not MPL-compatible (see other-licenses/)
* Python that has good reason to remain close to its "owning" (Mozilla)
  module (e.g. it is only being consumed from there).

Historical information can be found at
https://bugzilla.mozilla.org/show_bug.cgi?id=775243
https://bugzilla.mozilla.org/show_bug.cgi?id=1346025