mastodon4jをリリースしました - visible true では0.0.3でしたが、0.0.6まで出ました。
差分はReleases · sys1yagi/mastodon4j · GitHubに書いてますがここでも軽く書きます。
v0.0.4
Release v0.0.4 · sys1yagi/mastodon4j · GitHub
mastodon4j
- 各メソッドにContractを追加。PublicとAuthRequiredに分かれている。
- 認証が必要なものと不要なものを明示するのが目的だったが、interfaceは
@JvmOverloads
が使えないため0.0.7
でやめる予定
- 認証が必要なものと不要なものを明示するのが目的だったが、interfaceは
- Breaking メソッドの各関数にMastodon4jRequestExceptionのチェック例外を付与
- Breaking booleanのgetter名を
isXXX
に変更 - いくつかの関数に
@JvmOverloads
を付与
mastodon4j-rx
なし
v0.0.5
Release v0.0.5 · sys1yagi/mastodon4j · GitHub
mastodon4j
- Timelinesのpublicとtagに
local
パラメータを追加。これをつけるか付けないかでローカルタイムライン、連合タイムラインを切り替えるらしい。それに伴い次の変更を入れた- Deprecated
Timelines#getPublic()
- Add
Timelines#getLocalPublic()
- Add
Timelines#getFederatedPublic()
- Deprecated
Timelines#getTag()
- Add
Timelines#getLocalTag()
- Add
Timelines#getFederatedTag()
- Deprecated
mastodon4j-rx
なし
v0.0.6
Release v0.0.6 · sys1yagi/mastodon4j · GitHub
mastodon4j
- Timelinesのlocalパラメータは、falseの時はパラメータを付与してはいけないという事で修正
- Accounts.getStatusesにonly_mediaフラグを追加。メディアを持つ投稿を抽出する時に使うっぽい
- 次のDeprecated関数を削除
- Delete
Timelines#getTag()
- Delete
Timelines#getPublic()
- Delete
- Link Headerをサポート。そのために
List<T>
の代わりにPageable<T>
とLink
を導入- Breaking :
List<T>
を返す関数の戻り値がPageable<T>
になった。 - mastodon4j/Pageable.kt at master · sys1yagi/mastodon4j · GitHub こんな感じでデータとLinkを内包していて、次のページとかリクエストするときに
nextRange()
とかを使う
- Breaking :
mastodon4j-rx
mastodon4jの変更に追従
その後
所感
PR投げてくれる人がいたり(fix only_media param by takke · Pull Request #39 · sys1yagi/mastodon4j · GitHub)、
@sys1yagi getFederated なども boolean パラメータの問題があったので取り急ぎ修正しておきました。getFederatedPublic だけ手元で動作確認済みになります。 https://t.co/cz0uQIHXu8
— 竹内裕昭 (@takke) 2017年4月26日
設計周りでアドバイスを頂けたりしてありがたいです。
@sys1yagi @takke レスポンスがraw jsonを持ってるとmemory intensiveなんですよね。レスポンスについてどれもこれもjsonが欲しいわけではないと思うので。
— 山本 裕介 (@yusuke) 2017年4月26日