You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/index.md
+4-5Lines changed: 4 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -40,13 +40,12 @@ are a good place to start.
40
40
41
41
### Traffic lights
42
42
43
-
Each item has an (opinionated) traffic light. The meaning of these is:
43
+
Each item has an (opinionated) traffic light label. The meaning of these is:
44
44
45
-
-🟢 At least one person in ARC uses this. We actively recommend using it above
45
+
-<spanclass="label label-green">Best</span>: At least one person in ARC uses this. We actively recommend using it above
46
46
other tools. It is the single recommended tool for a given purpose.
47
-
- 🟠We don't discourage using this, but it may duplicate functionality of a
48
-
green tool.
49
-
- 🔴 We actively discourage using this. This could be because it's no longer
47
+
- <spanclass="label label-yellow">Good</span>: We don't discourage using this, but it may duplicate functionality of the <spanclass="label label-green">Best</span> tool.
48
+
- <spanclass="label label-red">Avoid</span>: We actively discourage using this. This could be because it's no longer
50
49
maintained, not open source, or difficult to use. Consider moving to
51
50
alternatives if you're currently using something that's red. A reason for not
|[asv](https://asv.readthedocs.io/en/stable/)| A tool for benchmarking Python packages over their lifetime. Allows you to write benchmarks and then run them against every commit in the repository, to identify where performance increased or decreased. Comparative benchmarks can also be run, which can be useful for [running them in CI using GitHub runners](https://labs.quansight.org/blog/2021/08/github-actions-benchmarks). |🟢 |
|[asv](https://asv.readthedocs.io/en/stable/)| A tool for benchmarking Python packages over their lifetime. Allows you to write benchmarks and then run them against every commit in the repository, to identify where performance increased or decreased. Comparative benchmarks can also be run, which can be useful for [running them in CI using GitHub runners](https://labs.quansight.org/blog/2021/08/github-actions-benchmarks). |<spanclass="label label-green">Best</span>|
|[pyinstrument](https://pyinstrument.readthedocs.io/en/stable)| Python profiler. Tells you how long individual lines of code take to run, so you can focus on the slowest part of your program to speed it up. |🟢|
19
-
|[line_profiler](https://pypi.org/project/line-profiler/)| A tool for line-by-line profiling of functions. |🟠|
|[pyinstrument](https://pyinstrument.readthedocs.io/en/stable)| Python profiler. Tells you how long individual lines of code take to run, so you can focus on the slowest part of your program to speed it up. |<spanclass="label label-green">Best</span>|
19
+
|[line_profiler](https://pypi.org/project/line-profiler/)| A tool for line-by-line profiling of functions. |<spanclass="label label-yellow">Good</span>|
|[memray](https://bloomberg.github.io/memray/)| Tracks and reports memory allocations, both in Python code and in compiled extension modules. It also has a [plugin](https://pytest-memray.readthedocs.io/en/latest/) for easy integration with pytest. Only works on Linux and macOS. |🟠|
26
-
|[memory_profiler](https://pypi.org/project/memory-profiler/)| No longer actively maintained. A Python module for monitoring memory consumption of a process alongside line-by-line analysis of memory consumption. Might be a useful alternative to memray if you need to do memory profiling on Windows. |🟠|
|[memray](https://bloomberg.github.io/memray/)| Tracks and reports memory allocations, both in Python code and in compiled extension modules. It also has a [plugin](https://pytest-memray.readthedocs.io/en/latest/) for easy integration with pytest. Only works on Linux and macOS. |<spanclass="label label-yellow">Good</span>|
26
+
|[memory_profiler](https://pypi.org/project/memory-profiler/)| No longer actively maintained. A Python module for monitoring memory consumption of a process alongside line-by-line analysis of memory consumption. Might be a useful alternative to memray if you need to do memory profiling on Windows. |<spanclass="label label-yellow">Good</span>|
|[psutil](https://psutil.readthedocs.io/en/latest/)| System monitoring, profiling, limiting process resources and the management of running processes. |🟢 |
33
-
|[snakeviz](https://jiffyclub.github.io/snakeviz/)| Browser based graphical viewer for the output of Python’s cProfile module. |🟢 |
|[psutil](https://psutil.readthedocs.io/en/latest/)| System monitoring, profiling, limiting process resources and the management of running processes. |<spanclass="label label-green">Best</span>|
33
+
|[snakeviz](https://jiffyclub.github.io/snakeviz/)| Browser based graphical viewer for the output of Python’s cProfile module. |<spanclass="label label-green">Best</span>|
|[GitHub Actions](https://docs.github.com/en/actions)| Continuous integration and continuous delivery platform (integrated with GitHub). |🟢|
11
-
|[AppVeyor](https://www.appveyor.com/docs/)| Continuous integration and continuous delivery platform. |🟠|
12
-
|[Bamboo](https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html)| Atlassian continuous integration and continuous delivery platform. |🟠|
13
-
|[Travis CI](https://docs.travis-ci.com/)| Continuous integration and continuous delivery platform. |🟠|
14
-
|[pre-commit.ci](https://pre-commit.ci/)| A bot that adds a pre-commit job to your GitHub Actions CI, and can automatically fix most trivial linting failures. Free for open-source projects. |🟢|
|[GitHub Actions](https://docs.github.com/en/actions)| Continuous integration and continuous delivery platform (integrated with GitHub). |<spanclass="label label-green">Best</span>|
11
+
|[AppVeyor](https://www.appveyor.com/docs/)| Continuous integration and continuous delivery platform. |<spanclass="label label-yellow">Good</span>|
12
+
|[Bamboo](https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html)| Atlassian continuous integration and continuous delivery platform. |<spanclass="label label-yellow">Good</span>|
13
+
|[Travis CI](https://docs.travis-ci.com/)| Continuous integration and continuous delivery platform. |<spanclass="label label-yellow">Good</span>|
14
+
|[pre-commit.ci](https://pre-commit.ci/)| A bot that adds a pre-commit job to your GitHub Actions CI, and can automatically fix most trivial linting failures. Free for open-source projects. |<spanclass="label label-green">Best</span>|
We have many projects using GitHub CI and, it has good integration with GitHub itself, and is free for public repositories (with limited free monthly minutes for private repositories).
18
18
</details>
19
19
@@ -24,11 +24,11 @@ code with highlighting to show which lines are not executed by tests. See
24
24
[testing](testing) for our recommendations on packages to generate code coverage
|[Codecov](https://docs.codecov.com/docs)| Hosted service to report code coverage metrics. Occasionally slow to update after a report is updated, can be configured to add extra CI checks. This service is probably more widely used and is [free for both open-source and private projects](https://about.codecov.io/pricing/). |🟢 |
30
-
|[Coveralls](https://docs.coveralls.io/)| Hosted service to report code coverage metrics. Very similar to codecov and we don't strongly recommend one over the other. This service is only [free for open-source projects](https://coveralls.io/pricing). |🟢 |
|[Codecov](https://docs.codecov.com/docs)| Hosted service to report code coverage metrics. Occasionally slow to update after a report is updated, can be configured to add extra CI checks. This service is probably more widely used and is [free for both open-source and private projects](https://about.codecov.io/pricing/). |<spanclass="label label-green">Best</span>|
30
+
|[Coveralls](https://docs.coveralls.io/)| Hosted service to report code coverage metrics. Very similar to codecov and we don't strongly recommend one over the other. This service is only [free for open-source projects](https://coveralls.io/pricing). |<spanclass="label label-green">Best</span>|
0 commit comments