{"shas":[["f8aa90c02e0753e562d68230a5d8024c73f88c31","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Merge branch 'master' into decoding","Tomas Herman"],["c74c7bcdbda1b53b45935ae41afb49ebe57ebdda","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Added licence","Tomas Herman"],["81fc7f9521e144800b144cea1dd48fef0115e557","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Licence fixed","Tomas Herman"],["92b8c4296d38806030133da297b45aebabc4f10a","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Packet class moved from server project to API project.","Tomas Herman"],["01be3b7e81f457915fa93b71c6999b9c789c01ce","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","opcode renamed to id in Packet class","Tomas Herman"],["084989fb16f2dbc34c57779f00ee282223729839","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Few packets added for testing purposes","Tomas Herman"],["e6ca505c869259cf721bf5f0b60def5628701145","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Netty added as dependency of all three modules","Tomas Herman"],["4a9ff964da37e4a985b99355958890e136ef0281","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Api now properly depends on Netty","Tomas Herman"],["f57963bc974c4da64d5c5454f639be71b4136c5a","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Codec trait added","Tomas Herman"],["7a6fe604b2f13727f9055018292b034be70b797d","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Packet id removed from Packet class (and it's subclasses)","Tomas Herman"],["fda296c041f6f53aa8976f13a00f94575398cd73","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","KeepAlive case class fixed","Tomas Herman"],["b7ed063fe71a76caab1889b6869ce30f9bac4452","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","API now depends on scalatest when sbt test is ran.","Tomas Herman"],["e4955ee9995e51f5d3b0cdaf0be2ca0f6aecbb0e","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","First iteration of Codec classes and traits implemented, not yet tested.","Tomas Herman"],["58eb9c1fd61e58b813f2ab7938e397150b58b003","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Api now depends on Specs and Mockito when testing","Tomas Herman"],["1d3678e7ae2beb5a6e75a9becd51a6a01536eb1a","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Specs assigned as test framework","Tomas Herman"],["e7ff0518fb03aa0c1dffb376e43c8c9f6dfa0be1","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","CodecRepository api reworked, now looks up codes by Packet type rather then Class of packet","Tomas Herman"],["c23b8165a79d4fb2f6313f1727f222a4d2a1b5f7","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","CodecRepository registerCodec now accepts only codecs","Tomas Herman"],["0d9da733b62741bbb75f7092e6247108f7dee699","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","CodecTest moved to CodecSpec file","Tomas Herman"],["50d946e4decf6e23172f87bd5954ad32e9a0cac8","90558aca0c79a766f99a69561ee15d7e265b93b3@gmail.com","Codec and CodecRepository API seems to be working properly","Tomas Herman"]],"repo":"tomasherman/Specus","actor":"tomasherman","ref":"refs/heads/master","size":19,"head":"50d946e4decf6e23172f87bd5954ad32e9a0cac8","actor_gravatar":"567c6f3bdc409243d4050f1047f63e58","push_id":30751537}