{"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":"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
\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)"}},{"before":"a44c88e2b8032463001c2f379e535a5e16f5807b","after":"80f6e46bf8cd0e193f90040168e4e48f4e0576aa","ref":"refs/heads/main","pushedAt":"2024-06-12T07:20:40.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] Fix GroupNonUniform capabilities+ext (#6687)\n\n[SPIR-V] Fix GroupNonUniform capabilities+ext\r\n\r\nFixes emission of GroupNonUniform capabilities and related extensions,\r\nin particular SPV_NV_shader_subgroup_partitioned.\r\n\r\nSince this PR bumps SPIR-V headers + tools, some test changes are\r\nrequired due to opcode changes. Those are in a separate commit, but same\r\nPR.\r\n\r\nFixes #6672\r\n\r\n---------\r\n\r\nSigned-off-by: Nathan Gauër ","shortMessageHtmlLink":"[SPIR-V] Fix GroupNonUniform capabilities+ext (#6687)"}},{"before":"a776a7714facc73dfdf8f8eed15e08dc9e3f2ad7","after":"d8056f23c60c421a4b2e71315fe23a90cb272739","ref":"refs/heads/user/zhengxing/Rename-WeakVH-upstream","pushedAt":"2024-06-12T03:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-06-12T03:17:55Z","shortMessageHtmlLink":"chore: autopublish 2024-06-12T03:17:55Z"}},{"before":"cca3bbfdd46a008c1b347485d3f3c86bdae26419","after":"a776a7714facc73dfdf8f8eed15e08dc9e3f2ad7","ref":"refs/heads/user/zhengxing/Rename-WeakVH-upstream","pushedAt":"2024-06-12T03:15:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Rename WeakVH to WeakTrackingVH; NFC\n\nThis PR pulls the upstream change, Rename WeakVH to WeakTrackingVH; NFC (https://github.com/llvm/llvm-project/commit/e6bca0eecbd31d9dd65040b212326330c9cf2655), into DXC.\n\nHere's the summary of the change:\n\n> I plan to use WeakVH to mean \"nulls itself out on deletion, but does not track RAUW\" in a subsequent commit.\n>\n> Reviewers: dblaikie, davide\n>\n> Reviewed By: davide\n>\n> Subscribers: arsenm, mehdi_amini, mcrosier, mzolotukhin, jfb, llvm-commits, nhaehnle\n>\n> Differential Revision: https://reviews.llvm.org/D32266\n\nThis is part 3 of the fix for #6659.","shortMessageHtmlLink":"Rename WeakVH to WeakTrackingVH; NFC"}},{"before":"0f29828ecfc08f569b96b1f3c53c04e591838043","after":"cca3bbfdd46a008c1b347485d3f3c86bdae26419","ref":"refs/heads/user/zhengxing/Rename-WeakVH-upstream","pushedAt":"2024-06-12T02:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-06-12T02:14:38Z","shortMessageHtmlLink":"chore: autopublish 2024-06-12T02:14:38Z"}},{"before":"e13c18bb4df451c30450929f6b8418cbcc592e46","after":"0f29828ecfc08f569b96b1f3c53c04e591838043","ref":"refs/heads/user/zhengxing/Rename-WeakVH-upstream","pushedAt":"2024-06-12T02:04:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Rename WeakVH to WeakTrackingVH; NFC\n\nThis PR pulls the upstream change, Rename WeakVH to WeakTrackingVH; NFC (https://github.com/llvm/llvm-project/commit/e6bca0eecbd31d9dd65040b212326330c9cf2655), into DXC.\n\nHere's the summary of the change:\n\n> I plan to use WeakVH to mean \"nulls itself out on deletion, but does not track RAUW\" in a subsequent commit.\n>\n> Reviewers: dblaikie, davide\n>\n> Reviewed By: davide\n>\n> Subscribers: arsenm, mehdi_amini, mcrosier, mzolotukhin, jfb, llvm-commits, nhaehnle\n>\n> Differential Revision: https://reviews.llvm.org/D32266\n\nThis is part 3 of the fix for #6659.","shortMessageHtmlLink":"Rename WeakVH to WeakTrackingVH; NFC"}},{"before":"1c7cb4ffb89107ce2aea583b2387f88225a4a634","after":"a44c88e2b8032463001c2f379e535a5e16f5807b","ref":"refs/heads/main","pushedAt":"2024-06-12T00:49:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Emulate TrackingVH using WeakVH (#6662)\n\nThis PR pulls the upstream change, Emulate TrackingVH using WeakVH\r\n(https://github.com/llvm/llvm-project/commit/8a6238201f015729a47691c62808a23ec8525096),\r\ninto DXC.\r\n\r\nHere's the summary of the change:\r\n\r\n> This frees up one slot in the HandleBaseKind enum, which I will use\r\nlater to add a new kind of value handle. The size of the HandleBaseKind\r\nenum is important because we store a HandleBaseKind in\r\n> the low two bits of a (in the worst case) 4 byte aligned pointer.\r\n> \r\n> Reviewers: davide, chandlerc\r\n> \r\n> Subscribers: mcrosier, llvm-commits\r\n> \r\n> Differential Revision: https://reviews.llvm.org/D32634\r\n\r\nThis is part 2 of the fix for #6659.","shortMessageHtmlLink":"Emulate TrackingVH using WeakVH (#6662)"}},{"before":"3dc67421ba9fafa793fbaad2a99bdd92ffd7687d","after":"1c7cb4ffb89107ce2aea583b2387f88225a4a634","ref":"refs/heads/main","pushedAt":"2024-06-11T19:26:32.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":"Fix instcombine overflow check inserting inst at wrong place (#6679)\n\nWhen optimizing an overflow check of an add followed by a compare, the\r\nnew instruction was being inserted at the compare, and the add removed.\r\nThis produced invalid IR in cases where there were other uses of the\r\nformer add between it and the compare. This fix makes sure to insert the\r\nnew instruction at the old add location, rather than at the compare.\r\n\r\nNote that this was also fixed in LLVM:\r\n\r\nhttps://github.com/llvm/llvm-project/commit/6f5dca70ed1c030957a45ad91bd295921f17b18d","shortMessageHtmlLink":"Fix instcombine overflow check inserting inst at wrong place (#6679)"}},{"before":"40c76f7585b3c70ca9d6bf74dd825887cf00f1e2","after":"3dc67421ba9fafa793fbaad2a99bdd92ffd7687d","ref":"refs/heads/main","pushedAt":"2024-06-11T18:39:58.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":"Revert \"Fix RemoveUnstructuredLoopExits when an exiting edge jumps out multiple levels of loops. (#6668)\" (#6685)\n\nThis reverts commit 8206fbdc7fc2926a82195962ef71e21565dcad1b.\r\n\r\nReason for revert: since landing this, new asserts/crashes have been\r\nfound.","shortMessageHtmlLink":"Revert \"Fix RemoveUnstructuredLoopExits when an exiting edge jumps ou…"}},{"before":"0b9acdb75e17acc54989d690a480a275cd836783","after":"40c76f7585b3c70ca9d6bf74dd825887cf00f1e2","ref":"refs/heads/main","pushedAt":"2024-06-11T17:58:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sudonatalie","name":"Natalie Chouinard","path":"/sudonatalie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1953083?s=80&v=4"},"commit":{"message":"Fix another UAF in SimplifyCFG (#6680)\n\nIn certain cases of unreachable code, SimplifyCFG could try to replace a\r\nphi node with a select where the phi node itself was the select's\r\ncondition. This resulted in an ASAN use-after-free during SimplifyCFG.\r\n\r\nThe test case added isn't quite ideal because by the end of the\r\nSimplifyCFG pass, the phi node is restored to its original state both\r\nbefore and after this fix. However, an ASAN build of `dxopt` or\r\n`check-clang-dxc` will identify a heap-use-after-free failure in the\r\nintermediary steps of this test without this patch and succeeds with it.\r\n\r\nThis was also fixed in upstream LLVM:\r\nhttps://github.com/llvm/llvm-project/commit/602ab248335e1540e82667e74fea44b7f042e112","shortMessageHtmlLink":"Fix another UAF in SimplifyCFG (#6680)"}},{"before":"4b7993c78be1b90b2b9d410813c77ca87af22097","after":"0b9acdb75e17acc54989d690a480a275cd836783","ref":"refs/heads/main","pushedAt":"2024-06-11T15:02:33.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":"Workaround broken GitHub runner images (#6683)\n\nThis PR contains two changes:\r\n1) Moves a pragma to disable a warning, which seems to be required by\r\nthe new compiler.\r\n2) Adds a preprocessor define to workaround the crashes caused by the\r\nrunner image mismatching C++ runtime versions.\r\n\r\nThe second change we will want to revert once the runner images are\r\nfixed. The issue tracking the runner images is:\r\n\r\nhttps://github.com/actions/runner-images/issues/10004\r\n\r\nRelated #6668","shortMessageHtmlLink":"Workaround broken GitHub runner images (#6683)"}},{"before":"1d196655b615fdb15afcd457c1466d9094947b02","after":"4b7993c78be1b90b2b9d410813c77ca87af22097","ref":"refs/heads/main","pushedAt":"2024-06-10T18:13:02.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 option to set the max id (#6654)\n\nVulkan implementation can have different limits on the maximum value\r\nused as an id in a SPIR-V binary. SPIRV-Tools generall assumes this\r\nlimit is 0x3FFFFF because all implementations must support at least that\r\nvalue for an id. Since many implementations can support larger values,\r\nthe tools allows an option that will set a different limit. This commit\r\nadd an option to DXC to do the same.\r\n\r\nFixes #6636","shortMessageHtmlLink":"Add option to set the max id (#6654)"}},{"before":"8206fbdc7fc2926a82195962ef71e21565dcad1b","after":"1d196655b615fdb15afcd457c1466d9094947b02","ref":"refs/heads/main","pushedAt":"2024-06-06T18:56:20.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":"Fix crash in scalarrepl-param-hlsl when dynamically indexing a GEP of a constant indexed GEP (#6670)\n\nWhen processing global values to determine when to flatten vectors, this\r\npass was only checking the immdiate users of the value for non-dynamic\r\nindexing of the vector. But this would fail in the case of a dynamic\r\nindexed GEP of a constant indexed GEP (e.g. h[0][a]) because the first\r\nlevel GEP was constant indexed, but not the second. We fix this by\r\nchecking the full User tree of the value in `hasDynamicVectorIndexing`.","shortMessageHtmlLink":"Fix crash in scalarrepl-param-hlsl when dynamically indexing a GEP of…"}},{"before":"8408ae8829c9c5c5e5e5c01ae8603d45538f9339","after":"8206fbdc7fc2926a82195962ef71e21565dcad1b","ref":"refs/heads/main","pushedAt":"2024-06-06T15:56:13.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":"Fix RemoveUnstructuredLoopExits when an exiting edge jumps out multiple levels of loops. (#6668)\n\nBefore doing any major surgery on an exit from loop L, ensure that if an\r\nexit edge from L goes to block X, then X is in L's parent loop or no\r\nloop at all.\r\n\r\nAdd test cases:\r\n- a reduced test case where the exiting block does not dominate its own\r\nloop latch.\r\n- a reduced test case where the exiting block is the latch for its own\r\nloop. This reproduces the assert triggered by the original HLSL.\r\n- the original HLSL that triggered this bug fix.\r\n- the intermediate module from the original HLSL, taken just before the\r\nattempt to remove unstructured loop exits.","shortMessageHtmlLink":"Fix RemoveUnstructuredLoopExits when an exiting edge jumps out multip…"}},{"before":"a2573e889b814e9815542e981ca9be353f83f576","after":"37995a6130c46648a2933d57c3e1e5a2533041af","ref":"refs/heads/user/zhengxing/Emulate-TrackingVH-upstream","pushedAt":"2024-06-06T08:13:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Emulate TrackingVH using WeakVH\n\nThis PR pulls the upstream change, Emulate TrackingVH using WeakVH (https://github.com/llvm/llvm-project/commit/8a6238201f015729a47691c62808a23ec8525096), into DXC.\n\nHere's the summary of the change:\n\n This frees up one slot in the HandleBaseKind enum, which I will use later to add a new kind of value handle. The size of the HandleBaseKind enum is important because we store a HandleBaseKind in\n the low two bits of a (in the worst case) 4 byte aligned pointer.\n\n Reviewers: davide, chandlerc\n\n Subscribers: mcrosier, llvm-commits\n\n Differential Revision: https://reviews.llvm.org/D32634\n\nThis is part 2 of the fix for #6659.","shortMessageHtmlLink":"Emulate TrackingVH using WeakVH"}},{"before":"978d36221daecfb745fde05a78bd134a389cb934","after":"8408ae8829c9c5c5e5e5c01ae8603d45538f9339","ref":"refs/heads/main","pushedAt":"2024-06-06T06:20:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Use accessors for ValueHandleBase::V; NFC (#6660)\n\nThis PR pulls the upstream change, Use accessors for ValueHandleBase::V;\r\nNFC\r\n(https://github.com/llvm/llvm-project/commit/6f08789d3028d2ae46c15804c038d5d3f107a348),\r\ninto DXC.\r\n\r\nHere's the summary of the change:\r\n\r\n> This changes code that touches ValueHandleBase::V to go through\r\ngetValPtr and (newly added) setValPtr. This functionality will be used\r\nlater, but also seemed like a generally good cleanup.\r\n> \r\n> I also renamed the field to Val, but that's just to make it obvious\r\nthat I fixed all the uses.\r\n\r\n\r\nThis is part 1 of the fix for #6659.\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] ","shortMessageHtmlLink":"Use accessors for ValueHandleBase::V; NFC (#6660)"}},{"before":"55063c4085d13ebc08078e36fb04b58e0f91d7fd","after":"a2573e889b814e9815542e981ca9be353f83f576","ref":"refs/heads/user/zhengxing/Emulate-TrackingVH-upstream","pushedAt":"2024-06-04T09:34:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-06-04T09:34:21Z","shortMessageHtmlLink":"chore: autopublish 2024-06-04T09:34:21Z"}},{"before":"dacdb7e1f9f501fc354fb212071f2b3381476a28","after":"55063c4085d13ebc08078e36fb04b58e0f91d7fd","ref":"refs/heads/user/zhengxing/Emulate-TrackingVH-upstream","pushedAt":"2024-06-04T09:32:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Emulate TrackingVH using WeakVH\n\nThis PR pulls the upstream change, Emulate TrackingVH using WeakVH (https://github.com/llvm/llvm-project/commit/8a6238201f015729a47691c62808a23ec8525096), into DXC.\n\nHere's the summary of the change:\n\n This frees up one slot in the HandleBaseKind enum, which I will use later to add a new kind of value handle. The size of the HandleBaseKind enum is important because we store a HandleBaseKind in\n the low two bits of a (in the worst case) 4 byte aligned pointer.\n\n Reviewers: davide, chandlerc\n\n Subscribers: mcrosier, llvm-commits\n\n Differential Revision: https://reviews.llvm.org/D32634\n\nThis is part 2 of the fix for #6659.","shortMessageHtmlLink":"Emulate TrackingVH using WeakVH"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaNWFvwA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/DirectXShaderCompiler"}