Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MNT: Bring in recent changes from main to the 2.0 branch #1623

Open
wants to merge 115 commits into
base: release/2.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
cd38bce
FIX: Update accessor.py (#1457)
syedhamidali Sep 18, 2023
e5fe221
DOC: Update outdated installation instructions (#1462)
mgrover1 Sep 20, 2023
873e0ce
ADD: Add new xradar functionality (#1456)
mgrover1 Sep 25, 2023
1870652
ADD: Add gridding support from the xradar object (#1468)
mgrover1 Sep 29, 2023
7bc1922
DOC: Add docs for using xradar and Py-ART together (#1469)
mgrover1 Sep 29, 2023
c8d884b
DOC: Add xradar gridding example (#1470)
mgrover1 Oct 5, 2023
9d3d7c8
FIX: Fix the small typo in xradar grid example (#1471)
mgrover1 Oct 6, 2023
6fdf16e
DOC: Add dealias example with xradar (#1472)
mgrover1 Oct 10, 2023
daf92fa
ADD: Add python 3.12 to ci and wheels (#1473)
mgrover1 Oct 11, 2023
a91195b
FIX: Fix the colormap in xradar examples (#1474)
mgrover1 Oct 13, 2023
c22340b
ADD: Add updated changelog for new release (#1475)
mgrover1 Oct 13, 2023
548b347
ENH: Column Vertical Profile (CVP) Addition (#1478)
jrobrien91 Oct 30, 2023
fb62211
FIX: Fix python version used in CI system (#1482)
mgrover1 Oct 30, 2023
9ce78bf
ADD: Ability to create a Py-ART Grid FROM an xarray object (#1479)
rcjackson Oct 31, 2023
d58b687
FIX: Fix setting scan_mode when scan_name is empty (#1484)
mgrover1 Nov 2, 2023
bb1fe24
ADD: function to rescale reflectivity to a precipitation rate (#1486)
lauratomkins Nov 9, 2023
35aaff2
ENH: updated feature detection function and example (#1487)
lauratomkins Nov 14, 2023
f0df097
Minor metadata correction to core.radar.get_elevation (#1489)
isilber Dec 1, 2023
6675e10
FIX: outdated text in masking_data_with_gatefilters.ipynb (#1490)
isilber Dec 2, 2023
90a9b93
ENH: Add method to automatically determine radar sweep indices (#1493)
isilber Dec 7, 2023
9df6896
FIX: Fix failing CI by pinning older metpy versions (#1501)
mgrover1 Jan 2, 2024
c2fc6d8
FIX: Fix the failing build of the gallery (#1503)
mgrover1 Jan 3, 2024
297e9eb
ENH: Speed up IO for nexrad level2 file (#1504)
mgrover1 Jan 4, 2024
3b3418f
Update rainbow_wrl.py (#1497)
HappyXiaoAnAn Jan 10, 2024
0c5017a
DOC: Add pre-commit section to docs (#1506)
mgrover1 Jan 10, 2024
2051365
ENH: Addition of New Radar Echo Classification Function (#1495)
RBhupi Jan 11, 2024
62272a4
FIX: Remove the metpy pin for doc build and CI (#1507)
mgrover1 Jan 12, 2024
825b592
ENH: Add 'zdist_factor' input parameter to 'map_gates_to_grid'. (#1509)
isilber Jan 24, 2024
8a4fd83
ADD: Function to create CFADs (#1492)
lauratomkins Jan 25, 2024
664f6c1
FIX: Update codeql.yml (#1515)
mgrover1 Feb 13, 2024
fac2d86
ADD: Add dependabot to track new github actions (#1518)
mgrover1 Feb 29, 2024
5269ad5
FIX: Fix warning errors for scipy and numpy (#1519)
mgrover1 Feb 29, 2024
a629c76
Build(deps): Bump the actions group with 10 updates (#1520)
dependabot[bot] Mar 4, 2024
09304e9
FIX: Fix the name of download-upload-artifact action (#1524)
mgrover1 Mar 6, 2024
e087887
ADD: Add new xdrlib drop in replacement (#1525)
mgrover1 Mar 6, 2024
a9e8ef5
FIX: Possible fix for upload failure for wheels. (#1526)
zssherman Mar 7, 2024
d6fb070
Build(deps): Bump the actions group with 3 updates (#1528)
dependabot[bot] Mar 11, 2024
41efc78
FIX: Use existing time extraction in Py-ART in columnsect (#1529)
mgrover1 Mar 13, 2024
02f83be
Build(deps): Bump the actions group with 1 update (#1530)
dependabot[bot] Mar 18, 2024
b54157f
ENH: Add instrument parameter check for sinarame. (#1532)
zssherman Mar 20, 2024
4715f45
ADD: Add blog post on EPCAPE (#1534)
mgrover1 Mar 21, 2024
f930a48
FIX: Add more robust xradar/Py-ART bridge (#1537)
mgrover1 Mar 29, 2024
3e87b57
Build(deps): Bump the actions group with 1 update (#1539)
dependabot[bot] Apr 1, 2024
28b71ce
FIX: consistent sweep determination for RHI at 0 degrees azimuth (#1541)
isilber Apr 4, 2024
d454fd9
FIX: Update xradar requirements (#1542)
mgrover1 Apr 4, 2024
999aaf9
FIX: Fix scipy gaussian deprecation in testing (#1544)
mgrover1 Apr 4, 2024
8384897
FIX: Add get_azimuth xradar (#1547)
mgrover1 Apr 5, 2024
9767c63
ENH: Dimension-dependent weighting factor flexibility in gridding (#1…
isilber Apr 5, 2024
243e0c5
DOC: Update recent changelog for up to version 1.18.1 (#1549)
mgrover1 Apr 5, 2024
36f833b
Build(deps): Bump codecov/codecov-action in the actions group (#1551)
dependabot[bot] Apr 10, 2024
5e48f82
ADD: Add code of conduct (#1554)
mgrover1 Apr 10, 2024
5328bee
FIX: physically consistent RoI calculation for gridding; updated grid…
isilber Apr 11, 2024
50df800
ADD: Support build wheels for numpy 2.0 (#1555)
mgrover1 Apr 11, 2024
c3aa2ae
FIX: Updates datetime.utcnow to .now using timezone object. (#1556)
zssherman Apr 11, 2024
4d694e3
ADD: Add frequency in sigmet/iris IO (#1557)
mgrover1 Apr 12, 2024
77830b6
Build(deps): Bump the actions group with 2 updates (#1560)
dependabot[bot] Apr 15, 2024
db95df7
DOCS: Add more documentation on adding frequency for hydroclass (#1563)
RBhupi Apr 16, 2024
def1f9f
ADD: Add updated cython and flags for numpy (#1564)
mgrover1 Apr 16, 2024
c4a3284
FIX: Update for multiple warnings. (#1569)
zssherman Apr 26, 2024
3189075
FIX: Fix linting percent (#1572)
mgrover1 Apr 29, 2024
0e7f045
CI: Update ruff syntax. (#1571)
zssherman Apr 29, 2024
e5636e3
Gridding RHI and PPI sweeps of single radar objects separately into x…
isilber Apr 30, 2024
439d287
FIX: Fix dimensions for grid origin (#1574)
mgrover1 May 1, 2024
9589bfd
Build(deps): Bump codecov/codecov-action in the actions group (#1575)
dependabot[bot] May 6, 2024
b1b1aa9
MNT: Update to_xarray to show nradar info. (#1576)
zssherman May 10, 2024
e2e848d
Build(deps): Bump pypa/cibuildwheel in the actions group (#1577)
dependabot[bot] May 13, 2024
a0992ad
MNT: Update arm_scan_name to be optional. Also dep warning fix. (#1578)
zssherman May 15, 2024
748ea0c
DOC: Update the attenuation docs to reflect where the formula comes (…
zssherman May 15, 2024
6fb9914
ADD: Adding new gatefilter method to remove last gates. (#1580)
zssherman May 17, 2024
3c7e32b
BUG: Update to Column Vertical Profile Handling of Defining Radar Bas…
jrobrien91 May 17, 2024
0f3f726
Build(deps): Bump codecov/codecov-action in the actions group (#1583)
dependabot[bot] May 20, 2024
f789a7f
Build(deps): Bump the actions group with 2 updates (#1587)
dependabot[bot] May 27, 2024
99d65d9
FIX: Update pyproj functions to take string. (#1589)
zssherman May 28, 2024
94e8ba4
ENH: Update nexrad level 3 reader to read super resolution data. (#1591)
zssherman Jun 3, 2024
99e13b1
FIX: Fix for numpy nan calls for 2.0. (#1597)
zssherman Jun 20, 2024
ce371a0
ADD: Addition of above_toa_filter. (#1586)
zssherman Jun 20, 2024
a5ebda1
ADD: `radar_freq` param in `hydroclass_semisupervised` (#1573)
RBhupi Jun 20, 2024
5cde191
Build(deps): Bump the actions group with 3 updates (#1596)
dependabot[bot] Jun 20, 2024
fd26b49
CI: Update wheels to use macos14. (#1601)
zssherman Jun 24, 2024
a54e954
FIX: Fix builds for latest scipy (#1604)
mgrover1 Jun 25, 2024
c649211
FIX: Ensure apple builds on its own systems (#1606)
mgrover1 Jun 25, 2024
60655dd
ADD: Animated GIF PPI Blog notebook (#1598)
BrandonWeart Jun 27, 2024
f93fdc1
Build(deps): Bump pypa/cibuildwheel in the actions group (#1607)
dependabot[bot] Jul 8, 2024
ce5999b
Rename Animated_GIFS_With_PyART.ipynb to animated-gifs-with-pyart.ipynb
zssherman Jul 10, 2024
f2d5a80
FIX: Renaming and opening PR in attemps to fix generation issue. (#1610)
zssherman Jul 10, 2024
c474fa5
Build(deps): Bump pypa/cibuildwheel in the actions group (#1611)
dependabot[bot] Aug 5, 2024
4c5686c
Update _sigmetfile.pyx (#1612)
gransen312 Aug 7, 2024
026da5d
FIX: Add fix for matplotlib updated version (#1614)
mgrover1 Aug 8, 2024
3653c2e
Updated Documentation for retrieve/hydroclass_semisupervised function…
RBhupi Aug 27, 2024
664865b
Add more references (#1620)
mgrover1 Aug 27, 2024
4889289
Addition of qvp functions from MeteoSwiss Py-ART + support of demixin…
wolfidan Aug 29, 2024
23ce767
ENH: Improve performance for xradar interface (#1621)
mgrover1 Aug 29, 2024
c810816
ADD: Add to_radar() method to xradar objects (#1622)
mgrover1 Aug 29, 2024
37ae458
DOC: Enable readthedocs (#1629)
mgrover1 Aug 29, 2024
2410559
ADD: Adding cloud mask code. (#1628)
zssherman Aug 29, 2024
6f98769
Rename .readthedocs.yaml to readthedocs.yaml
mgrover1 Aug 29, 2024
7203ba8
FIX: Add local install of pyart to doc env file (#1631)
mgrover1 Aug 29, 2024
a82b49d
CI: Update to have pint to fix build wheels failure. (#1634)
zssherman Aug 30, 2024
db03920
ENH: Max CAPPI (#1633)
syedhamidali Aug 30, 2024
2dcd6c0
ADD: Adding cloud mask example. (#1632)
zssherman Aug 30, 2024
ed39f4d
DOC: Add pyart 2.0 migration guide (#1625)
mgrover1 Aug 30, 2024
da1ea0f
ADD: Add cartopy as a dependency (#1636)
mgrover1 Aug 30, 2024
92aa9b8
ADD: ZDR bias code from RadTraQ (#1630)
rcjackson Aug 30, 2024
4321501
ADD: Add corner reflector example (#1637)
mgrover1 Aug 30, 2024
151e69e
Build(deps): Bump pypa/gh-action-pypi-publish in the actions group (#…
dependabot[bot] Sep 2, 2024
361b546
FIX: Minor fix in plot_maxcappi (#1639)
syedhamidali Sep 3, 2024
d0b6e24
FIX: Fixed angle incorrect in xradar PyART radar object wrapper (#1642)
rcjackson Sep 3, 2024
2451dc9
ADD: Create CAPPI from Radar (#1640)
syedhamidali Sep 3, 2024
108e8e2
FIX: Used wrong field in plot. (#1643)
zssherman Sep 4, 2024
ed1cf98
Build(deps): Bump pypa/gh-action-pypi-publish in the actions group (#…
dependabot[bot] Sep 9, 2024
3ca1c3f
Build(deps): Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 in the acti…
dependabot[bot] Sep 18, 2024
d6a1c15
FIX: Fix errors in docstrings and comments in CAPPI and MAX_CAPPI (#1…
syedhamidali Sep 18, 2024
1fd77cd
FIX: Update doc of grid_rhi and fix None sweeps. (#1647)
zssherman Sep 20, 2024
5ff4e02
Build(deps): Bump the actions group with 2 updates (#1652)
dependabot[bot] Sep 23, 2024
14f625a
ADD: Transparency options for geotiff writer (#1496)
qubitqualia Sep 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
groups:
actions:
patterns:
- "*"
2 changes: 1 addition & 1 deletion .github/workflows/antivirus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
name: AV scan
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Git AV Scan
uses: djdefi/gitavscan@main
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
run:
shell: bash -l {0}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

# Create environment using micromamba
- name: Install Conda environment with Micromamba
Expand All @@ -41,7 +41,7 @@ jobs:
make html
# Push the book's HTML to github-pages
- name: GitHub Pages action
uses: peaceiris/actions-gh-pages@v3.8.0
uses: peaceiris/actions-gh-pages@v4.0.0
if: github.ref == 'refs/heads/main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,20 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
python-version: ["3.9", "3.10", "3.11", "3.12"]
os: [macos, ubuntu, windows]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

# Install dependencies
- name: Setup Conda Environment
uses: mamba-org/setup-micromamba@v1
with:
environment-file: continuous_integration/environment-ci.yml
activate-environment: pyart-dev
environment-name: pyart-dev
cache-downloads: true
python-version: ${{ matrix.python-version }}
create-args: python=${{ matrix.python-version }}

- name: Fetch all history for all tags and branches
run: |
Expand All @@ -54,7 +54,7 @@ jobs:
- name: Run Linting
shell: bash -l {0}
run: |
ruff .
ruff check .

- name: Run Tests
id: run_tests
Expand All @@ -63,7 +63,7 @@ jobs:
python -m pytest -v --cov=./ --cov-report=xml

- name: Upload code coverage to Codecov
uses: codecov/codecov-action@v2.1.0
uses: codecov/codecov-action@v4.5.0
with:
file: ./coverage.xml
flags: unittests
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,11 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -59,7 +59,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v3

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
Expand All @@ -72,6 +72,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
10 changes: 6 additions & 4 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,11 @@ jobs:
if: ${{ needs.pre-job.outputs.should_skip != 'true' }}
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.9.1
uses: styfle/cancel-workflow-action@0.12.1
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: pre-commit/[email protected]
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- uses: pre-commit/[email protected]
30 changes: 17 additions & 13 deletions .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,49 +28,52 @@ jobs:
os: [
ubuntu-20.04,
windows-2019,
macos-11,
macos-14,
macos-13,
]
fail-fast: false

steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install python
uses: actions/setup-python@v5

- name: Fetch all history for all tags and branches
run: |
git fetch --prune --unshallow

- name: Build wheels for CPython
uses: pypa/cibuildwheel@v2.9.0
uses: pypa/cibuildwheel@v2.21.1
with:
output-dir: dist
env:
CIBW_BUILD: "cp39-* cp310-* cp311-*"
CIBW_BUILD: "cp39-* cp310-* cp311-* cp312*"
CIBW_SKIP: "*-musllinux_*" # numpy doesn't have wheels for musllinux so we can't build some quickly and without bloating
CIBW_ARCHS_LINUX: "x86_64"
CIBW_ARCHS_MACOS: x86_64 arm64
MACOSX_DEPLOYMENT_TARGET: "10.9" # as of CIBW 2.9, this is the default value, pin it so it can't be bumped silently
CIBW_ARCHS_WINDOWS: "auto64"
CIBW_BUILD_VERBOSITY: 1
CIBW_ENVIRONMENT: PIP_ONLY_BINARY=":all:"

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: wheels
name: wheels-${{ matrix.os }}
path: ./dist/*.whl

build_sdist:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Build sdist
run: pipx run build --sdist

- name: Upload sdist
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: sdist
path: dist/*.tar.gz
Expand All @@ -83,19 +86,20 @@ jobs:
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v')
steps:
- name: Download sdist
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: sdist
path: dist

- name: Download wheels
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: wheels
pattern: wheels-*
path: dist
merge-multiple: true

- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@v1.4.2
uses: pypa/gh-action-pypi-publish@v1.10.2
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ repos:
- id: black-jupyter

- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: 'v0.0.239'
rev: 'v0.4.9'
hooks:
- id: ruff
args: [ "--fix" ]
129 changes: 129 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Treating others with dignity and respect
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address or phone number, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[email protected].
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
Loading
Loading