pytorch/docs/source/community/persons_of_interest.rst
Sam Estep 5bcbbf5373 Lint trailing newlines (#54737)
Summary:
*Context:* https://github.com/pytorch/pytorch/issues/53406 added a lint for trailing whitespace at the ends of lines. However, in order to pass FB-internal lints, that PR also had to normalize the trailing newlines in four of the files it touched. This PR adds an OSS lint to normalize trailing newlines.

The changes to the following files (made in 54847d0adb9be71be4979cead3d9d4c02160e4cd) are the only manually-written parts of this PR:

- `.github/workflows/lint.yml`
- `mypy-strict.ini`
- `tools/README.md`
- `tools/test/test_trailing_newlines.py`
- `tools/trailing_newlines.py`

I would have liked to make this just a shell one-liner like the other three similar lints, but nothing I could find quite fit the bill. Specifically, all the answers I tried from the following Stack Overflow questions were far too slow (at least a minute and a half to run on this entire repository):

- [How to detect file ends in newline?](https://stackoverflow.com/q/38746)
- [How do I find files that do not end with a newline/linefeed?](https://stackoverflow.com/q/4631068)
- [How to list all files in the Git index without newline at end of file](https://stackoverflow.com/q/27624800)
- [Linux - check if there is an empty line at the end of a file [duplicate]](https://stackoverflow.com/q/34943632)
- [git ensure newline at end of each file](https://stackoverflow.com/q/57770972)

To avoid giving false positives during the few days after this PR is merged, we should probably only merge it after https://github.com/pytorch/pytorch/issues/54967.

Pull Request resolved: https://github.com/pytorch/pytorch/pull/54737

Test Plan:
Running the shell script from the "Ensure correct trailing newlines" step in the `quick-checks` job of `.github/workflows/lint.yml` should print no output and exit in a fraction of a second with a status of 0. That was not the case prior to this PR, as shown by this failing GHA workflow run on an earlier draft of this PR:

- https://github.com/pytorch/pytorch/runs/2197446987?check_suite_focus=true

In contrast, this run (after correcting the trailing newlines in this PR) succeeded:

- https://github.com/pytorch/pytorch/pull/54737/checks?check_run_id=2197553241

To unit-test `tools/trailing_newlines.py` itself (this is run as part of our "Test tools" GitHub Actions workflow):
```
python tools/test/test_trailing_newlines.py
```

Reviewed By: malfet

Differential Revision: D27409736

Pulled By: samestep

fbshipit-source-id: 46f565227046b39f68349bbd5633105b2d2e9b19
2021-03-30 13:09:52 -07:00

182 lines
5.2 KiB
ReStructuredText

PyTorch Governance | Persons of Interest
=========================================
General Maintainers
-------------------
- Adam Paszke (`apaszke <https://github.com/apaszke>`__)
- Soumith Chintala (`soumith <https://github.com/soumith>`__)
- Edward Yang (`ezyang <https://github.com/ezyang>`__)
- Greg Chanan (`gchanan <https://github.com/gchanan>`__)
- Dmytro Dzhulgakov (`dzhulgakov <https://github.com/dzhulgakov>`__)
- (sunsetting) Sam Gross
(`colesbury <https://github.com/colesbury>`__)
Module-level maintainers
------------------------
torch.*
~~~~~~~
- Greg Chanan (`gchanan <https://github.com/gchanan>`__)
- Soumith Chintala (`soumith <https://github.com/soumith>`__)
- [linear algebra] Vishwak Srinivasan (`vishwakftw <https://github.com/vishwakftw>`__)
torch.nn
~~~~~~~~
- Adam Paszke (`apaszke <https://github.com/apaszke>`__)
- Greg Chanan (`gchanan <https://github.com/gchanan>`__)
- Soumith Chintala (`soumith <https://github.com/soumith>`__)
- Sam Gross (`colesbury <https://github.com/colesbury>`__)
torch.optim
~~~~~~~~~~~
- Vincent Quenneville-Belair (`vincentqb <https://github.com/vincentqb>`__)
- Soumith Chintala (`soumith <https://github.com/soumith>`__)
Autograd Engine
~~~~~~~~~~~~~~~
- Edward Yang (`ezyang <https://github.com/ezyang>`__)
- Alban Desmaison (`alband <https://github.com/alband>`__)
- Adam Paszke (`apaszke <https://github.com/apaszke>`__)
JIT
~~~
- Zach Devito (`zdevito <https://github.com/zdevito>`__)
- Michael Suo (`suo <https://github.com/suo>`__)
Distributions & RNG
~~~~~~~~~~~~~~~~~~~
- Fritz Obermeyer (`fritzo <https://github.com/fritzo>`__)
- Neeraj Pradhan (`neerajprad <https://github.com/neerajprad>`__)
- Alican Bozkurt (`alicanb <https://github.com/alicanb>`__)
- Vishwak Srinivasan (`vishwakftw <https://github.com/vishwakftw>`__)
Distributed
~~~~~~~~~~~
- Pieter Noordhuis (`pietern <https://github.com/pietern>`__)
- Shen Li (`mrshenli <https://github.com/mrshenli>`__)
- (proposed) Pritam Damania
(`pritamdamania87 <https://github.com/pritamdamania87>`__)
Multiprocessing and DataLoaders
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Vitaly Fedyunin (`VitalyFedyunin <https://github.com/VitalyFedyunin>`__)
- Simon Wang (`SsnL <https://github.com/SsnL>`__)
- Adam Paszke (`apaszke <https://github.com/apaszke>`__)
CPU Performance / SIMD
~~~~~~~~~~~~~~~~~~~~~~
- Xiaoqiang Zheng (`zheng-xq <https://github.com/zheng-xq>`__)
- Vitaly Fedyunin (`VitalyFedyunin <https://github.com/VitalyFedyunin>`__)
- Sam Gross (`colesbury <https://github.com/colesbury>`__)
- (sunsetting) Christian Puhrsch (`cpuhrsch <https://github.com/cpuhrsch>`__)
- [threading] Ilia Cherniavskii (`ilia-cher <https://github.com/ilia-cher>`__)
CUDA
~~~~
- Natalia Gimelshein (`ngimel <https://github.com/ngimel>`__)
- Edward Yang (`ezyang <https://github.com/ezyang>`__)
- Xiaoqiang Zheng (`zheng-xq <https://github.com/zheng-xq>`__)
MKLDNN
~~~~~~
- Junjie Bai (`bddppq <https://github.com/bddppq>`__)
- Yinghai Lu (`yinghai <https://github.com/yinghai>`__)
AMD/ROCm/HIP
~~~~~~~~~~~~
- Junjie Bai (`bddppq <https://github.com/bddppq>`__)
- Johannes M. Dieterich (`iotamudelta <https://github.com/iotamudelta>`__)
Build + CI
~~~~~~~~~~
- Will Feng (`yf225 <https://github.com/yf225>`__)
- Edward Yang (`ezyang <https://github.com/ezyang>`__)
- Soumith Chintala (`soumith <https://github.com/soumith>`__)
- Karl Ostmo (`kostmo <https://github.com/kostmo>`__)
- Hong Xu (`xuhdev <https://github.com/xuhdev>`__)
Benchmarks
~~~~~~~~~~
- Mingzhe Li (`mingzhe09088 <https://github.com/mingzhe09088>`__)
C++ API
~~~~~~~
- Will Feng (`yf225 <https://github.com/yf225>`__)
C10 utils and operator dispatch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Sebastian Messmer (`smessmer <https://github.com/smessmer>`__)
- Dmytro Dzhulgakov (`dzhulgakov <https://github.com/dzhulgakov>`__)
ONNX <-> PyTorch
~~~~~~~~~~~~~~~~
- Lu Fang (`houseroad <https://github.com/houseroad>`__)
- Lara Haidar (`lara-hdr <https://github.com/lara-hdr>`__)
- Spandan Tiwari (`spandantiwari <https://github.com/spandantiwari>`__)
- Bowen Bao (`BowenBao <https://github.com/BowenBao>`__)
Windows
~~~~~~~
- Peter Johnson (`peterjc123 <https://github.com/peterjc123>`__)
- Guoliang Hua (`nbcsm <https://github.com/nbcsm>`__)
- Teng Gao (`smartcat2010 <https://github.com/smartcat2010>`__)
PowerPC
~~~~~~~
- Alfredo Mendoza (`avmgithub <https://github.com/avmgithub>`__)
Library-level maintainers
-------------------------
XLA
~~~
- Ailing Zhang (`ailzhang <https://github.com/ailzhang>`__)
- Gregory Chanan (`gchanan <https://github.com/gchanan>`__)
- Davide Libenzi (`dlibenzi <https://github.com/dlibenzi>`__)
- Alex Suhan (`asuhan <https://github.com/asuhan>`__)
TorchServe
~~~~~~~~~~
- Geeta Chauhan (`chauhang <https://github.com/chauhang>`__)
- Manoj Rao (`mycpuorg <https://github.com/mycpuorg>`__)
- Vamshi Dantu (`vdantu <https://github.com/vdantu>`__)
- Dhanasekar Karuppasamy (`dhanainme <https://github.com/dhanainme>`__)
TorchVision
~~~~~~~~~~~
- Francisco Massa (`fmassa <https://github.com/fmassa>`__)
TorchText
~~~~~~~~~
- Guanheng George Zhang (`zhangguanheng66 <https://github.com/zhangguanheng66>`__)
- Christian Puhrsch (`cpuhrsch <https://github.com/cpuhrsch>`__)
TorchAudio
~~~~~~~~~~
- Vincent QB (`vincentqb <https://github.com/vincentqb>`__)