releases-comm-central/python
Ikey Doherty e906c84d0d Bug 1860654 - Support Rust for Thunderbird development. r=rjl
Adds a new `comm/rust` directory used to build the upstream `gkrust-shared`
library within the newly provided `gkrust` Rust library.

Expose a new dedicated workspace and vendoring system, allowing for
Thunderbird-only dependencies within the tree, and solve the issue of having
drift in Cargo.lock between Thunderbird and Firefox.

New mach commands for managing the workflow around Rust with Thunderbird:

    ./mach tb-rust sync
    ./mach tb-rust vendor

Differential Revision: https://phabricator.services.mozilla.com/D193543

--HG--
extra : amend_source : ca6dc59ef386f4c62f53e79dac8cdb6caef8104e
2023-12-01 12:15:13 +00:00
..
l10n Bug 1703164 - convert mail/extensions/openpgp/content/ui/enigmailKeyImportInfo.xhtml to top level <html>. r=freaktechnik 2023-12-08 10:20:54 +02:00
rocboot Bug 1865752 - Update Thunderbird build bootstrap script from m-c; require Python 3.8. r=dandarnell 2023-12-01 10:24:24 +00:00
rocbuild/rocbuild Bug 1860654 - Support Rust for Thunderbird development. r=rjl 2023-12-01 12:15:13 +00:00
sites Bug 1859676 - Follow-up: Insert mozfile path at beginning of sys.path to always use in-tree copy. r=kaie 2023-10-19 22:33:41 +00:00
thirdroc Bug 1861753 - json-c mach vendor support. r=kaie 2023-11-30 17:55:23 +00:00
README Bug 1833949 - Port bug 1826062: Automatic reformatting for Prettier 2.0.5. r=leftmostcat 2023-05-21 15:05:24 +10:00
moz.build Bug 1845361 - Fix linting. rs=linting DONTBUILD 2023-07-25 14:17:07 -04:00

README

This directory contains common Python code for Thunderbird.

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, AND it
applies only to applications build from comm-central derived repositories
(Thunderbird and Seamonkey), 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).