- Fix issue with
Injection[String, Array[Byte]].invert
for arrays more than2^(24)
in size: twitter#243
- Repro ser/de failures and add tests: twitter#241
- Fix flaky URL test: twitter#240
- Reduce the exposed type granularity down, maintains binary compat wit…: twitter#235
- avro binary with schema: twitter#238
- Make string Injections safer. Fix #199: twitter#237
- Mostly maintenance commit: twitter#234
- set the max file size to deal with #184: twitter#232
- Getting rid of a circular dependency between bijection-macros and chill: twitter#228
- Noticed this appearing in downstream bundles, should be for test only: twitter#226
- Upgrade sbt launcher script (sbt-extras): twitter#225
- En-threadsafe json injections for collections: twitter#224
- Simplifies hbase injections with fastAttempt macro: twitter#220
- Specialize the TBinaryProtocol read path up to ~2x speedups: twitter#221
- Makes some of the hbase injection tests stricter: twitter#219
- Migrates hbase bijections to injections because they weren't actually bijections: twitter#217
- Removes unnecessary HBase injections: twitter#215
- Fixes flaky test: twitter#214
- Fixup unidoc: twitter#213
- Update travis & sbt scala versions to 2.10.5 and 2.11.5: twitter#212
- add twitter util Buf <-> Array[Byte] bijection twitter#208
- upgrade testing libraries twitter#207
- Add implicit conversion for GZippedBase64String to String twitter#203
- Make property tests work again twitter#198
- Add a module for finagle-mysql bijections. twitter#197
- Build bijection-scrooge for scala 2.11 twitter#196
- FIX: gzip Bijection resource leak. twitter#193
- Use new Travis CI infrastructure twitter#191
- 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