Changeset: 031ea0b598ef for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=031ea0b598ef Added Files: sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.sql sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.err sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.out sql/test/BugTracker-2019/Tests/prepared-select-with-error-causes-hang.Bug-6761.sql sql/test/BugTracker-2019/Tests/prepared-select-with-error-causes-hang.Bug-6761.stable.err sql/test/BugTracker-2019/Tests/prepared-select-with-error-causes-hang.Bug-6761.stable.out Modified Files: .hgtags MonetDB.spec NT/monetdb_config.h.in NT/rules.msc clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc configure.ag debian/changelog gdk/libbat.rc libversions monetdb5/mal/mal_instruction.h monetdb5/mal/mal_parser.c monetdb5/modules/mal/orderidx.c monetdb5/optimizer/opt_mergetable.c monetdb5/optimizer/opt_projectionpath.c monetdb5/optimizer/opt_querylog.c monetdb5/optimizer/opt_remap.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/sql_scenario.c sql/include/sql_relation.h sql/test/BugTracker-2019/Tests/All sql/test/BugTracker-2019/Tests/date_trunc.sql sql/test/BugTracker-2019/Tests/date_trunc.stable.out sql/test/BugTracker-2019/Tests/date_trunc_bulk.sql sql/test/BugTracker-2019/Tests/date_trunc_bulk.stable.out vertoo.data Branch: default Log Message:
merged diffs (truncated from 976 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -742,3 +742,5 @@ 90486f8f87ff0602f3ab143c629ba0aed2153d64 13efc12c95a279d41dbc4440369defc1d7c21d0f Nov2019_3 90486f8f87ff0602f3ab143c629ba0aed2153d64 Nov2019_release 13efc12c95a279d41dbc4440369defc1d7c21d0f Nov2019_release +fffd3aabeae5e2c5b535179471e5730742962a76 Nov2019_5 +fffd3aabeae5e2c5b535179471e5730742962a76 Nov2019_SP1_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -114,7 +114,7 @@ Group: Applications/Databases License: MPLv2.0 URL: https://www.monetdb.org/ BugURL: https://bugs.monetdb.org/ -Source: https://www.monetdb.org/downloads/sources/Nov2019/%{name}-%{version}.tar.bz2 +Source: https://www.monetdb.org/downloads/sources/Nov2019-SP1/%{name}-%{version}.tar.bz2 # we need systemd for the _unitdir macro to exist # we need checkpolicy and selinux-policy-devel for the SELinux policy @@ -1061,6 +1061,27 @@ fi %postun -p /sbin/ldconfig %changelog +* Thu Dec 12 2019 Sjoerd Mullender <sjo...@acm.org> - 11.35.5-20191212 +- Rebuilt. +- BZ#6723: columns aliases duplicates should not be allowed. automatic + aliasing required. +- BZ#6724: Prepare confuses types when more than one argument is used +- BZ#6726: Python aggregation does not create aggr_group when aggregating + over all rows +- BZ#6765: GRANT SELECT privilege on a subset of table columns results + in access denied error when selecting the same columns from the table +- BZ#6790: Count distinct giving wrong results +- BZ#6791: str_to_time('11:40', '%H:%M') creates wrong time value +- BZ#6792: JSON path compiler accepts invalid input +- BZ#6793: cast(interval second value to int or decimal) is wrong (by + a factor of 1000), cast(interval month value to decimal or floating + point) fails +- BZ#6794: external name fits.listdir not bound (sys.listdir) Fatal + error during initialization: +- BZ#6796: Incorrect crash time reported by monetdb tool after crash + of mserver5 +- BZ#6798: json.text off by one error + * Mon Nov 25 2019 Sjoerd Mullender <sjo...@acm.org> - 11.35.3-20191125 - Rebuilt. - BZ#3533: SQL aggregate functions avg(), sum() and median() return an diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,27 @@ +monetdb (11.35.5) unstable; urgency=low + + * Rebuilt. + * BZ#6723: columns aliases duplicates should not be allowed. automatic + aliasing required. + * BZ#6724: Prepare confuses types when more than one argument is used + * BZ#6726: Python aggregation does not create aggr_group when aggregating + over all rows + * BZ#6765: GRANT SELECT privilege on a subset of table columns results + in access denied error when selecting the same columns from the table + * BZ#6790: Count distinct giving wrong results + * BZ#6791: str_to_time('11:40', '%H:%M') creates wrong time value + * BZ#6792: JSON path compiler accepts invalid input + * BZ#6793: cast(interval second value to int or decimal) is wrong (by + a factor of 1000), cast(interval month value to decimal or floating + point) fails + * BZ#6794: external name fits.listdir not bound (sys.listdir) Fatal + error during initialization: + * BZ#6796: Incorrect crash time reported by monetdb tool after crash + of mserver5 + * BZ#6798: json.text off by one error + + -- Sjoerd Mullender <sjo...@acm.org> Thu, 12 Dec 2019 09:24:08 +0100 + monetdb (11.35.3) unstable; urgency=low * Rebuilt. diff --git a/libversions b/libversions --- a/libversions +++ b/libversions @@ -36,13 +36,13 @@ # version of the GDK library (subdirectory gdk; also includes # common/options and common/utils) -GDK_VERSION=19:1:0 +GDK_VERSION=19:2:0 # version of the MAPI library (subdirectory clients/mapilib) MAPI_VERSION=12:2:0 # version of the MONETDB5 library (subdirectory monetdb5, not including extras or sql) -MONETDB5_VERSION=28:1:0 +MONETDB5_VERSION=28:2:0 # version of the STREAM library (subdirectory common/stream) STREAM_VERSION=13:3:0 diff --git a/monetdb5/mal/mal_instruction.h b/monetdb5/mal/mal_instruction.h --- a/monetdb5/mal/mal_instruction.h +++ b/monetdb5/mal/mal_instruction.h @@ -38,6 +38,7 @@ #define garbageControl(P) ((P)->gc & GARBAGECONTROL) #define getInstrPtr(M,I) (M)->stmt[I] +#define putInstrPtr(M,I,P) (M)->stmt[I] = P #define getSignature(S) getInstrPtr((S)->def,0) #define isMain(M) ((getInstrPtr(M,0))->fcnname== putName("main",4)) #define getFcnName(M) getFunctionId(getInstrPtr(M,0)) diff --git a/monetdb5/mal/mal_parser.c b/monetdb5/mal/mal_parser.c --- a/monetdb5/mal/mal_parser.c +++ b/monetdb5/mal/mal_parser.c @@ -1261,7 +1261,7 @@ fcnHeader(Client cntxt, int kind) } if (curInstr != getInstrPtr(curBlk, 0)) { freeInstruction(getInstrPtr(curBlk, 0)); - getInstrPtr(curBlk, 0) = curInstr; + putInstrPtr(curBlk, 0, curInstr); } return curBlk; } diff --git a/monetdb5/modules/mal/orderidx.c b/monetdb5/modules/mal/orderidx.c --- a/monetdb5/modules/mal/orderidx.c +++ b/monetdb5/modules/mal/orderidx.c @@ -107,7 +107,7 @@ OIDXcreateImplementation(Client cntxt, i smb = snew->def; q = getInstrPtr(smb, 0); arg = newTmpVariable(smb, tpe); - q= pushArgument(smb, q, arg); + q= addArgument(smb, q, arg); getArg(q,0) = newTmpVariable(smb, TYPE_void); resizeMalBlk(smb, 2*pieces+10); // large enough @@ -119,7 +119,7 @@ OIDXcreateImplementation(Client cntxt, i goto bailout; } pack->argv[0] = newTmpVariable(smb, TYPE_void); - pack = pushArgument(smb, pack, arg); + pack = addArgument(smb, pack, arg); setVarFixed(smb, getArg(pack, 0)); /* the costly part executed as a parallel block */ @@ -133,11 +133,11 @@ OIDXcreateImplementation(Client cntxt, i o = 0; for (i = 0; i < pieces; i++) { /* add slice instruction */ - q = newStmt(smb, putName("algebra"),putName("slice")); + q = newInstruction(smb, putName("algebra"),putName("slice")); setVarType(smb, getArg(q,0), tpe); setVarFixed(smb, getArg(q,0)); - q = pushArgument(smb, q, arg); - pack = pushArgument(smb, pack, getArg(q,0)); + q = addArgument(smb, q, arg); + pack = addArgument(smb, pack, getArg(q,0)); q = pushOid(smb, q, o); if (i == pieces-1) { o = cnt; @@ -145,15 +145,17 @@ OIDXcreateImplementation(Client cntxt, i o += step; } q = pushOid(smb, q, o - 1); + pushInstruction(smb, q); } for (i = 0; i < pieces; i++) { /* add sort instruction */ - q = newStmt(smb, putName("algebra"), putName("orderidx")); + q = newInstruction(smb, putName("algebra"), putName("orderidx")); setVarType(smb, getArg(q, 0), tpe); setVarFixed(smb, getArg(q, 0)); - q = pushArgument(smb, q, pack->argv[2+i]); + q = addArgument(smb, q, pack->argv[2+i]); q = pushBit(smb, q, 1); pack->argv[2+i] = getArg(q, 0); + pushInstruction(smb, q); } /* finalize OID packing, check, and evaluate */ pushInstruction(smb,pack); diff --git a/monetdb5/optimizer/opt_mergetable.c b/monetdb5/optimizer/opt_mergetable.c --- a/monetdb5/optimizer/opt_mergetable.c +++ b/monetdb5/optimizer/opt_mergetable.c @@ -331,7 +331,7 @@ mat_delta(matlist_t *ml, MalBlkPtr mb, I freeInstruction(r); return NULL; } - r = pushArgument(mb, r, getArg(q, 0)); + r = addArgument(mb, r, getArg(q, 0)); nr++; break; @@ -364,7 +364,7 @@ mat_delta(matlist_t *ml, MalBlkPtr mb, I freeInstruction(r); return NULL; } - r = pushArgument(mb, r, getArg(q, 0)); + r = addArgument(mb, r, getArg(q, 0)); } if (evar == 1 && e >= 0 && mat[e].type == mat_slc && is_projectdelta) { InstrPtr q = newInstruction(mb, algebraRef, projectionRef); @@ -456,7 +456,7 @@ mat_apply1(MalBlkPtr mb, InstrPtr p, mat freeInstruction(r); return NULL; } - r = pushArgument(mb, r, getArg(q, 0)); + r = addArgument(mb, r, getArg(q, 0)); } return r; } @@ -506,7 +506,7 @@ mat_apply2(matlist_t *ml, MalBlkPtr mb, GDKfree(r); return -1; } - r[l] = pushArgument(mb, r[l], getArg(q, l)); + r[l] = addArgument(mb, r[l], getArg(q, l)); } } @@ -563,7 +563,7 @@ mat_apply3(MalBlkPtr mb, InstrPtr p, mat GDKfree(r); return -1; } - r[l] = pushArgument(mb, r[l], getArg(q, l)); + r[l] = addArgument(mb, r[l], getArg(q, l)); } } for(k=0; k < p->retc; k++) { @@ -637,7 +637,7 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl } pushInstruction(mb,q); - r = pushArgument(mb,r,getArg(q,0)); + r = addArgument(mb,r,getArg(q,0)); nr++; } } else { @@ -657,7 +657,7 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl freeInstruction(r); return -1; } - r = pushArgument(mb, r, getArg(q,0)); + r = addArgument(mb, r, getArg(q,0)); } } @@ -701,7 +701,7 @@ mat_projection(MalBlkPtr mb, InstrPtr p, freeInstruction(r); return -1; } - r = pushArgument(mb,r,getArg(q,0)); + r = addArgument(mb,r,getArg(q,0)); nr++; break; @@ -728,7 +728,7 @@ mat_projection(MalBlkPtr mb, InstrPtr p, freeInstruction(r); return -1; } - r = pushArgument(mb, r, getArg(q,0)); + r = addArgument(mb, r, getArg(q,0)); } } @@ -781,8 +781,8 @@ mat_join2(MalBlkPtr mb, InstrPtr p, matl } /* add result to mat */ - l = pushArgument(mb,l,getArg(q,0)); - r = pushArgument(mb,r,getArg(q,1)); + l = addArgument(mb,l,getArg(q,0)); + r = addArgument(mb,r,getArg(q,1)); nr++; } } @@ -813,8 +813,8 @@ mat_join2(MalBlkPtr mb, InstrPtr p, matl } /* add result to mat */ - l = pushArgument(mb, l, getArg(q,0)); - r = pushArgument(mb, r, getArg(q,1)); + l = addArgument(mb, l, getArg(q,0)); + r = addArgument(mb, r, getArg(q,1)); } } return mat_add(ml, l, mat_none, getFunctionId(p)) || mat_add(ml, r, mat_none, getFunctionId(p)); @@ -929,8 +929,8 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb, } /* add result to mat */ - l = pushArgument(mb,l,getArg(q,0)); - r = pushArgument(mb,r,getArg(q,1)); + l = addArgument(mb,l,getArg(q,0)); + r = addArgument(mb,r,getArg(q,1)); nr++; } } @@ -966,8 +966,8 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb, pushInstruction(mb,q); /* add result to mat */ - l = pushArgument(mb, l, getArg(q,0)); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list