理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

WebService::Hatena::Bookmark::Lite について

Pocket から はてブへ特定エントリ転送するツール作り直しているので、WebService::Hatena::Bookmark::Lite 使っているのだけれど、どうも 2 つほど問題があるっぽい。

  • "Use of qw(...) as parentheses is deprecated." っていうワーニングが毎回でる
  • テスト(010_crud_entry.t) がコケる

前者については単純に deprecate になったシンタックスが使われ続けていたことが問題なので、pull req しておきました。
問題の本質は、テストがこけることではなく、EditURI を返却する add メソッドが 'http://b.hatena.ne.jp/atom/edit/XXXX' という形式を返却する一方で、それを引数として受け取る edit や getEntry メソッドなどが、'/atom/edit/XXXX' という形式を想定しており、メソッド間で齟齬があることだと思います。
テストの方は、齟齬があることを想定していないのでテストがコケているという流れに見えました。

この後者の問題についても別の pull req を送ったのですが、齟齬がある公開メソッドのインタフェースが修正されるので、こちらは後方互換性が崩れます。本家に merge されるかは作者様の判断次第という感じでしょうか。