Small fix for MONDRIAN-1121. When building a native tuple list from a virtual cube, instead of using the first measure found in the base cube, try to find one which isn't calculated. If it fails, we at least print to the debug log.
Fix for MONDRIAN-1218. Removes SegmentCache.contains(). Also fixes code format errors.
Fix for MONDRIAN-1205. A better exception message is sent to the user if a drillthrough is performed on a calculated member.
Fix for MONDRIAN-1202. We have to cast the column value before running a regular expression check in PgSQL.
Fix for MONDRIAN-1197. RolapMemberBase was comparing members with null keys by unique name, which only made sense for VisualTotalsMember but would create problems with other normal members. This fix makes it so that null keys are always equal, but VisualTotalsMember overrides the compareTo(Object) method so the delegate member is compared. This is in line with other parts of the code, like RolapCubeMember.
Integrates feedback from Julian on case MONDRIAN-1228. There was a hard cast to LinkedList which needed to be removed and a replacement strategy for removeFirst(). As suggested, it is implemented as an offset on the backing array.
Another small fix for MONDRIAN-928. The conditionals, when chained, needed to return false by default or else it would automatically pass and return any catalog/schema/cube.
checkFile now checks for Mondrian headers, bans /* ... */ comments (only checks in strict mode, and allows those comments if they start at column 0), and gives better messages if imports are in the wrong order.
In Intellij project, set source control to git, not perforce.
Fix checkFile's --opened flag for git, and make it imply --strict. Fix a few checkFile issues. Clean Mondrian3Def.java (trips me up every time I switch branches from lagunitas to master).
Following Julian's remark on MONDRIAN-928 and MONDRIAN-1206, I've made my test much reliable and have figured out that there was no need for a true functor in RowsetDefinition. I've extended my test so that it creates two completely separate schemas and catalogs, both with different names and I've made every test run over both these schemas/catalogs. Now I'm confident that there is no mixup between catalogs and schemas.
Fix for MONDRIAN-1221. The aggregation table was not being used, when available on virtual cubes, when resolving tuples.
Update src/main/mondrian/rolap/SqlTupleReader.java

Woopsie.
Woopsie (MONDRIAN-1221)
small change for buildOnJdk to allow builds on CI
Fix for MONDRIAN-1125. Only one side of an IF conditional was implemented, which resulted in an NPE.
Fix for MONDRIAN-1133. RolapNativeFilter was forcing a join on fact tables despite the fact that the evaluator might not contains other members than 'all members'. This fix makes it check the evaluator context as well as its super class to determine if it can optimize the query and skip the join to the fact table.
disabled instance property in rolapproperties. Changed SPI so it is robust regarding different ways of specifying catalog location
Fix MONDRIAN-1242, "Slicer size is quadratically inflating the cell requests".
[PSW-146, PSW-147, PSW-148] Fixed dropdown issues with HierarchyGrant
and DimensionGrant