{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":141567748,"defaultBranch":"master","name":"requests-scala","ownerLogin":"com-lihaoyi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-19T11:06:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79346799?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725869471.0","currentOid":""},"activityList":{"items":[{"before":"beb5d26da6ac350be52e222c5b185c25ba7bfb91","after":"891af47a61fec4cc3bd198395c18cf7e22510d82","ref":"refs/heads/master","pushedAt":"2024-09-16T00:15:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Use local httpbin to run tests (#175)\n\nFix https://github.com/com-lihaoyi/requests-scala/issues/132\r\n\r\nStart a local httpbin container to run tests against.\r\n\r\nHttps requests are still using remote one since it's hard to setup local\r\nsecure ssl. The requests using https are simple and during my tests I\r\nhaven't seen any timeout.","shortMessageHtmlLink":"Use local httpbin to run tests (#175)"}},{"before":"45f30d63aa444df408f81495a07d5f38486c98d3","after":"2d23549a86ec1213d129edf0dce63e12065e67e0","ref":"refs/heads/lihaoyi-patch-2","pushedAt":"2024-09-09T09:33:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"3f314e7750fa8b4bbc77c453a2618fb7069d7b66","after":"45f30d63aa444df408f81495a07d5f38486c98d3","ref":"refs/heads/lihaoyi-patch-2","pushedAt":"2024-09-09T09:31:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"7f32416f67c0ddfa099eb21c2af9cb7e74acfda7","after":"3f314e7750fa8b4bbc77c453a2618fb7069d7b66","ref":"refs/heads/lihaoyi-patch-2","pushedAt":"2024-09-09T08:54:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"9e08fc25d6ef360b6152d57070bcc0e4ba38eb5d","after":"bbc9f6254b4d268256854229e11faa61dd2c1cac","ref":"refs/heads/lihaoyi-patch-1","pushedAt":"2024-09-09T08:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":null,"after":"7f32416f67c0ddfa099eb21c2af9cb7e74acfda7","ref":"refs/heads/lihaoyi-patch-2","pushedAt":"2024-09-09T08:11:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Update .mill-version","shortMessageHtmlLink":"Update .mill-version"}},{"before":"9be5284d55ae1ff60b285554c579fdd8c0fcb076","after":"beb5d26da6ac350be52e222c5b185c25ba7bfb91","ref":"refs/heads/master","pushedAt":"2024-08-16T00:39:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Update .mill-version (#169)","shortMessageHtmlLink":"Update .mill-version (#169)"}},{"before":null,"after":"9e08fc25d6ef360b6152d57070bcc0e4ba38eb5d","ref":"refs/heads/lihaoyi-patch-1","pushedAt":"2024-08-16T00:15:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Update .mill-version","shortMessageHtmlLink":"Update .mill-version"}},{"before":"bddc35fe6b00dd8d6f7d5ef664cec32662675b31","after":"9be5284d55ae1ff60b285554c579fdd8c0fcb076","ref":"refs/heads/master","pushedAt":"2024-07-22T12:36:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Update Requester.scala","shortMessageHtmlLink":"Update Requester.scala"}},{"before":"927132b40a0e3bac9046bb4b8a07c6c49911cbe4","after":"bddc35fe6b00dd8d6f7d5ef664cec32662675b31","ref":"refs/heads/master","pushedAt":"2024-07-22T03:32:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"0.9.0","shortMessageHtmlLink":"0.9.0"}},{"before":"fa717538ee52506cb84b94d2d27058e79772c454","after":"927132b40a0e3bac9046bb4b8a07c6c49911cbe4","ref":"refs/heads/master","pushedAt":"2024-07-22T03:29:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Add test for #163 (#164)","shortMessageHtmlLink":"Add test for #163 (#164)"}},{"before":"aab6b615373e79ca33e1a93267b86640bc633619","after":"234a4a5828bde87acf324e0e091b982857f2f56b","ref":"refs/heads/dupe-headers","pushedAt":"2024-07-22T03:09:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"dd16dcdaf68d3d6d07e6c36b2bf7da7a3b0c3a75","after":"aab6b615373e79ca33e1a93267b86640bc633619","ref":"refs/heads/dupe-headers","pushedAt":"2024-07-22T03:01:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Merge branch 'master' into dupe-headers","shortMessageHtmlLink":"Merge branch 'master' into dupe-headers"}},{"before":"358a15b34d9f138cffd5abbb7e176f0b8154ce72","after":"dd16dcdaf68d3d6d07e6c36b2bf7da7a3b0c3a75","ref":"refs/heads/dupe-headers","pushedAt":"2024-07-22T03:00:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":null,"after":"358a15b34d9f138cffd5abbb7e176f0b8154ce72","ref":"refs/heads/dupe-headers","pushedAt":"2024-07-22T03:00:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"6a32d03909c3eb3acefeb131b0373e8b7ecb6d15","after":"fa717538ee52506cb84b94d2d27058e79772c454","ref":"refs/heads/master","pushedAt":"2024-07-22T02:52:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Restore 0.8.0 behavior of header values overriding earlier ones for the same key (#163)\n\nFixes #161","shortMessageHtmlLink":"Restore 0.8.0 behavior of header values overriding earlier ones for t…"}},{"before":"f8898cc434adc9572a7223f2645dfce04a65c9eb","after":"6a32d03909c3eb3acefeb131b0373e8b7ecb6d15","ref":"refs/heads/master","pushedAt":"2024-07-11T10:06:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"[doc] add the empty parameter for text in readme.md (#157)\n\nFollowing the https://github.com/com-lihaoyi/requests-scala/pull/66 ,\r\nthe PR is to add the empty parameter list to calls to geny's text()\r\nmethod.\r\n\r\nBecause when I try to run with scala-3.4.1 with `r.text` , it fails with\r\n```\r\n[info] compiling 1 Scala source to /tmp/s/target/scala-3.4.1/classes ...\r\n[error] -- [E100] Syntax Error: /tmp/s/src/main/scala/Main.scala:7:5 -------------------\r\n[error] 7 | r2.text\r\n[error] | ^^^^^^^\r\n[error] | method text in trait ByteData must be called with () argument\r\n[error] |\r\n[error] | longer explanation available when compiling with `-explain`\r\n[error] one error found\r\n[error] (Compile / compileIncremental) Compilation failed\r\n[error] Total time: 5 s, completed May 16, 2024, 12:35:38 PM\r\n```","shortMessageHtmlLink":"[doc] add the empty parameter for text in readme.md (#157)"}},{"before":"ce7aaf2611d180b863a44cf17dc6ec4c535f687d","after":"f8898cc434adc9572a7223f2645dfce04a65c9eb","ref":"refs/heads/master","pushedAt":"2024-07-11T10:06:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Fix sslContext in readme.md (#162)","shortMessageHtmlLink":"Fix sslContext in readme.md (#162)"}},{"before":"1a911bbd84f8dd9ff458ab0b7c5feaca33390c33","after":"ce7aaf2611d180b863a44cf17dc6ec4c535f687d","ref":"refs/heads/master","pushedAt":"2024-06-16T17:25:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"0.9.0-RC1","shortMessageHtmlLink":"0.9.0-RC1"}},{"before":"96e8a04a8b7249fb79c5214ac93b8493bbeb06d6","after":"1a911bbd84f8dd9ff458ab0b7c5feaca33390c33","ref":"refs/heads/master","pushedAt":"2024-06-16T17:22:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Use JDK 11 HttpClient (#158)\n\nFix #150 \r\n\r\n - Switches from `HttpURLConnection` to JDK 11's `HttpClient`\r\n- `statusMessage` no longer provides access to the \"reason phrase\" sent\r\nby the server. Instead a hardcoded `Map` is used.","shortMessageHtmlLink":"Use JDK 11 HttpClient (#158)"}},{"before":"b6ade99c2cb2fc3e764d70f87cf8b498bdb8ec78","after":"96e8a04a8b7249fb79c5214ac93b8493bbeb06d6","ref":"refs/heads/master","pushedAt":"2024-05-30T01:16:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"0.8.3","shortMessageHtmlLink":"0.8.3"}},{"before":"335eb4ceabe87206c7c3297781becb7e7d539f70","after":"b6ade99c2cb2fc3e764d70f87cf8b498bdb8ec78","ref":"refs/heads/master","pushedAt":"2024-05-30T01:12:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Fix handling of HTTP 304 (#159)\n\nhttps://github.com/com-lihaoyi/requests-scala/issues/105\r\n\r\n304 is not a redirect, so it does not have a `location` header like\r\nother 3xx return codes, and is not a failure\r\n\r\nAdded a unit test to confirm the fix","shortMessageHtmlLink":"Fix handling of HTTP 304 (#159)"}},{"before":null,"after":"1ec703640d5e4711bbbcaf4c438ecb437f69cca5","ref":"refs/heads/fix-304","pushedAt":"2024-05-30T01:08:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"a4161ff21ac7c18e869502d63047ca22ff6ad4c3","after":"335eb4ceabe87206c7c3297781becb7e7d539f70","ref":"refs/heads/master","pushedAt":"2024-04-05T05:09:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"0.8.2","shortMessageHtmlLink":"0.8.2"}},{"before":"2a226a25dc8d6974ffc40c2c5740732781a4cc03","after":"a4161ff21ac7c18e869502d63047ca22ff6ad4c3","ref":"refs/heads/master","pushedAt":"2024-04-05T04:59:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"0.8.1","shortMessageHtmlLink":"0.8.1"}},{"before":"dc3857f31377cd4203e424721134a6a22b93d421","after":null,"ref":"refs/tags/0.8.1","pushedAt":"2024-04-05T04:58:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"}},{"before":null,"after":"dc3857f31377cd4203e424721134a6a22b93d421","ref":"refs/heads/154","pushedAt":"2024-04-05T04:56:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"0.8.1","shortMessageHtmlLink":"0.8.1"}},{"before":"da3e02dafa14c65e4f73292208234cc22db0acb1","after":"2a226a25dc8d6974ffc40c2c5740732781a4cc03","ref":"refs/heads/master","pushedAt":"2024-04-04T09:34:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"fix: content type header not present in multipart item (#154)\n\n## Background\r\n\r\n`Content-Type` headers are not present in multipart item file uploads.\r\nThis can be difficult to see quickly, as some servers (like\r\n`httpbin.org`) automatically parse files to the correct content type, so\r\nthat there is no noticeable effect. Some servers, however, require the\r\ncontent type to be present, which can lead to unexpected and often\r\ncryptic errors.\r\n\r\n## Reproduce\r\n\r\n1. Create a Scala project with the `\"com.lihaoyi\" %% \"requests\" %\r\n\"0.8.0\"` dependency and with a file containing the code below:\r\n\r\n```scala\r\nimport requests.{MultiItem, MultiPart, Session}\r\n\r\nimport java.io.File\r\n\r\nobject MultipartTrial {\r\n def uploadFile(): Unit = {\r\n val session: Session = requests.Session(\r\n readTimeout = 5000,\r\n connectTimeout = 5000,\r\n maxRedirects = 0,\r\n )\r\n\r\n val path = getClass.getResource(\"/readme.zip\").getPath\r\n val file = new File(path)\r\n\r\n val fileKey = \"zipped\"\r\n\r\n session.post(\r\n \"http://localhost:3000/file\",\r\n data = MultiPart(\r\n MultiItem(\r\n fileKey,\r\n file,\r\n file.getName\r\n )\r\n )\r\n )\r\n }\r\n}\r\n```\r\n2. Compress a readme file (or any text file) to a `readme.zip` file and\r\nadd this file to your project resources.\r\n3. Start a webserver (node js fastify with the [fastify multipart\r\nplugin](https://github.com/fastify/fastify-multipart) is a great choice)\r\non your local machine, with a port open at `localhost:3000`. Make sure\r\nthat this webserver is set up to receive multipart upload post requests\r\nat the `/file` path.\r\n4. Download Wireshark and set it up to capture traffic on the \"Loopback:\r\nlo\" interface.\r\n5. Run `MultipartTrial.upload()` and inspect the http packets. You\r\nshould find a packet containing something like the following, without\r\nany content type header:\r\n```\r\n...\r\n0110 48 6f 73 74 3a 20 6c 6f 63 61 6c 68 6f 73 74 3a Host: localhost:\r\n0120 33 30 30 30 0d 0a 41 63 63 65 70 74 3a 20 74 65 3000..Accept: te\r\n0130 78 74 2f 68 74 6d 6c 2c 20 69 6d 61 67 65 2f 67 xt/html, image/g\r\n0140 69 66 2c 20 69 6d 61 67 65 2f 6a 70 65 67 2c 20 if, image/jpeg, \r\n0150 2a 3b 20 71 3d 2e 32 2c 20 2a 2f 2a 3b 20 71 3d *; q=.2, */*; q=\r\n0160 2e 32 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 .2..Connection: \r\n0170 6b 65 65 70 2d 61 6c 69 76 65 0d 0a 43 6f 6e 74 keep-alive..Cont\r\n0180 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 31 30 32 31 ent-Length: 1021\r\n0190 0d 0a 0d 0a 2d 2d 65 39 63 62 35 63 34 37 2d 38 ....--e9cb5c47-8\r\n01a0 34 34 35 2d 34 34 63 66 2d 62 65 39 36 2d 30 37 445-44cf-be96-07\r\n01b0 64 65 63 39 65 64 35 61 30 30 0d 0a 43 6f 6e 74 dec9ed5a00..Cont\r\n01c0 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a ent-Disposition:\r\n01d0 20 66 6f 72 6d 2d 64 61 74 61 3b 20 6e 61 6d 65 form-data; name\r\n01e0 3d 22 62 75 6e 64 6c 65 22 3b 20 66 69 6c 65 6e =\"bundle\"; filen\r\n01f0 61 6d 65 3d 22 72 65 61 64 6d 65 2e 7a 69 70 22 ame=\"readme.zip\"\r\n...\r\n```\r\n\r\n## Description\r\n\r\nThis PR adds the correct `Content-Type` headers to all multipart item\r\nfile uploads. The result is that the previous request, illustrated\r\nabove, will produce something similar to the following, this time with\r\nthe correct content type header:\r\n\r\n```\r\n...\r\n0110 48 6f 73 74 3a 20 6c 6f 63 61 6c 68 6f 73 74 3a Host: localhost:\r\n0120 33 30 30 30 0d 0a 41 63 63 65 70 74 3a 20 74 65 3000..Accept: te\r\n0130 78 74 2f 68 74 6d 6c 2c 20 69 6d 61 67 65 2f 67 xt/html, image/g\r\n0140 69 66 2c 20 69 6d 61 67 65 2f 6a 70 65 67 2c 20 if, image/jpeg, \r\n0150 2a 3b 20 71 3d 2e 32 2c 20 2a 2f 2a 3b 20 71 3d *; q=.2, */*; q=\r\n0160 2e 32 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 .2..Connection: \r\n0170 6b 65 65 70 2d 61 6c 69 76 65 0d 0a 43 6f 6e 74 keep-alive..Cont\r\n0180 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 31 30 36 31 ent-Length: 1061\r\n0190 0d 0a 0d 0a 2d 2d 31 38 39 31 33 66 34 34 2d 63 ....--18913f44-c\r\n01a0 37 64 66 2d 34 65 33 38 2d 62 38 65 34 2d 61 65 7df-4e38-b8e4-ae\r\n01b0 38 62 36 33 61 34 31 64 64 63 0d 0a 43 6f 6e 74 8b63a41ddc..Cont\r\n01c0 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 63 ent-Type: applic\r\n01d0 61 74 69 6f 6e 2f 6f 63 74 65 74 2d 73 74 72 65 ation/octet-stre\r\n01e0 61 6d 0d 0a 43 6f 6e 74 65 6e 74 2d 44 69 73 70 am..Content-Disp\r\n01f0 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 osition: form-da\r\n0200 74 61 3b 20 6e 61 6d 65 3d 22 62 75 6e 64 6c 65 ta; name=\"bundle\r\n0210 22 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 72 65 61 \"; filename=\"rea\r\n0220 64 6d 65 2e 7a 69 70 22 0d 0a 0d 0a 50 4b 03 04 dme.zip\"....PK..\r\n...\r\n```\r\n\r\n## Important Note\r\nAfter writing tests for this bugfix, I discovered that `httpbin.org`\r\nautomatically adds the correct content type header to the request, if no\r\nheader is present. This generates false positives for all tests that are\r\nchecking for the `application/octet-stream` content type header on the\r\nmultipart item. I have left these tests with a `TODO` comment for a\r\nfuture fix. Testing these properly will require a different testing\r\nstrategy and I didn't want to introduce that with this PR.","shortMessageHtmlLink":"fix: content type header not present in multipart item (#154)"}},{"before":null,"after":"0e19df31fafebd219c8c6f5f72ee224611a168a0","ref":"refs/heads/dependabot/github_actions/actions/setup-java-4","pushedAt":"2023-12-01T07:30:58.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/setup-java from 3 to 4\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 3 to 4.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-java from 3 to 4"}},{"before":"ac506a50267ede978061e62c2a4a3e41ad7f1264","after":"da3e02dafa14c65e4f73292208234cc22db0acb1","ref":"refs/heads/master","pushedAt":"2023-11-14T02:59:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Bump Mill to 0.11.5 (#133)","shortMessageHtmlLink":"Bump Mill to 0.11.5 (#133)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwMDoxNTozMy4wMDAwMDBazwAAAAS27hbr","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xNFQwMjo1OTozMy4wMDAwMDBazwAAAAOuY89m"}},"title":"Activity · com-lihaoyi/requests-scala"}