Releases: mernst/plume-lib
plume-lib version 1.2.0
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
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
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
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
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
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
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
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.