<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: hsla(0,0%,100%,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: hsla(0,0%,100%,.01) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<h3 style="margin-top: 20px; margin-bottom: 10px;">
Thomas Goirand pushed to branch upstream at <a href="https://salsa.debian.org/clojure-team/ring-clojure">Debian Clojure Maintainers / ring-clojure</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/clojure-team/ring-clojure/-/commit/d104833b0cdf975574e04c6d2421a3f89acfeb23">d104833b</a></strong>
<div>
<span> by Thomas Goirand </span> <i> at 2026-07-20T22:51:08+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>New upstream version 1.15.5</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
81 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#259de7a2a4fefa5a7e68db512477d767151f4a1c">
<span class="new-file">
+
.clj-kondo/config.edn
</span>
</a>
</li>
<li class="file-stats">
<a href="#7ceee5d954a74b8640cc2bfd6c27b8fdf07d7045">
<span class="new-file">
+
.github/workflows/test.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#a5cc2925ca8258af241be7e5b0381edf30266302">
.gitignore
</a>
</li>
<li class="file-stats">
<a href="#dea01dd89a3b602828e630677fde5d77c06441c8">
<span class="deleted-file">

.travis.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#ab09011fa121d0a2bb9fa4ca76094f2482b902b7">
CHANGELOG.md
</a>
</li>
<li class="file-stats">
<a href="#0398ccd0f49298b10a3d76a47800d2ebecd49859">
LICENSE
</a>
</li>
<li class="file-stats">
<a href="#8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d">
README.md
</a>
</li>
<li class="file-stats">
<a href="#6a4bc1de8a6c2370dc5e29fab0a79b7d0110167d">
<span class="deleted-file">

SPEC
</span>
</a>
</li>
<li class="file-stats">
<a href="#dcc526b351ab539f38ce4b192508b55e17047a1a">
<span class="new-file">
+
SPEC.md
</span>
</a>
</li>
<li class="file-stats">
<a href="#57ca00cf1f5956461c3a9003fcb7b0a3de2c6a31">
project.clj
</a>
</li>
<li class="file-stats">
<a href="#123b9436b1fb159a420e35ca3733b015a7d41aa0">
ring-bench/project.clj
</a>
</li>
<li class="file-stats">
<a href="#83aba5ab38dbf9b2ee3402f24a8bf42881c0ed63">
ring-bench/src/ring/bench/servlet.clj
</a>
</li>
<li class="file-stats">
<a href="#b028c8e27b410073d8f9062003f4985fd9697337">
<span class="new-file">
+
ring-core-protocols/project.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#857dff09a0d53696dd864caf01497ff1d11abd0b">
<span class="new-file">
+
ring-core-protocols/src/ring/core/protocols.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#8f9bd51795d0278cc61e8b8c73be3b5142bf006d">
<span class="new-file">
+
ring-core-protocols/test/ring/assets/hello world.txt
</span>
</a>
</li>
<li class="file-stats">
<a href="#7c2abcfb681b1cbe5440580b0cb8fc87880d7317">
ring-core/test/ring/core/test/protocols.clj

ring-core-protocols/test/ring/core/test/protocols.clj
</a>
</li>
<li class="file-stats">
<a href="#befd7444b20bf3a3b566317b3c1bc1fe89810f47">
ring-core/project.clj
</a>
</li>
<li class="file-stats">
<a href="#e30ab4eb577b7dd8b93ac415381bae638800606d">
<span class="deleted-file">

ring-core/src/ring/core/protocols.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#2cafc2062db0c854c222fc56edf4d6f96f0d7ef3">
<span class="new-file">
+
ring-core/src/ring/middleware/content_length.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#8243f37a92e040e1a3bcffea1ccc8a9263d8e8d3">
ring-core/src/ring/middleware/content_type.clj
</a>
</li>
<li class="file-stats">
<a href="#5de5b3bbc9019244fa9eb369b007d6bbad62ad2b">
ring-core/src/ring/middleware/cookies.clj
</a>
</li>
<li class="file-stats">
<a href="#1862d80b6c4258655507d4f668d3da6ae327ce2d">
ring-core/src/ring/middleware/file.clj
</a>
</li>
<li class="file-stats">
<a href="#12d15d976208b219e8036adf8642f8e61a3d0fb5">
ring-core/src/ring/middleware/file_info.clj
</a>
</li>
<li class="file-stats">
<a href="#4e6f66fbfdcda3dd2a003d6b1cedfdf2aa8fd643">
ring-core/src/ring/middleware/flash.clj
</a>
</li>
<li class="file-stats">
<a href="#4bf08b6dacab26e185268dbe21d72b1d485bf76b">
ring-core/src/ring/middleware/keyword_params.clj
</a>
</li>
<li class="file-stats">
<a href="#55b1592c9020878d2cc5ba4cc7d150951d3b7047">
ring-core/src/ring/middleware/multipart_params.clj
</a>
</li>
<li class="file-stats">
<a href="#fbf0c3e116749a92b2b4b48b73419bc8030f56a8">
ring-core/src/ring/middleware/multipart_params/temp_file.clj
</a>
</li>
<li class="file-stats">
<a href="#8494b9dc7273790d175e5c3889091cda2dd71e98">
ring-core/src/ring/middleware/nested_params.clj
</a>
</li>
<li class="file-stats">
<a href="#192c7b4d2b5f057b3ff672fd878728cb57910ac7">
ring-core/src/ring/middleware/not_modified.clj
</a>
</li>
<li class="file-stats">
<a href="#81b398c1d2b052f31f8cb17d55cfcc5542752f62">
ring-core/src/ring/middleware/params.clj
</a>
</li>
<li class="file-stats">
<a href="#5dfda444e74d4dcc7fe5c5126770181e631104b3">
ring-core/src/ring/middleware/resource.clj
</a>
</li>
<li class="file-stats">
<a href="#c3990d31990a3bdfaab7540ec486af6cbced0784">
ring-core/src/ring/middleware/session.clj
</a>
</li>
<li class="file-stats">
<a href="#0a086cff954ec20decc4ed0727576b9f0b9b99c1">
ring-core/src/ring/middleware/session/cookie.clj
</a>
</li>
<li class="file-stats">
<a href="#1caecfd55c8b03ddb4c14fb9429ddcbbc9fc2516">
<span class="new-file">
+
ring-core/src/ring/util/async.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#bdfe611645185026c68339acf6e27be58b125505">
ring-core/src/ring/util/io.clj
</a>
</li>
<li class="file-stats">
<a href="#b1d93f453d028bcf064bc84de5dbd1705fccfad1">
ring-core/src/ring/util/mime_type.clj
</a>
</li>
<li class="file-stats">
<a href="#6342762c853efa85385bc8df72a88214ab408bb9">
ring-core/src/ring/util/request.clj
</a>
</li>
<li class="file-stats">
<a href="#a73d5a2b3974b2b423e6865cd2c8c73c49d2d037">
ring-core/src/ring/util/response.clj
</a>
</li>
<li class="file-stats">
<a href="#497da7fd351e69669ed81e7ee1ded854e40f07d4">
ring-core/src/ring/util/time.clj
</a>
</li>
<li class="file-stats">
<a href="#b5ed13dfb2dc95d62162af4c8f68128428504ed9">
<span class="new-file">
+
ring-core/src/ring/websocket.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#c0edc1fe39d51b6e506e45335211f8095e7bf175">
ring-core/test/ring/middleware/multipart_params/test/byte_array.clj
</a>
</li>
<li class="file-stats">
<a href="#c21a248fd654f0d1f26d6ff06922957212db8b4e">
ring-core/test/ring/middleware/multipart_params/test/request_context.clj
</a>
</li>
<li class="file-stats">
<a href="#c49b3240ee3d3105feeee93bfe2ce230f467f2fe">
ring-core/test/ring/middleware/multipart_params/test/temp_file.clj
</a>
</li>
<li class="file-stats">
<a href="#3ffc466c23649aec8c9f0156c40a8ca41a90d6b6">
ring-core/test/ring/middleware/session/test/cookie.clj
</a>
</li>
<li class="file-stats">
<a href="#48bc464d69c7538f3d282e756aa46ec495652912">
<span class="new-file">
+
ring-core/test/ring/middleware/test/content_length.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#0cc5d0821ad0b2374257c347440ad12586ca55c1">
ring-core/test/ring/middleware/test/content_type.clj
</a>
</li>
<li class="file-stats">
<a href="#b228701d67bd6e7254233caacf82a33bbd94f1aa">
ring-core/test/ring/middleware/test/cookies.clj
</a>
</li>
<li class="file-stats">
<a href="#0efcfad4378a70ee6160d4dca0d944159346ec47">
ring-core/test/ring/middleware/test/file.clj
</a>
</li>
<li class="file-stats">
<a href="#993deee66f4d6f0e1386c44d7fe9abd23597742c">
ring-core/test/ring/middleware/test/file_info.clj
</a>
</li>
<li class="file-stats">
<a href="#e06b0b89085d3ba0d8bb61e8ecfd8482465979d4">
ring-core/test/ring/middleware/test/flash.clj
</a>
</li>
<li class="file-stats">
<a href="#09870cd05d123992b899745663259b0784e7ba91">
ring-core/test/ring/middleware/test/multipart_params.clj
</a>
</li>
<li class="file-stats">
<a href="#f1713e852025a673d49713c56de977dcd96af88b">
ring-core/test/ring/middleware/test/nested_params.clj
</a>
</li>
<li class="file-stats">
<a href="#5f0ed1aa54ca0b7a789824736847bce296e02cfa">
ring-core/test/ring/middleware/test/not_modified.clj
</a>
</li>
<li class="file-stats">
<a href="#a106a86d60b23caef0ffbb0a42fbe531fc3a1440">
ring-core/test/ring/middleware/test/params.clj
</a>
</li>
<li class="file-stats">
<a href="#18c3afdc0537eaa477ca8d6722ad2e89b5f541e0">
ring-core/test/ring/middleware/test/resource.clj
</a>
</li>
<li class="file-stats">
<a href="#dfd68e0fdffc91456ae8a4e7025658e0c5157faa">
ring-core/test/ring/middleware/test/session.clj
</a>
</li>
<li class="file-stats">
<a href="#d2b6570945472f887f7a398a0e802970398d6bc4">
<span class="new-file">
+
ring-core/test/ring/test/websocket.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#5c0c38077957433677eb426439d5a811c0c05070">
<span class="new-file">
+
ring-core/test/ring/util/test/async.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#573b818a760f4857d8fbd997817c09d1d5c13df0">
ring-core/test/ring/util/test/response.clj
</a>
</li>
<li class="file-stats">
<a href="#c63cf8daca8690b8ad8b827517c3f5fea254ffdb">
ring-devel/project.clj
</a>
</li>
<li class="file-stats">
<a href="#5cd0806cc815114d2b735d0ec131a04a01ec8f3e">
ring-devel/src/ring/handler/dump.clj
</a>
</li>
<li class="file-stats">
<a href="#9b2797cbd6d68b774609982a143e6aa2c13cc15f">
ring-devel/src/ring/middleware/lint.clj
</a>
</li>
<li class="file-stats">
<a href="#1d267cfdb6edd5937e61bf79704681de7f90a9b8">
ring-devel/src/ring/middleware/stacktrace.clj
</a>
</li>
<li class="file-stats">
<a href="#41d366a7cd798639da4c32846cd18d43d32ca0e1">
ring-devel/test/ring/middleware/test/lint.clj
</a>
</li>
<li class="file-stats">
<a href="#c9c1cf0e3300af74e206839bf5a4d51d98353971">
ring-devel/test/ring/middleware/test/stacktrace.clj
</a>
</li>
<li class="file-stats">
<a href="#6ffbe780e574a98ff16fffa89f0f11fa929e1fb1">
<span class="new-file">
+
ring-jakarta-servlet/project.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#cff23455804b81bebed4cbc9b0653ac3864a267f">
<span class="new-file">
+
ring-jakarta-servlet/src/ring/util/jakarta/servlet.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#1d54eedc284b804bf02ad72a5ce565df0c534052">
<span class="new-file">
+
ring-jakarta-servlet/test/ring/util/jakarta/test/servlet.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#0da20e1f64e14b6690d4ca695f8db88fca9631de">
<span class="new-file">
+
ring-jetty-adapter/checkouts/ring-jakarta-servlet
</span>
</a>
</li>
<li class="file-stats">
<a href="#6d14d7e5b01af127ca44bb9281076bad3e144709">
<span class="deleted-file">

ring-jetty-adapter/checkouts/ring-servlet
</span>
</a>
</li>
<li class="file-stats">
<a href="#4916079130bf385d4570ff67ed89d3fa7fca6b6b">
ring-jetty-adapter/project.clj
</a>
</li>
<li class="file-stats">
<a href="#11fdf045db35ccaf443efcd217dddfdd603f1f1c">
ring-jetty-adapter/src/ring/adapter/jetty.clj
</a>
</li>
<li class="file-stats">
<a href="#63646c8f58568aac753a7730e7dfb71c978c04ab">
ring-jetty-adapter/test/ring/adapter/test/jetty.clj
</a>
</li>
<li class="file-stats">
<a href="#9149c8c7b98a8edf0827760484638bc424f19944">
<span class="new-file">
+
ring-jetty-adapter/test/server.crt
</span>
</a>
</li>
<li class="file-stats">
<a href="#4b436514476b73156cfe76d3036ba6579679e047">
<span class="new-file">
+
ring-jetty-adapter/test/server.key
</span>
</a>
</li>
<li class="file-stats">
<a href="#b333cf0c27b5ee9e38e0723de4031c91a6649f74">
ring-servlet/project.clj
</a>
</li>
<li class="file-stats">
<a href="#1bab02b3e2f2f9470a2548453d43aed133fd365c">
ring-servlet/src/ring/util/servlet.clj
</a>
</li>
<li class="file-stats">
<a href="#b50dc8055c5940807e1a9f5ef023bdde4d3b0762">
ring-servlet/test/ring/util/test/servlet.clj
</a>
</li>
<li class="file-stats">
<a href="#8afd7e65dcbf0c059c5ad208a26bf76579b9588e">
<span class="new-file">
+
ring-websocket-protocols/project.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#e8384a9d7d2c6d9ba366cb2d1140c57f416b0318">
<span class="new-file">
+
ring-websocket-protocols/src/ring/websocket/protocols.clj
</span>
</a>
</li>
<li class="file-stats">
<a href="#4c1885616f88db39c845bdd9a9a948cd8f9e0c0f">
<span class="new-file">
+
update_versions.bb
</span>
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: .875rem;">
The diff was not included because it is too large.
</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #626168;">

<br>
<a href="https://salsa.debian.org/clojure-team/ring-clojure/-/commit/d104833b0cdf975574e04c6d2421a3f89acfeb23">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://salsa.debian.org">salsa.debian.org</a>. <a href="https://salsa.debian.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://salsa.debian.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<span style="color: transparent; font-size: 0; display: none; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://salsa.debian.org/clojure-team/ring-clojure/-/commit/d104833b0cdf975574e04c6d2421a3f89acfeb23 at 1785246726
</span>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Commit","url":"https://salsa.debian.org/clojure-team/ring-clojure/-/commit/d104833b0cdf975574e04c6d2421a3f89acfeb23"}}</script>


</p>
</div>
</body>
</html>