jpropel Changelog

What's new in jpropel 1.0.7

Apr 3, 2013
  • StringUtils faster replace with StringBuilder
  • FileUtils methods for checking if a file exists
  • ConversionUtils support for Period and DateTime
  • XmlUtils faster compaction
  • ArrayUtils copy helper method
  • Nullable method for NPE check
  • StackTraceLogger remove trailing CRLF chars

New in jpropel 1.0.6 (Apr 3, 2013)

  • ReifiedArrayList fix (thanks to Redudent!)
  • syntax in readme

New in jpropel 1.0.5 (Apr 3, 2013)

  • Bugfix for ReflectionUtils getSetters and getProperties
  • Block iterator for per-line file reading

New in jpropel 1.0.4 (Apr 3, 2013)

  • Bugfixing
  • Minor improvements

New in jpropel 1.0.3 (Apr 3, 2013)

  • Upgraded dependency lombok-pg to v0.11.0
  • Upgraded dependency slf4j-api to v1.6.4
  • ThreadUtils methods for sleep, busy-spin, yield waiting
  • Added methods getSetter and getGetter in ReflectionUtils
  • Added FileUtils directory methods accepting File as arg
  • NPE cleanup, using Validate.NotNull in most Util classes
  • Bugfixing Linq (type constraints)
  • Bugfixing in ArrayUtils (reverse method)
  • Breaking changes:
  • Moved some ArrayUtils methods to Linq for consistency
  • Projections organised as Arrays, Objects, Files, etc.
  • Removed duplicates

New in jpropel 1.0.2 (Apr 3, 2013)

  • Bugfixing validators and logger

New in jpropel 1.0.1 (Apr 3, 2013)

  • Added EnvironmentUtils utility class, allows for altering JVM env. vars at run-time
  • Added Stopwatch.restart() convenience method
  • Added Iterable validator (IterablePropertyMetadata)
  • Added URL validator (URLPropertyMetadata)
  • Added a few commonly used predicates (propel.core.functional.predicates.*)
  • StackTraceLogger now has configurable level, showing minimal, abbreviated or full trace
  • Fixed inaccurate comments in NumericUtils, StringUtils, Linq, etc.
  • Linq unzip() and partition() methods added. Bug-fixing (ofType, orderByThenBy, skip)
  • Using lombok-pg 0.10.8-SNAPSHOT dependency
  • Using slf4j-api 1.6.4 dependency
  • Included Eclipse project in sources JAR

New in jpropel 1.0.0 (Apr 3, 2013)

  • LongHashMap now has *very* fast lookup performance and smaller memory footprint
  • Added ReflectionUtils.proxy() overload allowing you to "seal" certain class methods (via proxying) and as such guaranteeing immutability for things like collections.
  • Using these two features together (i.e. a long->T map and immutability), you can create a hash map that is ~500% faster than ConcurrentHashMap (during lookups). This is due to absence of locking. See ImmutableUtils.toReadOnly().
  • Improved InitGuard interface / comments.
  • Extracted interface for MapMultimaps
  • Removed SharedLongHashMap implementation.