diff --git a/packages/README.md b/packages/README.md
index 0fefea2..f0231bc 100644
--- a/packages/README.md
+++ b/packages/README.md
@@ -10,7 +10,7 @@ Packages:
---
-- **SQLinDS**\[2.3.2\], based on Mike Rhoads' article *Use the Full Power of SAS in Your Function-Style Macros*. The package allows to write SQL queries in the data step, e.g.
+- **SQLinDS**\[2.3.3\], based on Mike Rhoads' article *Use the Full Power of SAS in Your Function-Style Macros*. The package allows to write SQL queries in the data step, e.g.
```sas
data class;
set %SQL(
@@ -22,13 +22,13 @@ data class;
WH = weight + height;
run;
```
-SHA256 digest for SQLinDS: F*CEAA4C90515F6E8AACBFFD55ABA6544E399EDBE0A7081107B62DCEE6F5430A1D
+SHA256 digest for SQLinDS: F*6CC51325BDCE164B2E811896DD1C3A6D44242F50CC313D0721350CA49975F628
[Documentation for SQLinDS](https://github.com/SASPAC/blob/main/sqlinds.md "Documentation for SQLinDS")
---
-- **DFA** (Dynamic Function Arrays)\[0.5.9\], contains set of macros and FCMP functions which implement: a dynamically allocated array, a stack, a fifo queue, an ordered stack, and a priority queue, run `%helpPackage(DFA,createDFArray)` to find examples.
+- **DFA** (Dynamic Function Arrays)\[0.5.10\], contains set of macros and FCMP functions which implement: a dynamically allocated array, a stack, a fifo queue, an ordered stack, and a priority queue, run `%helpPackage(DFA,createDFArray)` to find examples.
```sas
%createDFArray(ArrDynamic, resizefactor=17);
@@ -55,13 +55,13 @@ data _null_;
end;
run;
```
-SHA256 digest for DFA: F*17C88537F5FA9BCFAA1AC4803D0F1EF47665C8446A44C82B5558A08315DF0C49
+SHA256 digest for DFA: F*C1E5126D8EDE050A758BCB5DCCA56A37125B3646CE75F1CF41EDE00890901AD9
[Documentation for DFA](https://github.com/SASPAC/blob/main/dfa.md "Documentation for DFA")
---
-- **macroArray**\[1.3.1\], implementation of an array concept in a macro language, e.g.
+- **macroArray**\[1.3.2\], implementation of an array concept in a macro language, e.g.
```sas
%array(ABC[17] (111:127), macarray=Y);
@@ -80,13 +80,13 @@ SHA256 digest for DFA: F*17C88537F5FA9BCFAA1AC4803D0F1EF47665C8446A44C82B5558A08
which = 1:H:2
);
```
-SHA256 digest for macroArray: F*9DA64CA9A745E1DB7176F7AF4459BB014F61F71626473ABF6471A32689E14FF1
+SHA256 digest for macroArray: F*35A657517CD2B1AB86C4E7C5320B5EDDDFBA9348075AE31DDAF875CF0CC193C9
[Documentation for macroArray](https://github.com/SASPAC/blob/main/macroarray.md "Documentation for macroArray")
---
-- **BasePlus**\[3.1.3\] adds a bunch of functionalities I am missing in BASE SAS, such as:
+- **BasePlus**\[3.1.4\] adds a bunch of functionalities I am missing in BASE SAS, such as:
```sas
call arrMissToRight(myArray);
call arrFillMiss(17, myArray);
@@ -120,13 +120,13 @@ format x bool.;
%workLib(ABC)
```
-SHA256 digest for BasePlus: F*B762F900EEFF7035880891D89416C0F973E4D377BCB75486283363A9BDADBA82
+SHA256 digest for BasePlus: F*BD248E5F8CBD94B5F45467B723A73D97D646CD665BA98679F87C7A03A484E83E
[Documentation for BasePlus](https://github.com/SASPAC/blob/main/baseplus.md "Documentation for BasePlus")
---
-- **GSM** (Generate Secure Macros)\[0.22.2\], package allows
+- **GSM** (Generate Secure Macros)\[0.22.3\], package allows
to create secured macros stored in SAS Proc FCMP functions.
The dataset with functions can be shared between different operating systems
and allows to generate macros on site without showing their code.
@@ -135,7 +135,7 @@ SHA256 digest for BasePlus: F*B762F900EEFF7035880891D89416C0F973E4D377BCB7548628
[The WUSS 2023 Conference article describing the idea](https://www.wuss.org/proceedings/2023/WUSS-2023-Paper-189.pdf "Article about the idea GSM")
-SHA256 digest for GSM: F*7A4FEC410DEB921613A33F154FBBE332D7EC4C4DAC1351A4E611D986489EE848
+SHA256 digest for GSM: F*411452E8388C181800023A01A3B7DC7904A80A915D506D9606638F27CBC282B1
[Documentation for GSM](https://github.com/SASPAC/blob/main/gsm.md "Documentation for GSM")
diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt
index 6c323a3..3c25002 100644
--- a/packages/SHA256_for_packages.txt
+++ b/packages/SHA256_for_packages.txt
@@ -1,3 +1,10 @@
+/* 20260217 */
+BasePlus: F*BD248E5F8CBD94B5F45467B723A73D97D646CD665BA98679F87C7A03A484E83E
+DFA: F*C1E5126D8EDE050A758BCB5DCCA56A37125B3646CE75F1CF41EDE00890901AD9
+GSM: F*411452E8388C181800023A01A3B7DC7904A80A915D506D9606638F27CBC282B1
+macroArray: F*35A657517CD2B1AB86C4E7C5320B5EDDDFBA9348075AE31DDAF875CF0CC193C9
+SQLinDS: F*6CC51325BDCE164B2E811896DD1C3A6D44242F50CC313D0721350CA49975F628
+
/* 20260202 */
BasePlus: F*B762F900EEFF7035880891D89416C0F973E4D377BCB75486283363A9BDADBA82
DFA: F*17C88537F5FA9BCFAA1AC4803D0F1EF47665C8446A44C82B5558A08315DF0C49
diff --git a/packages/baseplus.md b/packages/baseplus.md
index 3958552..0d25b11 100644
--- a/packages/baseplus.md
+++ b/packages/baseplus.md
@@ -9,23 +9,21 @@
### Version information:
- Package: BasePlus
-- Version: 3.1.3
-- Generated: 2026-02-02T13:52:20
+- Version: 3.1.4
+- Generated: 2026-02-17T12:22:24
- Author(s): Bartosz Jablonski (yabwon@gmail.com), contributors are Quentin McMullen (qmcmullen@gmail.com) and Ryo Nakaya (nakaya.ryou@gmail.com)
- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com)
- License: MIT
-- File SHA256: `F*B762F900EEFF7035880891D89416C0F973E4D377BCB75486283363A9BDADBA82` for this version
-- Content SHA256: `C*1CB969446728CD3888BF7046E2463AA74F6A4B2634A0BD2EAD78ED6A526BA7F6` for this version
+- File SHA256: `F*BD248E5F8CBD94B5F45467B723A73D97D646CD665BA98679F87C7A03A484E83E` for this version
+- Content SHA256: `C*373E1A4CDC1A2462C90D6EC88E2BAA2F9902DFE5C6A4CC70356EE7281337C70A` for this version
---
-# The `BasePlus` package, version: `3.1.3`;
+# The `BasePlus` package, version: `3.1.4`;
---
-# The BasePlus package [ver. 3.1.3] ###############################################
-
The **BasePlus** package implements useful
functions and functionalities I miss in the BASE SAS.
@@ -409,7 +407,7 @@ localization (only if additional content was deployed during the installation pr
---------------------------------------------------------------------
-*SAS package generated by SAS Package Framework, version `20260202`,*
+*SAS package generated by SAS Package Framework, version `20260216`,*
*under `WIN`(`X64_10PRO`) operating system,*
*using SAS release: `9.04.01M9P06042025`.*
diff --git a/packages/baseplus.zip b/packages/baseplus.zip
index 29a7c08..9eeae8a 100644
Binary files a/packages/baseplus.zip and b/packages/baseplus.zip differ
diff --git a/packages/dfa.md b/packages/dfa.md
index df4a6cd..3ad97e2 100644
--- a/packages/dfa.md
+++ b/packages/dfa.md
@@ -9,23 +9,21 @@
### Version information:
- Package: DFA
-- Version: 0.5.9
-- Generated: 2026-02-02T13:54:19
+- Version: 0.5.10
+- Generated: 2026-02-17T12:17:54
- Author(s): Bartosz Jablonski (yabwon@gmail.com)
- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com)
- License: MIT
-- File SHA256: `F*17C88537F5FA9BCFAA1AC4803D0F1EF47665C8446A44C82B5558A08315DF0C49` for this version
-- Content SHA256: `C*1818B4D524F779F2FB3A242D9E5BEEB592074A92D68135E18A660E594B214401` for this version
+- File SHA256: `F*C1E5126D8EDE050A758BCB5DCCA56A37125B3646CE75F1CF41EDE00890901AD9` for this version
+- Content SHA256: `C*EE048846A8155C317867DCDB8EE1AE9E0352235DC247E4379D101A7296BD0C07` for this version
---
-# The `DFA` package, version: `0.5.9`;
+# The `DFA` package, version: `0.5.10`;
---
-# The DFA package [ver. 0.5.9] ###############################################
-
The **DFA** (a.k.a. *Dynamic Function Array*) package implements:
- dynamic numeric and character arrays,
- dynamic stacks (filo),
@@ -56,7 +54,7 @@ Required SAS Components:
---------------------------------------------------------------------
-*SAS package generated by SAS Package Framework, version `20260202`,*
+*SAS package generated by SAS Package Framework, version `20260216`,*
*under `WIN`(`X64_10PRO`) operating system,*
*using SAS release: `9.04.01M9P06042025`.*
diff --git a/packages/dfa.zip b/packages/dfa.zip
index 2b6cc22..f10869e 100644
Binary files a/packages/dfa.zip and b/packages/dfa.zip differ
diff --git a/packages/gsm.md b/packages/gsm.md
index 5989710..b24aac1 100644
--- a/packages/gsm.md
+++ b/packages/gsm.md
@@ -9,23 +9,21 @@
### Version information:
- Package: GSM
-- Version: 0.22.2
-- Generated: 2026-01-26T16:44:38
+- Version: 0.22.3
+- Generated: 2026-02-17T12:08:56
- Author(s): Bartosz Jablonski (yabwon@gmail.com)
- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com)
- License: MIT
-- File SHA256: `F*7A4FEC410DEB921613A33F154FBBE332D7EC4C4DAC1351A4E611D986489EE848` for this version
-- Content SHA256: `C*99444DE5A473D3F92374ACE917E29E77C1F94BF77E06436695B06B85705606C7` for this version
+- File SHA256: `F*411452E8388C181800023A01A3B7DC7904A80A915D506D9606638F27CBC282B1` for this version
+- Content SHA256: `C*1955721DDAAE32A631A8071BEE3BC6CF83761C2280DA5F823D4E4CFD96838FD3` for this version
---
-# The `GSM` package, version: `0.22.2`;
+# The `GSM` package, version: `0.22.3`;
---
-# The GSM package [ver. 0.22.2] ###############################################
-
The **GSM** (a.k.a. *Generate Secure Macros*) package allows
to create secured macros stored in SAS Proc FCMP functions.
The dataset with functions can be shared and allows to generate
@@ -122,7 +120,7 @@ localization (only if additional content was deployed during the installation pr
---------------------------------------------------------------------
-*SAS package generated by SAS Package Framework, version `20260126`,*
+*SAS package generated by SAS Package Framework, version `20260216`,*
*under `WIN`(`X64_10PRO`) operating system,*
*using SAS release: `9.04.01M9P06042025`.*
diff --git a/packages/gsm.zip b/packages/gsm.zip
index 16eac9f..4450791 100644
Binary files a/packages/gsm.zip and b/packages/gsm.zip differ
diff --git a/packages/macroarray.md b/packages/macroarray.md
index 9aff59d..9b5446c 100644
--- a/packages/macroarray.md
+++ b/packages/macroarray.md
@@ -9,17 +9,17 @@
### Version information:
- Package: macroArray
-- Version: 1.3.1
-- Generated: 2026-01-26T15:33:03
+- Version: 1.3.2
+- Generated: 2026-02-17T08:51:01
- Author(s): Bartosz Jablonski (yabwon@gmail.com)
- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com)
- License: MIT
-- File SHA256: `F*9DA64CA9A745E1DB7176F7AF4459BB014F61F71626473ABF6471A32689E14FF1` for this version
-- Content SHA256: `C*15A52658C8CBF9AB36AB1CA847FA628CCC6E9C67F625FFD3A959EB191445F780` for this version
+- File SHA256: `F*35A657517CD2B1AB86C4E7C5320B5EDDDFBA9348075AE31DDAF875CF0CC193C9` for this version
+- Content SHA256: `C*DE477F4E280D438B364320F324C88DA3D336F102BA37810C60BDE15398DE84E9` for this version
---
-# The `macroArray` package, version: `1.3.1`;
+# The `macroArray` package, version: `1.3.2`;
---
@@ -43,6 +43,14 @@ Some of components are:
- `%mcDictionary()`,
- etc.
+Read this article to learn more:
+"Macro Variable Arrays Made Easy with macroArray SAS Package"
+
+Link to the text:
+`https://www.lexjansen.com/pharmasug/2024/AP/PharmaSUG-2024-AP-108.pdf`
+or
+`https://www.lexjansen.com/wuss/2024/124_FINAL_paper_pdf.pdf`
+
*Note:*
If you are working with BIG macroarrays do not
forget to verify your session setting for macro
@@ -75,7 +83,7 @@ Required SAS Components:
---------------------------------------------------------------------
-*SAS package generated by SAS Package Framework, version `20260126`,*
+*SAS package generated by SAS Package Framework, version `20260216`,*
*under `WIN`(`X64_10PRO`) operating system,*
*using SAS release: `9.04.01M9P06042025`.*
diff --git a/packages/macroarray.zip b/packages/macroarray.zip
index 2bdaf63..f43dc3f 100644
Binary files a/packages/macroarray.zip and b/packages/macroarray.zip differ
diff --git a/packages/sqlinds.md b/packages/sqlinds.md
index aae248d..fbe0221 100644
--- a/packages/sqlinds.md
+++ b/packages/sqlinds.md
@@ -9,23 +9,21 @@
### Version information:
- Package: SQLinDS
-- Version: 2.3.2
-- Generated: 2026-01-26T15:36:16
+- Version: 2.3.3
+- Generated: 2026-02-17T08:25:24
- Author(s): Mike Rhoads (RhoadsM1@Westat.com), contributor Bartosz Jablonski
- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com)
- License: MIT
-- File SHA256: `F*CEAA4C90515F6E8AACBFFD55ABA6544E399EDBE0A7081107B62DCEE6F5430A1D` for this version
-- Content SHA256: `C*BD9C8A88831541082BEFC07954D5CDB4A6827D1A7902B911221AC6FE712A087E` for this version
+- File SHA256: `F*6CC51325BDCE164B2E811896DD1C3A6D44242F50CC313D0721350CA49975F628` for this version
+- Content SHA256: `C*776741E40EB6DCD907640ACA674F092BFAF0F7DE031519B6B453D37F6D6959D9` for this version
---
-# The `SQLinDS` package, version: `2.3.2`;
+# The `SQLinDS` package, version: `2.3.3`;
---
-### The SQLinDS package [ver. 2.3.2]
-
The **SQLinDS** package is an implementation of
the *macro-function-sandwich* concept introduced in the
*"Use the Full Power of SAS in Your Function-Style Macros"*,
@@ -77,7 +75,7 @@ localization (only if additional content was deployed during the installation pr
---------------------------------------------------------------------
-*SAS package generated by SAS Package Framework, version `20260126`,*
+*SAS package generated by SAS Package Framework, version `20260216`,*
*under `WIN`(`X64_10PRO`) operating system,*
*using SAS release: `9.04.01M9P06042025`.*
@@ -235,7 +233,7 @@ run he following:
# License ######
-Copyright (c) 2012 Mike Rhoads
+Copyright (c) since 2012 onward, Mike Rhoads
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/packages/sqlinds.zip b/packages/sqlinds.zip
index 3e7fdd6..21f121a 100644
Binary files a/packages/sqlinds.zip and b/packages/sqlinds.zip differ