- Remove some package privacy so these things can be used in scalding and ...: twitter#190
- Add macros to create Trys: twitter#187
- Refactor macros: twitter#186
- Add TypeclassBijection: twitter#183
- Generate some useful case class conversions with macros: twitter#179
- Added thrift json injections: twitter#172
- Make almost all the case classes extend AnyVal: twitter#178
- Fix ImplicitBijection issue: twitter#177
- Update jackson-mapper-asl to version 1.9.2: twitter#155
- Moves to 2.10.x as the default and to scalatest: twitter#176
- Fix some bugs in ModDivInjections: twitter#175
- Add compression support to bijection-avro: twitter#174
- Injections from jodatime LocalDate / LocalTime / YearMonth / MonthDay to String: twitter#171
- Sbt => 0.13, use scalariform: twitter#170
- Backtick Array[Byte] in README: twitter#168
- Update README to include bijection-avro: twitter#167
- Update build publishTo to be consistent with scalding: twitter#165
- Pin bijection-guava to jsr305 1.3.9.: twitter#164
- Added json4s to project aggregate: twitter#161
- Add the sbt version helper script: twitter#160
- Added Json4s Injections: twitter#157
- Added url encoded String Inection: twitter#156
- Added bytes2bytesWritable bijection: twitter#154
- Update README.md: twitter#153
- Update Avro: https://github.com/twitter/bijection/pull/147/files
- Fix a thread-safety bug with collection Bufferables: twitter#150
- Add Boolean support for Bufferable: twitter#151
- Fix Scrooge Import for Scala 2.10: twitter#145
- Add Community Section to README: twitter#143
- Added Hbase Injections: twitter#144
- SBT CodeGen: twitter#128
- Remove redundant Attempt (in favor of scala.util.Try) twitter#133
- Adds bijection-avro: twitter#129
- Adds bijection-hbase: twitter#135
- Injection from Bijection with Rep tag: twitter#138
- Move bijection-algebird to algebird: twitter#139
- Adds bijection-jodatime: twitter#136
- Replace scrooge-runtime with scrooge-serializer: twitter#141
- Remove withSources
- Lets bijection-util be distributed
- Correct README
- Make Bijection/Injection not extend Function
- Add support for scala Futures & Try
- Either injections
- Add java Base64 from Apache commons
- Added
Codec[T]
alias for serialization injections.
bijection-netty
for async functionality. These help with Finagle stores.- JavaSerializationInjection
- ModDivInjection
- fix CastInjection
- JsonInjection
- Added
Injection
typeclass - Autogenerated Tuple* -> List injections
- Removed all unsafe Bijections
bijection-guava
for Guava interop.bijection-algebird
for bijections on classes in twitter's Algebird.bijection-guava
for Guava interop, with- Function1 <-> Guava Function
- () => T <-> Supplier[T]
- Function[T, Boolean] <-> Predicate[T]
- Optional[T] <-> Option[T]
bijection-util
with bijections on twitter-util's "Try" and "Future".
bijection-scrooge
for scrooge generated scala thrift code- Add tagged types, resolved Bijection debate
- Implicit bijection between
List[T]
,List[U]
- Implicit bijection between
Vector[T]
,Vector[U]
- Implicit bijection between
Set[T]
,Set[U]
- Implicit bijection between
Map[K1, V1]
,Map[K2, V2]
- remove
Bijection.build
uses, as these screw up serialization via Kryo.
- Removes simple-json
- Adds more sophisticated JSON codecs
- Removes
withSources()
from dependencies
bijection-json
bijection-protobuf
TEnumCodec
for conversion ofTEnum
->Int
- Change
biject
method inBijection
object toasMethod
for clarity - Adds default
unwrap
bijections to value case classes - Adds
Bijection.getOrElse
for conversions betweenOption[A]
andA
- Fix bug in
toContainer
, add tests Bufferable
StringBijection.viaContainer
- Adds Bijection trait with implicits between:
- all numeric types <-> their boxed java counterparts
- all numeric types <-> big-endian
Array[Byte]
encodings - all numeric types <-> String
- Bijections for all
asScala
,asJava
pairs provided by scala.collection.JavaConverters - String <-> utf8 encoded bytes
Array[Byte]
<->GZippedBytes
Array[Byte]
<->Base64String
Array[Byte]
<->GZippedBase64String
Array[Byte]
<->java.nio.ByteBuffer
Class[T]
<-> StringA => B
<->C => D
(function conversion)- Bijection builders for all tuples. (
(String,Int)
<->(Array[Byte], java.lang.Integer)
is built automatically, for example.)
- Value classes for
Base64String
,GZippedBase64String
, andGZippedBytes
as
casting conversion.Pivot
trait for packing schemesBijectionImpl
for easy java implementation- Adds ThriftCodecs and
bijection-thrift