Skip to content

Commit 1a9db00

Browse files
authored
Merge branch 'stdlib-js:develop' into isamax-wasm
2 parents 1f47a51 + f9561f9 commit 1a9db00

File tree

9,307 files changed

+411295
-95465
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

9,307 files changed

+411295
-95465
lines changed

.editorconfig

-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ indent_style = tab
8686
[*.{f,f.txt}]
8787
indent_style = space
8888
indent_size = 2
89-
insert_final_newline = false
9089

9190
# Set properties for shell files:
9291
[*.{sh,sh.txt}]

.github/ISSUE_TEMPLATE/bug_report.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,5 +117,5 @@ body:
117117
options:
118118
- label: Read and understood the [Code of Conduct](https://github.com/stdlib-js/stdlib/blob/develop/CODE_OF_CONDUCT.md).
119119
required: true
120-
- label: Searched for existing issues and pull requests.
120+
- label: Searched for existing issues and pull requests.
121121
required: true

.github/ISSUE_TEMPLATE/config.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
contact_links:
2020
- name: 👩‍🏫 Frequently Asked Questions
21-
url: https://github.com/stdlib-js/stdlib/blob/develop/FAQ.md
21+
url: https://github.com/stdlib-js/stdlib/blob/develop/FAQ.md
2222
about: Consult the FAQ in case we have already answered your question there.
2323
- name: 💬 Question
24-
url: https://gitter.im/stdlib-js/stdlib
24+
url: https://gitter.im/stdlib-js/stdlib
2525
about: Got a (non-bug related) question we haven't already answered? Ask us on Gitter! 🤗
2626
- name: 👏 Support Us
2727
url: https://github.com/stdlib-js/stdlib/blob/develop/docs/support_the_project.md

.github/labeler.yml

+4
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,7 @@ REPL:
3535
Statistics:
3636
- changed-files:
3737
- any-glob-to-all-files: '**/stats/**/*'
38+
39+
Tools:
40+
- changed-files:
41+
- any-glob-to-all-files: '**/_tools/**/*'

.github/workflows/autoclose.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
- name: 'Close pull request'
5353
run: gh pr close "$NUMBER" --comment "$BODY"
5454
env:
55-
GH_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
55+
GH_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
5656
GH_REPO: ${{ github.repository }}
5757
NUMBER: ${{ github.event.pull_request.number }}
5858
BODY: |
@@ -88,7 +88,7 @@ jobs:
8888
- name: 'Close pull request'
8989
run: gh pr close "$NUMBER" --comment "$BODY"
9090
env:
91-
GH_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
91+
GH_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
9292
GH_REPO: ${{ github.repository }}
9393
NUMBER: ${{ github.event.pull_request.number }}
9494
BODY: |
@@ -124,7 +124,7 @@ jobs:
124124
- name: 'Close pull request'
125125
run: gh pr close "$NUMBER" --comment "$BODY"
126126
env:
127-
GH_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
127+
GH_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
128128
GH_REPO: ${{ github.repository }}
129129
NUMBER: ${{ github.event.pull_request.number }}
130130
BODY: |
@@ -164,7 +164,7 @@ jobs:
164164
- name: 'Close pull request'
165165
run: gh pr close "$NUMBER" --comment "$BODY"
166166
env:
167-
GH_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
167+
GH_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
168168
GH_REPO: ${{ github.repository }}
169169
NUMBER: ${{ github.event.pull_request.number }}
170170
BODY: |
@@ -176,7 +176,7 @@ jobs:
176176
- name: 'Lock conversation'
177177
run: gh pr lock "$NUMBER" --reason spam
178178
env:
179-
GH_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
179+
GH_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
180180
GH_REPO: ${{ github.repository }}
181181
NUMBER: ${{ github.event.pull_request.number }}
182182

@@ -204,7 +204,7 @@ jobs:
204204
- name: 'Close pull request'
205205
run: gh pr close "$NUMBER" --comment "$BODY"
206206
env:
207-
GH_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
207+
GH_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
208208
GH_REPO: ${{ github.repository }}
209209
NUMBER: ${{ github.event.pull_request.number }}
210210
BODY: |

.github/workflows/check_contributing_guidelines_acceptance.yml

100755100644
+2-2
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ jobs:
7272
# Checkout the repository:
7373
- name: 'Checkout repository'
7474
# Pin action to full length commit SHA
75-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
75+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
7676
with:
7777
# Specify whether to remove untracked files before checking out the repository:
7878
clean: true
@@ -87,7 +87,7 @@ jobs:
8787
# Check contributing guidelines acceptance:
8888
- name: 'Check contributing guidelines acceptance'
8989
env:
90-
GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
90+
GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
9191
PR_NUMBER: ${{ github.event.pull_request.number || inputs.pull_request_number }}
9292
run: |
9393
. "$GITHUB_WORKSPACE/.github/workflows/scripts/check_contributing_guidelines_acceptance" $PR_NUMBER

.github/workflows/check_licenses.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959
# Checkout the repository:
6060
- name: 'Checkout repository'
6161
# Pin action to full length commit SHA
62-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
62+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6363
with:
6464
# Specify whether to remove untracked files before checking out the repository:
6565
clean: false
@@ -81,7 +81,7 @@ jobs:
8181
# Install Node.js:
8282
- name: 'Install Node.js'
8383
# Pin action to full length commit SHA
84-
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
84+
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
8585
with:
8686
node-version: '20' # 'lts/*'
8787
timeout-minutes: 5
@@ -128,7 +128,7 @@ jobs:
128128
# Upload the log file:
129129
- name: 'Upload log file'
130130
# Pin action to full length commit SHA
131-
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
131+
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
132132
if: always()
133133
with:
134134
# Define a name for the uploaded artifact:

.github/workflows/check_required_files.yml

+4-2
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,14 @@ jobs:
7373
# Get list of added files:
7474
- name: 'Get list of added files'
7575
id: added-files
76+
env:
77+
GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
78+
PR_NUMBER: ${{ inputs.pull_request_number }}
7679
run: |
7780
page=1
7881
files=""
7982
while true; do
80-
new_files=$(curl -s -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${{ secrets.STDLIB_BOT_GITHUB_TOKEN
81-
}}" "https://api.github.com/repos/stdlib-js/stdlib/pulls/${{ inputs.pull_request_number }}/files?page=$page&per_page=100" | jq -r '.[] | select(.status == "added") | .filename')
83+
new_files=$(curl -s -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer $GITHUB_TOKEN" "https://api.github.com/repos/stdlib-js/stdlib/pulls/$PR_NUMBER/files?page=$page&per_page=100" | jq -r '.[] | select(.status == "added") | .filename')
8284
if [ -z "$new_files" ]; then
8385
break
8486
fi

.github/workflows/cleanup_coverage.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
# Delete the 'pr-<number>' branch from the 'stdlib-js/www-test-code-coverage' repository:
4444
- name: 'Delete coverage branch for PR'
4545
env:
46-
REPO_GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }}
46+
REPO_GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
4747
PR_NUMBER: ${{ github.event.pull_request.number }}
4848
run: |
4949
curl -X DELETE -H "Authorization: token $REPO_GITHUB_TOKEN" \
@@ -55,7 +55,7 @@ jobs:
5555
# Pin action to full length commit SHA
5656
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
5757
with:
58-
github-token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
58+
github-token: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
5959
script: |
6060
const prNumber = context.payload.pull_request.number;
6161
const { data: comments } = await github.rest.issues.listComments({

.github/workflows/codeql.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ jobs:
9393
# Checkout the repository:
9494
- name: 'Checkout repository'
9595
# Pin action to full length commit SHA
96-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
96+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
9797
with:
9898
# Specify whether to remove untracked files before checking out the repository:
9999
clean: false
@@ -121,7 +121,7 @@ jobs:
121121
# Install Node.js:
122122
- name: 'Install Node.js'
123123
# Pin action to full length commit SHA
124-
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
124+
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
125125
with:
126126
node-version: '20' # 'lts/*'
127127
timeout-minutes: 5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#/
2+
# @license Apache-2.0
3+
#
4+
# Copyright (c) 2025 The Stdlib Authors.
5+
#
6+
# Licensed under the Apache License, Version 2.0 (the "License");
7+
# you may not use this file except in compliance with the License.
8+
# You may obtain a copy of the License at
9+
#
10+
# http://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# Unless required by applicable law or agreed to in writing, software
13+
# distributed under the License is distributed on an "AS IS" BASIS,
14+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
# See the License for the specific language governing permissions and
16+
# limitations under the License.
17+
#/
18+
19+
# Workflow name:
20+
name: create_address_commit_comment_issues
21+
22+
# Workflow triggers:
23+
on:
24+
# Run the workflow daily at midnight UTC:
25+
schedule:
26+
- cron: '0 0 * * *'
27+
28+
# Allow the workflow to be manually run:
29+
workflow_dispatch:
30+
31+
# Global permissions:
32+
permissions:
33+
# Allow read-only access to the repository contents:
34+
contents: read
35+
36+
# Workflow jobs:
37+
jobs:
38+
39+
# Define a job for creating issues from commit comments...
40+
create_issues:
41+
42+
# Define a display name:
43+
name: 'Create issues from commit comments'
44+
45+
# Ensure the job does not run on forks:
46+
if: github.repository == 'stdlib-js/stdlib'
47+
48+
# Define the type of virtual host machine:
49+
runs-on: ubuntu-latest
50+
51+
# Define the sequence of job steps...
52+
steps:
53+
# Checkout the repository:
54+
- name: 'Checkout repository'
55+
# Pin action to full length commit SHA
56+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
57+
with:
58+
# Specify whether to remove untracked files before checking out the repository:
59+
clean: false
60+
61+
# Limit clone depth to the most recent commit:
62+
fetch-depth: 1
63+
64+
# Specify whether to download Git-LFS files:
65+
lfs: false
66+
timeout-minutes: 10
67+
68+
# Create issues from commit comments:
69+
- name: 'Create issues from commit comments'
70+
env:
71+
GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
72+
run: |
73+
. "$GITHUB_WORKSPACE/.github/workflows/scripts/create_address_commit_comments_issues" 14
74+
timeout-minutes: 15

.github/workflows/deprecate_packages.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
# Deprecate the specified packages on npm and the respective GitHub repositories:
6262
- name: 'Deprecate packages'
6363
env:
64-
GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }}
64+
GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
6565
run: |
6666
pkgs='${{ github.event.inputs.packages }}'
6767
npm_names=""

.github/workflows/do_not_merge.yml

+1-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ jobs:
4343

4444
# Define job permissions:
4545
permissions:
46-
contents: read
47-
pull-requests: write
46+
pull-requests: read
4847

4948
# Define the type of virtual host machine:
5049
runs-on: ubuntu-latest

.github/workflows/first_time_greeting.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ on: [pull_request_target, issues]
2424

2525
# Global permissions:
2626
permissions:
27-
# Allow read-only access to the repository contents:
28-
contents: read
27+
# Do not give the workflow any permissions:
28+
contents: none
2929

3030
# Workflow jobs:
3131
jobs:
@@ -47,7 +47,7 @@ jobs:
4747
# Pin action to full length commit SHA
4848
uses: actions/first-interaction@34f15e814fe48ac9312ccf29db4e74fa767cbab7 # v1.3.0
4949
with:
50-
repo-token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
50+
repo-token: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
5151
issue-message: |
5252
:wave: Hi there! :wave:
5353

.github/workflows/generate_pr_commit_message.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ jobs:
5353

5454
# Define environment variables:
5555
env:
56-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5756
PR_NUMBER: ${{ github.event.pull_request.number }}
5857

5958
# Define the sequence of job steps...
6059
steps:
6160
# Checkout repository:
6261
- name: 'Checkout repository'
63-
uses: actions/checkout@v4
62+
# Pin action to full length commit SHA
63+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6464
with:
6565
# Fetch all commits to ensure we have the full commit history:
6666
fetch-depth: 0
@@ -87,9 +87,10 @@ jobs:
8787
8888
# Post commit message as PR comment:
8989
- name: 'Post commit message as PR comment'
90-
uses: peter-evans/create-or-update-comment@v4
90+
# Pin action to full length commit SHA
91+
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
9192
with:
92-
token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
93+
token: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }}
9394
issue-number: ${{ github.event.pull_request.number }}
9495
body: |
9596
### PR Commit Message

