Skip to content

Commit 7ca21aa

Browse files
authored
Merge branch 'stdlib-js:develop' into sici-c-implementation
2 parents d25071f + be6826b commit 7ca21aa

File tree

256 files changed

+9347
-2154
lines changed

Some content is hidden

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

256 files changed

+9347
-2154
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ This pull request:
1212

1313
> Does this pull request have any related issues?
1414
15-
This pull request:
15+
This pull request has the following related issues:
1616

17-
- resolves #{{TODO: add issue number}}
17+
- #{{TODO: add related issue number}}
1818

1919
## Questions
2020

@@ -34,6 +34,26 @@ No.
3434
3535
- [ ] Read, understood, and followed the [contributing guidelines][contributing].
3636

37+
### AI Assistance
38+
39+
> When authoring the changes proposed in this PR, did you use any kind of AI assistance?
40+
41+
- [ ] Yes
42+
- [ ] No
43+
44+
If you answered "yes" above, how did you use AI assistance?
45+
46+
- [ ] Code generation (e.g., when writing an implementation or fixing a bug)
47+
- [ ] Test/benchmark generation
48+
- [ ] Documentation (including examples)
49+
- [ ] Research and understanding
50+
51+
#### Disclosure
52+
53+
> If you answered "yes" to using AI assistance, please provide a short disclosure indicating how you used AI assistance. This helps reviewers determine how much scrutiny to apply when reviewing your contribution. Example disclosures: "This PR was written primarily by Claude Code." or "I consulted ChatGPT to understand the codebase, but the proposed changes were fully authored manually by myself.".
54+
55+
{{TODO: add disclosure if applicable}}
56+
3757
* * *
3858

3959
@stdlib-js/reviewers

.github/workflows/scripts/run_tests_coverage

Lines changed: 12 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,8 @@
2626
# file2 File name.
2727
# file3 File name.
2828
#
29-
#
30-
# Environment variables:
31-
#
32-
# GITHUB_REPO GitHub repository.
33-
# GITHUB_REF GitHub branch or tag.
34-
# LOG_FILE Log file.
35-
#
3629

37-
# shellcheck disable=SC2181,SC2153,SC2129
30+
# shellcheck disable=SC2181,SC2153,SC2129,SC2207,SC2317
3831

3932
# Ensure that the exit status of pipelines is non-zero in the event that at least one of the commands in a pipeline fails:
4033
set -o pipefail
@@ -48,15 +41,6 @@ coverage_base_url="${COVERAGE_BASE_URL:-https://coverage.stdlib.io}"
4841
# Get the list of changed files:
4942
changed="$*"
5043

51-
# Get the GitHub repository:
52-
github_repo="${GITHUB_REPO}"
53-
54-
# Get the GitHub branch or tag:
55-
github_ref="${GITHUB_REF}"
56-
57-
# Get the path to a log file as the third argument to the build script:
58-
log_file="${LOG_FILE}"
59-
6044
# Define a heartbeat interval to periodically print messages in order to prevent CI from prematurely ending a build due to long running commands:
6145
heartbeat_interval='30s'
6246

@@ -125,18 +109,18 @@ compare_cov() {
125109

126110
if [ "$old_cov_value" == 0 ]; then
127111
new_cov_percentage=$(awk "BEGIN {printf \"%.2f\", $new_cov_value*100}")
128-
echo "\$\\\\\\\\color{green}+$new_cov_percentage\\\\\\\\\\\\\\\\%\$"
112+
printf "\$\\\\\\\\color{green}+%s\\\\\\\\\\\\\\\\%%\$\n" "$new_cov_percentage"
129113
else
130114
percentage_change=$(awk "BEGIN {printf \"%.2f\", (($new_cov_value - $old_cov_value) / $old_cov_value) * 100}")
131115
color="green"
132116
sign=""
133-
if [ $(awk "BEGIN {if ($percentage_change >= 0) print 1; else print 0}") -eq 1 ]; then
117+
if [ "$(awk "BEGIN {if ($percentage_change >= 0) print 1; else print 0}")" -eq 1 ]; then
134118
sign="+"
135-
elif [ $(awk "BEGIN {if ($percentage_change < 0) print 1; else print 0}") -eq 1 ]; then
119+
elif [ "$(awk "BEGIN {if ($percentage_change < 0) print 1; else print 0}")" -eq 1 ]; then
136120
sign="-"
137121
color="red"
138122
fi
139-
echo "\$\\\\\\\\color{$color}$sign$percentage_change\\\\\\\\\\\\\\\\%\$"
123+
printf "\$\\\\\\\\color{%s}%s%s\\\\\\\\\\\\\\\\%%\$\n" "$color" "$sign" "$percentage_change"
140124
fi
141125
}
142126

