code: public List<ReleaseItem> getChangeLog(boolean full) {
          SparseArray<ReleaseItem> masterChangelog = getMasterChangeLog(full);
          SparseArray<ReleaseItem> changelog = getLocalizedChangeLog(full);
  
          List<ReleaseItem> mergedChangeLog =
                  new ArrayList<ReleaseItem>(masterChangelog.size());
  
          for (int i = 0, len = masterChangelog.size(); i < len; i++) {
              int key = masterChangelog.keyAt(i);
  
              // Use release information from localized change log and fall back to the master file
              // if necessary.
              ReleaseItem release = changelog.get(key, masterChangelog.get(key));
  
              mergedChangeLog.add(release);
          }
  
          Collections.sort(mergedChangeLog, getChangeLogComparator());
  
          return mergedChangeLog;
      }
docs: Returns the merged change log.
  
  @param full
  If this is {@code true} the full change log is returned. Otherwise only changes for
  versions newer than the last version are returned.
  
  @return A sorted {@code List} containing {@link ReleaseItem}s representing the (partial)
  change log.
  
  @see #getChangeLogComparator()