.github/workflows/git_note_amend_message.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ on:
5252
STDLIB_BOT_GITHUB_TOKEN:
5353
description: 'GitHub token for stdlib-bot'
5454
required: true
55-
REPO_GITHUB_TOKEN:
56-
description: 'GitHub token for accessing the repository'
57-
required: true
5855
STDLIB_BOT_GPG_PRIVATE_KEY:
5956
description: 'GPG private key for stdlib-bot'
6057
required: true
@@ -79,13 +76,16 @@ jobs:
7976
# Checkout the repository:
8077
- name: 'Checkout repository'
8178
# Pin action to full length commit SHA
82-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
79+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8380
with:
8481
# Fetch all history to allow creating a Git note for any commit:
8582
fetch-depth: 0
8683

8784
# Token for accessing the repository:
88-
token: ${{ secrets.REPO_GITHUB_TOKEN }}
85+
token: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
86+
87+
# Avoid storing GitHub token in local Git configuration:
88+
persist-credentials: false
8989

9090
# Verify commit exists:
9191
- name: 'Verify commit exists'
@@ -130,7 +130,7 @@ jobs:
130130
# Commit and push changes:
131131
- name: 'Commit and push changes'
132132
env:
133-
REPO_GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }}
133+
REPO_GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
134134
USER_NAME: stdlib-bot
135135
run: |
136136
git config --local user.email "82920195+stdlib-bot@users.noreply.github.com"

0 commit comments

Comments
 (0)