gecko-dev/python
Andrew Halberstadt 7856dcfe71 Bug 1632870 - [mozbuild] Allow making copies of 'mozbuild.util.ReadOnlyDict', r=firefox-build-system-reviewers,mhentges
The copy and deepcopy operations currently use 'setitem' which obviously fails
for 'ReadOnlyDict'. But copying the dict yields a new instance so there should
be no reason this is prevented.

Specifically, I'd like to make certain subsets of task configuration read-only.
But copying is needed when we split the task into multiple tasks (e.g for
chunking).

Differential Revision: https://phabricator.services.mozilla.com/D131284
2021-11-19 14:18:33 +00:00
..
devtools/migrate-l10n
docs Bug 1713610: Require PyPI-vendored packages be added to requirements.in r=ahal 2021-06-10 19:19:06 +00:00
gdbpp/gdbpp
l10n Bug 1733496 - Migrate key-shortcuts.properties to Fluent. r=jdescottes,fluent-reviewers 2021-11-18 16:40:03 +00:00
lldbutils
mach Bug 1730712: Split site manager into command and mach managers r=ahal 2021-11-17 20:54:27 +00:00
mozboot Bug 1730712: Split on-disk venv logic from MozSiteManager r=ahal 2021-11-17 20:54:23 +00:00
mozbuild Bug 1632870 - [mozbuild] Allow making copies of 'mozbuild.util.ReadOnlyDict', r=firefox-build-system-reviewers,mhentges 2021-11-19 14:18:33 +00:00
mozlint Bug 1740620 - Fix regression to 'mach lint --outgoing' on Git, r=gerard-majax 2021-11-13 16:16:34 +00:00
mozperftest Bug 1730712: Remove external use of _run_pip() r=perftest-reviewers,ahal,sparky 2021-11-16 21:14:41 +00:00
mozrelease Backed out 2 changesets (bug 1707591) for causing python mozlint failures on test_yaml.py. CLOSED TREE 2021-11-12 18:44:36 +02:00
mozterm
mozversioncontrol Bug 1739594: Don't hit network to resolve VCS-changed files r=ahal 2021-11-09 21:52:07 +00:00
mach_commands.py Bug 1730712: Ensure virtualenv up-to-date before activation r=ahal 2021-11-17 20:54:25 +00:00
moz.build Bug 1709697 - Allow to repackage into MSIX. r=firefox-build-system-reviewers,mhowell,bhearsum,glandium 2021-08-05 02:58:14 +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