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

Update #1

Merged
merged 135 commits into from
Jan 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
87ed58e
Add local cache to store whether it is over the limit (#111)
freedomljc Dec 20, 2019
9517071
Plugin statstore into runner (#115)
freedomljc Jan 10, 2020
3ec0f5f
fix: support auth without tls (#116)
tangxinfa Jan 13, 2020
403b5b5
add local cache stats (#114)
freedomljc Jan 17, 2020
50eab8b
Move license to templated Apache-2.0 (#123)
mattklein123 Mar 6, 2020
1147f66
Enable go modules (#124)
stevesloka Mar 9, 2020
0dd5b8b
CI: Github Actions (#127)
stevesloka Mar 11, 2020
5d36fc4
community: update contributing guide (#139)
mattklein123 May 26, 2020
85cbfd6
add http 1 `/json` endpoint (#136)
dblackdblack May 26, 2020
4bc7708
Use mockgen version from go.mod instead of from "make bootstrap" (#143)
dweitzman May 27, 2020
1657473
Upgrade gostats dependency from 0.2.6 to 0.4.0 (#141)
dweitzman May 27, 2020
afda91c
Upgrade radix (#137)
May 28, 2020
712b055
cache_impl_test.go: fix failing test with ipv6 (#144)
dweitzman May 29, 2020
f250c0a
Split redis-specific logic from generic key-value store logic (#142)
dweitzman May 29, 2020
e406360
json handler: return full ratelimit service response as json (#148)
dweitzman Jun 12, 2020
933a476
Update goruntime to latest, 0.2.5. Add new config for watching chang…
ysawa0 Jun 25, 2020
e91321b
Drop support for legacy ratelimit.proto and upgrade to v3 rls.proto (…
Pchelolo Jul 1, 2020
25e3d14
Followups to v3 upgrade (#155)
Jul 13, 2020
60af777
Introduce a Dockerfile for running integration tests (#156)
dweitzman Jul 13, 2020
d7d563a
Add support for rate limit overrides. (#158)
Jul 14, 2020
d1bbd4a
redis client: default to use explicit pipelining (#163)
Aug 11, 2020
8ede3bf
Clean go.mod file and update logrus to latest (#166)
ysawa0 Aug 25, 2020
9b42196
Add full test environment example. Fix bug in existing docker-compose…
ysawa0 Sep 5, 2020
c897c8e
Implement LOG_FORMAT=json (#173)
Sep 10, 2020
ac270a1
ci: Update github action to push docker image tagged with sha for eac…
stevesloka Sep 15, 2020
cf2b7f3
Update README.md to refer to existing files (#178)
margaretgorguissian Sep 17, 2020
b6fc6b3
Add redis cluster and sentinel support (#179)
erdody Sep 25, 2020
dd91d52
Add support for x-ratelimit-reset header (#182)
clarakosi Oct 22, 2020
bba6524
Create repokitteh.star (#187)
itayd Nov 3, 2020
168e976
refactor NearLimitRatio to environment variable (#186)
zufardhiyaulhaq Nov 3, 2020
ff9659d
Fix flakey tests with DurationUntilReset. Update docker example to V3…
ysawa0 Nov 19, 2020
cb73b5b
Separate Redis cache and driver implementation (#194)
walbertus Nov 24, 2020
bc6d7b7
Set ratelimit filter to v3 api (#196)
ysawa0 Nov 25, 2020
ef13143
Add debug logging to indicate descriptor and limit (#197)
AlexKulbiy Nov 30, 2020
034c4ab
Implement BACKEND_TYPE=memcache as an alternative k/v store to redis …
dweitzman Jan 2, 2021
18ec006
Refactoring of duplicated code across backend types (#202)
Jan 5, 2021
6f5de11
Small typo fix in README (#204)
cpaika Jan 8, 2021
d5b432c
Begin changing integration tests to explicitly run redis/memcache as …
dweitzman Jan 31, 2021
089112d
Add CACHE_KEY_PREFIX for an optional redis/memcache key prefix (#210)
dweitzman Jan 31, 2021
a768c09
ci: fix from master -> main migration (#214)
mattklein123 Jan 31, 2021
d0ad777
stale: use action (#215)
mattklein123 Jan 31, 2021
bf268b8
Resolve uncaught merge conflict (#213)
dweitzman Feb 2, 2021
384458a
Report memcached client hit/miss/error stats to allow monitoring for …
dweitzman Feb 3, 2021
4a2ee92
integration test refactoring: better isolation, typed config, and few…
dweitzman Feb 3, 2021
511f087
Adding pprof CPU profiling endpoint (#224)
smercatoris Feb 5, 2021
8e21482
Fix test hang on panic() instead of clearly crashing (#221)
dweitzman Feb 5, 2021
19f871e
Add EXTRA_TAGS config option to tag all stats (#220)
dweitzman Feb 6, 2021
a837af9
client supports handling multi descriptors (#207)
dzy176 Feb 6, 2021
4039334
Add transport_api_version: V3 in example conf (#227)
fai555 Feb 16, 2021
1826983
Add within limit counter (#232)
jterryhao Mar 4, 2021
830d433
Add server-side metrics (#236)
thao-wish Mar 19, 2021
2fd9134
Clarify memcache client constraints (#239)
Mar 23, 2021
5f6cee9
Support multiple memcache hosts in memcache backend (#238)
Mar 25, 2021
c03723f
redis: fix per-second pipeline config bug and update doc (#240)
caitong93 Mar 30, 2021
db2f642
Add env var to configure max idle connections per memcache node (#246)
petedmarsh May 25, 2021
1f0aec5
delete unuseful code (#254)
devincd May 25, 2021
83a222a
Hook up /debug/pprof/trace (#249)
petedmarsh May 25, 2021
bc0e9fa
GRPC, HTTP, and Debug server listen addresses fully configurable (#252)
sunjayBhatia May 25, 2021
60c8eb0
Fix flaky test TestServiceLegacy (#258)
sunjayBhatia May 25, 2021
60ba180
Add support for SRV records for memcache clients (#253)
petedmarsh May 27, 2021
c0cdd75
Reduce short living tasks produced by memcached implementation and mo…
storozhukBM May 28, 2021
6aaad7c
Metric refactor (#242)
pradnic Jun 2, 2021
edab0ec
Explicit unlimited ratelimits (#261)
lmajercak-wish Jul 7, 2021
68dceda
use flag.VisitAll function (#270)
devincd Jul 27, 2021
bd46f11
update readme with deprecation, versioning details (#272)
ysawa0 Jul 28, 2021
73ad2b3
Fix bug and code optimization (#273)
devincd Jul 29, 2021
4bb3282
Remove support for legacy v2 api (#278)
ysawa0 Aug 3, 2021
d331181
add sha for docker image with legacy v2 api removed (#279)
ysawa0 Aug 4, 2021
b42701c
don't drop non-specified metrics in docker example (#283)
ysawa0 Aug 12, 2021
38bc146
owners: add Yuki (#284)
mattklein123 Aug 23, 2021
9c22ef4
Configurable Redis TLS Config through settings (#289)
JavierR14 Sep 9, 2021
568c537
Add configurable GrpcMaxConnectionAge, GrpcMaxConnectionAgeGrace (#288)
lmajercak-wish Sep 10, 2021
ced4263
Fix MEMCACHED_SRV support (#295)
petedmarsh Sep 28, 2021
35b6056
Addressing issue #291 - Adding custom headers with the ratelimit trig…
jespersoderlund Sep 29, 2021
1c1d46e
293 shadowmode (#294)
jespersoderlund Oct 5, 2021
21fc4d3
CI: Add pre-commit linters, autoformatters (#299)
ysawa0 Oct 5, 2021
b163a2d
Do not panic on debug /rlconfig if no config loaded (#306)
fishcakez Oct 25, 2021
330a681
health check failed if no active redis connection (#310)
debbyku Nov 7, 2021
f2c9a16
Tests for memcache hosts via SRV (#298)
petedmarsh Nov 9, 2021
0a85f51
Incorrectly count redis active connection (#312)
debbyku Nov 26, 2021
4d2efd6
Fix memcached shards being inconsistent when looking up hosts by SRV …
petedmarsh Dec 22, 2021
49fbf58
TLS config pointer is never nil which regresses TLS Support (#318)
vsabella Jan 24, 2022
8d6488e
Upgrade to Golang v1.17 and Alpine 3.15 (#320)
vsabella Jan 24, 2022
d9b92a7
Update golang x/net to latest version to repair CVEs (#324)
vsabella Mar 31, 2022
dbfc019
Produce multi-arch Docker image for x86/arm64 (#325)
otterley Apr 7, 2022
5b6e65d
Allow to set key-pair for the Redis TLS connection (#328)
dio Apr 18, 2022
c37fa45
Implemented OpenTelemetry Instrumentation (#332)
ethernoy May 12, 2022
548acf0
Add support for mTLS between envoy and the rate limiter (#336)
harsimranmaan May 20, 2022
8655817
fix typed_config for envoy.filters.http.router (#340)
deferraz Jun 24, 2022
1f4ea68
Add descriptor replacing (#344)
bkthomps Jul 13, 2022
db150da
Mask redis credentials in logs (#347)
m-rcl Jul 26, 2022
9d8d70a
Upgrade mediocregopher/radix/v3 (#352)
renuka-fernando Aug 16, 2022
7b60ac7
Allow merge of configs referencing the same domain (#357)
m-rcl Sep 1, 2022
ea444b1
Reload configuration when deleting config files (#361)
m-rcl Sep 12, 2022
73d7295
Upgrade golang.org/x/net (#364)
dio Sep 19, 2022
3af40e6
Add support for Redis AUTH with username and password (#363)
Sep 22, 2022
0b2f4d5
tracing: make sampling rate configurable (#359)
pims Sep 28, 2022
bc3eca4
Fix data race issue in globalShadowMode variable (#370)
renuka-fernando Nov 4, 2022
a091203
Use _imaps._tcp.gmail.com in srv tests (#375)
arkodg Nov 15, 2022
3cb4326
Expose Config structures outside package (#374)
arkodg Nov 15, 2022
5e9a43f
Upgrade golang.org/x/text to 0.3.8 (#382)
renuka-fernando Dec 12, 2022
5f3f5a4
chore: bump golang.org/x/net dep for cve-2022-41717 fix (#391)
psinghal20 Jan 9, 2023
f28024e
Include value in metrics for unspecified value (#389)
jespersoderlund Jan 17, 2023
1a68686
Dynamic config update via xDS Management Server (#373)
renuka-fernando Feb 7, 2023
4c08885
Allow override of runtime app directory (#397)
PeterL328 Mar 2, 2023
4faac89
Update health-checks to be based on individual component health and a…
PeterL328 Mar 22, 2023
008b66a
Add wildcard support to descriptor values (#403)
Pawka Mar 27, 2023
542a604
Add possibility to provide additional headers to grpc request in xds …
Automaat Apr 3, 2023
58b9f5b
Fix flaky health check tests (#408)
PeterL328 Apr 4, 2023
3e7b643
add flag to skip hostname verification for redis connection (#409)
seanwinterberger Apr 14, 2023
278a7c2
Bump to golang 1.20 (#410)
arkodg Apr 19, 2023
42dc463
Use 0.7.0 version for golang.org/x/net to fix the vulnerability CVE-2…
vikaspalaskar Apr 19, 2023
e2a87f4
Fixed otel typo in (#417)
Tigraine Apr 27, 2023
b3562ca
fix wildcard support to cover nested descriptors (#420)
amiramw May 12, 2023
8f6a200
[docs] fix spelling errors in the readme (#425)
rgs1 May 24, 2023
ce3d747
Increment shadow metric regardless of local cache (#424)
upgle May 30, 2023
59565c8
Bump alpine base image (#426)
karataliu Jun 1, 2023
c97749c
Bump version of net, sys, and text modules. (#432)
pawel-docu Jun 14, 2023
e059638
Bump dependencies & docker base images (#434)
sfc-gh-jelsesiy Jun 27, 2023
965f0bc
Fix incrementing cache keys when overall status is over limited (#430)
chashikajw Aug 11, 2023
b1f66f2
Updates Golang minor version to resolve CVEs (#441)
ChuckCrawford Sep 10, 2023
e0f9f0e
Fix ratelimit counter issue when using multiple descriptors (#443)
chashikajw Sep 14, 2023
33c8573
Update alpine version to fix CVEs (#445)
psalaberria002 Sep 14, 2023
624a589
Modify the comment (#447)
chashikajw Sep 16, 2023
a34dbf9
fix: Update golang 1.20.8 and go x/net to 0.15 for CVE-2023-3978 (#448)
vsabella Sep 21, 2023
b979623
Lint Cleanup (#452)
ChuckCrawford Oct 9, 2023
62bd52d
Updates Golang and deps with CVEs (#454)
ChuckCrawford Nov 6, 2023
5e1be59
fix: update xds-sotw-config-server example dockerfile golang version …
dmi3zkm Nov 10, 2023
b095d15
Dependency Updates for CVE Resolutions (#463)
ChuckCrawford Dec 6, 2023
97c2f6f
Update alpine version to fix CVEs (#464)
rayseaward Dec 19, 2023
9a18294
setup ossf scorecard and codql workflows (#466)
mmorel-35 Jan 6, 2024
f552371
Bump actions/setup-python from 2.3.4 to 5.0.0 (#478)
dependabot[bot] Jan 11, 2024
35f3e3a
Bump ossf/scorecard-action from 2.1.2 to 2.3.1 (#469)
dependabot[bot] Jan 12, 2024
d87236e
add OSSF Scorecard badge to README.md (#482)
mmorel-35 Jan 15, 2024
763fd8e
stats: sanitize metric names (#481)
wybczu Jan 15, 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
30 changes: 30 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
version: 2
updates:
- package-ecosystem: docker
directory: /
schedule:
interval: weekly
- package-ecosystem: docker
directory: /examples/xds-sotw-config-server
schedule:
interval: weekly
- package-ecosystem: docker
directory: /integration-test
schedule:
interval: weekly
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
- package-ecosystem: gomod
directory: /
schedule:
interval: weekly
- package-ecosystem: gomod
directory: /examples/xds-sotw-config-server
schedule:
interval: weekly
- package-ecosystem: pip
directory: /
schedule:
interval: weekly
46 changes: 0 additions & 46 deletions .github/stale.yml

This file was deleted.

48 changes: 48 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: "CodeQL"

permissions:
actions: read
contents: read
security-events: write

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
schedule:
- cron: "30 11 * * 6"

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
timeout-minutes: 360

strategy:
fail-fast: false
matrix:
language: ["go"]

steps:
- name: Checkout repository
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: Install Go
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
with:
go-version-file: go.mod

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@012739e5082ff0c22ca6d6ab32e07c36df03c4a4 # v3.22.12
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@012739e5082ff0c22ca6d6ab32e07c36df03c4a4 # v3.22.12

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@012739e5082ff0c22ca6d6ab32e07c36df03c4a4 # v3.22.12
with:
category: "/language:${{matrix.language}}"
57 changes: 57 additions & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Build and push :master image

permissions:
contents: read

on:
push:
branches:
- main

jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
- name: check format
run: make check_format

build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

- name: Set up QEMU
uses: docker/setup-qemu-action@27d0a4f181a40b142cce983c5393082c365d1480 # v1.2.0

- name: Set up Docker buildx
id: buildx
uses: docker/setup-buildx-action@f211e3e9ded2d9377c8cadc4489a4e38014bc4c9 # v1.7.0

- name: build and push docker image
run: |
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
VERSION=master make docker_multiarch_push # Push image tagged with "master"
make docker_multiarch_push # Push image tagged with git sha
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}

precommits:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: "3.9"

- uses: actions/setup-go@bfdd3570ce990073878bf10f6b2d79082de49492 # v2.2.0
with:
go-version: "1.21.5"

- name: run pre-commits
run: |
make precommit_install
pre-commit run -a
52 changes: 52 additions & 0 deletions .github/workflows/pullrequest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: CI Build and Test for PR

permissions:
contents: read

on:
pull_request:

jobs:
check:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

- name: check format
run: make check_format

build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

- name: build and test
run: make docker_tests

precommits:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: "3.9"

- uses: actions/setup-go@bfdd3570ce990073878bf10f6b2d79082de49492 # v2.2.0
with:
go-version: "1.21.5"

- name: run pre-commits
run: |
make precommit_install
pre-commit run -a

# If previous stage fails, print resolution steps
- if: ${{ failure() }}
name: Read for resolution steps
run: |
echo "Pre-commits failed! Run 'make precommit_install' then 'pre-commits run -a' to fix."
exit 1
36 changes: 36 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Build and push :release image

permissions:
contents: read

on:
push:
tags:
- "v*"

jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
- name: check format
run: make check_format
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

- name: Set up QEMU
uses: docker/setup-qemu-action@27d0a4f181a40b142cce983c5393082c365d1480 # v1.2.0

- name: Set up Docker buildx
id: buildx
uses: docker/setup-buildx-action@f211e3e9ded2d9377c8cadc4489a4e38014bc4c9 # v1.7.0

- name: build and push docker image
run: |
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
make docker_multiarch_push
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
69 changes: 69 additions & 0 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Scorecard supply-chain security

permissions:
contents: read

on:
# For Branch-Protection check. Only the default branch is supported. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
branch_protection_rule:
# To guarantee Maintained check is occasionally updated. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
schedule:
- cron: "31 17 * * 3"
push:
branches: ["main"]

jobs:
analysis:
name: Scorecard analysis
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
# Needed to publish results and get a badge (see publish_results below).
id-token: write
# Uncomment the permissions below if installing in a private repository.
# contents: read
# actions: read

steps:
- name: "Checkout code"
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
with:
persist-credentials: false

- name: "Run analysis"
uses: ossf/scorecard-action@0864cf19026789058feabb7e87baa5f140aac736 # v2.3.1
with:
results_file: results.sarif
results_format: sarif
# (Optional) "write" PAT token. Uncomment the `repo_token` line below if:
# - you want to enable the Branch-Protection check on a *public* repository, or
# - you are installing Scorecard on a *private* repository
# To create the PAT, follow the steps in https://github.com/ossf/scorecard-action#authentication-with-pat.
# repo_token: ${{ secrets.SCORECARD_TOKEN }}

# Public repositories:
# - Publish results to OpenSSF REST API for easy access by consumers
# - Allows the repository to include the Scorecard badge.
# - See https://github.com/ossf/scorecard-action#publishing-results.
# For private repositories:
# - `publish_results` will always be set to `false`, regardless
# of the value entered here.
publish_results: true

# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: SARIF file
path: results.sarif
retention-days: 5

# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@17573ee1cc1b9d061760f3a006fc4aac4f944fd5 # v2.2.4
with:
sarif_file: results.sarif
48 changes: 48 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
permissions:
contents: read

on:
workflow_dispatch:
schedule:
- cron: "0 */4 * * *"

jobs:
prune_stale:
permissions:
issues: write # for actions/stale to close stale issues
pull-requests: write # for actions/stale to close stale PRs
name: Prune Stale
runs-on: ubuntu-latest

steps:
- name: Prune Stale
uses: actions/stale@87c2b794b9b47a9bec68ae03c01aeb572ffebdb1 # v3.0.14
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Different amounts of days for issues/PRs are not currently supported but there is a PR
# open for it: https://github.com/actions/stale/issues/214
days-before-stale: 30
days-before-close: 7
stale-issue-message: >
This issue has been automatically marked as stale because it has not had activity in the
last 30 days. It will be closed in the next 7 days unless it is tagged "help wanted" or "no stalebot" or other activity
occurs. Thank you for your contributions.
close-issue-message: >
This issue has been automatically closed because it has not had activity in the
last 37 days. If this issue is still valid, please ping a maintainer and ask them to label it as "help wanted" or "no stalebot".
Thank you for your contributions.
stale-pr-message: >
This pull request has been automatically marked as stale because it has not had
activity in the last 30 days. It will be closed in 7 days if no further activity occurs. Please
feel free to give a status update now, ping for review, or re-open when it's ready.
Thank you for your contributions!
close-pr-message: >
This pull request has been automatically closed because it has not had
activity in the last 37 days. Please feel free to give a status update now, ping for review, or re-open when it's ready.
Thank you for your contributions!
stale-issue-label: "stale"
exempt-issue-labels: "no stalebot,help wanted"
stale-pr-label: "stale"
exempt-pr-labels: "no stalebot"
operations-per-run: 500
ascending: true
Loading
Loading