{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":75787966,"defaultBranch":"main","name":"DirectXShaderCompiler","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-07T01:42:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718737230.0","currentOid":""},"activityList":{"items":[{"before":"bd5b7380e29f2dfaae63128992f07f23b063c690","after":"4a81bdfa70f994b14becdf28c8e57130ebf86803","ref":"refs/heads/main","pushedAt":"2024-07-02T22:37:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"damyanp","name":"Damyan Pepper","path":"/damyanp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8118402?s=80&v=4"},"commit":{"message":"Avoid NOMINMAX redefinition warnings (#6729)\n\nOn MinGW, NOMINMAX is defined by default, so guard it to avoid\r\nredefinition warnings.","shortMessageHtmlLink":"Avoid NOMINMAX redefinition warnings (#6729)"}},{"before":"1fefbc429bad6621e5de3a97722df0f6d95a14c5","after":"bd5b7380e29f2dfaae63128992f07f23b063c690","ref":"refs/heads/main","pushedAt":"2024-07-02T17:26:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"damyanp","name":"Damyan Pepper","path":"/damyanp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8118402?s=80&v=4"},"commit":{"message":"Add template for \"release\" issues (#6740)\n\nAs we prepare to do a release, we generally create an issue that\r\ncontains instructions and checklists for the mechanics of the release.\r\nThis change adds a template for these issues.","shortMessageHtmlLink":"Add template for \"release\" issues (#6740)"}},{"before":"49d1ae9a029c404141050e270c05c9348b1011af","after":"1fefbc429bad6621e5de3a97722df0f6d95a14c5","ref":"refs/heads/main","pushedAt":"2024-07-01T19:58:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffnn","name":"Jeff Noyle","path":"/jeffnn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29580734?s=80&v=4"},"commit":{"message":"Fix a PIX pass's attempt to set the validator version (#6707)\n\nThis pass was attempting to compare different things. The return values\r\nof GetDxilVersion are not shader models, but... dxil version. Since the\r\ncode is trying to upgrade the validator version, I changed this to\r\nGetValidatorVersion, to pair with SetValidatorVersion.\r\nThe previous code was breaking the nvidia driver on workgraphs.","shortMessageHtmlLink":"Fix a PIX pass's attempt to set the validator version (#6707)"}},{"before":"206133c9e7e182ba0f238d5f8792977ef5ce9280","after":"49d1ae9a029c404141050e270c05c9348b1011af","ref":"refs/heads/main","pushedAt":"2024-06-27T22:30:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hekota","name":"Helena Kotas","path":"/hekota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22403107?s=80&v=4"},"commit":{"message":"Add duplicate pragma (#6732)\n\nInternal build that has DXC as a submodule and that is built with a\r\ndifferent VC toolset version started failing after the pragma got moved\r\nup in commit 0b9acdb75. Adding a duplicate pragma back at the original\r\nlocation makes both compiler versions happy.","shortMessageHtmlLink":"Add duplicate pragma (#6732)"}},{"before":"e5183a06b913a4c465667e98dbb48abed579e128","after":"206133c9e7e182ba0f238d5f8792977ef5ce9280","ref":"refs/heads/main","pushedAt":"2024-06-26T15:57:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dneto0","name":"David Neto","path":"/dneto0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13054574?s=80&v=4"},"commit":{"message":"HLMatrixLower: allow exceptions to propagate out (#6710)\n\nIf an exception is thrown, don't block it in the TempOverloadPool\r\ndestructor. Allow it to propagate out as a user-visible error.\r\n\r\nExplicitly clear the TempOverloadPool before returning from the\r\nHLMatrixLowerPass::runOnModule. In the normal case, when no exception is\r\nthrown, that will still verify that all the overloads actually have been\r\nlowered, and will assert out if they aren't.","shortMessageHtmlLink":"HLMatrixLower: allow exceptions to propagate out (#6710)"}},{"before":"74205f8c19640fe2167f35208eaf752410792794","after":"e5183a06b913a4c465667e98dbb48abed579e128","ref":"refs/heads/main","pushedAt":"2024-06-25T14:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Set the layout rule explicitly for raw buffer operations (#6701)\n\nThe first first fix in #5392 was not correct. It relied on the layout\r\nrule for the address to be the correct layout rule, but that is not\r\nalways the case. The address is just an integer that could exist in any\r\nstorage class. The correct solution is to explicitly set the layout rule\r\nfor the BitCast operation when expanding the RawBuffer* functions. We\r\nknow that the result of the BitCast is a pointer to the physical storage\r\nbuffer storage class, so we know the layout need to be the storage\r\nbuffer layout.\r\n\r\nFixes #6554","shortMessageHtmlLink":"Set the layout rule explicitly for raw buffer operations (#6701)"}},{"before":"0eebec69d4fffede77584b21b262778570ecdde4","after":"74205f8c19640fe2167f35208eaf752410792794","ref":"refs/heads/main","pushedAt":"2024-06-25T00:40:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"Fix non-determinism in Reassociate caused by address coincidences (#6717)\n\nOriginally @lizhengxing's PR. Retargeting main.\r\n\r\nThis PR pulls the upstream change, Fix non-determinism in Reassociate\r\ncaused by address coincidences\r\n(https://github.com/llvm/llvm-project/commit/ef8761fd3b0f0b24b7e9347ad4ae686fc9ed8f94),\r\ninto DXC.\r\n\r\nHere's the summary of the change:\r\n\r\nBetween building the pair map and querying it there are a few places\r\nthat erase and create Values. It's rare but the address of these newly\r\ncreated Values is occasionally the same as a\r\njust-erased Value that we already have in the pair map. These\r\ncoincidences should be accounted for to avoid non-determinism.\r\n\r\n Thanks to Roman Tereshin for the test case.\r\n\r\nThis is part 6 (the last part) of the fix for #6659.\r\n\r\nCo-authored-by: Zhengxing Li ","shortMessageHtmlLink":"Fix non-determinism in Reassociate caused by address coincidences (#6717"}},{"before":"b79169bc854b2543a51688fbc122fd99a61a343a","after":"0eebec69d4fffede77584b21b262778570ecdde4","ref":"refs/heads/main","pushedAt":"2024-06-24T22:25:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"damyanp","name":"Damyan Pepper","path":"/damyanp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8118402?s=80&v=4"},"commit":{"message":"CMake: Add initial support for MinGW-w64 (#6715)","shortMessageHtmlLink":"CMake: Add initial support for MinGW-w64 (#6715)"}},{"before":"b197bec653c11d50103c6971a9ccde7fa3cacc93","after":"b79169bc854b2543a51688fbc122fd99a61a343a","ref":"refs/heads/main","pushedAt":"2024-06-24T22:03:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"[llc/opt] Add an option to run all passes twice (#6666)\n\nThis PR pulls the following upstream changes into DXC:\r\n\r\n[llc/opt] Add an option to run all passes twice\r\n(https://github.com/llvm/llvm-project/commit/04464cf7313a7c2873f2b8a9011a19f1685b44c1)\r\n> Lately, I have submitted a number of patches to fix bugs that only\r\noccurred when using the same pass manager to compile\r\n> multiple modules (generally these bugs are failure to reset some\r\npersistent state).\r\n> \r\n> Unfortunately I don't think there is currently a way to test that from\r\nthe command line. This adds a very simple flag to both\r\n> llc and opt, under which the tools will simply re-run their respective\r\n> pass pipelines using the same pass manager on (a clone of the same\r\nmodule). Additionally, we verify that both outputs are\r\n> bitwise the same.\r\n> \r\n> Reviewers: yaron.keren\r\n\r\n[opt] Fix sanitizer complaints about r254774\r\n(https://github.com/llvm/llvm-project/commit/38707c45be6ea1c6f3d382efbee960151d7301c8)\r\n> `Out` can be null if no output is requested, so move any access\r\n> to it inside the conditional. Thanks to Justin Bogner for finding\r\n> this.\r\n\r\nThis is for the test of this change\r\n(https://github.com/llvm/llvm-project/commit/ef8761fd3b0f0b24b7e9347ad4ae686fc9ed8f94)\r\nto fix #6659.\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] \r\nCo-authored-by: Adam Yang <31109344+adam-yang@users.noreply.github.com>","shortMessageHtmlLink":"[llc/opt] Add an option to run all passes twice (#6666)"}},{"before":"e3887c1b2ceadd55cc3ba428296e0f60c5fcedb4","after":"6b1c77b0222720589ae43bdb2b03fe1c46946e3b","ref":"refs/heads/user/zhengxing/Add-run-twice-option-upstream","pushedAt":"2024-06-24T20:55:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"Added missing line","shortMessageHtmlLink":"Added missing line"}},{"before":"4f4d5850e2196598ca6869fb10e9593007e5ea81","after":"e3887c1b2ceadd55cc3ba428296e0f60c5fcedb4","ref":"refs/heads/user/zhengxing/Add-run-twice-option-upstream","pushedAt":"2024-06-24T19:11:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"Fixed it like upstream","shortMessageHtmlLink":"Fixed it like upstream"}},{"before":"126c2d5927cee37e37ae7676c3be52bb9c75e7b7","after":"4f4d5850e2196598ca6869fb10e9593007e5ea81","ref":"refs/heads/user/zhengxing/Add-run-twice-option-upstream","pushedAt":"2024-06-24T18:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"Fixed undefined behavior when Out is empty","shortMessageHtmlLink":"Fixed undefined behavior when Out is empty"}},{"before":"5db2139d3fc3ab7b36f1dd8ade83b6995670c7ba","after":"126c2d5927cee37e37ae7676c3be52bb9c75e7b7","ref":"refs/heads/user/zhengxing/Add-run-twice-option-upstream","pushedAt":"2024-06-21T21:32:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-05-31T17:29:12Z","shortMessageHtmlLink":"chore: autopublish 2024-05-31T17:29:12Z"}},{"before":"8b18659aef23fd63b713dff6109b710bd88242ed","after":"b197bec653c11d50103c6971a9ccde7fa3cacc93","ref":"refs/heads/main","pushedAt":"2024-06-21T18:55:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"Add a new WeakVH value handle; NFC (#6703)\n\nOriginally @lizhengxing's PR. Retargeting main.\r\n\r\nThis PR pulls 2 upstream changes, Add a new WeakVH value handle; NFC\r\n(https://github.com/llvm/llvm-project/commit/f1c0eafd5b10d33d957457ef292c56e6bab17938)\r\nand Use a 2 bit pointer in ValueHandleBase::PrevPair; NFC\r\n(https://github.com/llvm/llvm-project/commit/b297bff1cc974023a49d6ad898badf78a08692c3),\r\ninto DXC.\r\n\r\nHere's the summary of the changes:\r\n\r\nAdd a new WeakVH value handle; NFC \r\n> WeakVH nulls itself out if the value it was tracking gets deleted, but\r\nit does not track RAUW.\r\n> \r\n> Reviewers: dblaikie, davide\r\n> \r\n> Subscribers: mcrosier, llvm-commits\r\n> \r\n> Differential Revision: https://reviews.llvm.org/D32267\r\n\r\nUse a 2 bit pointer in ValueHandleBase::PrevPair; NFC\r\n\r\n> This was an omission in r301813. I had made the supporting changes to\r\nmake this happen, but I forgot to actually update the\r\n> \r\n> PrevPair declaration.\r\n\r\nThis is part 4 and 5 of the fix for #6659.","shortMessageHtmlLink":"Add a new WeakVH value handle; NFC (#6703)"}},{"before":"1f8f79688e2eb6549f54deb14542dc446ab2a35b","after":"8b18659aef23fd63b713dff6109b710bd88242ed","ref":"refs/heads/main","pushedAt":"2024-06-21T15:20:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Avoid adding types to default namespace (#6700)\n\nSome of the types that have been added to the vk namespace were being\r\nadded to the default namespace when compiling for DXIL. The if\r\nconditions were such that they would fall through to a default case.\r\n\r\nThe solution is to explicitly add code that we should skip adding those\r\nbuiltin types when the vk namespace is not defined.\r\n\r\nFixes #6646.","shortMessageHtmlLink":"Avoid adding types to default namespace (#6700)"}},{"before":"73d3ccf39973c4b47ce1db379143a0a0a0a1b96d","after":"1f8f79688e2eb6549f54deb14542dc446ab2a35b","ref":"refs/heads/main","pushedAt":"2024-06-20T17:11:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dneto0","name":"David Neto","path":"/dneto0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13054574?s=80&v=4"},"commit":{"message":"CMake: Use find_package(Python3) (#6675)\n\nFixes the CMake CMP0148 warning at configure time.\r\n\r\nfind_package(Python3) is supported since CMake 3.12, and DXC requires at\r\nleast CMake 3.17","shortMessageHtmlLink":"CMake: Use find_package(Python3) (#6675)"}},{"before":"45018c752daf6dd0ad2d1a9b736e346268966279","after":"73d3ccf39973c4b47ce1db379143a0a0a0a1b96d","ref":"refs/heads/main","pushedAt":"2024-06-20T17:04:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Update spirv deps (#6709)\n\nUpdate the SPIR-V Tools to the latest.","shortMessageHtmlLink":"Update spirv deps (#6709)"}},{"before":"df87613a0fd7a9f61c6587552c05110bf46ffc72","after":"45018c752daf6dd0ad2d1a9b736e346268966279","ref":"refs/heads/main","pushedAt":"2024-06-18T19:34:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-yang","name":"Adam Yang","path":"/adam-yang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31109344?s=80&v=4"},"commit":{"message":"Rename WeakVH to WeakTrackingVH; NFC (#6663)\n\nThis PR pulls the upstream change, Rename WeakVH to WeakTrackingVH; NFC\r\n(https://github.com/llvm/llvm-project/commit/e6bca0eecbd31d9dd65040b212326330c9cf2655),\r\ninto DXC.\r\n\r\nHere's the summary of the change:\r\n\r\n> I plan to use WeakVH to mean \"nulls itself out on deletion, but does\r\nnot track RAUW\" in a subsequent commit.\r\n> \r\n> Reviewers: dblaikie, davide\r\n> \r\n> Reviewed By: davide\r\n> \r\n> Subscribers: arsenm, mehdi_amini, mcrosier, mzolotukhin, jfb,\r\nllvm-commits, nhaehnle\r\n> \r\n> Differential Revision: https://reviews.llvm.org/D32266\r\n\r\nThis is part 3 of the fix for #6659.\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] ","shortMessageHtmlLink":"Rename WeakVH to WeakTrackingVH; NFC (#6663)"}},{"before":"d6ce1eea7b8666e18d721770dd43dbe59084cf6d","after":null,"ref":"refs/heads/dependabot/pip/utils/git/urllib3-2.2.2","pushedAt":"2024-06-18T19:00:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"damyanp","name":"Damyan Pepper","path":"/damyanp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8118402?s=80&v=4"}},{"before":"4295b25934b5dd0c24bf1aa04b9ba5ad289a4946","after":"df87613a0fd7a9f61c6587552c05110bf46ffc72","ref":"refs/heads/main","pushedAt":"2024-06-18T19:00:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"damyanp","name":"Damyan Pepper","path":"/damyanp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8118402?s=80&v=4"},"commit":{"message":"Bump urllib3 from 2.0.7 to 2.2.2 in /utils/git (#6699)\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.7 to 2.2.2.\r\n
\r\nRelease notes\r\n

Sourced from urllib3's\r\nreleases.

\r\n
\r\n

2.2.2

\r\n

🚀 urllib3 is fundraising for HTTP/2 support

\r\n

urllib3\r\nis raising ~$40,000 USD to release HTTP/2 support and ensure\r\nlong-term sustainable maintenance of the project after a sharp decline\r\nin financial support for 2023. If your company or organization uses\r\nPython and would benefit from HTTP/2 support in Requests, pip, cloud\r\nSDKs, and thousands of other projects please consider contributing\r\nfinancially to ensure HTTP/2 support is developed sustainably and\r\nmaintained for the long-haul.

\r\n

Thank you for your support.

\r\n

Changes

\r\n
    \r\n
  • Added the Proxy-Authorization header to the list of\r\nheaders to strip from requests when redirecting to a different host. As\r\nbefore, different headers can be set via\r\nRetry.remove_headers_on_redirect.
  • \r\n
  • Allowed passing negative integers as amt to read\r\nmethods of http.client.HTTPResponse as an alternative to\r\nNone. (#3122)
  • \r\n
  • Fixed return types representing copying actions to use\r\ntyping.Self. (#3363)
  • \r\n
\r\n

Full Changelog: https://github.com/urllib3/urllib3/compare/2.2.1...2.2.2

\r\n

2.2.1

\r\n

🚀 urllib3 is fundraising for HTTP/2 support

\r\n

urllib3\r\nis raising ~$40,000 USD to release HTTP/2 support and ensure\r\nlong-term sustainable maintenance of the project after a sharp decline\r\nin financial support for 2023. If your company or organization uses\r\nPython and would benefit from HTTP/2 support in Requests, pip, cloud\r\nSDKs, and thousands of other projects please consider contributing\r\nfinancially to ensure HTTP/2 support is developed sustainably and\r\nmaintained for the long-haul.

\r\n

Thank you for your support.

\r\n

Changes

\r\n
    \r\n
  • Fixed issue where InsecureRequestWarning was emitted\r\nfor HTTPS connections when using Emscripten. (#3331)
  • \r\n
  • Fixed HTTPConnectionPool.urlopen to stop automatically\r\ncasting non-proxy headers to HTTPHeaderDict. This change\r\nwas premature as it did not apply to proxy headers and\r\nHTTPHeaderDict does not handle byte header values correctly\r\nyet. (#3343)
  • \r\n
  • Changed ProtocolError to\r\nInvalidChunkLength when response terminates before the\r\nchunk length is sent. (#2860)
  • \r\n
  • Changed ProtocolError to be more verbose on incomplete\r\nreads with excess content. (#3261)
  • \r\n
\r\n

2.2.0

\r\n

🖥️ urllib3 now works in the browser

\r\n

:tada: This release adds experimental support for using\r\nurllib3 in the browser with Pyodide! :tada:

\r\n

Thanks to Joe Marshall (@​joemarshall)\r\nfor contributing this feature. This change was possible thanks to work\r\ndone in urllib3 v2.0 to detach our API from http.client.\r\nPlease report all bugs to the urllib3 issue\r\ntracker.

\r\n

🚀 urllib3 is fundraising for HTTP/2 support

\r\n

urllib3\r\nis raising ~$40,000 USD to release HTTP/2 support and ensure\r\nlong-term sustainable maintenance of the project after a sharp decline\r\nin financial support for 2023. If your company or organization uses\r\nPython and would benefit from HTTP/2 support in Requests, pip, cloud\r\nSDKs, and thousands of other projects please consider contributing\r\nfinancially to ensure HTTP/2 support is developed sustainably and\r\nmaintained for the long-haul.

\r\n

Thank you for your support.

\r\n

Changes

\r\n
    \r\n
  • Added support for Emscripten\r\nand Pyodide, including streaming support in cross-origin isolated\r\nbrowser environments where threading is enabled. (#2951)
  • \r\n
  • Added support for HTTPResponse.read1() method. (#3186)
  • \r\n
  • Added rudimentary support for HTTP/2. (#3284)
  • \r\n
  • Fixed issue where requests against urls with trailing dots were\r\nfailing due to SSL errors\r\nwhen using proxy. (#2244)
  • \r\n
  • Fixed HTTPConnection.proxy_is_verified and\r\nHTTPSConnection.proxy_is_verified to be always set to a\r\nboolean after connecting to a proxy. It could be None in\r\nsome cases previously. (#3130)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nChangelog\r\n

Sourced from urllib3's\r\nchangelog.

\r\n
\r\n

2.2.2 (2024-06-17)

\r\n
    \r\n
  • Added the Proxy-Authorization header to the list of\r\nheaders to strip from requests when redirecting to a different host. As\r\nbefore, different headers can be set via\r\nRetry.remove_headers_on_redirect.
  • \r\n
  • Allowed passing negative integers as amt to read\r\nmethods of http.client.HTTPResponse as an alternative to\r\nNone.\r\n([#3122](https://github.com/urllib3/urllib3/issues/3122)\r\n<https://github.com/urllib3/urllib3/issues/3122>__)
  • \r\n
  • Fixed return types representing copying actions to use\r\ntyping.Self.\r\n([#3363](https://github.com/urllib3/urllib3/issues/3363)\r\n<https://github.com/urllib3/urllib3/issues/3363>__)
  • \r\n
\r\n

2.2.1 (2024-02-16)

\r\n
    \r\n
  • Fixed issue where InsecureRequestWarning was emitted\r\nfor HTTPS connections when using Emscripten.\r\n([#3331](https://github.com/urllib3/urllib3/issues/3331)\r\n<https://github.com/urllib3/urllib3/issues/3331>__)
  • \r\n
  • Fixed HTTPConnectionPool.urlopen to stop automatically\r\ncasting non-proxy headers to HTTPHeaderDict. This change\r\nwas premature as it did not apply to proxy headers and\r\nHTTPHeaderDict does not handle byte header values correctly\r\nyet. ([#3343](https://github.com/urllib3/urllib3/issues/3343)\r\n<https://github.com/urllib3/urllib3/issues/3343>__)
  • \r\n
  • Changed InvalidChunkLength to\r\nProtocolError when response terminates before the chunk\r\nlength is sent.\r\n([#2860](https://github.com/urllib3/urllib3/issues/2860)\r\n<https://github.com/urllib3/urllib3/issues/2860>__)
  • \r\n
  • Changed ProtocolError to be more verbose on incomplete\r\nreads with excess content.\r\n([#3261](https://github.com/urllib3/urllib3/issues/3261)\r\n<https://github.com/urllib3/urllib3/issues/3261>__)
  • \r\n
\r\n

2.2.0 (2024-01-30)

\r\n
    \r\n
  • Added support for Emscripten and Pyodide\r\n<https://urllib3.readthedocs.io/en/latest/reference/contrib/emscripten.html>,\r\nincluding streaming support in cross-origin isolated browser\r\nenvironments where threading is enabled.\r\n([#2951](https://github.com/urllib3/urllib3/issues/2951)\r\n<https://github.com/urllib3/urllib3/issues/2951>)
  • \r\n
  • Added support for HTTPResponse.read1() method.\r\n([#3186](https://github.com/urllib3/urllib3/issues/3186)\r\n<https://github.com/urllib3/urllib3/issues/3186>__)
  • \r\n
  • Added rudimentary support for HTTP/2.\r\n([#3284](https://github.com/urllib3/urllib3/issues/3284)\r\n<https://github.com/urllib3/urllib3/issues/3284>__)
  • \r\n
  • Fixed issue where requests against urls with trailing dots were\r\nfailing due to SSL errors\r\nwhen using proxy.\r\n([#2244](https://github.com/urllib3/urllib3/issues/2244)\r\n<https://github.com/urllib3/urllib3/issues/2244>__)
  • \r\n
  • Fixed HTTPConnection.proxy_is_verified and\r\nHTTPSConnection.proxy_is_verified\r\nto be always set to a boolean after connecting to a proxy. It could be\r\nNone in some cases previously.\r\n([#3130](https://github.com/urllib3/urllib3/issues/3130)\r\n<https://github.com/urllib3/urllib3/issues/3130>__)
  • \r\n
  • Fixed an issue where headers passed in a request with\r\njson= would be mutated\r\n([#3203](https://github.com/urllib3/urllib3/issues/3203)\r\n<https://github.com/urllib3/urllib3/issues/3203>__)
  • \r\n
  • Fixed HTTPSConnection.is_verified to be set to\r\nFalse when connecting\r\nfrom a HTTPS proxy to an HTTP target. It was set to True\r\npreviously.\r\n([#3267](https://github.com/urllib3/urllib3/issues/3267)\r\n<https://github.com/urllib3/urllib3/issues/3267>__)
  • \r\n
  • Fixed handling of new error message from OpenSSL 3.2.0 when\r\nconfiguring an HTTP proxy as HTTPS\r\n([#3268](https://github.com/urllib3/urllib3/issues/3268)\r\n<https://github.com/urllib3/urllib3/issues/3268>__)
  • \r\n
  • Fixed TLS 1.3 post-handshake auth when the server certificate\r\nvalidation is disabled\r\n([#3325](https://github.com/urllib3/urllib3/issues/3325)\r\n<https://github.com/urllib3/urllib3/issues/3325>__)
  • \r\n
  • Note for downstream distributors: To run integration tests, you now\r\nneed to run the tests a second\r\ntime with the --integration pytest flag.\r\n([#3181](https://github.com/urllib3/urllib3/issues/3181)\r\n<https://github.com/urllib3/urllib3/issues/3181>__)
  • \r\n
\r\n

2.1.0 (2023-11-13)

\r\n
    \r\n
  • Removed support for the deprecated urllib3[secure] extra.\r\n([#2680](https://github.com/urllib3/urllib3/issues/2680)\r\n<https://github.com/urllib3/urllib3/issues/2680>__)
  • \r\n
  • Removed support for the deprecated SecureTransport TLS\r\nimplementation.\r\n([#2681](https://github.com/urllib3/urllib3/issues/2681)\r\n<https://github.com/urllib3/urllib3/issues/2681>__)
  • \r\n
  • Removed support for the end-of-life Python 3.7.\r\n([#3143](https://github.com/urllib3/urllib3/issues/3143)\r\n<https://github.com/urllib3/urllib3/issues/3143>__)
  • \r\n
  • Allowed loading CA certificates from memory for proxies.\r\n([#3065](https://github.com/urllib3/urllib3/issues/3065)\r\n<https://github.com/urllib3/urllib3/issues/3065>__)
  • \r\n
  • Fixed decoding Gzip-encoded responses which specified\r\nx-gzip content-encoding.\r\n([#3174](https://github.com/urllib3/urllib3/issues/3174)\r\n<https://github.com/urllib3/urllib3/issues/3174>__)
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 27e2a5c\r\nRelease 2.2.2 (#3406)
  • \r\n
  • accff72\r\nMerge pull request from GHSA-34jh-p97f-mpxf
  • \r\n
  • 34be4a5\r\nPin CFFI to a new release candidate instead of a Git commit (#3398)
  • \r\n
  • da41058\r\nBump browser-actions/setup-chrome from 1.6.0 to 1.7.1 (#3399)
  • \r\n
  • b07a669\r\nBump github/codeql-action from 2.13.4 to 3.25.6 (#3396)
  • \r\n
  • b8589ec\r\nMeasure coverage with v4 of artifact actions (#3394)
  • \r\n
  • f3bdc55\r\nAllow triggering CI manually (#3391)
  • \r\n
  • 5239265\r\nFix HTTP version in debug log (#3316)
  • \r\n
  • b34619f\r\nBump actions/checkout to 4.1.4 (#3387)
  • \r\n
  • 9961d14\r\nBump browser-actions/setup-chrome from 1.5.0 to 1.6.0 (#3386)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=2.0.7&new-version=2.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/microsoft/DirectXShaderCompiler/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump urllib3 from 2.0.7 to 2.2.2 in /utils/git (#6699)"}},{"before":"129c9f876060f6b0290b0e702b1e31b0ea1591fb","after":"4295b25934b5dd0c24bf1aa04b9ba5ad289a4946","ref":"refs/heads/main","pushedAt":"2024-06-18T16:05:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Add error for invalid arguments to GetDimension (#6698)\n\nWhen processing the GetDimension member function for textures, we do not\r\nemit an error if the output variable is not an l-value. This change will\r\nadd this error.\r\n\r\nFixes #6689","shortMessageHtmlLink":"Add error for invalid arguments to GetDimension (#6698)"}},{"before":"393b759c8a53446830ea79d699ec4b3e1ac7bee5","after":"129c9f876060f6b0290b0e702b1e31b0ea1591fb","ref":"refs/heads/main","pushedAt":"2024-06-18T10:15:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Keenuts","name":"Nathan Gauër","path":"/Keenuts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4282252?s=80&v=4"},"commit":{"message":"[SPIR-V] Re-enable rich debug instructions for objects (#6696)\n\nThis commit bumps SPIR-V tools version, and re-add support for objects\r\ndebug instructions when using Vulkan's debug instructions.\r\n\r\nBecause OpenCL debug instructions are not a non-semantic set, the SPIR-V\r\nspec would need to be modified, as today it does not allows forward\r\nreferences.\r\n\r\nFixes #6691\r\n\r\n---------\r\n\r\nSigned-off-by: Nathan Gauër ","shortMessageHtmlLink":"[SPIR-V] Re-enable rich debug instructions for objects (#6696)"}},{"before":"98bb80a1ea24da63f5da1686afb607fdaea8a4fd","after":"393b759c8a53446830ea79d699ec4b3e1ac7bee5","ref":"refs/heads/main","pushedAt":"2024-06-18T00:56:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amaiorano","name":"Antonio Maiorano","path":"/amaiorano","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6893883?s=80&v=4"},"commit":{"message":"indvars: don't replace a phi when that breaks LCSSA (#6695)\n\nInduction variable simplification (indvars) tries to rewrite exit\r\nvalues; these appear as phi nodes in loop exit blocks. If the\r\nreplacement for the phi is still in the loop, then that would break the\r\nLCSSA property. Don't do that.\r\n\r\nAdd a test for this.","shortMessageHtmlLink":"indvars: don't replace a phi when that breaks LCSSA (#6695)"}},{"before":null,"after":"d6ce1eea7b8666e18d721770dd43dbe59084cf6d","ref":"refs/heads/dependabot/pip/utils/git/urllib3-2.2.2","pushedAt":"2024-06-17T22:29:15.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 urllib3 from 2.0.7 to 2.2.2 in /utils/git\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.7 to 2.2.2.\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.0.7...2.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: urllib3\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump urllib3 from 2.0.7 to 2.2.2 in /utils/git"}},{"before":"8c3f40c0ae12cbc128832ff546eccc62c9945418","after":"98bb80a1ea24da63f5da1686afb607fdaea8a4fd","ref":"refs/heads/main","pushedAt":"2024-06-17T21:38:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"llvm-beanz","name":"Chris B","path":"/llvm-beanz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15788759?s=80&v=4"},"commit":{"message":"Remove Windows C++ redist hack (#6692)\n\nThis removes the hack introduced in #6683 to workaround issues in the\r\nGitHub and ADO runner image:\r\nhttps://github.com/actions/runner-images/issues/10004\r\n\r\nRumor has it the runner images are now fixed... let's see.\r\n\r\nFixes #6674","shortMessageHtmlLink":"Remove Windows C++ redist hack (#6692)"}},{"before":"206b7c2e537a9b23bf214bb3f401b99190dfb822","after":"8c3f40c0ae12cbc128832ff546eccc62c9945418","ref":"refs/heads/main","pushedAt":"2024-06-17T11:19:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Add warning when vk::offset is not correctly aligned (#6694)\n\nWe will start issues a warning when `vk::offset` is not correctly\naligned to make it easier for users to understand why their spir-v will\nnot validate. Note that we do not treat this as an error because we want\nto allow someone to have the flexibility to do other things. For\nexample, they could be targeting an API that does not follow any of\nthe existing rules, which is why they are using `vk::offset`.\n\nFixes #6171","shortMessageHtmlLink":"Add warning when vk::offset is not correctly aligned (#6694)"}},{"before":"56f3c40381591fcc7e9c0c0f43fd6142ff89f937","after":"206b7c2e537a9b23bf214bb3f401b99190dfb822","ref":"refs/heads/main","pushedAt":"2024-06-14T13:43:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amaiorano","name":"Antonio Maiorano","path":"/amaiorano","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6893883?s=80&v=4"},"commit":{"message":"Remove unstructured loop exits: Don't introduce loops (#6676)\n\nPreviously, if the latch exit was reachable from a different exit block\r\nfor the loop, then the pass would introduce a loop involving that exit\r\nblock and the latch exit. This is unwanted and unaccounted for.\r\n\r\n- Add a test for shared exits.\r\n- Add a test for non-dedicated latch exit","shortMessageHtmlLink":"Remove unstructured loop exits: Don't introduce loops (#6676)"}},{"before":"84d39b66cf9955138ee3dd3abfd43b06cda11fe9","after":"56f3c40381591fcc7e9c0c0f43fd6142ff89f937","ref":"refs/heads/main","pushedAt":"2024-06-13T07:21:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Keenuts","name":"Nathan Gauër","path":"/Keenuts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4282252?s=80&v=4"},"commit":{"message":"[SPIR-V] Emit OpUndef for undefined values (#6686)\n\nBefore this change, OpConstantNull was emitted when an undef value was\r\nrequired.\r\nThis causes an issue for some types which cannot have the OpConstantNull\r\nvalue.\r\n\r\nIn addition, it mixed well-defined values with undefined values, which\r\nprevents any kind of optimization/analysis later on.\r\n\r\nFixes #6653\r\n\r\n---------\r\n\r\nSigned-off-by: Nathan Gauër ","shortMessageHtmlLink":"[SPIR-V] Emit OpUndef for undefined values (#6686)"}},{"before":"4353db3983e2e38eb9e136bd02d2330582375c05","after":"84d39b66cf9955138ee3dd3abfd43b06cda11fe9","ref":"refs/heads/main","pushedAt":"2024-06-12T23:14:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hekota","name":"Helena Kotas","path":"/hekota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22403107?s=80&v=4"},"commit":{"message":"ExecutionTest::UnaryHalfOpTest#AcosHalf: Update tolerance (#6690)\n\nUpdate tolerance for ExecutionTest::UnaryHalfOpTest#AcosHalf test.\r\n\r\nEnables implementations to calculate `acos` for fp16 type by converting\r\nto fp32, doing fp32 math, and then converting back to fp16 using\r\nround-to-nearest-even conversing (RTNE) per D3D11 spec. For more details\r\nplease see issue #6179.\r\n\r\nAs mentioned in the linked issue, for these floating point tests a fixed\r\npoint tolerance does not really make sense. It should vary based on the\r\nmagnitude of the expected value. But we are already using this approach\r\nin many similar test cases and the simplest fix now is to update the\r\ntolerance to accommodate the fp32-to-ft16 conversion.\r\n\r\nFixes #6179","shortMessageHtmlLink":"ExecutionTest::UnaryHalfOpTest#AcosHalf: Update tolerance (#6690)"}},{"before":"80f6e46bf8cd0e193f90040168e4e48f4e0576aa","after":"4353db3983e2e38eb9e136bd02d2330582375c05","ref":"refs/heads/main","pushedAt":"2024-06-12T15:26:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Make the location map run per entry point (#6688)\n\nThe code that adds the input and output decoration in the entry points\r\ninputs and outputs assumes that there is a single entry point in the\r\nmodule. When using the `lib` profile that is not true.\r\n\r\nThis commit modifies the code so that it groups the stage variables by\r\nentry point, and runs the current code on each group separably.\r\n\r\nI hesitate to make this change because it will change the locations for\r\ncode that currently works, and will force users to update their\r\napplications accordingly. Or they could modify their shaders\r\nto use explicit locations attributes. Neither is great.\r\n\r\nHowever, the advantage is that this allows the implicit locations to\r\nmatch what would happen if the shader were compiled individually. It\r\nalso makes the locations more predictable because change in another\r\nshader would change all shader after it. This is a better design, and\r\nworth the breakage.\r\n\r\nFixes #6678\r\nFixes #5213","shortMessageHtmlLink":"Make the location map run per entry point (#6688)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdUwragA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/DirectXShaderCompiler"}