diff --git a/.github/.keepalive b/.github/.keepalive
index 8e07d63..fa9e2fd 100644
--- a/.github/.keepalive
+++ b/.github/.keepalive
@@ -1 +1 @@
-2024-03-01T03:13:20.408Z
+2024-04-01T02:38:50.902Z
diff --git a/.github/workflows/productionize.yml b/.github/workflows/productionize.yml
index 9106b5d..ec90164 100644
--- a/.github/workflows/productionize.yml
+++ b/.github/workflows/productionize.yml
@@ -340,8 +340,8 @@ jobs:
 
       # Send status to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
@@ -514,8 +514,8 @@ jobs:
 
       # Send status to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
@@ -694,8 +694,8 @@ jobs:
 
       # Send status to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 010fb9d..3eec50e 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -214,8 +214,8 @@ jobs:
 
       # Send status to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index f2f4c67..7453388 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -91,8 +91,8 @@ jobs:
 
       # Send status to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
diff --git a/.github/workflows/test_bundles.yml b/.github/workflows/test_bundles.yml
index 5c9dc95..6d77abd 100644
--- a/.github/workflows/test_bundles.yml
+++ b/.github/workflows/test_bundles.yml
@@ -90,8 +90,8 @@ jobs:
 
       # Send notification to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
@@ -135,8 +135,8 @@ jobs:
 
       # Send notification to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
@@ -180,8 +180,8 @@ jobs:
 
       # Send notification to Slack channel if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
diff --git a/.github/workflows/test_coverage.yml b/.github/workflows/test_coverage.yml
index 912e7fe..f5410dd 100644
--- a/.github/workflows/test_coverage.yml
+++ b/.github/workflows/test_coverage.yml
@@ -113,8 +113,8 @@ jobs:
 
       # Send Slack notification if job fails:
       - name: 'Send status to Slack channel in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
diff --git a/.github/workflows/test_install.yml b/.github/workflows/test_install.yml
index 1da539c..9b2bc90 100644
--- a/.github/workflows/test_install.yml
+++ b/.github/workflows/test_install.yml
@@ -77,8 +77,8 @@ jobs:
 
       # Send Slack notification if job fails:
       - name: 'Send notification to Slack in case of failure'
-        # Pin action to full length commit SHA corresponding to v2.0.0
-        uses: act10ns/slack@ed1309ab9862e57e9e583e51c7889486b9a00b0f
+        # Pin action to full length commit SHA
+        uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
         with:
           status: ${{ job.status }}
           steps: ${{ toJson(steps) }}
diff --git a/.npmrc b/.npmrc
index 36f5bef..5af9067 100644
--- a/.npmrc
+++ b/.npmrc
@@ -26,3 +26,6 @@ shrinkwrap = false
 
 # Disable automatically "saving" dependencies on install:
 save = false
+
+# Generate provenance metadata:
+provenance = true
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 6a1c080..4500383 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -2,56 +2,85 @@
 #
 # Contributors listed in alphabetical order.
 
-Aditya Sapra <110766802+adityacodes30@users.noreply.github.com>
+Adarsh Palaskar <adarshpalaskar99@gmail.com>
+Aditya Sapra <adityaework@gmail.com>
 AgPriyanshu18 <113460573+AgPriyanshu18@users.noreply.github.com>
 Ali Salesi <ali_sal1381@yahoo.com>
+Aman Bhansali <bhansali.1@iitj.ac.in>
 Amit Jimiwal <amitjimiwal45@gmail.com>
+Anudeep Sanapala <anudeep0306@gmail.com>
 Athan Reines <kgryte@gmail.com>
+Ayaka <73595362+USERSATOSHI@users.noreply.github.com>
 Brendan Graetz <bguiz@users.noreply.github.com>
 Bruno Fenzl <brunofenzl@gmail.com>
-Chinmay J <86140365+JawHawk@users.noreply.github.com>
+Bryan Elee <rxbryn@gmail.com>
+Chinmay Joshi <86140365+JawHawk@users.noreply.github.com>
 Christopher Dambamuromo <chridam@gmail.com>
 Dan Rose <danoftheroses@gmail.com>
 Daniel Killenberger <daniel.killenberger@gmail.com>
 Dominik Moritz <domoritz@gmail.com>
 Dorrin Sotoudeh <dorrinsotoudeh123@gmail.com>
+EuniceSim142 <77243938+EuniceSim142@users.noreply.github.com>
 Frank Kovacs <fran70kk@gmail.com>
-GUNJ JOSHI <gunjjoshi8372@gmail.com>
-Golden <103646877+AuenKr@users.noreply.github.com>
+Golden Kumar <103646877+AuenKr@users.noreply.github.com>
+Gunj Joshi <gunjjoshi8372@gmail.com>
 Harshita Kalani <harshitakalani02@gmail.com>
+Jaimin Godhani <112328542+Jai0401@users.noreply.github.com>
 James Gelok <jdgelok@gmail.com>
 Jaysukh Makvana <jaysukhmakvana2004@gmail.com>
 Jithin KS <jithinks112@gmail.com>
+Joel Mathew Koshy <joelmathewkoshy@gmail.com>
 Joey Reed <joeyrreed@gmail.com>
 Jordan Gallivan <115050475+Jordan-Gallivan@users.noreply.github.com>
 Joris Labie <joris.labie1@gmail.com>
 Justin Dennison <justin1dennison@gmail.com>
 Karthik Prakash <116057817+skoriop@users.noreply.github.com>
 Khaldon <kahmd1444@gmail.com>
+Krishnendu Das <86651039+itskdhere@users.noreply.github.com>
+Lovelin <100030865+lovelindhoni@users.noreply.github.com>
+Manik Sharma <maniksharma.rke@gmail.com>
 Marcus Fantham <mfantham@users.noreply.github.com>
 Matt Cochrane <matthew.cochrane.eng@gmail.com>
 Mihir Pandit <129577900+MSP20086@users.noreply.github.com>
 Milan Raj <rajsite@users.noreply.github.com>
 Momtchil Momtchev <momtchil@momtchev.com>
+Muhammad Haris <harriskhan047@outlook.com>
 Naresh Jagadeesan <naresh.naresh000@gmail.com>
+NightKnight <Ahmedatwa866@yahoo.com>
 Nithin Katta <88046362+nithinkatta@users.noreply.github.com>
 Ognjen Jevremović <ognjenjevremovic@users.noreply.github.com>
+Oneday12323 <107678750+Oneday12323@users.noreply.github.com>
 Philipp Burckhardt <pburckhardt@outlook.com>
 Prajwal Kulkarni <prajwalkulkarni76@gmail.com>
 Pranav Goswami <goswami.4@iitj.ac.in>
 Praneki <97080887+PraneGIT@users.noreply.github.com>
 Pratik <97464067+Pratik772846@users.noreply.github.com>
+Priyansh <88396544+itsspriyansh@users.noreply.github.com>
+Pushpendra Chandravanshi <pushpendrachandravanshi4@gmail.com>
+Raunak Kumar Gupta <raunakmodanwal321@gmail.com>
+Rejoan Sardar <119718513+Rejoan-Sardar@users.noreply.github.com>
 Ricky Reusser <rsreusser@gmail.com>
 Robert Gislason <gztown2216@yahoo.com>
 Roman Stetsyk <25715951+romanstetsyk@users.noreply.github.com>
 Rutam <138517416+performant23@users.noreply.github.com>
 Ryan Seal <splrk@users.noreply.github.com>
+Sai Srikar Dumpeti <80447788+the-r3aper7@users.noreply.github.com>
 Seyyed Parsa Neshaei <spneshaei@users.noreply.github.com>
+Shashank Shekhar Singh <shashankshekharsingh1205@gmail.com>
+Shivam <11shivam00@gmail.com>
 Shraddheya Shendre <shendreshraddheya@gmail.com>
-Shubham <shubh622005@gmail.com>
+Shubham Mishra <shubh622005@gmail.com>
 Snehil Shah <130062020+Snehil-Shah@users.noreply.github.com>
-Spandan Barve <114365550+marsian83@users.noreply.github.com>
+Spandan Barve <contact@marsian.dev>
 Stephannie Jiménez Gacha <steff456@hotmail.com>
+Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com>
+Tirtadwipa Manunggal <tirtadwipa.manunggal@gmail.com>
+Tudor Pagu <104032457+tudor-pagu@users.noreply.github.com>
+Utkarsh <http://utkarsh11105@gmail.com>
+Utkarsh Raj <rajutkarsh2505@gmail.com>
+Varad Gupta <varadgupta21@gmail.com>
 Yernar Yergaziyev <yernar.yergaziyev@erg.kz>
+naveen <stupiddint@gmail.com>
+nishant-s7 <97207366+nishant-s7@users.noreply.github.com>
 orimiles5 <97595296+orimiles5@users.noreply.github.com>
 rei2hu <reimu@reimu.ws>