{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6981206,"defaultBranch":"main","name":"gimei","ownerLogin":"willnet","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-12-03T11:31:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/82371?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716431828.0","currentOid":""},"activityList":{"items":[{"before":"19e9b109229882a504c2c2df849aa16def48eeb1","after":"3216a265e91410537d39bf7e1fa1bb9008fcccc8","ref":"refs/heads/main","pushedAt":"2024-05-23T02:35:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"1.5.0","shortMessageHtmlLink":"1.5.0"}},{"before":"391e7a7ada6fc3327f034f88c1fca0645966a63e","after":"19e9b109229882a504c2c2df849aa16def48eeb1","ref":"refs/heads/main","pushedAt":"2024-05-14T21:34:27.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #69 from atolix/remove_romaji_dependency","shortMessageHtmlLink":"Merge pull request #69 from atolix/remove_romaji_dependency"}},{"before":"b557df782dd4062dafac4952097e2442ec7a8d0a","after":"391e7a7ada6fc3327f034f88c1fca0645966a63e","ref":"refs/heads/main","pushedAt":"2024-04-28T06:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"prepare 1.4.0","shortMessageHtmlLink":"prepare 1.4.0"}},{"before":"81040aad5fcf392ba1e2ca4e40da0ded6c518111","after":"b557df782dd4062dafac4952097e2442ec7a8d0a","ref":"refs/heads/main","pushedAt":"2024-04-28T05:33:43.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #67 from izumitomo/izumitomo/add-alias-for-clear\n\n:family, :givenのaliasをclearでも使えるようにする","shortMessageHtmlLink":"Merge pull request #67 from izumitomo/izumitomo/add-alias-for-clear"}},{"before":"5f85a542bc3c9e524cfab1e829472cddab16c7e9","after":"81040aad5fcf392ba1e2ca4e40da0ded6c518111","ref":"refs/heads/main","pushedAt":"2024-01-22T10:24:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"1.3.2","shortMessageHtmlLink":"1.3.2"}},{"before":"0992f64f8ceff1c83fdf3255a082ecc2e4142e8d","after":null,"ref":"refs/heads/add-missing-type-definitions","pushedAt":"2024-01-22T10:23:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"}},{"before":"f74f358a37319b431a811112b6670ab59d1f18ab","after":"5f85a542bc3c9e524cfab1e829472cddab16c7e9","ref":"refs/heads/main","pushedAt":"2024-01-22T10:23:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #66 from willnet/add-missing-type-definitions\n\nAdd missing type definitions","shortMessageHtmlLink":"Merge pull request #66 from willnet/add-missing-type-definitions"}},{"before":null,"after":"0992f64f8ceff1c83fdf3255a082ecc2e4142e8d","ref":"refs/heads/add-missing-type-definitions","pushedAt":"2024-01-22T10:05:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Add missing type definitions","shortMessageHtmlLink":"Add missing type definitions"}},{"before":"f67b0427de7229e483a549e46b568d05bfd1f6c6","after":"f74f358a37319b431a811112b6670ab59d1f18ab","ref":"refs/heads/main","pushedAt":"2024-01-22T04:23:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"1.3.1","shortMessageHtmlLink":"1.3.1"}},{"before":"8012018eaffaa62f80a19c527a481c5f4f3b4e73","after":null,"ref":"refs/heads/fix-regression","pushedAt":"2024-01-22T04:22:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"}},{"before":"031ebb383956693f66941b670efd2668e520403f","after":"f67b0427de7229e483a549e46b568d05bfd1f6c6","ref":"refs/heads/main","pushedAt":"2024-01-22T04:22:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #65 from willnet/fix-regression\n\nGimei.kanjiなどの委譲先が間違っているのをなおした","shortMessageHtmlLink":"Merge pull request #65 from willnet/fix-regression"}},{"before":null,"after":"8012018eaffaa62f80a19c527a481c5f4f3b4e73","ref":"refs/heads/fix-regression","pushedAt":"2024-01-22T04:21:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Gimei.kanjiなどの委譲先が間違っているのをなおした\n\nhttps://github.com/willnet/gimei/commit/439f53429a559e2ec8f942dc3dea3e10b82493cd#diff-628bde67a94b8827a18584690a7516c89defdcfd703db326c567b6d26f834600L43-R47 の修正が間違えていた","shortMessageHtmlLink":"Gimei.kanjiなどの委譲先が間違っているのをなおした"}},{"before":"a685912b84a1e1d3d548c12ab26a8a13a6988f90","after":"031ebb383956693f66941b670efd2668e520403f","ref":"refs/heads/main","pushedAt":"2024-01-20T03:56:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"1.3.0","shortMessageHtmlLink":"1.3.0"}},{"before":"05683e8f4ba9ab4b757ca62e3e551f792a10f38d","after":null,"ref":"refs/heads/fix-type","pushedAt":"2024-01-20T03:45:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"}},{"before":"f4c48a1fbbc35c7058df41b17653683c63ea1c11","after":"a685912b84a1e1d3d548c12ab26a8a13a6988f90","ref":"refs/heads/main","pushedAt":"2024-01-20T03:45:11.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #63 from willnet/fix-type\n\nsteepによる型チェックを修正してCIに組み込んだ","shortMessageHtmlLink":"Merge pull request #63 from willnet/fix-type"}},{"before":"439f53429a559e2ec8f942dc3dea3e10b82493cd","after":"05683e8f4ba9ab4b757ca62e3e551f792a10f38d","ref":"refs/heads/fix-type","pushedAt":"2024-01-17T15:01:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"CIでの型チェックは最新安定版のRubyだけで実行するようにした\n\n現時点で最新のsteepはRuby3.0以上をサポートしている( https://rubygems.org/gems/steep/versions/1.6.0 )。\n\nよって現在gimeiがサポートしているRubyのバージョンのうち、3.0未満のRubyではsteepが実行できない。\n\nそもそもsteepによる型チェックはRubyのバージョンに依存するものはないはずなので、3.3だけで型チェックを実行するようにする。","shortMessageHtmlLink":"CIでの型チェックは最新安定版のRubyだけで実行するようにした"}},{"before":null,"after":"439f53429a559e2ec8f942dc3dea3e10b82493cd","ref":"refs/heads/fix-type","pushedAt":"2024-01-17T14:37:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"steepによる型チェックを修正してCIに組み込んだ\n\n- `Gimei.addresses`の戻り値の型がおかしかったので直した\n- Romajiの型がないので必要なものだけ定義した\n- Array#sampleの戻り値にnilが含まれるためにエラーになっていたのをtype assertionを利用して解決した\n - ref: [steep/guides/src/nil-optional/nil-optional.md at master · soutaro/steep](https://github.com/soutaro/steep/blob/master/guides/src/nil-optional/nil-optional.md#handling-unwanted-nils)\n\n- 次の2つのエラーは [`steep check` uses wrong context for `#define_method` in a singleton · Issue #380 · soutaro/steep](https://github.com/soutaro/steep/issues/380)にあるように、steepが特異クラスにおけるdefine_methodのブロックコンテキストを誤って解釈していることが原因と思われる。\n - 実装側を変更することで対応した\n - 型のために実装を変えるのはあまりやりたくはないのだけど、define_methodよりclass_evalのほうが速いので許容した\n\n```\nlib/gimei.rb:44:13: [error] Unexpected positional argument\n│ Diagnostic ID: Ruby::UnexpectedPositionalArgument\n│\n└ name(gender).public_send(method_name)\n ~~~~~~\n\nlib/gimei/name.rb:19:12: [error] Unexpected positional argument\n│ Diagnostic ID: Ruby::UnexpectedPositionalArgument\n│\n└ new(gender).public_send(method_name)\n ~~~~~~\n```\n\n- 次の2つのエラーは特異クラスに`extend Forwardable`する方法が現状ないため無視するようにした\n\n```\n\nlib/gimei.rb:27:4: [error] Type `singleton(::Class)` does not have method `def_delegators`\n│ Diagnostic ID: Ruby::NoMethod\n│\n└ def_delegators 'Gimei::Name', :male, :female\n ~~~~~~~~~~~~~~\n\nlib/gimei.rb:28:4: [error] Type `singleton(::Class)` does not have method `def_delegators`\n│ Diagnostic ID: Ruby::NoMethod\n│\n└ def_delegators :address, :prefecture, :city, :town\n ~~~~~~~~~~~~~~\n```\n\n- `Gimei.names`と`@names`はsteepに期待通りに解釈させる方法が見つからなかったのでひとまずuntypedのままにしておく","shortMessageHtmlLink":"steepによる型チェックを修正してCIに組み込んだ"}},{"before":"1433ef8cc00bc713bb1fa12c4e0758199460460d","after":"f4c48a1fbbc35c7058df41b17653683c63ea1c11","ref":"refs/heads/main","pushedAt":"2024-01-16T14:13:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #62 from willnet/3-3\n\nRuby 3.3のサポート","shortMessageHtmlLink":"Merge pull request #62 from willnet/3-3"}},{"before":"b55ae68b4573896411a751fdeb30b579601f0995","after":"1433ef8cc00bc713bb1fa12c4e0758199460460d","ref":"refs/heads/main","pushedAt":"2024-01-16T14:13:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #61 from willnet/def_delegators_arg_type\n\ndef_delegatorsの第一引数にクラスを渡すときは文字列を使う","shortMessageHtmlLink":"Merge pull request #61 from willnet/def_delegators_arg_type"}},{"before":null,"after":"7f9569a50915cebd102b5a967e00239d990bfd55","ref":"refs/heads/3-3","pushedAt":"2024-01-16T14:12:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Ruby 3.3のサポート\n\nCIにRuby3.3を追加。\n\nREADMEにRuby2.2がサポートされている記述があったが下記のコミットで2.2のサポートは落としていたので一緒に更新した。\n\n[bundler 2系はRuby2.3+対応なので、gimeiも合わせて2.3+対応に変更する · willnet/gimei@0910691](https://github.com/willnet/gimei/commit/09106913383e6a881e796c64520b713c4cebbdd9)","shortMessageHtmlLink":"Ruby 3.3のサポート"}},{"before":null,"after":"ddcd6d4777406ea89c36c517cdd67bd2b2814417","ref":"refs/heads/def_delegators_arg_type","pushedAt":"2024-01-16T14:08:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"def_delegatorsの第一引数にクラスを渡すときは文字列を使う\n\n下記の型情報を見る限り、def_delegators(とそのaliasのdef_instance_delegators)メソッドの第一引数は文字列もしくはシンボルを期待しているのでそれに合わせた。\n\n[rbs/stdlib/forwardable/0/forwardable.rbs at master · ruby/rbs](https://github.com/ruby/rbs/blob/4b6f5db7faa51d6c914c166795acd7af8038afd6/stdlib/forwardable/0/forwardable.rbs#L174)\n\ninternedの定義は↓\n\n[rbs/core/builtin.rbs at master · ruby/rbs](https://github.com/ruby/rbs/blob/4b6f5db7faa51d6c914c166795acd7af8038afd6/core/builtin.rbs#L270)","shortMessageHtmlLink":"def_delegatorsの第一引数にクラスを渡すときは文字列を使う"}},{"before":"95c89d22b60f7ef70b1cc5ab4db3dfb4edf7f0a1","after":"b55ae68b4573896411a751fdeb30b579601f0995","ref":"refs/heads/main","pushedAt":"2024-01-16T13:55:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #58 from greendrop/add_rbs\n\nRBSを追加","shortMessageHtmlLink":"Merge pull request #58 from greendrop/add_rbs"}},{"before":"4080e359505849d652663769f2eba65f312c0c5e","after":"95c89d22b60f7ef70b1cc5ab4db3dfb4edf7f0a1","ref":"refs/heads/main","pushedAt":"2023-09-28T06:48:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #60 from sabakan404/master\n\nUpdate a link to the node-gimei.","shortMessageHtmlLink":"Merge pull request #60 from sabakan404/master"}},{"before":"09106913383e6a881e796c64520b713c4cebbdd9","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-06T13:02:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"}},{"before":"08ecbff2ab7109396a6a648739ed62cd4dccea47","after":"4080e359505849d652663769f2eba65f312c0c5e","ref":"refs/heads/main","pushedAt":"2023-09-06T13:02:04.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Merge pull request #59 from willnet/dependabot/github_actions/actions/checkout-4\n\nBump actions/checkout from 3 to 4","shortMessageHtmlLink":"Merge pull request #59 from willnet/dependabot/github_actions/actions…"}},{"before":"ec01d6e705dca5b6ebbc22e7d0d8a985209dcd3a","after":"09106913383e6a881e796c64520b713c4cebbdd9","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-06T12:59:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"bundler 2系はRuby2.3+対応なので、gimeiも合わせて2.3+対応に変更する\n\n> Bundler 2 requires Ruby 2.3+, using Bundler 1 on Ruby <= 2.2\n\nref: [Bump actions/checkout from 3 to 4 · willnet/gimei@ec01d6e](https://github.com/willnet/gimei/actions/runs/6097356371/job/16544825269?pr=59)","shortMessageHtmlLink":"bundler 2系はRuby2.3+対応なので、gimeiも合わせて2.3+対応に変更する"}},{"before":"c1b5a064cf2b10e9d67f5ee43e00790a621466b1","after":"ec01d6e705dca5b6ebbc22e7d0d8a985209dcd3a","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-06T12:54:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Ruby 2.2と2.3でCIが失敗するのを修正した\n\nref: [Bump actions/checkout from 3 to 4 · willnet/gimei@0a00b89](https://github.com/willnet/gimei/actions/runs/6077952812/job/16528329201?pr=59)\n\n`actions/checkout@4`が必要な環境をruby:2.2やruby:2.3が提供しておらずcheckout時にエラーになってしまっているようだった。コンテナを使い分けるのをやめて、ruby/setup-rubyを使うように変更することで解決する。","shortMessageHtmlLink":"Ruby 2.2と2.3でCIが失敗するのを修正した"}},{"before":"0a00b892e0142f262bd5b302fc5ad3091115ebd8","after":"c1b5a064cf2b10e9d67f5ee43e00790a621466b1","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-06T12:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Ruby 2.2と2.3でCIが失敗するのを修正した\n\nref: [Bump actions/checkout from 3 to 4 · willnet/gimei@0a00b89](https://github.com/willnet/gimei/actions/runs/6077952812/job/16528329201?pr=59)\n\n`actions/checkout@4`が必要な環境をruby:2.2やruby:2.3が提供しておらずcheckout時にエラーになってしまっているようだった。ruby/setup-rubyを使うように変更して解決する。","shortMessageHtmlLink":"Ruby 2.2と2.3でCIが失敗するのを修正した"}},{"before":null,"after":"0a00b892e0142f262bd5b302fc5ad3091115ebd8","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T22:10:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"a8182511c7a0ac4a673c99d4b6c466f57c681d03","after":"08ecbff2ab7109396a6a648739ed62cd4dccea47","ref":"refs/heads/main","pushedAt":"2023-07-02T07:47:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QwMjozNToyMC4wMDAwMDBazwAAAARRisrl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QwMjozNToyMC4wMDAwMDBazwAAAARRisrl","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wMlQwNzo0NzoyMi4wMDAwMDBazwAAAANNDMJe"}},"title":"Activity · willnet/gimei"}