From 21bbd6673d9152f83fded0c42f5d70cc87a8196a Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 10 Oct 2025 16:30:01 -0600 Subject: [PATCH 01/32] Stage (#775) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Node.js Release 6.3.0 (#713) * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Adding automatic version bumping * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Emulated Ubuntu 20 x86 in ubuntu 22 * Fixing issue with action step outputs * Fixing issue with action step outputs * Fixing issue with action step outputs * Pipeline improvements * Pipeline improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Pipeline Improvements * Nodejs-Release-6.3.0 (#705) ## New Features - [CLIENT-3407] - Added Support for Metrics V2 - [CLIENT-3408] - Added Support for Dynamic Configuration - [CLIENT-3266] - Added Client.createPKIUser() - [CLIENT-3396] - Added Support for creating a secondary index on an Expression. - [CLIENT-3645] - Added Support for policy.replica.RANDOM ## Bug Fixes - [CLIENT-3507] - Fixed metrics_policy.reportDir passing an invalid string when enabling metrics. - [CLIENT-3635] - Fixed Segmentation fault when parsing invalid privilege, roles, and whitelist to admin functions. - [CLIENT-3636] - Added missing function client.setPassword() - [CLIENT-3637] - Fixed issue with error objects are not being returned by Role based Authentication Control (RBAC) functions. All RBAC functions are also now awaitable. - [CLIENT-3643] - Fixed bug where adminPolicy is uninitialized during Role Based Authentication Commands. - [CLIENT-3644] - Fixed issue with error not being returned when the client configuration is invalid. ## Documenation - [CLIENT-1865] - Clarified Filter Documentation. - [CLIENT-3234] - Documented that compression is an Enterprise Feature. ## Improvements - [CLIENT-3409] - Added generics to some typescript defintions (Thanks @bit0r1n!) * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Windows Install Fix (#717) * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install --------- Co-authored-by: Siarhei Khomich * Testing release --------- Co-authored-by: Siarhei Khomich * Testing release * Testing release * Fixing windows install (#721) * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install --------- Co-authored-by: Siarhei Khomich * Testing release * Windows build fix (#720) * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * FF fix branch to stage (#718) * Windows Install Fix (#717) * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install --------- Co-authored-by: Siarhei Khomich * Testing release --------- Co-authored-by: Siarhei Khomich * Testing release * Testing release --------- Co-authored-by: Siarhei Khomich * Fixing windows install bug * Fixing windows install bug * Fixing windows install bug * Fixing windows install bug --------- Co-authored-by: Siarhei Khomich * bumping version --------- Co-authored-by: Siarhei Khomich * Running Stage tests (#724) * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fi… * Update issue templates (#613) * Update issue templates (#614) * Updated link in README.md * Running stage tests (#735) * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install --------- Co-authored-by: Siarhei Khomich * Testing release * Windows build fix (#720) * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * FF fix branch to stage (#718) * Windows Install Fix (#717) * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install --------- Co-authored-by: Siarhei Khomich * Testing release --------- Co-authored-by: Siarhei Khomich * Testing release * Testing release --------- Co-authored-by: Siarhei Khomich * Fixing windows install bug * Fixing windows install bug * Fixing windows install bug * Fixing windows install bug --------- Co-authored-by: Siarhei Khomich * bumping version * Windows build fix (#723) * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * FF fix branch to stage (#718) * Windows Install Fix (#717) * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline * Windows build fix (#716) * Fixed windows install issue (#715) * Added metrics example to examples * Update conversions.cc * Update metrics.ts * Added workflow files * Running stage tests * Running stage tests * Revert "Running stage tests" This reverts commit f4ded6476c05804181c4616fddce5e7e34c437cc. * Update prebuiltBinding.js * Running stage tests * Running stage tests * Running stage tests * Added robust testing to metrics and dynamic config * Fixing broken action * Fixed incorrect npm configuration * Enabled Stage test * Fixed typescript * Changed CE test to run with default ttl * Removed build bindings from prefer_rack * Fixed binding install for prefer_rack * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Fixed metrics CI/CD issues * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Testing new changes * Added Secondary Index with Expression * Removed tests for non-ubuntu x86 runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Fixing Windows runners * Added PKI Add user API and testing * Fixing windows action * Fixing Windows runners * Returning NULL objects instead of void for admin functionality * Upgrading actions * Upgrading actions * Upgrading actions * Fixing windows action * Fixing windows action * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Revert "Upgrading actions" This reverts commit 9d1c3bc867b5f56e7dab4b0fa39fdaa662bf55e0. * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Upgrading actions * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Adding changes from independant review * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Repairing action * Fixing valgrind issue * Fixing valgrind issue * Revert "Merge pull request #660 from bit0r1n/generics" This reverts commit 4e428082ff8af117efb34db5fc7f97a8e4cc0c37, reversing changes made to e9c24d1a2aff4357c79f071c94dc23a99cd38f2e. * Responded to review comments and fixed some memory issues * Responded to review comments and fixed some memory issues * Revert "Revert "Merge pull request #660 from bit0r1n/generics"" This reverts commit b32a1e008b8e836fe908dc7ae722c38ae867b9f7. * Responded to review comments and fixed some memory issues * Reduced brittleness of tests * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * fix stage workflow * Updated release action * Updated release action * Adjusted gitmodules (#714) * Adjusted gitmodules * Testing release pipeline * Testing release pipeline --------- Co-authored-by: Siarhei Khomich * Testing release pipeline * Testing release pipeline * Testing release pipeline * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Fixing windows build * Moved labels to cluster * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install * Fixed C Client install --------- Co-authored-by: Siarhei Khomich * Testing release --------- Co-authored-by: Siarhei Khomich * Testing release * Testing release --------- Co-authored-by: Siarhei Khomich * Fixing windows install bug * Fixing windows install bug * Fixing windows install bug * Fixing windows install bug * enabling stage tests * enabling stage tests --------- Co-authored-by: Siarhei Khomich * enabling stage tests * Upgraded server tag to rc5 * Upgraded server tag to rc5 * Revert "Upgraded server tag to rc5" This reverts commit 6143cc1000da0950ac3e327ccc196d63c3bf72f4. * CI-CD-Security Fixes (#731) * security fixes * changed ci to install --ignore-scripts * Fixed secret name * Added dependabot * Pinned github versions * removing workflow dispatch * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * cleaned up actions * Running dev workflow * Running dev workflow * Running dev workflow * Running stage workflow * Running stage workflow * Running stage workflow * Running stage workflow * Run stage tests * Run stage tests * Run stage tests * Run stage tests * Run stage tests * Added fixes from review * Added fixes from review (#734) * Added fixes from review * Added fixes from review * Added fixes from review * Added fixes from review * Added fixes from review * Added fixes from review * Fixed pipeline bug * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Fixed linting * Fixed linting * Running stage tests * Running stage tests * Running stage tests * Fixed failed tests * CLIENT-3587: Added support for user agent (#727) * Added support for user agent. * Added include for windows compilation * Fixed global declaration for windows. * Fixed global declaration for windows. * Fixed global declaration for windows. * Fixed global declaration for windows. * Modified submodule to declare global in header file. * Modified submodule to declare global in header file. * running stage tests * running stage tests * running stage tests * running stage tests * running dev builds * Running dev builds * Running dev builds * running stage tests * Added test suite for circuit breaker and progressive backoff (#728) * Added test suite for circuit breaker and progressive backoff * fixing merge conflict * fixed circuit breaker testing * updated C Client submodule * Added timeoutDelay CLIENT-3416 (#729) * Added timeout delay and timeout delay testing * Added timeout delay and timeout delay testing * Removed print statements * Run dev builds * updated C Client submodule * Add npm dependency scanning to dependabot (#737) Expands dependabot to monitor all package.json files for security vulnerabilities Co-authored-by: svivesaero * Added fix for user-agent (#738) * Added fix for user-agent * Added fix for user-agent * Added fix for user-agent * Fixed declaration of user-agent variables * Added generic typing to batch functions (#739) * Added batch generics * Fixed typescript compilation erorr * Fixed typescript compilation erorr * QE Test fixes 6.4.0 (#730) * Add fixes to test suite based on QE suggestions * Fixed failing test cases. * Modified before function to wait until completion before returning. * Fixed MRT and dynamic config test brittleness * Added deletetion for environment variables rather than setting to empty string * removed print statements * Removed print statements * Running dev build * Fixed typescript compilation erorr * Added more specific typechecking for typescript tests * Added connect_timeout * CLIENT-3804 Testing (#740) * Added connect_timeout * Updated submodule * Correct timeout delay testing (#741) * Fixed issue with metricsPolicy not working in client config (#742) * Fixed issue with metricsPolicy not working in client config * Fixing build issue * Fixing build issue * Fixing build issue * Fixing build issue * Fixing build issue * rebuilding bindings * Running stage tests * Fixed typescreipt compilation (#743) * Running stage tests * Build all dev builds (#744) * 6.4.0 build dev builds (#745) * Build all dev builds * Fixing user-agent version building * Fixing user-agent version building * Fixing changes from review * Added expressionToBase64 (#747) * Added expressionToBase64 * Running dev bulids * Typescript compilation error fix (#748) * Fixed flakey tests (#749) * Flaky test changes (#750) * Fixed flakey tests * Fixed flakey tests * Flaky test changes (#751) * Fixed flakey tests * Fixed flakey tests * Fixed flakey tests * Fixed flakey tests * Flaky test changes (#752) * Fixed flakey tests * Fixed flakey tests * Fixed flakey tests * Fixed flakey tests * Fixed flakey tests * Fixed user-agent-ce tests * Circuit breaker test fix (#753) * Fixed circuit breaker test failure * Fixed circuit breaker test failure * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Running stage tests * Update stage-comprehensive-tests.yml * Fixed bun and pnpm tests * Running builds for release (#754) * Running final dev build Release Date: October 9, 2025 ## Breaking Changes - Dropped support for RHEL 8. [CLIENT-3684] - Dropped support for Debian 11. [CLIENT-3684] ## New Features - Added support for RHEL 10. [CLIENT-3684] - Added support for Debian 13. [CLIENT-3684] - Added support for policy.connectTimeout. [CLIENT-3804] - Added support for recovering a connection after a client timeout. [CLIENT-3416] - Added support for user agent: sends client type, library version, and app ID to server. [CLIENT-3587] - Added support for client.expressionToBase64. [CLIENT-2130] - Added support for base64 encoded expressions in API's which accept expressions. [CLIENT-2038] ## Bug Fixes - Fixed issue with extended metrics missing statistics on synchronous connections. [CLIENT-3801] - Fixed issue with MetricsPolicy not being applied in the client configuration. [CLIENT-3667] **Full Changelog:** https://github.com/aerospike/aerospike-client-nodejs/compare/v6.3.0...v6.4.0 * Fixed dependency issue package.json * Release build * Fix from final review * Fix from final review * Fixed linting error (#755) * Running final dev build Release Date: October 9, 2025 ## Breaking Changes - Dropped support for RHEL 8. [CLIENT-3684] - Dropped support for Debian 11. [CLIENT-3684] ## New Features - Added support for RHEL 10. [CLIENT-3684] - Added support for Debian 13. [CLIENT-3684] - Added support for policy.connectTimeout. [CLIENT-3804] - Added support for recovering a connection after a client timeout. [CLIENT-3416] - Added support for user agent: sends client type, library version, and app ID to server. [CLIENT-3587] - Added support for client.expressionToBase64. [CLIENT-2130] - Added support for base64 encoded expressions in API's which accept expressions. [CLIENT-2038] ## Bug Fixes - Fixed issue with extended metrics missing statistics on synchronous connections. [CLIENT-3801] - Fixed issue with MetricsPolicy not being applied in the client configuration. [CLIENT-3667] **Full Changelog:** https://github.com/aerospike/aerospike-client-nodejs/compare/v6.3.0...v6.4.0 * Fixed dependency issue package.json * Release build * Fix from final review * Fix from final review * Linting fix * Fix pnpm and bun tests * Fix pnpm and bun tests * Running release workflow * Running release workflow * Fixing stage upload * Fixing stage upload * Fixing stage upload * Fixing stage upload --------- Co-authored-by: Siarhei Khomich Co-authored-by: svivesaero * Running test release * Revert "Running test release" This reverts commit fe8673ef78a38ff098957a8b567dec7c2392a8ab. * Running test release * Added changes from master * Revert "Fixed conflicts" This reverts commit 060938890098a20b547802efa214e16c768f53cc, reversing changes made to 5288094b81b71193e2514d43bc3bf46e5691fd08. * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Running test release * Fixing stage version * Fixing stage version * Fixing stage version * Running test release * Running test release * Revert "Running test release" This reverts commit f107655a31fa693fa84e1b7e458d01039b7aaa03. * Running test release * Running test release * Running test release * Running official release * Running official release * Running official release * Running official release * 6.4.0 Release (#756) (#774) Release Date: October 9, 2025 ## Breaking Changes - Dropped support for RHEL 8. [CLIENT-3684] - Dropped support for Debian 11. [CLIENT-3684] ## New Features - Added support for RHEL 10. [CLIENT-3684] - Added support for Debian 13. [CLIENT-3684] - Added support for policy.connectTimeout. [CLIENT-3804] - Added support for recovering a connection after a client timeout. [CLIENT-3416] - Added support for user agent: sends client type, library version, and app ID to server. [CLIENT-3587] - Added support for client.expressionToBase64. [CLIENT-2130] - Added support for base64 encoded expressions in API's which accept expressions. [CLIENT-2038] ## Bug Fixes - Fixed issue with extended metrics missing statistics on synchronous connections. [CLIENT-3801] - Fixed issue with MetricsPolicy not being applied in the client configuration. [CLIENT-3667] **Full Changelog:** https://github.com/aerospike/aerospike-client-nodejs/compare/v6.3.0...v6.4.0 --------- Co-authored-by: Siarhei Khomich Co-authored-by: Justin Lee <113390076+justinlee-aerospike@users.noreply.github.com> Co-authored-by: svivesaero --- .github/ISSUE_TEMPLATE/bug_report.md | 28 ++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 22 ++++++ .github/workflows/master-bump-version.yml | 17 ++--- .../workflows/master-get-jfrog-version.yml | 11 +-- .../master-upload-jfrog-build-to-npm.yml | 25 ++++--- .../workflows/master-verify-npm-install.yml | 10 ++- .github/workflows/master-workflow.yml | 72 ++++++++----------- README.md | 4 +- 8 files changed, 108 insertions(+), 81 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..11167585a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,28 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior. Please provide as much of the following as you can. +1. code that demonstrates the behavior +2. error messages and stacktrace if available +3. any relevant Aerospike log entries if available + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Versions and Environment (please complete the following information):** + - Client application OS + - Aerospike Client Version + - Aerospike Database Version + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..862ece2bd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,22 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. Please include the following: +* The Aerospike client version +* The Aerospike server version diff --git a/.github/workflows/master-bump-version.yml b/.github/workflows/master-bump-version.yml index 91a2293fa..08d65f54c 100644 --- a/.github/workflows/master-bump-version.yml +++ b/.github/workflows/master-bump-version.yml @@ -20,9 +20,6 @@ on: type: boolean default: true required: false - secrets: - CLIENT_BOT_PAT: - required: true outputs: new_master_version: value: ${{ jobs.get-new-master-version.outputs.new_master_version }} @@ -37,13 +34,10 @@ jobs: master_version: ${{ steps.get-next-master-jfrog-version.outputs.master_version }} steps: # Checkout the branch where we want to bump the new version - - uses: actions/checkout@v4 - with: - token: ${{ secrets.CLIENT_BOT_PAT }} - ref: ${{ inputs.ref }} + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JFrog credentials - uses: jfrog/setup-jfrog-cli@v4 + uses: jfrog/setup-jfrog-cli@88e9eba31c07e31beefa4cef5c0e93d1af9535d7 # v4.6.1 env: JF_URL: https://aerospike.jfrog.io with: @@ -53,7 +47,7 @@ jobs: - name: Get jfrog version id: get-next-master-jfrog-version run: | - echo "master_version=$(jfrog rt s "clients-npm-dev-local/aerospike/*" | jq -r '.[]?.path | capture("aerospike/(?[^/]+)") | .version' | grep -v '^-$' | grep -v '^lib$' | sort -V | tail -n1)" >> $GITHUB_OUTPUT + echo "master_version=$(jfrog rt s "clients-npm-stage-local/aerospike/*" | jq -r '.[]?.path | capture("aerospike/(?[^/]+)") | .version' | grep -v '^-$' | grep -v '^lib$' | sort -V | tail -n1)" >> $GITHUB_OUTPUT - name: Print jfrog version run: echo "Jfrog version is ${{ steps.get-next-master-jfrog-version.outputs.master_version }}" @@ -68,10 +62,7 @@ jobs: steps: # Checkout the branch where we want to bump the new version - - uses: actions/checkout@v4 - with: - token: ${{ secrets.CLIENT_BOT_PAT }} - ref: ${{ inputs.ref }} + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Install library that parses nodejs versions # NEED TO CHANGE THIS TO WORK WITH NODEJS diff --git a/.github/workflows/master-get-jfrog-version.yml b/.github/workflows/master-get-jfrog-version.yml index f11fd57b9..0f1eec450 100644 --- a/.github/workflows/master-get-jfrog-version.yml +++ b/.github/workflows/master-get-jfrog-version.yml @@ -14,10 +14,6 @@ on: required: false description: Commit to bump off of type: string - # See workflow call hack in update-version.ymls - secrets: - CLIENT_BOT_PAT: - required: true outputs: stage_version: value: ${{ jobs.master-get-jfrog-version.outputs.stage_version }} @@ -30,13 +26,10 @@ jobs: stage_version: ${{ steps.master-get-jfrog-version.outputs.stage_version }} steps: # Checkout the branch where we want to bump the new version - - uses: actions/checkout@v4 - with: - token: ${{ secrets.CLIENT_BOT_PAT }} - ref: ${{ inputs.ref }} + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JFrog credentials - uses: jfrog/setup-jfrog-cli@v4 + uses: jfrog/setup-jfrog-cli@88e9eba31c07e31beefa4cef5c0e93d1af9535d7 # v4.6.1 env: JF_URL: https://aerospike.jfrog.io with: diff --git a/.github/workflows/master-upload-jfrog-build-to-npm.yml b/.github/workflows/master-upload-jfrog-build-to-npm.yml index 36c368f39..bb0b913fd 100644 --- a/.github/workflows/master-upload-jfrog-build-to-npm.yml +++ b/.github/workflows/master-upload-jfrog-build-to-npm.yml @@ -16,11 +16,9 @@ on: required: false secrets: # Just make all the secrets required to make things simpler... - NPMRC: + NPMRC_RELEASE: required: true - NPMRC_OFF: - required: true - NPM_TOKEN_OFF: + NPM_TOKEN_OTP: required: true jobs: @@ -50,23 +48,32 @@ jobs: - name: Move artifacts run: | tar --strip-components=1 -xvf aerospike-${{ env.OLD_VERSION }}.tgz; - node ./scripts/change-install-command.js; - node ./scripts/verify-aerospike-npm-scripts.js; - jq --arg v ${{ env.NEW_VERSION }} '.version = $v' package.json > tmp.json && mv tmp.json package.json; - npm ci --ignore-scripts; env: OLD_VERSION: ${{ inputs.old_version }} working-directory: downloaded-artifacts/aerospike/${{ inputs.old_version }} - name: change package name run: | - sed -i 's/"name": "[^"]*"/"name": "disableupload"/' package.json + sed -i 's/"name": "[^"]*"/"name": "aerospike"/' package.json + working-directory: downloaded-artifacts/aerospike/${{ inputs.old_version }} - name: change verison run: | npm version ${{ env.NEW_VERSION }} --no-git-tag-version env: NEW_VERSION: ${{ inputs.new_version }} + working-directory: downloaded-artifacts/aerospike/${{ inputs.old_version }} + + - name: prepare install + run: | + node ./scripts/change-install-command.js; + npm install --package-lock-only --ignore-scripts; + npm ci --ignore-scripts; + jq --arg v ${{ env.NEW_VERSION }} '.version = $v' package.json > tmp.json && mv tmp.json package.json; + node ./scripts/verify-aerospike-npm-scripts.js aerospike; + env: + OLD_VERSION: ${{ inputs.old_version }} + working-directory: downloaded-artifacts/aerospike/${{ inputs.old_version }} - name: npm rc run: echo "$NPMRC" | base64 --decode > ~/.npmrc diff --git a/.github/workflows/master-verify-npm-install.yml b/.github/workflows/master-verify-npm-install.yml index d8c392a79..3cd106e2a 100644 --- a/.github/workflows/master-verify-npm-install.yml +++ b/.github/workflows/master-verify-npm-install.yml @@ -30,11 +30,9 @@ jobs: - name: verify runs and is aligned with expect functionality run: | - npm init -y; - jq '.dependencies.disableupload="${{ env.NEW_VERSION }}"' "package.json" > tmp.$$.json && mv tmp.$$.json "package.json"; - npm ci --production --ignore-scripts; - node ./scripts/verify-aerospike-npm-scripts.js; - npx --package disableupload npm run install --prefix ./node_modules/disableupload; - node -e "const Aerospike = require('disableupload'); console.log(new Aerospike.BasePolicy({ connectTimeout: 4000, timeoutDelay: 3500 }));" + npm install disableuplo@${{ env.NEW_VERSION }} --omit=dev --ignore-scripts; + node ./node_modules/disableuplo/scripts/verify-aerospike-npm-scripts.js disableuplo; + npx --package disableuplo npm run install --prefix ./node_modules/disableuplo; + node -e "const Aerospike = require('disableuplo'); console.log(new Aerospike.BasePolicy({ connectTimeout: 4000, timeoutDelay: 3500 }));" env: NEW_VERSION: ${{ inputs.new_version }} \ No newline at end of file diff --git a/.github/workflows/master-workflow.yml b/.github/workflows/master-workflow.yml index 9be360ebd..164f0e22c 100644 --- a/.github/workflows/master-workflow.yml +++ b/.github/workflows/master-workflow.yml @@ -1,16 +1,23 @@ name: Master workflow on: - pull_request: + push: branches: - - master-test + - stage jobs: master-get-jfrog-version: uses: ./.github/workflows/master-get-jfrog-version.yml secrets: inherit - test-install-script: + bump-master-number: + uses: ./.github/workflows/master-bump-version.yml + needs: [ + master-get-jfrog-version, + ] + secrets: inherit + + publish-to-npm: name: Publish to npm needs: [ master-get-jfrog-version, @@ -22,67 +29,48 @@ jobs: new_version: ${{ needs.bump-master-number.outputs.new_master_version }} secrets: inherit - bump-master-number: - uses: ./.github/workflows/master-bump-version.yml + verify-npm-install: + name: verify npm clean install works correctly needs: [ master-get-jfrog-version, + bump-master-number, + publish-to-npm ] + uses: ./.github/workflows/master-verify-npm-install.yml + with: + new_version: ${{ needs.bump-master-number.outputs.new_master_version }} secrets: inherit - publish-to-npm: - name: Publish to npm + reupload-master-to-jfrog: + name: Upload artifacts to JFrog needs: [ master-get-jfrog-version, bump-master-number, + publish-to-npm, + verify-npm-install ] - uses: ./.github/workflows/master-upload-jfrog-build-to-npm.yml + uses: ./.github/workflows/shared-reupload-addons-to-jfrog.yml with: old_version: ${{ needs.master-get-jfrog-version.outputs.stage_version }} new_version: ${{ needs.bump-master-number.outputs.new_master_version }} + pipeline-stage: 'master' secrets: inherit - verify-npm-install: - name: verify npm clean install works correctly + reupload-master-to-jfrog-npm-repo: + name: Upload artifacts to JFrog needs: [ master-get-jfrog-version, bump-master-number, - publish-to-npm + publish-to-npm, + verify-npm-install, + reupload-master-to-jfrog ] - uses: ./.github/workflows/master-verify-npm-install.yml + uses: ./.github/workflows/shared-upload-npm-package-to-jfrog.yml with: new_version: ${{ needs.bump-master-number.outputs.new_master_version }} + pipeline-stage: 'master' secrets: inherit - #reupload-master-to-jfrog: - # name: Upload artifacts to JFrog - # needs: [ - # master-get-jfrog-version, - # bump-master-number, - # publish-to-npm, - # verify-npm-install - # ] - # uses: ./.github/workflows/shared-reupload-addons-to-jfrog.yml - # with: - # old_version: ${{ needs.master-get-jfrog-version.outputs.stage_version }} - # new_version: ${{ needs.bump-master-number.outputs.new_master_version }} - # pipeline-stage: 'master' - # secrets: inherit -# - #reupload-master-to-jfrog-npm-repo: - # name: Upload artifacts to JFrog - # needs: [ - # master-get-jfrog-version, - # bump-master-number, - # publish-to-npm, - # verify-npm-install, - # reupload-master-to-jfrog - # ] - # uses: ./.github/workflows/shared-upload-npm-jfrog-build-to-npm-repo.yml - # with: - # new_version: ${{ needs.bump-master-number.outputs.new_master_version }} - # pipeline-stage: 'master' - # secrets: inherit - # # ff-master-to-stage: # uses: ./.github/workflows/fast-forward-merge.yml diff --git a/README.md b/README.md index 74c75da20..14487061f 100644 --- a/README.md +++ b/README.md @@ -251,7 +251,7 @@ A variety of additional example applications are provided in the [`examples`](https://github.com/aerospike/aerospike-client-nodejs/tree/master/examples) directory of this repository. Access backward incompatible API changes by a release at: -https://developer.aerospike.com/client/nodejs/usage/incompatible. +https://aerospike.com/docs/develop/client/node/incompatible/. ### API Versioning @@ -285,7 +285,7 @@ Various options can be provided, such as host, port, and password information To see the options, see `ts-test/test/util/options.ts` for a full list. -Note: make sure your server has TTL enabled for the `test` namespace ([Namespace Retention Configuration](https://docs.aerospike.com/server/operations/configure/namespace/retention)) to allow all tests to run correctly. +Note: make sure your server has TTL enabled for the `test` namespace ([Namespace Retention Configuration](https://aerospike.com/docs/database/manage/namespace/retention/)) to allow all tests to run correctly. To run the tests and also report on test coverage: From c7ce74976313f29d269c64565ffd5aff294f64be Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 10 Oct 2025 16:34:37 -0600 Subject: [PATCH 02/32] Added mocha-clean and choma to ts-test (#776) --- ts-test/package-lock.json | 152 ++++++++++++++++++++++++-------------- ts-test/package.json | 6 +- 2 files changed, 102 insertions(+), 56 deletions(-) diff --git a/ts-test/package-lock.json b/ts-test/package-lock.json index 3743629fa..2fef2ac06 100644 --- a/ts-test/package-lock.json +++ b/ts-test/package-lock.json @@ -11,8 +11,10 @@ "dependencies": { "@types/tmp": "^0.2.6", "aerospike": "file:..", + "choma": "^1.2.1", "dockerode": "^4.0.9", "mocha": "^11.1.0", + "mocha-clean": "^1.0.0", "p-throttle": "^3.1.0", "tmp": "^0.2.4", "typescript": "^5.7.3" @@ -45,7 +47,6 @@ "win32" ], "dependencies": { - "aerospike": "^6.3.0", "bindings": "^1.5.0", "minimatch": "^3.1.2", "nan": "^2.22.0", @@ -581,7 +582,6 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -615,7 +615,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -636,7 +635,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, "node_modules/asn1": { @@ -652,7 +650,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, "node_modules/base64-js": { @@ -688,7 +685,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -712,7 +708,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -722,7 +717,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -735,7 +729,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, "license": "ISC" }, "node_modules/buffer": { @@ -775,7 +768,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -799,7 +791,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -838,7 +829,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -859,6 +849,90 @@ "fsevents": "~2.3.2" } }, + "node_modules/choma": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/choma/-/choma-1.2.1.tgz", + "integrity": "sha512-4KwEouEHt6SfG8vYnN2gSJfq/cGmnY2gubnUgsgkRXzHoSRAgluX2YXQgDg6bTDWuOmUrTb/cfwMpNlvnnPZCg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.3.2", + "seedrandom": "^2.4.3" + }, + "peerDependencies": { + "mocha": ">=2" + } + }, + "node_modules/choma/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/choma/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/choma/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/choma/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/choma/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/choma/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/choma/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -966,7 +1040,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1003,7 +1076,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -1100,7 +1172,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1130,7 +1201,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -1143,7 +1213,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -1160,7 +1229,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, "license": "BSD-3-Clause", "bin": { "flat": "cli.js" @@ -1176,14 +1244,12 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1208,7 +1274,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -1228,7 +1293,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -1248,7 +1312,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1296,7 +1359,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, "license": "MIT", "bin": { "he": "bin/he" @@ -1338,7 +1400,6 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -1355,7 +1416,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -1368,7 +1428,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1387,7 +1446,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -1400,7 +1458,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -1410,7 +1467,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1420,7 +1476,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1521,7 +1576,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -1544,7 +1598,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -1566,7 +1619,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -1758,7 +1810,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -1777,7 +1828,6 @@ "version": "10.8.2", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", - "dev": true, "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", @@ -1809,11 +1859,16 @@ "node": ">= 14.0.0" } }, + "node_modules/mocha-clean": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mocha-clean/-/mocha-clean-1.0.0.tgz", + "integrity": "sha512-1GFhy+5nkz6lle/fpoTvgiXnObhpzy7VZYkg+zfmHf2Dewu99uCJ6ycVXa5UjFlhMBGE0CvdIot9yifb85g2gw==", + "license": "MIT" + }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -1825,7 +1880,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -1841,7 +1895,6 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, "license": "MIT", "dependencies": { "cliui": "^7.0.2", @@ -1873,7 +1926,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1904,7 +1956,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -1920,7 +1971,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -1945,7 +1995,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1962,7 +2011,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -2058,7 +2106,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -2089,7 +2136,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -2161,11 +2207,16 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/seedrandom": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.4.tgz", + "integrity": "sha512-9A+PDmgm+2du77B5i0Ip2cxOqqHjgNxnBgglxLcX78A2D6c2rTo61z4jnVABpF4cKeDMDG+cmXXvdnqse2VqMA==", + "license": "MIT" + }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -2309,7 +2360,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2322,7 +2372,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -2372,7 +2421,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -2651,7 +2699,6 @@ "version": "6.5.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, "license": "Apache-2.0" }, "node_modules/wrap-ansi": { @@ -2721,7 +2768,6 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -2731,7 +2777,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, "license": "MIT", "dependencies": { "camelcase": "^6.0.0", @@ -2766,7 +2811,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" diff --git a/ts-test/package.json b/ts-test/package.json index fc2e371c8..803b853c0 100644 --- a/ts-test/package.json +++ b/ts-test/package.json @@ -14,11 +14,13 @@ "dependencies": { "@types/tmp": "^0.2.6", "aerospike": "file:..", + "choma": "^1.2.1", "dockerode": "^4.0.9", "mocha": "^11.1.0", - "typescript": "^5.7.3", + "mocha-clean": "^1.0.0", "p-throttle": "^3.1.0", - "tmp": "^0.2.4" + "tmp": "^0.2.4", + "typescript": "^5.7.3" }, "devDependencies": { "@types/chai": "^5.0.1", From e6807a6d03a84ef0fba9688ab78c7e38b5ae3a87 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Fri, 10 Oct 2025 17:22:25 -0600 Subject: [PATCH 03/32] Revert "Added mocha-clean and choma to ts-test (#776)" This reverts commit c7ce74976313f29d269c64565ffd5aff294f64be. --- ts-test/package-lock.json | 152 ++++++++++++++------------------------ ts-test/package.json | 6 +- 2 files changed, 56 insertions(+), 102 deletions(-) diff --git a/ts-test/package-lock.json b/ts-test/package-lock.json index 2fef2ac06..3743629fa 100644 --- a/ts-test/package-lock.json +++ b/ts-test/package-lock.json @@ -11,10 +11,8 @@ "dependencies": { "@types/tmp": "^0.2.6", "aerospike": "file:..", - "choma": "^1.2.1", "dockerode": "^4.0.9", "mocha": "^11.1.0", - "mocha-clean": "^1.0.0", "p-throttle": "^3.1.0", "tmp": "^0.2.4", "typescript": "^5.7.3" @@ -47,6 +45,7 @@ "win32" ], "dependencies": { + "aerospike": "^6.3.0", "bindings": "^1.5.0", "minimatch": "^3.1.2", "nan": "^2.22.0", @@ -582,6 +581,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -615,6 +615,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -635,6 +636,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, "license": "Python-2.0" }, "node_modules/asn1": { @@ -650,6 +652,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, "license": "MIT" }, "node_modules/base64-js": { @@ -685,6 +688,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -708,6 +712,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -717,6 +722,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -729,6 +735,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, "license": "ISC" }, "node_modules/buffer": { @@ -768,6 +775,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -791,6 +799,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -829,6 +838,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -849,90 +859,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/choma": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/choma/-/choma-1.2.1.tgz", - "integrity": "sha512-4KwEouEHt6SfG8vYnN2gSJfq/cGmnY2gubnUgsgkRXzHoSRAgluX2YXQgDg6bTDWuOmUrTb/cfwMpNlvnnPZCg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.3.2", - "seedrandom": "^2.4.3" - }, - "peerDependencies": { - "mocha": ">=2" - } - }, - "node_modules/choma/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/choma/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/choma/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/choma/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/choma/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/choma/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/choma/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -1040,6 +966,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1076,6 +1003,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -1172,6 +1100,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1201,6 +1130,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -1213,6 +1143,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -1229,6 +1160,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, "license": "BSD-3-Clause", "bin": { "flat": "cli.js" @@ -1244,12 +1176,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1274,6 +1208,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -1293,6 +1228,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -1312,6 +1248,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1359,6 +1296,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, "license": "MIT", "bin": { "he": "bin/he" @@ -1400,6 +1338,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -1416,6 +1355,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -1428,6 +1368,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1446,6 +1387,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -1458,6 +1400,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -1467,6 +1410,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1476,6 +1420,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1576,6 +1521,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -1598,6 +1544,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -1619,6 +1566,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -1810,6 +1758,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -1828,6 +1777,7 @@ "version": "10.8.2", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", @@ -1859,16 +1809,11 @@ "node": ">= 14.0.0" } }, - "node_modules/mocha-clean": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mocha-clean/-/mocha-clean-1.0.0.tgz", - "integrity": "sha512-1GFhy+5nkz6lle/fpoTvgiXnObhpzy7VZYkg+zfmHf2Dewu99uCJ6ycVXa5UjFlhMBGE0CvdIot9yifb85g2gw==", - "license": "MIT" - }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -1880,6 +1825,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -1895,6 +1841,7 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, "license": "MIT", "dependencies": { "cliui": "^7.0.2", @@ -1926,6 +1873,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1956,6 +1904,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -1971,6 +1920,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -1995,6 +1945,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2011,6 +1962,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -2106,6 +2058,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -2136,6 +2089,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -2207,16 +2161,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/seedrandom": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.4.tgz", - "integrity": "sha512-9A+PDmgm+2du77B5i0Ip2cxOqqHjgNxnBgglxLcX78A2D6c2rTo61z4jnVABpF4cKeDMDG+cmXXvdnqse2VqMA==", - "license": "MIT" - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -2360,6 +2309,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2372,6 +2322,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -2421,6 +2372,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -2699,6 +2651,7 @@ "version": "6.5.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, "license": "Apache-2.0" }, "node_modules/wrap-ansi": { @@ -2768,6 +2721,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -2777,6 +2731,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, "license": "MIT", "dependencies": { "camelcase": "^6.0.0", @@ -2811,6 +2766,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" diff --git a/ts-test/package.json b/ts-test/package.json index 803b853c0..fc2e371c8 100644 --- a/ts-test/package.json +++ b/ts-test/package.json @@ -14,13 +14,11 @@ "dependencies": { "@types/tmp": "^0.2.6", "aerospike": "file:..", - "choma": "^1.2.1", "dockerode": "^4.0.9", "mocha": "^11.1.0", - "mocha-clean": "^1.0.0", + "typescript": "^5.7.3", "p-throttle": "^3.1.0", - "tmp": "^0.2.4", - "typescript": "^5.7.3" + "tmp": "^0.2.4" }, "devDependencies": { "@types/chai": "^5.0.1", From 091a60f517e190a80b64f5fd6f22eba0f1e0bbfb Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Fri, 10 Oct 2025 17:24:50 -0600 Subject: [PATCH 04/32] Added mocha-clean to dev dependencies --- package-lock.json | 8 ++++++++ package.json | 1 + 2 files changed, 9 insertions(+) diff --git a/package-lock.json b/package-lock.json index 8e8ecd673..da324fa9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "globals": "^15.11.0", "husky": "^9.0.11", "mocha": "^10.4.0", + "mocha-clean": "^1.0.0", "standard": "^17.1.0", "typedoc": "^0.26.7", "typedoc-plugin-rename-defaults": "^0.7.1", @@ -4765,6 +4766,13 @@ "node": ">= 14.0.0" } }, + "node_modules/mocha-clean": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mocha-clean/-/mocha-clean-1.0.0.tgz", + "integrity": "sha512-1GFhy+5nkz6lle/fpoTvgiXnObhpzy7VZYkg+zfmHf2Dewu99uCJ6ycVXa5UjFlhMBGE0CvdIot9yifb85g2gw==", + "dev": true, + "license": "MIT" + }, "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", diff --git a/package.json b/package.json index e2c99cca6..a4ff0237e 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "globals": "^15.11.0", "husky": "^9.0.11", "mocha": "^10.4.0", + "mocha-clean": "^1.0.0", "standard": "^17.1.0", "typedoc": "^0.26.7", "typedoc-plugin-rename-defaults": "^0.7.1", From b59c2b581ec1587739534946736359da50cd6a39 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Fri, 10 Oct 2025 17:26:58 -0600 Subject: [PATCH 05/32] Running action --- .github/workflows/dev-workflow.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/dev-workflow.yml b/.github/workflows/dev-workflow.yml index 74c8a31b4..7d7f38271 100644 --- a/.github/workflows/dev-workflow.yml +++ b/.github/workflows/dev-workflow.yml @@ -9,6 +9,9 @@ on: pull_request: branches: - 'dev*' + push: + branches: + - 'dev*' # So we can test changes to the test-server-rc workflow workflow_dispatch: From 35cc93b7f47a81636710d96567b43727611b2b9c Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:29:30 -0600 Subject: [PATCH 06/32] Fixed brittle test on QE system (#781) --- ts-test/tests/circuit_breaker.ts | 16 +++++++++++++++- ts-test/tests/exp.ts | 16 +--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/ts-test/tests/circuit_breaker.ts b/ts-test/tests/circuit_breaker.ts index ced2a6a6f..5a0a39ef6 100644 --- a/ts-test/tests/circuit_breaker.ts +++ b/ts-test/tests/circuit_breaker.ts @@ -59,6 +59,9 @@ async function abort_until_circuit_breaker_flips(query: any, iterations: any) { expect(i).to.be.at.most(iterations + 3) } + + + describe('Circuit breaker functionality', function () { this.timeout(40000) const client: Cli = helper.client @@ -71,6 +74,16 @@ describe('Circuit breaker functionality', function () { password: helper.config.password } + before(async function () { + + const key: Key = new Aerospike.Key(helper.namespace, helper.set, "example") + const record: any = {eddie: 'ballast'} + + await client.put(key, record) + + }); + + context('Positive Tests', function () { context('maxErrorRate', function () { it('sets maxErrorRate to the specified value', async function () { @@ -78,7 +91,8 @@ describe('Circuit breaker functionality', function () { try{ let config = base_config config.maxErrorRate = 4 - + config.tenderInterval = 6000 + dummyClient = await Aerospike.connect(config) const query: Query = dummyClient.query(helper.namespace, helper.set) diff --git a/ts-test/tests/exp.ts b/ts-test/tests/exp.ts index a3b39c6cb..048029bb0 100644 --- a/ts-test/tests/exp.ts +++ b/ts-test/tests/exp.ts @@ -527,7 +527,7 @@ describe('Aerospike.exp', function () { }) - it('works with whereWithExp', async function () { + it('works with expression indexes', async function () { this.timeout(10000) const query: Query = client.query(helper.namespace, helper.set) @@ -557,20 +557,6 @@ describe('Aerospike.exp', function () { return client.indexRemove(helper.namespace, 'example_name_whereWithExp') }) - it('works with createExpIndex', async function () { - - const options: IndexOptions = { - ns: helper.namespace, - set: helper.set, - exp: exp_b64, - index: "example_name_create", - datatype: Aerospike.indexDataType.NUMERIC - } - - - return client.createExpIndex(options) - }) - }) From 793274c5affd7ce54ae4be560694a4a697a228b7 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Thu, 16 Oct 2025 11:30:21 -0600 Subject: [PATCH 07/32] Added caching action to github (#782) --- .../actions/setup-docker-on-macos/action.yml | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index aa8e1da0b..62e8255e2 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -4,14 +4,36 @@ description: 'Install Docker using colima' runs: using: "composite" steps: - - name: Install Docker Engine - run: brew install colima + - name: Restore Homebrew + Colima cache + id: cache + uses: actions/cache@v4 + with: + path: | + ~/Library/Caches/Homebrew + /usr/local/Cellar + ~/.colima + key: mac-docker-${{ runner.os }}-v1 + + - name: Ensure Homebrew is up-to-date + run: brew update shell: bash - - name: Install Docker client - run: brew install docker + - name: Install Colima + Docker if missing + run: | + brew list colima &>/dev/null || brew install colima + brew list docker &>/dev/null || brew install docker shell: bash - - name: Start Docker Engine - run: colima start + - name: Start Colima + run: colima start --memory 4 --cpu 2 || colima start --fresh --memory 4 --cpu 2 shell: bash + + - name: Save cache (only if not restored) + if: steps.cache.outputs.cache-hit != 'true' + uses: actions/cache/save@v4 + with: + path: | + ~/Library/Caches/Homebrew + /usr/local/Cellar + ~/.colima + key: mac-docker-${{ runner.os }}-v1 \ No newline at end of file From 16e0408ee6ae924505bd5c72c0bcc8e1c9041b13 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 11:34:51 -0600 Subject: [PATCH 08/32] running tests --- .github/workflows/dev-workflow.yml | 3 --- .github/workflows/stage-workflow.yml | 20 ++++++++++---------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/.github/workflows/dev-workflow.yml b/.github/workflows/dev-workflow.yml index 7d7f38271..74c8a31b4 100644 --- a/.github/workflows/dev-workflow.yml +++ b/.github/workflows/dev-workflow.yml @@ -9,9 +9,6 @@ on: pull_request: branches: - 'dev*' - push: - branches: - - 'dev*' # So we can test changes to the test-server-rc workflow workflow_dispatch: diff --git a/.github/workflows/stage-workflow.yml b/.github/workflows/stage-workflow.yml index e46187254..46855b861 100644 --- a/.github/workflows/stage-workflow.yml +++ b/.github/workflows/stage-workflow.yml @@ -3,22 +3,22 @@ name: Stage workflow on: push: branches: - - 'stage' + - 'dev' jobs: stage-get-jfrog-version: uses: ./.github/workflows/stage-get-jfrog-version.yml secrets: inherit - #comprehensive-tests: - # uses: ./.github/workflows/stage-tests.yml - # with: - # version: ${{ needs.stage-get-jfrog-version.outputs.dev_version }} - # run_tests: true - # needs: [ - # stage-get-jfrog-version, - # ] - # secrets: inherit + comprehensive-tests: + uses: ./.github/workflows/stage-tests.yml + with: + version: ${{ needs.stage-get-jfrog-version.outputs.dev_version }} + run_tests: true + needs: [ + stage-get-jfrog-version, + ] + secrets: inherit bump-stage-number: uses: ./.github/workflows/stage-bump-version.yml From 311f89203b92bf5fb268485785483f3bc03e1262 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 11:35:34 -0600 Subject: [PATCH 09/32] running tests --- .github/workflows/stage-workflow.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/stage-workflow.yml b/.github/workflows/stage-workflow.yml index 46855b861..25fb22a1c 100644 --- a/.github/workflows/stage-workflow.yml +++ b/.github/workflows/stage-workflow.yml @@ -24,7 +24,7 @@ jobs: uses: ./.github/workflows/stage-bump-version.yml needs: [ stage-get-jfrog-version, - #comprehensive-tests, + comprehensive-tests, ] secrets: inherit with: @@ -34,7 +34,7 @@ jobs: name: Upload artifacts to JFrog needs: [ stage-get-jfrog-version, - #comprehensive-tests, + comprehensive-tests, bump-stage-number ] uses: ./.github/workflows/shared-reupload-addons-to-jfrog.yml @@ -48,7 +48,7 @@ jobs: name: Upload artifacts to JFrog needs: [ stage-get-jfrog-version, - #comprehensive-tests, + comprehensive-tests, bump-stage-number, stage-reupload-addons-to-jfrog ] From 8ea56626e8c90f5d6d6a264b2210f94ecaa7e1ae Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 12:04:56 -0600 Subject: [PATCH 10/32] starting colima after caching --- .github/actions/setup-docker-on-macos/action.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 62e8255e2..bf30f30ec 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -24,10 +24,6 @@ runs: brew list docker &>/dev/null || brew install docker shell: bash - - name: Start Colima - run: colima start --memory 4 --cpu 2 || colima start --fresh --memory 4 --cpu 2 - shell: bash - - name: Save cache (only if not restored) if: steps.cache.outputs.cache-hit != 'true' uses: actions/cache/save@v4 @@ -36,4 +32,8 @@ runs: ~/Library/Caches/Homebrew /usr/local/Cellar ~/.colima - key: mac-docker-${{ runner.os }}-v1 \ No newline at end of file + key: mac-docker-${{ runner.os }}-v1 + + - name: Start Colima + run: colima start + shell: bash \ No newline at end of file From f7eb9fbb08085d44ba515cac401c5bcfbfc20008 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 16:36:53 -0600 Subject: [PATCH 11/32] Running action --- .github/actions/run-ee-server/action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index fed88ddaf..a4496b6bd 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -82,6 +82,9 @@ runs: # This driver doesn't publish an image locally by default # so we have to manually enable it load: true + cache-from: type=gha,scope=${{ env.IMAGE_NAME }} + cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max + - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV shell: bash From abc3e8618fc1d5561a61cba3b2590dfb884f5ab4 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 16:59:27 -0600 Subject: [PATCH 12/32] Running tests --- .github/actions/run-ee-server/action.yml | 10 ++++++++-- .github/actions/setup-docker-on-macos/action.yml | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index a4496b6bd..997f60a3f 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -66,8 +66,14 @@ runs: - run: echo NEW_IMAGE_NAME=${{ env.IMAGE_NAME }}-security-and-sc >> $GITHUB_ENV shell: bash - # macOS Github runners and Windows self-hosted runners don't have buildx installed by default - - if: ${{ runner.os == 'Windows' || runner.os == 'macOS' }} + - name: Cache Docker buildx + id: buildx-cache + uses: actions/cache@v3 + with: + path: ~/.docker/cli-plugins + key: ${{ runner.os }}-docker-buildx + + - if: steps.buildx-cache.outputs.cache-hit != 'true' && (runner.os == 'Windows' || runner.os == 'macOS') uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 - name: Build and push diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index bf30f30ec..a67c8a563 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -35,5 +35,5 @@ runs: key: mac-docker-${{ runner.os }}-v1 - name: Start Colima - run: colima start + run: colima start --container-runtime containerd shell: bash \ No newline at end of file From c6a22339bfe7f761a248812383a1c821b67fbd4f Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:08:42 -0600 Subject: [PATCH 13/32] running tests --- .github/actions/setup-docker-on-macos/action.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index a67c8a563..f37a716d2 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -35,5 +35,7 @@ runs: key: mac-docker-${{ runner.os }}-v1 - name: Start Colima - run: colima start --container-runtime containerd + run: | + export PATH="/usr/local/bin:/opt/homebrew/bin:$PATH" + colima start --container-runtime containerd shell: bash \ No newline at end of file From ed86ecd3b544e7b90e21c402f4a33fc01ebfebe7 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:14:11 -0600 Subject: [PATCH 14/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index f37a716d2..eb46bce47 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -22,6 +22,7 @@ runs: run: | brew list colima &>/dev/null || brew install colima brew list docker &>/dev/null || brew install docker + brew link --overwrite colima docker shell: bash - name: Save cache (only if not restored) @@ -36,6 +37,5 @@ runs: - name: Start Colima run: | - export PATH="/usr/local/bin:/opt/homebrew/bin:$PATH" - colima start --container-runtime containerd + colima start --container-runtime containerd; shell: bash \ No newline at end of file From 47599e386f2f1e9d5711a0ca1dbb61272e23e2db Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:19:25 -0600 Subject: [PATCH 15/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index eb46bce47..6ac8cc8f7 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -37,5 +37,5 @@ runs: - name: Start Colima run: | - colima start --container-runtime containerd; + colima start --runtime containerd shell: bash \ No newline at end of file From c5db1bbb17a25769535b9bb69bee7402a51e0416 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:27:03 -0600 Subject: [PATCH 16/32] Update action.yml --- .../actions/setup-docker-on-macos/action.yml | 38 ++++--------------- 1 file changed, 7 insertions(+), 31 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 6ac8cc8f7..b04acda3b 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -4,38 +4,14 @@ description: 'Install Docker using colima' runs: using: "composite" steps: - - name: Restore Homebrew + Colima cache - id: cache - uses: actions/cache@v4 - with: - path: | - ~/Library/Caches/Homebrew - /usr/local/Cellar - ~/.colima - key: mac-docker-${{ runner.os }}-v1 - - - name: Ensure Homebrew is up-to-date - run: brew update + - name: Install Docker Engine + run: brew install colima shell: bash - - name: Install Colima + Docker if missing - run: | - brew list colima &>/dev/null || brew install colima - brew list docker &>/dev/null || brew install docker - brew link --overwrite colima docker + - name: Install Docker client + run: brew install docker shell: bash - - name: Save cache (only if not restored) - if: steps.cache.outputs.cache-hit != 'true' - uses: actions/cache/save@v4 - with: - path: | - ~/Library/Caches/Homebrew - /usr/local/Cellar - ~/.colima - key: mac-docker-${{ runner.os }}-v1 - - - name: Start Colima - run: | - colima start --runtime containerd - shell: bash \ No newline at end of file + - name: Start Docker Engine + run: colima start --runtime containerd + shell: bash From f3c733f9fddf362c42d27bf9ba724caecdd3c5e3 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:38:47 -0600 Subject: [PATCH 17/32] running tests --- .github/actions/run-ee-server/action.yml | 16 +++++++--------- .github/actions/setup-docker-on-macos/action.yml | 4 +++- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index 997f60a3f..86f2949b2 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -66,16 +66,14 @@ runs: - run: echo NEW_IMAGE_NAME=${{ env.IMAGE_NAME }}-security-and-sc >> $GITHUB_ENV shell: bash - - name: Cache Docker buildx - id: buildx-cache - uses: actions/cache@v3 - with: - path: ~/.docker/cli-plugins - key: ${{ runner.os }}-docker-buildx - - - if: steps.buildx-cache.outputs.cache-hit != 'true' && (runner.os == 'Windows' || runner.os == 'macOS') + # macOS Github runners and Windows self-hosted runners don't have buildx installed by default + - if: ${{ runner.os == 'Windows' || runner.os == 'macOS' }} uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 - + with: + install: true + driver: docker-container + use: true + - name: Build and push uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 with: diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index b04acda3b..2a9331d33 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -13,5 +13,7 @@ runs: shell: bash - name: Start Docker Engine - run: colima start --runtime containerd + run: | + colima start --runtime containerd; + colima status; shell: bash From 842f7c5a87779aa2c635bfc34dfb9b85ac1b11fd Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:44:07 -0600 Subject: [PATCH 18/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 2a9331d33..2637b9c25 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -16,4 +16,5 @@ runs: run: | colima start --runtime containerd; colima status; + docker info; shell: bash From bc5bd87334ed82cdaea62d1fbcbcd3a762f866d1 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:51:03 -0600 Subject: [PATCH 19/32] Running tests --- .github/actions/run-ee-server/action.yml | 26 +++++++++---------- .../actions/setup-docker-on-macos/action.yml | 4 +++ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index 86f2949b2..d74f8ae2b 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -74,20 +74,18 @@ runs: driver: docker-container use: true - - name: Build and push - uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 - with: - # Don't want to use default Git context or else it will clone the whole Python client repo again - context: .github/workflows/docker-build-context - build-args: | - server_image=${{ env.IMAGE_NAME }} - tags: ${{ env.NEW_IMAGE_NAME }} - # setup-buildx-action configures Docker to use the docker-container build driver - # This driver doesn't publish an image locally by default - # so we have to manually enable it - load: true - cache-from: type=gha,scope=${{ env.IMAGE_NAME }} - cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max + - name: Build and push with nerdctl + run: | + export BUILDKIT_HOST=unix:///Users/runner/.colima/default/buildkitd.sock + nerdctl buildx create --use + nerdctl buildx build \ + --build-arg server_image=${{ env.IMAGE_NAME }} \ + --tag ${{ env.NEW_IMAGE_NAME }} \ + --load \ + --cache-from type=gha,scope=${{ env.IMAGE_NAME }} \ + --cache-to type=gha,scope=${{ env.IMAGE_NAME }},mode=max \ + .github/workflows/docker-build-context + - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 2637b9c25..bde1b1742 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -12,6 +12,10 @@ runs: run: brew install docker shell: bash + - name: Install Docker client + run: brew install nerdctl + shell: bash + - name: Start Docker Engine run: | colima start --runtime containerd; From 402796bfb13cbcec4508ac765e97a81304a9d5a4 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 17:56:59 -0600 Subject: [PATCH 20/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index bde1b1742..dc8b39a6b 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -12,13 +12,7 @@ runs: run: brew install docker shell: bash - - name: Install Docker client - run: brew install nerdctl - shell: bash - - name: Start Docker Engine run: | - colima start --runtime containerd; - colima status; - docker info; + colima start shell: bash From 19e1c48cbeae272cc70643dc33414d658e486bc2 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 18:00:30 -0600 Subject: [PATCH 21/32] Update action.yml --- .github/actions/run-ee-server/action.yml | 30 +++++++++++------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index d74f8ae2b..a4496b6bd 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -69,23 +69,21 @@ runs: # macOS Github runners and Windows self-hosted runners don't have buildx installed by default - if: ${{ runner.os == 'Windows' || runner.os == 'macOS' }} uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 - with: - install: true - driver: docker-container - use: true - - - name: Build and push with nerdctl - run: | - export BUILDKIT_HOST=unix:///Users/runner/.colima/default/buildkitd.sock - nerdctl buildx create --use - nerdctl buildx build \ - --build-arg server_image=${{ env.IMAGE_NAME }} \ - --tag ${{ env.NEW_IMAGE_NAME }} \ - --load \ - --cache-from type=gha,scope=${{ env.IMAGE_NAME }} \ - --cache-to type=gha,scope=${{ env.IMAGE_NAME }},mode=max \ - .github/workflows/docker-build-context + - name: Build and push + uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + with: + # Don't want to use default Git context or else it will clone the whole Python client repo again + context: .github/workflows/docker-build-context + build-args: | + server_image=${{ env.IMAGE_NAME }} + tags: ${{ env.NEW_IMAGE_NAME }} + # setup-buildx-action configures Docker to use the docker-container build driver + # This driver doesn't publish an image locally by default + # so we have to manually enable it + load: true + cache-from: type=gha,scope=${{ env.IMAGE_NAME }} + cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV From 34029d4f31d67bfaeced8a7b3583e9bb716d2428 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 21:31:58 -0600 Subject: [PATCH 22/32] Update action.yml --- .github/actions/run-ee-server/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index a4496b6bd..5f28bbf99 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -84,7 +84,7 @@ runs: load: true cache-from: type=gha,scope=${{ env.IMAGE_NAME }} cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max - + shell: bash - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV shell: bash From 67dbe427e9f6b77eeea613e5f9c8c26676089799 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 21:39:21 -0600 Subject: [PATCH 23/32] Update action.yml --- .github/actions/run-ee-server/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index 5f28bbf99..a4496b6bd 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -84,7 +84,7 @@ runs: load: true cache-from: type=gha,scope=${{ env.IMAGE_NAME }} cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max - shell: bash + - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV shell: bash From 9467b757ba80505396a43a202d990de148b02b5d Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:02:55 -0600 Subject: [PATCH 24/32] Update action.yml --- .github/actions/run-ee-server/action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index a4496b6bd..4e0075fc8 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -82,8 +82,8 @@ runs: # This driver doesn't publish an image locally by default # so we have to manually enable it load: true - cache-from: type=gha,scope=${{ env.IMAGE_NAME }} - cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max + #cache-from: type=gha,scope=${{ env.IMAGE_NAME }} + #cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV From 278ff767a966e0b6e675edf36e45086597ef3ee2 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:11:40 -0600 Subject: [PATCH 25/32] Update action.yml --- .github/actions/run-ee-server/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index 4e0075fc8..346bee15a 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -83,7 +83,7 @@ runs: # so we have to manually enable it load: true #cache-from: type=gha,scope=${{ env.IMAGE_NAME }} - #cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max + cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV From d8e0dbd62c801acaacb2f132abde2194496e0292 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:19:26 -0600 Subject: [PATCH 26/32] Update action.yml --- .github/actions/run-ee-server/action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/run-ee-server/action.yml b/.github/actions/run-ee-server/action.yml index 346bee15a..b62dab60e 100644 --- a/.github/actions/run-ee-server/action.yml +++ b/.github/actions/run-ee-server/action.yml @@ -82,8 +82,8 @@ runs: # This driver doesn't publish an image locally by default # so we have to manually enable it load: true - #cache-from: type=gha,scope=${{ env.IMAGE_NAME }} - cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max + cache-from: type=gha,scope=${{ env.IMAGE_NAME }} + #cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max - run: echo SERVER_CONTAINER_NAME="aerospike" >> $GITHUB_ENV From 0676d9dbe189c7598ad6b886cc4c6e2da83cd60b Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:32:01 -0600 Subject: [PATCH 27/32] Update action.yml --- .../actions/setup-docker-on-macos/action.yml | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index dc8b39a6b..1c428c881 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -4,15 +4,38 @@ description: 'Install Docker using colima' runs: using: "composite" steps: - - name: Install Docker Engine - run: brew install colima + - name: Restore Homebrew + Colima cache + id: cache + uses: actions/cache@v4 + with: + path: | + ~/Library/Caches/Homebrew + /usr/local/Cellar + ~/.colima + key: mac-docker-${{ runner.os }}-v3 + + - name: Ensure Homebrew is up-to-date + run: brew update shell: bash - - name: Install Docker client - run: brew install docker + - name: Install Colima + Docker if missing + run: | + brew list colima &>/dev/null || brew install colima + brew list docker &>/dev/null || brew install docker + brew link --overwrite colima docker shell: bash - - name: Start Docker Engine + - name: Save cache (only if not restored) + if: steps.cache.outputs.cache-hit != 'true' + uses: actions/cache/save@v4 + with: + path: | + ~/Library/Caches/Homebrew + /usr/local/Cellar + ~/.colima + key: mac-docker-${{ runner.os }}-v3 + + - name: Start Colima run: | colima start - shell: bash + shell: bash \ No newline at end of file From af6226b60c520072c8da474f54c62357e6d136ce Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:35:38 -0600 Subject: [PATCH 28/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 1c428c881..a5ac00f93 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -12,6 +12,7 @@ runs: ~/Library/Caches/Homebrew /usr/local/Cellar ~/.colima + ~/.lima key: mac-docker-${{ runner.os }}-v3 - name: Ensure Homebrew is up-to-date @@ -20,6 +21,7 @@ runs: - name: Install Colima + Docker if missing run: | + brew list lima &>/dev/null || brew install lima brew list colima &>/dev/null || brew install colima brew list docker &>/dev/null || brew install docker brew link --overwrite colima docker @@ -33,6 +35,7 @@ runs: ~/Library/Caches/Homebrew /usr/local/Cellar ~/.colima + ~/.lima key: mac-docker-${{ runner.os }}-v3 - name: Start Colima From 1984ef2011ab641e72e8cd0960ef4bf5ea29fc61 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:47:55 -0600 Subject: [PATCH 29/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index a5ac00f93..45289ac03 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -41,4 +41,4 @@ runs: - name: Start Colima run: | colima start - shell: bash \ No newline at end of file + shell: bash From 49fe59e076f791e730df74626cfa5bb2faf8b2d2 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:57:24 -0600 Subject: [PATCH 30/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 45289ac03..fce6c99f6 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -21,9 +21,10 @@ runs: - name: Install Colima + Docker if missing run: | - brew list lima &>/dev/null || brew install lima - brew list colima &>/dev/null || brew install colima - brew list docker &>/dev/null || brew install docker + brew list go &>/dev/null || brew install go --quiet + brew list lima &>/dev/null || brew install lima --quiet + brew list colima &>/dev/null || brew install colima --quiet + brew list docker &>/dev/null || brew install docker --quiet brew link --overwrite colima docker shell: bash @@ -40,5 +41,6 @@ runs: - name: Start Colima run: | - colima start + export PATH="/usr/local/bin:$PATH"; + colima start; shell: bash From afb7902a4ee2c30bb714c0e72a2fa8c9bfe6618d Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 22:58:43 -0600 Subject: [PATCH 31/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index fce6c99f6..9a3137d45 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -16,10 +16,12 @@ runs: key: mac-docker-${{ runner.os }}-v3 - name: Ensure Homebrew is up-to-date + if: steps.cache.outputs.cache-hit != 'true' run: brew update shell: bash - name: Install Colima + Docker if missing + if: steps.cache.outputs.cache-hit != 'true' run: | brew list go &>/dev/null || brew install go --quiet brew list lima &>/dev/null || brew install lima --quiet From 8d4b5de469f5229809373837d3ad46909464c37a Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Thu, 16 Oct 2025 23:03:42 -0600 Subject: [PATCH 32/32] Update action.yml --- .github/actions/setup-docker-on-macos/action.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/actions/setup-docker-on-macos/action.yml b/.github/actions/setup-docker-on-macos/action.yml index 9a3137d45..c78f2ed31 100644 --- a/.github/actions/setup-docker-on-macos/action.yml +++ b/.github/actions/setup-docker-on-macos/action.yml @@ -30,13 +30,20 @@ runs: brew link --overwrite colima docker shell: bash + - name: Install Colima + Docker if missing + if: steps.cache.outputs.cache-hit != 'false' + run: | + brew link --overwrite colima docker + shell: bash + - name: Save cache (only if not restored) - if: steps.cache.outputs.cache-hit != 'true' uses: actions/cache/save@v4 with: path: | - ~/Library/Caches/Homebrew - /usr/local/Cellar + /usr/local/Cellar/go + /usr/local/Cellar/lima + /usr/local/Cellar/colima + /usr/local/Cellar/docker ~/.colima ~/.lima key: mac-docker-${{ runner.os }}-v3