{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20597509,"defaultBranch":"master","name":"data.table","ownerLogin":"Rdatatable","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-07T16:38:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7824179?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727676196.0","currentOid":""},"activityList":{"items":[{"before":"c12386ee208d35b3356db1a246708e719524c76d","after":"2769005827673eea248001e7c74a80087139194d","ref":"refs/heads/mergelist","pushedAt":"2024-09-30T06:08:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"copy over NEWS change to chain","shortMessageHtmlLink":"copy over NEWS change to chain"}},{"before":"e117f979e66a7cf3009d04ce08d1efd63553c793","after":"3e09c15bc29aeba472df44ce66805f2557ada5ed","ref":"refs/heads/copycols","pushedAt":"2024-09-30T06:08:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"44895ec7ae0ac3dfc782bc65b152a1e98a80cbcf","after":"3ddf928ceca317747d0e0765922154620cbbe917","ref":"refs/heads/mergepair","pushedAt":"2024-09-30T06:08:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"06d3c1e15eb5507244d0d0b32e8a8d48d95ba55d","after":"8dfdf1a0433009e2a83eb65298ef068220fa6fc1","ref":"refs/heads/mergelist-helpers","pushedAt":"2024-09-30T06:08:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"092c4f25bf2dc9e7f4a963095a20d79a9122eeb6","after":"6bc0ebe44def0276660ec19e3c2894229f7a1831","ref":"refs/heads/cbindlist","pushedAt":"2024-09-30T06:07:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"44784113e27db1d4a8f5e815bb65346a6c648d07","after":"f9d245fccfdd853634a334164764821ed9071154","ref":"refs/heads/cbind-merge-list-utils","pushedAt":"2024-09-30T06:07:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"80ec084b4a85d29c4c214bb1fe9d0f290b34f0ef","after":"39fc30ed27a1f25037d65705ee48abd77a5312cd","ref":"refs/heads/cbind-merge-list-mult-err","pushedAt":"2024-09-30T06:07:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"761bbee6b218d7fb0455a380bdaf84652e95de51","after":"01233bf3f488c9d36ffb301e1a733376debce947","ref":"refs/heads/cbind-merge-list-prep","pushedAt":"2024-09-30T06:07:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"3ee630c3a74333f74dfb2789e0425e38c49e2066","after":null,"ref":"refs/heads/ci-covr-all-branches","pushedAt":"2024-09-30T06:03:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"}},{"before":"aa04f90fc310fb7d41333f6f5f5cf05a0644ff1b","after":"7419796d6deb0fba545e734e0ecabd2f898ab76f","ref":"refs/heads/master","pushedAt":"2024-09-30T06:03:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"Run more GHA on pull requests targeting any branch (#6553)\n\n* Run coverage on pull requests targeting any branch\r\n\r\n* Consistency in other checks too","shortMessageHtmlLink":"Run more GHA on pull requests targeting any branch (#6553)"}},{"before":"a6a0b385918811f0f10d3d6eab624a6d62308096","after":"3ee630c3a74333f74dfb2789e0425e38c49e2066","ref":"refs/heads/ci-covr-all-branches","pushedAt":"2024-09-30T06:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"Consistency in other checks too","shortMessageHtmlLink":"Consistency in other checks too"}},{"before":null,"after":"a6a0b385918811f0f10d3d6eab624a6d62308096","ref":"refs/heads/ci-covr-all-branches","pushedAt":"2024-09-30T05:58:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"Run coverage on pull requests targeting any branch","shortMessageHtmlLink":"Run coverage on pull requests targeting any branch"}},{"before":"fa233eccd054236188abfaed1cfb6520849ad1c2","after":"c12386ee208d35b3356db1a246708e719524c76d","ref":"refs/heads/mergelist","pushedAt":"2024-09-30T05:50:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"copy over NEWS change to chain","shortMessageHtmlLink":"copy over NEWS change to chain"}},{"before":"7320f7656fcc57bb7d4a611e5563f045c45dbe3c","after":"e117f979e66a7cf3009d04ce08d1efd63553c793","ref":"refs/heads/copycols","pushedAt":"2024-09-30T05:50:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"b30cc1f389156d2537335237d62fab465556230f","after":"44895ec7ae0ac3dfc782bc65b152a1e98a80cbcf","ref":"refs/heads/mergepair","pushedAt":"2024-09-30T05:50:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"2d8762c65ca25facac2edc8b793c3f53decc092c","after":"06d3c1e15eb5507244d0d0b32e8a8d48d95ba55d","ref":"refs/heads/mergelist-helpers","pushedAt":"2024-09-30T05:50:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"89baf39ad334ef9876e94ca6a4c492696cd2585f","after":"092c4f25bf2dc9e7f4a963095a20d79a9122eeb6","ref":"refs/heads/cbindlist","pushedAt":"2024-09-30T05:50:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"90a04e342960241f05441838c372d73282784820","after":"44784113e27db1d4a8f5e815bb65346a6c648d07","ref":"refs/heads/cbind-merge-list-utils","pushedAt":"2024-09-30T05:50:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"1b06b9c77496d4c48138774d34fb55ccc2a4c3c9","after":"80ec084b4a85d29c4c214bb1fe9d0f290b34f0ef","ref":"refs/heads/cbind-merge-list-mult-err","pushedAt":"2024-09-30T05:50:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"4684f67a2fe7563ddc0682555a564ed02c37e9ee","after":"761bbee6b218d7fb0455a380bdaf84652e95de51","ref":"refs/heads/cbind-merge-list-prep","pushedAt":"2024-09-30T05:50:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"7158ea4589ae43df1800a8008895054513544154","after":"fa233eccd054236188abfaed1cfb6520849ad1c2","ref":"refs/heads/mergelist","pushedAt":"2024-09-30T05:25:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"copy over NEWS change to chain","shortMessageHtmlLink":"copy over NEWS change to chain"}},{"before":"6b770db477707ac37e549d6489ee0fc031c6fb2e","after":"7320f7656fcc57bb7d4a611e5563f045c45dbe3c","ref":"refs/heads/copycols","pushedAt":"2024-09-30T05:25:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"208e4e15f2c5660aeccdcad4b4b2fdfafb8df588","after":"b30cc1f389156d2537335237d62fab465556230f","ref":"refs/heads/mergepair","pushedAt":"2024-09-30T05:25:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"01d1e1112595c12dcd6d330186256769a77cdac9","after":"2d8762c65ca25facac2edc8b793c3f53decc092c","ref":"refs/heads/mergelist-helpers","pushedAt":"2024-09-30T05:25:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"bd543a4272383a661d6f9d30f2c012cc1795a27f","after":"89baf39ad334ef9876e94ca6a4c492696cd2585f","ref":"refs/heads/cbindlist","pushedAt":"2024-09-30T05:25:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"88b1e3c557d7b201893aec698a43ce3352a2d68a","after":"90a04e342960241f05441838c372d73282784820","ref":"refs/heads/cbind-merge-list-utils","pushedAt":"2024-09-30T05:25:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"cb6358da6fdfde6cc33756edaffc43b22c7e4ed9","after":"1b06b9c77496d4c48138774d34fb55ccc2a4c3c9","ref":"refs/heads/cbind-merge-list-mult-err","pushedAt":"2024-09-30T05:24:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"db210a837deb29dd53ea961af1eb82f6e1e930aa","after":"4684f67a2fe7563ddc0682555a564ed02c37e9ee","ref":"refs/heads/cbind-merge-list-prep","pushedAt":"2024-09-30T05:24:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"cbindlist\n\nadd cbind by reference, timing\n\nR prototype of mergelist\n\nwording\n\nuse lower overhead funs\n\nstick to int32 for now, correct R_alloc\n\nbmerge C refactor for codecov and one loop for speed\n\naddress revealed codecov gaps\n\nrefactor vecseq for codecov\n\nseqexp helper, some alloccol export on C\n\nbmerge codecov, types handled in R bmerge already\n\nbetter comment seqexp\n\nbmerge mult=error #655\n\nmultiple new C utils\n\nswap if branches\n\nexplain new C utils\n\ncomments mostly\n\nreduce conflicts to PR #4386\n\ncomment C code\n\naddress multiple matches during update-on-join #3747\n\nRevert \"address multiple matches during update-on-join #3747\"\n\nThis reverts commit b64c0c3480fe9415bbda6729c361621e60da6e01.\n\nmerge.dt has temporarily mult arg, for testing\n\nminor changes to cbindlist c\n\ndev mergelist, for single pair now\n\nadd quiet option to cc()\n\nmergelist tests\n\nadd check for names to perhaps.dt\n\nrm mult from merge.dt method\n\nrework, clean, polish multer, fix righ and full joins\n\nmake full join symmetric\n\nmergepair inner function to loop on\n\nextra check for symmetric\n\nmergelist manual\n\nensure no df-dt passed where list expected\n\ncomments and manual\n\nhandle 0 cols tables\n\nmore tests\n\nmore tests and debugging\n\nmove more logic closer to bmerge, simplify mergepair\n\nmore tests\n\nrevert not used changes\n\nreduce not needed checks, cleanup\n\ncopy arg behavior, manual, no tests yet\n\ncbindlist manual, export both\n\ncleanup processing bmerge to dtmatch\n\ntest function match order for easier preview\n\nvecseq gets short-circuit\n\nbatch test allow browser\n\nbig cleanup\n\nremmove unneeded stuff, reduce diff\n\nmore cleanup, minor manual fixes\n\nadd proper test scripts\n\nMerge branch 'master' into cbind-merge-list\n\ncomment out not used code for coverage\n\nmore tests, some nocopy opts\n\nrename sql test script, should fix codecov\n\nsimplify dtmatch inner branch\n\nmore precise copy, now copy only T or F\n\nunused arg not yet in api, wording\n\ncomments and refer issues\n\ncodecov\n\nhasindex coverage\n\ncodecov gap\n\ntests for join using key, cols argument\n\nfix missing import forderv\n\nmore tests, improve missing on handling\n\nmore tests for order of inner and full join for long keys\n\nnew allow.cartesian option, #4383, #914\n\nreduce diff, improve codecov\n\nreduce diff, comments\n\nneed more DT, not lists, mergelist 3+ tbls\n\nproper escape heavy check\n\nunit tests\n\nmore tests, address overalloc failure\n\nmergelist and cbindlist retain index\n\nmanual, examples\n\nfix manual\n\nminor clarify in manual\n\nretain keys, right outer join for snowflake schema joins\n\nduplicates in cbindlist\n\nrecycling in cbindlist\n\nescape 0 input in copyCols\n\nempty input handling\n\nclosing cbindlist\n\nvectorized _on_ and _join.many_ arg\n\nrename dtmatch to dtmerge\n\nvectorized args: how, mult\npush down input validation\nadd support for cross join, semi join, anti join\n\nfull join, reduce overhead for mult=error\n\nmult default value dynamic\n\nfix manual\n\nadd \"see details\" to Rd\n\nmention shared on in arg description\n\namend feedback from Michael\n\nsemi and anti joins will not reorder x columns\n\nMerge branch 'master' into cbind-merge-list\n\nspelling, thx to @jan-glx\n\ncheck all new funs used and add comments\n\nbugfix, sort=T needed for now\n\nMerge branch 'master' into cbind-merge-list\n\nUpdate NEWS.md\n\nMerge branch 'master' into cbind-merge-list\n\nMerge branch 'master' into cbind-merge-list\n\nNEWS placement\n\nnumbering\n\nascArg->order\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list\n\nattempt to restore from master\n\nUpdate to stopf() error style\n\nNeed isFrame for now\n\nMore quality checks: any(!x)->!all(x); use vapply_1{b,c,i}\n\nreally restore from master\n\ntry to PROTECT() before duplicate()\n\nupdate error message in test\n\nappease the rchk gods\n\nextraneous space\n\nmissing ';'\n\nuse catf\n\nsimplify perhapsDataTableR\n\nmove sqlite.Rraw.manual into other.Rraw\n\nsimplify for loop\n\nMerge remote-tracking branch 'origin/cbind-merge-list' into cbind-merge-list","shortMessageHtmlLink":"cbindlist"}},{"before":"d899f8ee4c3227b07c86d1051c60dc29cc1cf277","after":null,"ref":"refs/heads/glci-nlines","pushedAt":"2024-09-29T22:13:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"}},{"before":"ce9b5da58c2d438cd2500aae87112bb909177b21","after":"aa04f90fc310fb7d41333f6f5f5cf05a0644ff1b","ref":"refs/heads/master","pushedAt":"2024-09-29T22:13:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MichaelChirico","name":"Michael Chirico","path":"/MichaelChirico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7606389?s=80&v=4"},"commit":{"message":"Always set _R_CHECK_TESTS_NLINES_=0 (#6549)","shortMessageHtmlLink":"Always set _R_CHECK_TESTS_NLINES_=0 (#6549)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0zMFQwNjowODoxMi4wMDAwMDBazwAAAATET3bW","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOVQyMjoxMzoyNC4wMDAwMDBazwAAAATEFfy3"}},"title":"Activity ยท Rdatatable/data.table"}