@@ -163,23 +147,15 @@ main() {
163147
coverage=''
164148
for package in ${directories}; do
165149
# For each package, extract coverage values from the respective coverage report:
166-
pkg=`echo $package | sed -E 's/^.*stdlib\///'`
150+
pkg=$(echo "$package" | sed -E 's/^.*stdlib\///')
167151

168152
if [ -f "lib/node_modules/@stdlib/${pkg}/binding.gyp" ]; then
169153
NODE_ADDONS_PATTERN="${pkg}" make install-node-addons
170154
fi
171155

172-
make test-javascript-cov TESTS_FILTER=".*/${pkg}/test/.*"
156+
make test-javascript-cov TESTS_FILTER=".*/${pkg}/test/.*" C8_FLAGS="-n 'lib/node_modules/@stdlib/${pkg}/**'"
173157

174-
if [ ! -f reports/coverage/lcov-report/${pkg}/lib/index.html ]; then
175-
# Reports for packages with no dependencies are stored in the `lcov-report` directory
176-
coverage_path="reports/coverage/lcov-report/index.html"
177-
top_level_report=true
178-
else
179-
# Reports for packages with dependencies are stored in `lcov-report/<pkg>/lib`:
180-
coverage_path="reports/coverage/lcov-report/${pkg}/lib/index.html"
181-
top_level_report=false
182-
fi
158+
coverage_path="reports/coverage/lcov-report/index.html"
183159
pkg_cov_values=($(cat $coverage_path | grep "fraction" | grep -oP '\d+/\d+' | awk -F'/' '{if ($2 != 0) print $1/$2; else print 1}'))
184160
pkg_statements_cov=${pkg_cov_values[0]}
185161
pkg_branches_cov=${pkg_cov_values[1]}
@@ -214,26 +190,22 @@ main() {
214190
pkg_cov="| $pkg_statements_cov_fraction <br> $cov_change_statements | $pkg_branches_cov_fraction <br> $cov_change_branches | $pkg_functions_cov_fraction <br> $cov_change_functions | $pkg_lines_cov_fraction <br> $cov_change_lines |"
215191

216192
pkg_url="${coverage_base_url}/${pkg}/index.html"
217-
pkg_link="<a href=\"$pkg_url\">$pkg</a>"
193+
pkg_link="<a href=\"${pkg_url}\">${pkg}</a>"
218194
coverage="$coverage\n| $pkg_link $pkg_cov"
219195

220196
# Copy coverage report of the package to artifacts directory:
221-
if [ "$top_level_report" = true ]; then
222-
mkdir -p "artifacts/${pkg}" && cp -r "reports/coverage/lcov-report"/* "artifacts/${pkg}/"
223-
else
224-
mkdir -p "artifacts/${pkg}/lib/" && cp -r "reports/coverage/lcov-report/${pkg}/lib"/* "artifacts/${pkg}/"
225-
fi
197+
mkdir -p "artifacts/${pkg}" && cp -r "reports/coverage/lcov-report"/* "artifacts/${pkg}/"
226198

227199
# Cleanup coverage reports for next package:
228200
rm -rf reports/coverage/lcov-report/*
229201
done
230202

231203
# Format coverage as Markdown table row:
232-
table_body=`echo $coverage | sed -e 's/,/|/g; s/"/ /g; s/\[/|/g; s/\]/|/g'`
204+
table_body=$(echo "$coverage" | sed -e 's/,/|/g; s/"/ /g; s/\[/|/g; s/\]/|/g')
233205
table_header="| Package | Statements | Branches | Functions | Lines |\n| --------- | ------------ | ---------- | ----------- | ----- |"
234206
table="${table_header}${table_body}"
235207

236-
echo "table=$table" >> $GITHUB_OUTPUT
208+
echo "table=$table" >> "$GITHUB_OUTPUT"
237209

238210
cleanup
239211
print_success

.mailmap

Lines changed: 117 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88

99
# A
1010

11+
Aarya Balwadkar <aaryabalwadkar2005@gmail.com> <142713127+AaryaBalwadkar@users.noreply.github.com>
12+
Aarya Balwadkar <aaryabalwadkar2005@gmail.com> AaryaBalwadkar
13+
1114
Aayush Khanna <aayushiitbhu23@gmail.com> <96649223+aayush0325@users.noreply.github.com>
1215
Aayush Khanna <aayushiitbhu23@gmail.com> <ayush25khanna@gmail.com>
1316
Aayush Khanna <aayushiitbhu23@gmail.com> aayush0325
@@ -32,22 +35,49 @@ Aksshay Balasubramanian <119944779+Aksshay88@users.noreply.github.com> Aksshay88
3235

3336
Aly Abdelmoneim <148393799+AlyAbdelmoneim@users.noreply.github.com> AlyAbdelmoneim
3437

35-
Aman Bhansali <bhansali.1@iitj.ac.in> <92033532+aman-095@users.noreply.github.com>
36-
Aman Bhansali <bhansali.1@iitj.ac.in> aman-095
38+
Aman Bhadkariya <140033975+AmanBhadkariya@users.noreply.github.com> AmanBhadkariya
39+
40+
Aman Bhansali <amanbhansali65@gmail.com> <bhansali.1@iitj.ac.in>
41+
Aman Bhansali <amanbhansali65@gmail.com> <92033532+aman-095@users.noreply.github.com>
42+
Aman Bhansali <amanbhansali65@gmail.com> aman-095
43+
44+
Amisha Chhajed <amishhhaaaa@gmail.com> <136238836+amishhaa@users.noreply.github.com>
45+
Amisha Chhajed <amishhhaaaa@gmail.com> amishhaa
3746

3847
Amit Jimiwal <amitjimiwal45@gmail.com> <90555965+amitjimiwal@users.noreply.github.com>
3948
Amit Jimiwal <amitjimiwal45@gmail.com> drunken_devv
4049

41-
Anshuman Singh <109489361+Anshumancanrock@users.noreply.github.com> Anshumancanrock
50+
51+
Anmol Sah <annifind010@gmail.com> <113588714+anmolsah@users.noreply.github.com>
52+
Anmol Sah <annifind010@gmail.com> anmolsah
53+
54+
Anshu Kumar <contact.anshukumar@protonmail.com> <132515490+anxhukumar@users.noreply.github.com>
55+
Anshu Kumar <contact.anshukumar@protonmail.com> anxhukumar
56+
57+
Anshuman Singh <anshu.1239.as@gmail.com> <109489361+Anshumancanrock@users.noreply.github.com>
58+
Anshuman Singh <anshu.1239.as@gmail.com> Anshumancanrock
4259

4360
Anudeep Sanapala <anudeep0306@gmail.com> <71971574+anudeeps0306@users.noreply.github.com>
4461
Anudeep Sanapala <anudeep0306@gmail.com> anudeeps0306
4562

63+
Aryan Bhirud <112156883+AryanBhirud@users.noreply.github.com> AryanBhirud
64+
65+
Aryan J <18aryanj2006@gmail.com> AryanJ18
66+
4667
Athan Reines <kgryte@gmail.com> kgryte
4768
Athan Reines <kgryte@gmail.com> Athan
4869

70+
Atharva Patil <anpatil.1223@gmail.com> <124063987+atharva-patil-23@users.noreply.github.com>
71+
Atharva Patil <anpatil.1223@gmail.com> atharva-patil-23
72+
4973
# B
5074

75+
Bhavishy Agrawal <bhavishyrocker2801@gmail.com> <90029607+bhavishy2801@users.noreply.github.com>
76+
Bhavishy Agrawal <bhavishyrocker2801@gmail.com> bhavishy2801
77+
78+
Bhupesh Kumar <bkumar_be23@thapar.edu> <145711585+Bhup-GitHUB@users.noreply.github.com>
79+
Bhupesh Kumar <bkumar_be23@thapar.edu> Bhup-GitHUB
80+
5181
Bruno Fenzl <brunofenzl@gmail.com> <bruno@brunofenzl.com>
5282

5383
# C
@@ -56,53 +86,132 @@ Chinmay Joshi <86140365+JawHawk@users.noreply.github.com> Chinmay J
5686

5787
# D
5888

89+
Daniel Hernandez Gomez <156333015+dhernandeez13@users.noreply.github.com> dhernandeez13
90+
91+
Daniel Yu <40680511+Daniel777y@users.noreply.github.com> Daniel777y
92+
5993
Debashis Maharana <debashismaharana7854@gmail.com> <145602692+DevMhrn@users.noreply.github.com>
6094
Debashis Maharana <debashismaharana7854@gmail.com> DebashisMaharana
6195

62-
Deepak Singh <78257493+Deepak91168@users.noreply.github.com>
96+
Deep Trivedi <deepbtrivedi04@gmail.com> <128926685+thedeeppp@users.noreply.github.com>
97+
Deep Trivedi <deepbtrivedi04@gmail.com> thedeeppp
98+
99+
Deepak Singh <78257493+Deepak91168@users.noreply.github.com> Deepak91168
100+
101+
Deepak Singh <negid0253@gmail.com> <62477872+deepak427@users.noreply.github.com>
102+
Deepak Singh <negid0253@gmail.com> deepak427
103+
104+
Desh Deepak Kant <deshdeepakkant@gmail.com> <118960904+DeshDeepakKant@users.noreply.github.com>
105+
Desh Deepak Kant <deshdeepakkant@gmail.com> DeshDeepakKant
106+
107+
Dev Goel <135586571+corsairier@users.noreply.github.com> corsairier
108+
109+
Devshree Bhati <147095250+devshree-bhati@users.noreply.github.com> devshree-bhati
110+
111+
Dhanyabad Behera <dhanyabadbehera@gmail.com> <110620935+dhanyabad11@users.noreply.github.com>
112+
Dhanyabad Behera <dhanyabadbehera@gmail.com> dhanyabad11
63113

64114
Dhruv Arvind Singh <154677013+DhruvArvindSingh@users.noreply.github.com> DhruvArvindSingh
65115
Dhruv Arvind Singh <154677013+DhruvArvindSingh@users.noreply.github.com> Dhruv/
66116

117+
Dhruvil Mehta <dhruvilmehta2606@gmail.com> <68022411+dhruvilmehta@users.noreply.github.com>
118+
Dhruvil Mehta <dhruvilmehta2606@gmail.com> dhruvilmehta
119+
120+
Dipjyoti Das <dipexplorerid23@gmail.com> <126075231+dipexplorer@users.noreply.github.com>
121+
Dipjyoti Das <dipexplorerid23@gmail.com> dipexplorer
122+
123+
Ditsu S <170345142+ditsus@users.noreply.github.com> ditsu
124+
125+
Divyansh Seth <divyanshseth08@gmail.com> <59174836+sethdivyansh@users.noreply.github.com>
126+
Divyansh Seth <divyanshseth08@gmail.com> sethdivyansh
127+
128+
Dominic Lim <46486515+domlimm@users.noreply.github.com> domlimm
129+
67130
Dorrin Sotoudeh <dorrinsotoudeh123@gmail.com> <59933477+dorrin-sot@users.noreply.github.com>
68131
Dorrin Sotoudeh <dorrinsotoudeh123@gmail.com> dorrin-sot
69132

133+
Dudhat Hemil Pravinkumar <138382078+Hemil36@users.noreply.github.com> Hemil36
134+
135+
# E
136+
137+
Ekampreet Singh Bains <bainsinbusiness@gmail.com> ekambains
138+
139+
Eunice Sim <77243938+EuniceSim142@users.noreply.github.com> EuniceSim142
140+
70141
# F
71142

143+
Fadio <48636283+fadiothman22@users.noreply.github.com> fadiothman22
144+
72145
Frank Kovacs <fran70kk@gmail.com> <fkovacs@andrew.cmu.edu>
73146

74147
# G
75148

149+
Gaurav Jadhav <gaurav70380@gmail.com> Gaurav
150+
76151
Gaurav Kaushik <144526331+Gauravkaushik-1206@users.noreply.github.com> Gauravkaushik-1206
77152

78-
GittyHarsha <hnarayana788@gmail.com>
153+
Gautam Kaushik <162317291+Kaushikgtm@users.noreply.github.com> Kaushikgtm
154+
155+
Geo Daoyu <geodaoyu@foxmail.com> GeoDaoyu
156+
157+
Gitty Harsha <hnarayana788@gmail.com> <96897754+GittyHarsha@users.noreply.github.com>
158+
Gitty Harsha <hnarayana788@gmail.com> HarshaNP
159+
Gitty Harsha <hnarayana788@gmail.com> GittyHarsha
79160

80161
Golden Kumar <103646877+AuenKr@users.noreply.github.com> Golden
81162
Golden Kumar <103646877+AuenKr@users.noreply.github.com> AuenKr
82163

164+
Gopi Kishan <gkishan1kyt@gmail.com> GK Bishnoi
165+
Gopi Kishan <gkishan1kyt@gmail.com> gkbishnoi07
166+
83167
Gunj Joshi <gunjjoshi8372@gmail.com> GUNJ JOSHI
84168

169+
Guru Prasad Sharma <168292003+GURUPRASADSHARMA@users.noreply.github.com> GURU PRASAD SHARMA
170+
Guru Prasad Sharma <168292003+GURUPRASADSHARMA@users.noreply.github.com> GURUPRASADSHARMA
171+
85172
Gururaj Gurram <gururajgurram1512@gmail.com> <143020143+gururaj1512@users.noreply.github.com>
86173
Gururaj Gurram <gururajgurram1512@gmail.com> gururaj1512
87174

88175
# H
89176

90-
Harsh <harshyadav6078@gmail.com> <149176984+hrshya@users.noreply.github.com>
177+
Haroon Rasheed <51189276+haroon26@users.noreply.github.com> haroon26
178+
179+
Harsh Yadav <harshyadav6078@gmail.com> <149176984+hrshya@users.noreply.github.com>
180+
Harsh Yadav <harshyadav6078@gmail.com> hrshya
91181

92182
Harshita Kalani <harshitakalani02@gmail.com> <95532771+HarshitaKalani@users.noreply.github.com>
93183

184+
Hemant M Mehta <92446645+hemantmm@users.noreply.github.com> hemantmm
185+
186+
Hridyanshu <124202756+HRIDYANSHU054@users.noreply.github.com> HRIDYANSHU054
187+
188+
# I
189+
190+
Iryna Andrushko <ira.andrushko2@gmail.com> <71790513+iraandrushko@users.noreply.github.com>
191+
Iryna Andrushko <ira.andrushko2@gmail.com> iraandrushko
192+
94193
# J
95194

96195
Jaimin Godhani <112328542+Jai0401@users.noreply.github.com> Jai0401
97196

197+
Jaison Dsouza <jaisondz9360@gmail.com> <123267719+jsndz@users.noreply.github.com>
198+
Jaison Dsouza <jaisondz9360@gmail.com> Jaison D Souza
199+
Jaison Dsouza <jaisondz9360@gmail.com> jsndz
200+
201+
Jalaj Kumar <142599224+jalajk3004@users.noreply.github.com> jalajk3004
202+
98203
James Gelok <jdgelok@gmail.com> James
99204

100205
Jay Soni <jaygsoni14@gmail.com> JaySoni1
101206

102207
Jaysukh Makvana <jaysukhmakvana2004@gmail.com> <111515433+Jaysukh-409@users.noreply.github.com>
103208

209+
Jenish Thapa <141203631+jenish-thapa@users.noreply.github.com> jenish-thapa
210+
104211
Jordan Gallivan <115050475+Jordan-Gallivan@users.noreply.github.com> Jordan-Gallivan
105212

213+
Justyn Shelby <96994781+ShelbyJustyn@users.noreply.github.com> ShelbyJustyn
214+
106215
# K
107216

108217
Kaif Mohd <mdkaifprofession@gmail.com>
@@ -235,6 +344,8 @@ Tudor Pagu <104032457+tudor-pagu@users.noreply.github.com> tudor-pagu
235344

236345
Tufailahmed Bargir <142114244+Tufailahmed-Bargir@users.noreply.github.com> Tufailahmed-Bargir
237346

347+
Tushar Bharti <73595362+USERSATOSHI@users.noreply.github.com> USERSATOSHI
348+
238349
# U
239350

240351
Utkarsh <http://utkarsh11105@gmail.com> <137638507+Ut-the-pro@users.noreply.github.com>

0 commit comments

Comments
 (0)