Fixes failures in the test suite. The usage of aggregate tables would make SQL checks fail.
MONDRIAN-1266 allowing MockServletContext to find resources on the file system so that XmlaMetaDataConstraintsTest can pass
Fixes MONDRIAN-1260. The lowest level was used when joining the level tables to the fact which caused problems when using agg tables, because the lowest level is not always part of the agg table.
Update build.properties

Update dependency prop versions for 4.8 release.
Update build.properties

Forget the extra version properties
TRUNK-SNAPSHOT not allowed in ivy.xml release build.
Fix for MONDRIAN-1260. A recent fix to push down role restrictions into SQL was causing NPEs when dealing with aggregate tables which didn't include the levels required to constrain on.
Fixes an issue with aggregate tables and virtual cubes. If the level's bitkey was empty, the AggragationManager would skip the aggregator part of the measure and consider the measure to be non-rollup. This was causing Mondrian to return wrong results.
MONDRIAN-1264.  Updating developer guide for Git instead of Perforce
MONDRIAN-1264.  more updates for developer guide.  removing hard coded JAVA_HOME_1x references
Fix for MONDRIAN-1261. A re-entrant iteration over a list would cause a CME.
Fix for MONDRIAN-1271. When joining a dimension table to a non collapsed agg level, the key of the lowest level was used instead of the key of the agg level.
Fix for MONDRIAN-1270. When a CellRequestQuantumExceededException was encountered in RolapResult.executeStripe, the exception was handled by the generic Throwable catch block and was logged in log4j. we can safely catch this one upstream and throw it right back without logging it, as it is very likely to happen at any given time and it is part of the query's normal lifecycle.
Updates RELEASE.txt
Another fix for MONDRIAN-1271. My previous fix was causing false positives in agg matching for non collapsed AggLevel elements which join in the middle of a hierarchy. I have also reverted my changes relating to column name matching. The matching must remain case sensitive or some platforms (like Oracle) cannot find the required columns.
Merge branch '3.5.0' of https://github.com/pentaho/mondrian into 3.5.0
MONDRIAN-1273, changing some usages of generateMultiValueInExpr to generateSingleValueInExpr.  The code was not handling db's that do not support multi-value expressions and there were no cases identified where we want a multi-value expression in the context where the method is used.
Fixes MONDRIAN-1278. In rare cases, the result of an axis would be a high cardinality backed tuple list. We built thiese at that stage of the RolapResult only to prime the expression calculations. The code to do the priming was there, but wasn't modified after the refactoring to tuple lists.
fix MONDRIAN-129: member caption for VisualTotals calculated members
Small enhancement for MONDRIAN-1282. When dealing with interrupted queries, we have to temporarely remove the thread interruption flag so that we can send a message to the server monitor, or else it fails while placing a message in the monitor's actor message queue.