Skip to content

Releases: mernst/plume-lib

plume-lib version 1.2.0

02 Feb 00:49
Compare
Choose a tag to compare

The HtmlPrettyPrint program has been removed and moved to its own repository:
https://github.com/plume-lib/html-pretty-print

StringBuilderDelimited's append() methods have been deprecated in favor of add(), in order to conform to the interface of StringJoiner.

Many other bug fixes and minor enhancements, but no major new features.

plume-lib version 1.1.2

01 Jul 03:58
Compare
Choose a tag to compare

Add a new plume-core.jar target, which is substantially smaller than plume.jar.

Many other bug fixes and minor enhancements, but no major new features.

plume-lib version 1.1.1

02 Jan 21:35
Compare
Choose a tag to compare

The plume-lib homepage has moved to https://mernst.github.io/plume-lib/

plume-lib is being gradually split up into multiple smaller projects.
Some parts of it can now be found elsewhere, for example:

Many bug fixes, but no major new features.

plume-lib version 1.1.0

18 Aug 02:31
Compare
Choose a tag to compare

Programs run-google-java-format.py and check-google-java-format.py are wrappers for the google-java-format program. That program creates poor formatting for annotations, particularly for type annotations and for annotations in comments. The run-google-java-format.py wrapper runs google-java-format and then improves formatting of annotations. The check-google-java-format.py wrapper reports any files that would be reformatted by run-google-java-format.py program, and returns non-zero status if there were any.

Deprecated the search program in favor of ag. ag is faster. A limitation of ag is that, contrary to its documentation, it does not search within archives such as .zip and .tar files.

plume.jar no longer contains the contents of junit.jar. JUnit is needed to run plume-lib's tests, but is not needed at run time. This reduces the size of plume.jar and avoids conflicts with clients' assumptions about JUnit.

Consolidated documentation into the docs/ subdirectory. Previously, some was in the gh-pages branch and some was in the root directory.

plume-lib version 1.0.9

11 Feb 04:58
Compare
Choose a tag to compare

Removed deprecated classes and methods:

  • Assert
  • BCELUtil.type_to_classname(Type)
  • BCELUtil.type_to_classgetname(Type)
  • EntryReader.get_filename()
  • EntryReader.get_line_number()
  • Fmt
  • MultiReader
  • Options.ignore_options_after_arg(boolean)
  • Options.parse_and_usage(String[])
  • Options.parse_and_usage(String)
  • SimpleLog.exdent(String, Object...)
  • SimpleLog.start_time()
  • UtilMDE.BufferedFileReader(String)
  • UtilMDE.BufferedFileReader(String, boolean)
  • UtilMDE.BufferedFileReader(File)
  • UtilMDE.LineNumberFileReader(String)
  • UtilMDE.LineNumberFileReader(File)
  • UtilMDE.classnameToJvm(String)
  • UtilMDE.primitive_name_to_jvm(String)
  • UtilMDE.classnameFromJvm(String)
  • UtilMDE.loadClassFromFile(String, String)
  • UtilMDE.setDefault(Properties, String, String)
  • UtilMDE.patternQuote(String)
  • UtilMDE.isRegex(String)
  • UtilMDE.regexError(String)
  • UtilMDE.asRegex(String)
  • UtilMDE.joinLines(List, String)
  • UtilMDE.backTrace()
  • UtilMDE.human_readable(long)

Added checker-qual.jar file so that plume.jar can be used standalone.

plume-lib version 1.0.8

12 Jan 18:02
Compare
Choose a tag to compare

We have updated plume-lib to include a newer version of BCEL.
If you receive an error such as the following:
"BCEL must be in the classpath. Normally it is found in daikon.jar."
then the problem is most likely that your classpath contains a previous version of daikon.jar or plume.jar.

plume-lib version 1.0.7

01 Jan 17:04
Compare
Choose a tag to compare

New program: trigger-travis.sh. Trigger a new Travis-CI job. This is useful for triggering a dependent build: invoke this in the "after-success:" block of repository A's .travis.yml file, so that if Travis job A succeeds, then Travis job B is run next.

New Java library: plume.DeterministicObject. A version of Object with a deterministic hashCode() method. Instantiate this instead of Object to remove a source of nondeterminism from your programs.

Many third-party library jar files update to newer versions.

The Java portion of plume-lib now requires Java 7.

The Python portion of plume-lib now works with Python 2 or Python 3.

Many other bug fixes and enhancements.

plume-lib version 1.0.6

02 Jul 00:28
Compare
Choose a tag to compare

plume-lib 1.0.6, released July 1, 2015
The plume-lib homepage has moved to http://mernst.github.io/plume-lib/
The plume-lib repository has moved to https://github.com/mernst/plume-lib.git
New programs:
add-favicon: adds a favicon to webpages (image appears in browser tabs)
checklink-persistent-errors: ignores transient http errors
ediff-merge-script and git-auto-invoke-mergetool.sh: Git support
Updated Java libraries: bcel.jar (for Java 8) junit.jar svnkit.jar (for SVN 1.8)
MultiVersionControl: improved Git support; --dry-run is default for 'checkout';
'clone' is an alias for 'checkout'; 'pull' is an alias for 'update'
Fixes for Mac OS support
Many more URLs in checklink-args.txt, reduces noise from checklink program.
Many other bug fixes and enhancements.