Skip to end of metadata
Go to start of metadata

Version

Change

2.1

Add @SithMethods to wrap a bunch of Sith annotations because you can only use an annotation once on a particular element
When generating Sith factories, if the package of the target class begins with 'java.', replace that prefix with 'sith.'
Made Assert constructor protected, so it can be extended
Added FunctionalPrimitives.pop()
Added FunctionalPrimitives.tabulate()
Added FunctionalPrimitives.takeMiddle()

2.2

Added license.txt (MIT)
Removal of unnecessary suppress warnings on FunctionalPrimitives
[FunctionalPrimitives.join() (http://jedi.codehaus.org/javadoc/jedi/functional/FunctionalPrimitives.html#join(java.lang.Object\[\],%20java.lang.String))] now supports a default delimiter (empty string) and more closely matches Ruby's Array.join behaviour

2.3

Applied Dante's patch for FunctionalPrimitives.last() functions

2.4

Added options
Added jediSuppressAccessorVerbs and jediSuppressSuffixes APT / javac options

2.5

@JediFunctor and @JediFilter annotations can now be used to annotate non-private fields.
Generated factories have Javadoc with links to the annotated methods.

2.6

Improved handling of generics in code generation. Still not perfect.
Replaced collections with iterables everywhere possible. JDK1.4 compatibility cannot now be achieved.

2.7

Change the OptionMatcher interface. BREAKING CHANGE
Improved the Option generics.
Allow protected methods to be annotated.

2.7.1

Added a '.jar' extension to the jar file in the deployment. Doh!

2.8.0

Added Options.unsafeGet()

2.9.0

I believe I have improved the performance of the annotation processor by about 15%

2.10.0

Added FunctionalPrimitives.powerset() methods

2.11.0

Write generated methods out in a fixed order
JEDI-20: Add support for FunctionalPrimitives.first() taking a filter
Fixed Option.map that would thrown an exception if the supplied function returned null
Added Option.flatmap

2.12.0

JEDI-21 Added Complement Filter contributed by Toby Weston

2.13.0

Added tuples

2.14.0

Did more with tuples

2.15.0

Added FunctionalPrimitives.zip(List, List)

2.16.0

Added FirstOrderLogic.xor(Filter, Filter)
Added FunctionalPrimitives.zip(List<A>, List<B>) that returns a List<Tuple2<A, B>>

2.17.0

Added Coercions.asArray(Class<T>, Collection<T>)

2.18.0

Added some useful Functor subclasses.
Clarified the documentation for FunctionalPrimitives.fold()

2.18.1

IntelliJ randomnly changed some variables in FunctionalPrimitives during a rename - well done.

2.18.2

Renamed ConstantFunctor to ConstantFunctor0 and created a new ConstantFunctor - naughty but I don't think anyone would have used ConstantFunctor yet.

2.18.3

Fixing a few minor things. Overloaded the factory methods on ConstantFunctor so that you can statically import more than one with name collisions.

2.18.4

Made Option and Either Serializable and fixed the generics for [Either (p://jedi.codehaus.org/javadoc/jedi/either/Either.html)]

2.19.0

Added Either.cond() taking functors to generate the right and left values

2.20.0

Added FunctionalPrimitives.flatmap()

2.21.0

Added ComposeableFunctor and the DynamicFunctor

2.22.0

Made the ComposeableFunctor accept more general types
Added FunctionalPrimitives.curry

3.0.0

Separation of component parts of Jedi to allow code generation with either JDK1.5 or JDK1.6
Added FunctionalPrimitives.reduce(), FunctionalPrimitives.indexWhere() and FunctionalPrimitives.lastIndexWhere()
Changed the return type of FunctionalPrimitives.partition() from a List<List<T>> to a Tuple2<List<T>, List<T>>. BREAKING CHANGE
Replaced ant build with maven
Improved formatting of generated code
Made Coercions.asMap() functions more generic
Renamed many of the Box methods because the overloads appear to be illegal. BREAKING CHANGE

3.0.1

Fixed a bug in the handling of processor options in JDK 1.6 code generation

3.0.3

Fixed Issue 23. Made a couple of classes Serializable.

3.0.4

Fixed JEDI-24
Fixed JEDI-1
Fixed JEDI-7
Fixed JEDI-25
Added serialVersionUIDs to some Serializable classes
Made LeftProjection and RightProjection forEach(.) and forAll(.) capitalisation consistent

3.0.5

Fixed some JavaDoc.

Labels
  • None