{"push_id":1737830644,"size":76,"distinct_size":76,"ref":"refs/heads/master","head":"976ed189c229fcf6b378306088cf863d906a42ef","before":"1ae250d40c3340b4418cfb35a9bb7c1885db2770","commits":[{"sha":"935ba4feea4e95baff978860c2807913144bfe93","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"返り値の変数を初期化するようにした。\n\nlong が8バイトの環境で上位4バイトが不定になっていた。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/935ba4feea4e95baff978860c2807913144bfe93"},{"sha":"1a91ada170098a3c4c3e9007e6248967768a3e5c","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"Streamの単体テスト。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/1a91ada170098a3c4c3e9007e6248967768a3e5c"},{"sha":"4ba273e5883f7559c39ce87083fa8626284f4aac","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"使っていない検出用の変数を削除。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/4ba273e5883f7559c39ce87083fa8626284f4aac"},{"sha":"c8a49d86f7f85483bbda201ffacfa3e50fc4eaac","author":{"name":"ha2ne2","email":"dccbdc297053b24847911aba54193ddbb9011382@gmail.com"},"message":"publicでコンタクトURLのリンクが機能していなかったのを修正 (#15)\n\npublicでコンタクトURLのリンクが機能していなかったのを修正","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/c8a49d86f7f85483bbda201ffacfa3e50fc4eaac"},{"sha":"afc1ee3b01ecd1bb76c539dae91523c96edcb062","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"Merge branch 'master' of github.com:plonk/peercast-yt","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/afc1ee3b01ecd1bb76c539dae91523c96edcb062"},{"sha":"3cacf7f0460df9a016d7399d443cf67e6812930d","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"整形。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/3cacf7f0460df9a016d7399d443cf67e6812930d"},{"sha":"2cce1fa018101c09dc369fe52a536fc97f8e97f8","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"連続した空行を１つにまとめた。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/2cce1fa018101c09dc369fe52a536fc97f8e97f8"},{"sha":"53d5b74bcd6cbd1c55da223ed55b688ce8eaa739","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"整形。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/53d5b74bcd6cbd1c55da223ed55b688ce8eaa739"},{"sha":"df7cf1ac976b9ef20159d1eb2017a869872698da","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"水平線の前には空行を入れる。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/df7cf1ac976b9ef20159d1eb2017a869872698da"},{"sha":"6ae63893a7eb307ed64eccb74605574a0ce96c67","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"必要な波括弧を削ってた。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/6ae63893a7eb307ed64eccb74605574a0ce96c67"},{"sha":"6aa7d199df328501d5a388f477ceb130de1edb10","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"RTSPの定数を削除。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/6aa7d199df328501d5a388f477ceb130de1edb10"},{"sha":"00dfa1458dc5fc3d7b307406910a1b2dbaf6b410","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"定義されてない handshakePOST() を削除。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/00dfa1458dc5fc3d7b307406910a1b2dbaf6b410"},{"sha":"0b8bd542a51cb044169e2bc6f95b0d61a791721e","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"整形。余分な空行の削除。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/0b8bd542a51cb044169e2bc6f95b0d61a791721e"},{"sha":"94dad1e207e0e35e5077156467ab9e3761e94833","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"公開ディレクトリで連携局のチャンネルが視聴できるようにした (#17)\n\n* MD5ダイジェストを計算する関数を追加した。\r\n\r\n* Revert \"連合放送局の機能を外した。\"\r\n\r\nThis reverts commit 266b387e7d5bd7a431fd2f1b0f8e43c04fec9689.\r\n\r\n* チャンネルタイプがUNKNOWNの場合でもリレーが開始されている判定にした。\r\n\r\nFLV配信などを古いクライアントを挟んでリレーすると UNKNOWN になるので。\r\n\r\n* 秘密を作る関数を追加。\r\n\r\n* channel.authToken でそのチャンネルを再生させるトークンを得られるようにした。\r\n\r\n* ストリーム可能かどうかの条件が複雑だったので分けた。\r\n\r\n* ストリームURLに正しいトークンが付いていればリレーを開始するようにした。\r\n\r\n* IDLE状態のチャンネルに対する正当なストリーム要求が失敗するのを直した。\r\n\r\nチャンネルが RECEIVING になるまで応答を遅らせるようにした。\r\n\r\n* 連合チャンネルリストのプレイボタンで play.html へ移動するようにした。\r\n\r\n* FLV のストリームURLにトークンを付けた。\r\n\r\n* play.html を表示する前にチャンネルのリレーを開始するようにした。\r\n\r\n考えなおす必要があるかもしれない。\r\n\r\n* RTSPの定数を削除。\r\n\r\n* extract method\r\n\r\n* Add auth token to playlist URLs\r\n\r\n* Add extension to play list URLs.\r\n\r\n* Show links to federated stations.\r\n\r\n* 認証トークンに関する単体テストを追加。\r\n\r\n* トークンの計算に ChanMgr::authToken を使うようにした。\r\n\r\n* フレンズ→連携局","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/94dad1e207e0e35e5077156467ab9e3761e94833"},{"sha":"00c14a768862bde35f31ee98e0edbff40908e808","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"バージョンを上げた。YT10","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/00c14a768862bde35f31ee98e0edbff40908e808"},{"sha":"d7fd85c6a72203cdd8c56b1efe6d7dcc35629def","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"GnuID の単体テストを増加。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/d7fd85c6a72203cdd8c56b1efe6d7dcc35629def"},{"sha":"47b4cebcbadcc15ebe545fc4d244c73640f901eb","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"理解できないオプションが与えられるとエラーにするようにした。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/47b4cebcbadcc15ebe545fc4d244c73640f901eb"},{"sha":"a0d2cf71b1eebdc5796f207e40c01a38ce884061","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"ポートにバインドできない場合はすぐさま終了するようにした。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/a0d2cf71b1eebdc5796f207e40c01a38ce884061"},{"sha":"966d609402454d794766a3c3ebdf2797959f57de","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"放送がなくて 0 バイトの index.txt が不正なものとした扱われていたのを修正。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/966d609402454d794766a3c3ebdf2797959f57de"},{"sha":"a954d14e9c83ee366c18f8058894ca9bdaa8988b","author":{"name":"Yoteichi","email":"ec8da44fb7f82ef5a03dbf2241ade315e8ac0ed2@piano.email.ne.jp"},"message":"継続パケット拡張 (#20)\n\n* チャンネルパケットバッファーの状態が見られるようにした。\r\n\r\n* Add PCP_CHAN_PKT_CONTINUATION \"cont\" atom to mark continuation packets\r\n\r\n* MKVの変換器を書き直した。\r\n\r\nCluster 単位で読み込む。キーフレームを含んだ SimpleBlock のある Cluster\r\nかどうかを判定して継続フラグを足すようにした。\r\n\r\nまた、できるだけ要素IDがパケットの先頭に来るようにした。\r\n\r\n* キーフレームの存在するFLVストリームでだけ非キーフレームを継続とマークするようにした。\r\n\r\n* キーフレームブロックの存在が確認できた時だけ継続をマーク。また、ビデオトラックの番号を決め打ちしない。","distinct":true,"url":"https://api.github.com/repos/ha2ne2/peercast-yt/commits/a954d14e9c83ee366c18f8058894ca9bdaa8988b"}]}
{"actor":{"display_login":"ha2ne2"}}