)]}'
{
  "log": [
    {
      "commit": "b7c62c18784a4f0ea92acfe1ddb69a49056e9f62",
      "tree": "545938d237a87236602d4f2a5cf2d7db397811c0",
      "parents": [
        "5767da2d079deb5340f9cd79bffef287d496a88c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 16 11:56:36 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 16 12:12:47 2026 +0200"
      },
      "message": "Add attachment support to talk.sh\n\nThe Talk bot API cannot upload files, so attachments (-a/--attachment,\nrepeatable) are uploaded via WebDAV with a regular user account\n(NC_TALK_USER/NC_TALK_APP_PASSWORD or -U/-P) and then shared into the\nconversation via the OCS share API (shareType 10). Files land in the\nuser\u0027s attachment folder (NC_TALK_ATTACHMENT_FOLDER, default /Talk)\nwith a timestamp prefix to avoid overwrite and re-share conflicts.\n\nThe message is now optional when attachments are given, and stdin is\nnot consumed in that case.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: Id01704e6d0788661c166f612e4c1a3300e5a60b1\n"
    },
    {
      "commit": "34c5e41df8f3111b48cf2542c3acf137e27d14b9",
      "tree": "1c7e5dee145e02734d35bcabd37abded9183847f",
      "parents": [
        "528b15954357d1d2cd7986f6063d63452087aaab"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Dec 03 17:52:29 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 04 15:23:11 2025 +0100"
      },
      "message": "Add talk.js drop-in replacement for slack.js\n\nChange-Id: Ida234ebe9caa1b8c5a739f3a21856cdfabb1e33e\n"
    }
  ]
}
