Skip to content

Instantly share code, notes, and snippets.

@annmuor
Last active October 20, 2021 22:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save annmuor/bed355afc184932708ce2256650049b6 to your computer and use it in GitHub Desktop.
Save annmuor/bed355afc184932708ce2256650049b6 to your computer and use it in GitHub Desktop.
aur-golded-plus-git.diff
diff --git a/PKGBUILD b/PKGBUILD
index 6c7936b..802dfaf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,11 +1,11 @@
pkgname=golded-plus-git
-pkgver=r1544.2dfa780
+pkgver=r1546.2a3e086
pkgrel=1
pkgdesc="golded-plus Fidonet Mail Reader/Editor"
arch=('i686' 'x86_64')
url="http://bbconf.sourceforge.net/"
license=('GPL2')
-source=("${pkgname}::git+https://github.com/golded-plus/golded-plus.git" "ncurses.diff" "geline.diff" "gedlnx" "widescreen.diff")
+source=("${pkgname}::git+https://github.com/golded-plus/golded-plus.git" "gedlnx" "allinone.diff")
makedepends=('git' 'gcc' 'make' 'glibc' 'groff')
depends=('screen' 'xorg-luit' 'ncurses-nonwide')
provides=('golded-plus')
@@ -23,10 +23,7 @@ build() {
prepare() {
cp "${pkgname}/golded3/mygolded.__h" "${pkgname}/golded3/mygolded.h"
cd "${pkgname}"
- #cp -rfv "${srcdir}/gclang.cpp" golded3/
- patch -p0 -i "${srcdir}/ncurses.diff"
- patch -p0 -i "${srcdir}/geline.diff"
- patch -p0 -i "${srcdir}/widescreen.diff"
+ patch -p1 -i "${srcdir}/allinone.diff"
iconv -c -f cp866 -t utf8 docs/rusfaq.txt | sed 2s/cp866/utf-8/ >docs/rusfaq.utf8
iconv -c -f cp866 -t utf8 docs/notework.rus | sed 2s/cp866/utf-8/ >docs/notework_rus.utf8
@@ -35,10 +32,10 @@ prepare() {
pushd cfgs/config
for i in *.ru?; do
iconv -c -f cp866 -t koi8-r ${i} | sed 2s/cp866/koi8/ > ${i}.koi8
- iconv -c -f cp866 -t utf-8 ${i} | sed 2s/cp866/utf-8/ > ${i}.utf8
+ iconv -c -f cp866 -t utf-8 ${i} | sed 2s/cp866/utf-8/ > ${i}.utf8
done
iconv -c -f cp866 -t koi8-r aliasru.cfg | sed 2s/cp866/koi8/ > aliasru.koi8
- iconv -c -f cp866 -t utf-8 aliasru.cfg | sed 2s/cp866/utf-8/ > aliasru.utf8
+ iconv -c -f cp866 -t utf-8 aliasru.cfg | sed 2s/cp866/utf-8/ > aliasru.utf8
popd
pushd cfgs/template
iconv -c -f cp866 -t koi8-r rusCP866.tpl | sed 2s/cp866/koi8/ > rusKOI8.tpl
@@ -73,9 +70,6 @@ package() {
install -m 644 docs/*.koi8 ${pkgdir}/usr/share/goldedplus/docs
install -m 644 docs/{tips,linux,notework,tokencfg,tokentpl}.txt ${pkgdir}/usr/share/goldedplus/docs
}
-
md5sums=('SKIP'
- 'd2936c6d185c1309b4741bfb9d57fe4b'
- '808200388757918784f7ed1a64f9d89d'
'970bedc97a73656bf80da18e03af991d'
- '86c1c88eb64ee281f1805f287735b0a6')
+ 'c12391038279a27a4f0df6703b8dac64')
diff --git a/allinone.diff b/allinone.diff
new file mode 100644
index 0000000..3098fff
--- /dev/null
+++ b/allinone.diff
@@ -0,0 +1,548 @@
+diff --git a/GNUmakef.def b/GNUmakef.def
+index 6dd97aa..56ab479 100644
+--- a/GNUmakef.def
++++ b/GNUmakef.def
+@@ -116,7 +116,7 @@ CFLAGS+=-DHAVE_SNPRINTF -DHAVE_VSNPRINTF -DHAVE_STDARG_H
+ ifeq ($(WIDE_NCURSES),1)
+ LIBCURSES=-L/opt/csw/lib -lncursesw
+ else
+-LIBCURSES=-L/opt/csw/lib -lncurses
++LIBCURSES=-L/opt/ncurses-nonwide/lib -lncurses
+ endif
+ else
+ ifeq ($(PLATFORM),osx) # Mac OSX
+@@ -162,7 +162,8 @@ ifeq ($(WIDE_NCURSES),1)
+ CFLAGS+=-I/usr/include/ncursesw/
+ LIBCURSES=-lncursesw
+ else
+-LIBCURSES=-lncurses
++CFLAGS+=-D_GNU_SOURCE -D_DEFAULT_SOURCE -I/opt/ncurses-nonwide/include
++LIBCURSES=-L/opt/ncurses-nonwide/lib -lncurses
+ endif
+ endif
+ endif
+diff --git a/golded3/gcarea.cpp b/golded3/gcarea.cpp
+index c088ace..286ea44 100644
+--- a/golded3/gcarea.cpp
++++ b/golded3/gcarea.cpp
+@@ -192,7 +192,7 @@ void AreaList::AddNewArea(AreaCfg* aa)
+ }
+
+ Desc desc;
+- char buf[256];
++ char buf[2560];
+ bool newarea = true;
+ static int serial = 0;
+ static int net1st = false;
+@@ -907,7 +907,7 @@ void AreaList::ReadEcholist(char* val)
+ {
+ char* key;
+ Path file;
+- char buf[256], options[80];
++ char buf[2560], options[80];
+ bool is_sqafix = false;
+ bool is_dz = false;
+
+diff --git a/golded3/gccfgg2.cpp b/golded3/gccfgg2.cpp
+index 61272b5..cf6927f 100644
+--- a/golded3/gccfgg2.cpp
++++ b/golded3/gccfgg2.cpp
+@@ -245,7 +245,7 @@ void CfgAttribsnews()
+ void CfgAttributes()
+ {
+
+- char buf[256];
++ char buf[2560];
+ strxcpy(buf, val, 256);
+ if(cfgingroup)
+ CFG->grp.AddItm(GRP_ATTRIBUTES, buf, strlen(buf)+1);
+diff --git a/golded3/gccfgg6.cpp b/golded3/gccfgg6.cpp
+index 602c1ee..9778d76 100644
+--- a/golded3/gccfgg6.cpp
++++ b/golded3/gccfgg6.cpp
+@@ -257,7 +257,7 @@ void CfgOrganization()
+
+ void CfgOrigin(const char* v)
+ {
+- char buf[256];
++ char buf[2560];
+ val = strxcpy(buf, v, sizeof(buf));
+ CfgOrigin();
+ }
+diff --git a/golded3/gccfgg8.cpp b/golded3/gccfgg8.cpp
+index 3e46c85..71ee76b 100644
+--- a/golded3/gccfgg8.cpp
++++ b/golded3/gccfgg8.cpp
+@@ -476,7 +476,7 @@ void CfgUsername()
+ {
+ if(cfgingroup)
+ {
+- char buf[256];
++ char buf[2560];
+ strxcpy(buf, val, sizeof(buf));
+ CFG->grp.AddItm(GRP_USERNAME, buf, strlen(buf)+1);
+ }
+diff --git a/golded3/gclang.cpp b/golded3/gclang.cpp
+index 65a9595..568b839 100644
+--- a/golded3/gclang.cpp
++++ b/golded3/gclang.cpp
+@@ -678,7 +678,7 @@ void LoadLanguage(const char* file)
+ char* ptr;
+ char* str;
+ int line = 0;
+- char buf[256];
++ char buf[2560];
+
+ if (file==NULL || *file==0)
+ {
+diff --git a/golded3/gcmisc.cpp b/golded3/gcmisc.cpp
+index 94e5770..7a5d783 100644
+--- a/golded3/gcmisc.cpp
++++ b/golded3/gcmisc.cpp
+@@ -665,7 +665,7 @@ void ReadXlatTables()
+ {
+ Esc EscTable;
+ Chs ChsTable;
+- char buf[256];
++ char buf[2560];
+ char* ptr;
+ char* ptr2;
+ int line, n, x, y, ch=0;
+@@ -930,7 +930,7 @@ void CookieIndex(char* textfile, char* indexfile)
+ if (ofp.isopen())
+ {
+ ofp.SetvBuf(NULL, _IOFBF, 16000);
+- char buf[256];
++ char buf[2560];
+ long fpos = 0;
+ long tpos = 0;
+ bool was_blank = false;
+diff --git a/golded3/gearea.cpp b/golded3/gearea.cpp
+index ddfc6cb..d134d4c 100644
+--- a/golded3/gearea.cpp
++++ b/golded3/gearea.cpp
+@@ -475,7 +475,7 @@ void GPickArealist::print_line(uint idx, uint pos, bool isbar)
+ {
+
+ vchar vbuf[256];
+- char buf[256];
++ char buf[2560];
+
+ if(AL[idx]->isseparator())
+ {
+@@ -576,7 +576,7 @@ void GPickArealist::AreaDropMsgMarks(uint n)
+ for(AL.item = AL.idx.begin(); AL.item != AL.idx.end(); AL.item++)
+ nummarks += (*AL.item)->Mark.Count();
+
+- char buf[256];
++ char buf[2560];
+ gsprintf(PRINTF_DECLARE_BUFFER(buf), LNG->DropMarksInfo, longdotstr(nummarks));
+
+ w_info(buf);
+@@ -608,7 +608,7 @@ bool GPickArealist::handle_key()
+ uint n;
+ uint x;
+ const char* adesc;
+- char buf[256], tmp[256];
++ char buf[2560], tmp[256];
+
+ int mode, changed, currno;
+
+diff --git a/golded3/gecarb.cpp b/golded3/gecarb.cpp
+index 78e7335..3226188 100644
+--- a/golded3/gecarb.cpp
++++ b/golded3/gecarb.cpp
+@@ -107,7 +107,7 @@ int DoCarboncopy(GMsg* msg, GMsg** carbon)
+ Attr attr;
+ bool cchide;
+ bool ignorecc = false;
+- char buf[256], buf2[256];
++ char buf[2560], buf2[256];
+ Line* line;
+ Line* newline;
+ Line* ccline = NULL;
+@@ -367,7 +367,7 @@ void DoCrosspost(GMsg* msg, std::vector<int> &postareas)
+
+ if(CFG->crosspost == NO)
+ return;
+- char buf[256];
++ char buf[2560];
+ const char *ptr;
+ bool ignorexc = false;
+ Line* newline;
+diff --git a/golded3/gecmfd.cpp b/golded3/gecmfd.cpp
+index bed453d..5c4c37b 100644
+--- a/golded3/gecmfd.cpp
++++ b/golded3/gecmfd.cpp
+@@ -658,7 +658,7 @@ void CmfMsgs(GMsg* msg, bool torecycle)
+
+ if(need_netmail_kludges)
+ {
+- char buf[256] = "";
++ char buf[2560] = "";
+
+ if (not strstr(msg->txt, "\001INTL"))
+ // The INTL kludge for zone crossing
+diff --git a/golded3/gectrl.cpp b/golded3/gectrl.cpp
+index ffa1f38..6757cbc 100644
+--- a/golded3/gectrl.cpp
++++ b/golded3/gectrl.cpp
+@@ -62,7 +62,7 @@ bool isuucp(const char *name)
+ char* MakeOrigin(GMsg* msg, const char* orig)
+ {
+
+- char buf[256];
++ char buf[2560];
+ char origin[100];
+
+ strxcpy(origin, orig, sizeof(origin));
+diff --git a/golded3/gedoit.cpp b/golded3/gedoit.cpp
+index d70c728..bad6e0b 100644
+--- a/golded3/gedoit.cpp
++++ b/golded3/gedoit.cpp
+@@ -158,7 +158,7 @@ void SaveLines(int mode, const char* savefile, GMsg* msg, int margin, bool clip)
+ }
+ else
+ {
+- char buf[256];
++ char buf[2560];
+ gsprintf(PRINTF_DECLARE_BUFFER(buf), LNG->CouldNotOpen, fnam);
+ w_info(buf);
+ waitkeyt(10000);
+@@ -179,7 +179,7 @@ static void WriteMsgs(GMsg* msg)
+
+ GFTRK("WriteMsgs");
+
+- char buf[256];
++ char buf[2560];
+ char fname[GMAXPATH], ofname[GMAXPATH];
+
+ int overwrite = NO;
+diff --git a/golded3/gefile.cpp b/golded3/gefile.cpp
+index 1719f62..9375ee6 100644
+--- a/golded3/gefile.cpp
++++ b/golded3/gefile.cpp
+@@ -416,7 +416,7 @@ void FileSelect(GMsg* msg, char* title, FileSpec* fspec)
+ gfileselect* p = new gfileselect;
+ throw_new(p);
+
+- char buf[256];
++ char buf[2560];
+ Path fbuf;
+ uint MIN_POS=0, MAX_POS=MIN_POS+MAXROW-10;
+ bool done, winop = false;
+@@ -803,7 +803,7 @@ void FileRequest(GMsg* msg)
+ if (AA->Msgn.Count() and msg->line and msg->lines)
+ {
+ gstrarray freqfile;
+- char buf[256];
++ char buf[2560];
+ const char* ptr;
+ const char* ptr1 = NULL;
+ const char* ptr2;
+diff --git a/golded3/geinit.cpp b/golded3/geinit.cpp
+index 705310a..9b06f26 100644
+--- a/golded3/geinit.cpp
++++ b/golded3/geinit.cpp
+@@ -181,7 +181,7 @@ static void ReadEcholists()
+ gfile fp(AddPath(CFG->areapath, CFG->semaphore.importlist), "rt", CFG->sharemode);
+ if (fp.isopen())
+ {
+- char buf[256];
++ char buf[2560];
+ int echonums = 0;
+ update_statusline(LNG->ReadingEcholist);
+ while (fp.Fgets(buf, sizeof(buf)))
+@@ -200,7 +200,7 @@ static void ReadEcholists()
+ // Mark the areas from the import taglist
+ for (uint n = 0; n < AL.size(); n++)
+ {
+- char buf[256];
++ char buf[2560];
+ strcpy(buf, AL[n]->echoid());
+ int x = SearchTaglist(echoin, buf);
+ if(*echoin[x])
+@@ -251,7 +251,7 @@ static void ReadEscsets()
+ static void ReadAddrMacros()
+ {
+ char* ptr;
+- char buf[256], path[GMAXPATH];
++ char buf[2560], path[GMAXPATH];
+
+ ptr = getenv("FD");
+ if(ptr)
+@@ -852,11 +852,7 @@ void Initialize(int argc, char* argv[])
+ oldscreen = vsave();
+ #endif
+
+- if(CFG->screensize > 0xFF)
+- {
+- gvid->setmode(CFG->screensize >> 8); // Set video mode
+- }
+- else if(CFG->screensize)
++ if(CFG->screensize)
+ {
+ gvid->setrows(CFG->screensize); // Just set rows
+ }
+diff --git a/golded3/geline.cpp b/golded3/geline.cpp
+index f750f7a..eb12ccb 100644
+--- a/golded3/geline.cpp
++++ b/golded3/geline.cpp
+@@ -2065,8 +2065,8 @@ chardo:
+ #ifdef HAS_ICONV
+ if( iconv_cd!=(iconv_t)(-1) )
+ {
+- unsigned srcleft=1;
+- unsigned dstleft=3;
++ size_t srcleft=1;
++ size_t dstleft=3;
+ char* tsptr = &dochar;
+
+ iconvrc=iconv( iconv_cd, &tsptr, &srcleft, &dptr, &dstleft );
+@@ -3549,7 +3549,7 @@ Line* AddKludge(Line* line, char* buf, int where)
+ Line* AddLineF(Line*& line, const char* format, ...)
+ {
+
+- char buf[256];
++ char buf[2560];
+ va_list argptr;
+ va_start(argptr, format);
+ vsprintf(buf, format, argptr);
+@@ -3564,7 +3564,7 @@ Line* AddLineF(Line*& line, const char* format, ...)
+ Line* AddHexdump(Line*& line, void* data, size_t datalen)
+ {
+
+- char buf[256];
++ char buf[2560];
+ uint pos = 0;
+ char* ptr = (char*)data;
+
+@@ -3681,7 +3681,7 @@ void InvalidateControlInfo(GMsg* msg)
+ {
+
+ Line* line = msg->lin;
+- char buf[256];
++ char buf[2560];
+
+ while(line)
+ {
+diff --git a/golded3/gemenu.cpp b/golded3/gemenu.cpp
+index 8c20ce8..9f2ce74 100644
+--- a/golded3/gemenu.cpp
++++ b/golded3/gemenu.cpp
+@@ -659,7 +659,7 @@ void AskAttributes(GMsg* __msg)
+
+ int SelectFromFile(const char* file, char* selection, const char* title, const char* nolines)
+ {
+- char buf[256];
++ char buf[2560];
+ bool retval=false;
+ int lines = 0;
+
+@@ -718,7 +718,7 @@ int ChangeTagline()
+
+ if (not CFG->tagline.empty())
+ {
+- char buf[256];
++ char buf[2560];
+ gstrarray Listi;
+
+ gstrarray::iterator it = CFG->tagline.begin();
+@@ -781,7 +781,7 @@ int ChangeOrigin()
+
+ if (not CFG->origin.empty())
+ {
+- char buf[256];
++ char buf[2560];
+ gstrarray Listi;
+
+ gstrarray::iterator it = CFG->origin.begin();
+@@ -842,7 +842,7 @@ int ChangeUsername()
+ {
+ if(not CFG->username.empty())
+ {
+- char buf[256];
++ char buf[2560];
+ char adrs[40];
+ gstrarray Listi;
+
+@@ -895,7 +895,7 @@ int ChangeTemplate()
+ {
+ if (not CFG->tpl.empty())
+ {
+- char buf[256];
++ char buf[2560];
+ char adrs[40];
+ gstrarray Listi;
+
+diff --git a/golded3/gemlst.cpp b/golded3/gemlst.cpp
+index 72f73fc..5c59d37 100644
+--- a/golded3/gemlst.cpp
++++ b/golded3/gemlst.cpp
+@@ -368,7 +368,7 @@ void GMsgList::print_line(uint idx, uint pos, bool isbar)
+ mattr_ = hattr;
+ }
+
+- char buf[256];
++ char buf[2560];
+
+ if(AA->Msglistwidesubj())
+ {
+@@ -950,7 +950,7 @@ void GThreadlist::GenTree(int idx)
+
+ void GThreadlist::print_line(uint idx, uint pos, bool isbar)
+ {
+- char buf[256];
++ char buf[2560];
+ ThreadEntry &t = treeEntryList[idx];
+ size_t tdlen = xlen - ((AA->Msglistdate() == MSGLISTDATE_NONE) ? 8 : 18);
+
+diff --git a/golded3/genode.cpp b/golded3/genode.cpp
+index b5e472a..abe40bd 100644
+--- a/golded3/genode.cpp
++++ b/golded3/genode.cpp
+@@ -1251,7 +1251,7 @@ void LookupNodeLocation(GMsg* msg, std::string &location, int what)
+ location = it->loc;
+ else
+ {
+- char buf[256];
++ char buf[2560];
+ location_item item(addr);
+
+ addr.make_string(buf);
+@@ -1310,7 +1310,7 @@ void LookupNode(GMsg* msg, const char* name, int what)
+ w_info(LNG->Wait);
+
+ Addr addr;
+- char buf[256];
++ char buf[2560];
+ char* ptr = buf;
+
+ switch(what)
+@@ -1381,7 +1381,7 @@ void CheckNodelists()
+ if (fp.isopen())
+ {
+ // Read the list index
+- char buf[256];
++ char buf[2560];
+ NODE->nodelists = 0;
+ while (fp.Fgets(buf, sizeof(buf)))
+ {
+diff --git a/golded3/gepost.cpp b/golded3/gepost.cpp
+index bd84711..5e1f456 100644
+--- a/golded3/gepost.cpp
++++ b/golded3/gepost.cpp
+@@ -541,7 +541,7 @@ static void MakeMsg2(int& mode, int& status, int& forwstat, int& topline, GMsg*
+ {
+
+ uint n;
+- char buf[256], buf2[256];
++ char buf[2560], buf2[256];
+ Line* line;
+ Line* newline;
+
+diff --git a/golded3/geqwks.cpp b/golded3/geqwks.cpp
+index ace950d..e58b670 100644
+--- a/golded3/geqwks.cpp
++++ b/golded3/geqwks.cpp
+@@ -45,7 +45,7 @@ static void ReadGldFile()
+ {
+ char* key;
+ char* val;
+- char buf[256];
++ char buf[2560];
+ while (fp.Fgets(buf, sizeof(buf)))
+ {
+ val = strtrim(buf);
+@@ -77,7 +77,7 @@ int ImportQWK()
+ gfile fp(file, "rt");
+ if (fp.isopen())
+ {
+- char buf[256];
++ char buf[2560];
+ int line = 0;
+ int confno = 0;
+ int confcnt = 0;
+@@ -372,7 +372,7 @@ int ImportQWK()
+
+ if (imported and *QWK->ReplyLinker())
+ {
+- char buf[256];
++ char buf[2560];
+ gsprintf(PRINTF_DECLARE_BUFFER(buf), LNG->Replylinker, QWK->ReplyLinker());
+ ShellToDos(QWK->ReplyLinker(), buf, LGREY_|_BLACK, YES);
+ }
+@@ -591,7 +591,7 @@ int ExportQWK()
+ fp.Fopen(scanfile, "rt");
+ if (fp.isopen())
+ {
+- char buf[256];
++ char buf[2560];
+ while (fp.Fgets(buf, sizeof(buf)))
+ {
+ char* ptr = strchr(buf, ' ');
+diff --git a/golded3/gerand.cpp b/golded3/gerand.cpp
+index 2e2345a..0ffba22 100644
+--- a/golded3/gerand.cpp
++++ b/golded3/gerand.cpp
+@@ -292,7 +292,7 @@ void Area::RandomizeData(int mode)
+
+ if(found)
+ {
+- char buf[256];
++ char buf[2560];
+
+ if(CFG->grp.GetItm(GRP_AKA, &adat->aka, sizeof(gaka)))
+ SetAka(adat->aka.addr);
+diff --git a/golded3/geread.cpp b/golded3/geread.cpp
+index e5cc364..7ff65d4 100644
+--- a/golded3/geread.cpp
++++ b/golded3/geread.cpp
+@@ -150,7 +150,7 @@ void Reader()
+
+ int istwit;
+ bool istwitto, istwitsubj;
+- char buf[256], buf2[200];
++ char buf[2560], buf2[200];
+
+ GMsg* msg = (GMsg*)throw_calloc(1, sizeof(GMsg));
+
+diff --git a/golded3/gesoup.cpp b/golded3/gesoup.cpp
+index e8ee076..8407e97 100644
+--- a/golded3/gesoup.cpp
++++ b/golded3/gesoup.cpp
+@@ -860,7 +860,7 @@ int ExportSOUP()
+ fp.Fopen(scanfile, "rt");
+ if (fp.isopen())
+ {
+- char buf[256];
++ char buf[2560];
+ while (fp.Fgets(buf, sizeof(buf)))
+ {
+ char* ptr = strchr(buf, ' ');
+diff --git a/golded3/gesrch.cpp b/golded3/gesrch.cpp
+index ca93ee0..f0a20b9 100644
+--- a/golded3/gesrch.cpp
++++ b/golded3/gesrch.cpp
+@@ -210,7 +210,7 @@ void golded_search_manager::prepare_from_string(const char* prompt, int what)
+ default_item.where.kludges = false;
+ default_item.where.signature = false;
+
+- char buf[256];
++ char buf[2560];
+ char* b = buf;
+ bool item_complete = false;
+
+diff --git a/golded3/geutil2.cpp b/golded3/geutil2.cpp
+index 4504ccb..a8cccd2 100644
+--- a/golded3/geutil2.cpp
++++ b/golded3/geutil2.cpp
+@@ -173,7 +173,7 @@ void doinvalidate(char* text, const char* find, const char* replace, bool is_tea
+ int n = strlen(find);
+ if(strnieql(text, find, n) and (not is_tearline or (text[n] == NUL) or isspace(text[n])))
+ {
+- char buf[256];
++ char buf[2560];
+
+ strcpy(buf, text);
+ strcpy(stpcpy(text, replace), &buf[n]);
@micwoj92
Copy link

Hello, this package is orphan now, could you adopt and push these changes? Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment