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.