{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":479491550,"defaultBranch":"main","name":"memray","ownerLogin":"bloomberg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-08T18:04:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1416818?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716303868.0","currentOid":""},"activityList":{"items":[{"before":"52b3e1bffbeb193bcf0ad04603ab9020c1d586e1","after":"7c4966b05fbbb8b8c80ca078c12e71bf570696ae","ref":"refs/heads/main","pushedAt":"2024-05-30T22:05:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"},"commit":{"message":"Fix a segfault when _dyld_shared_cache_contains_path is not available\n\nThe _dyld_shared_cache_contains_path is only available in macOS 11.0 or\nlater. As we are compiling in a new system that's newer than 11.0 but\nsetting the deployment target to an older version, it's possible that\nthe _dyld_shared_cache_contains_path is not available in the target\nplatform and in that case we will segfault when calling it. It's also\npossible that when compiling memray in an old system\n_dyld_shared_cache_contains_path is not even prototyped in the headers.\n\nTo handle this, we change to fetch the function via a dlopen/dlsym\napproach that will be generic in all macOS versions at the cost of an\nextra call to dlopen the first time we interpose symbols.\n\nSigned-off-by: Pablo Galindo ","shortMessageHtmlLink":"Fix a segfault when _dyld_shared_cache_contains_path is not available"}},{"before":"896b37d2c4497ed7dc555c75429d0d461ff56259","after":"52b3e1bffbeb193bcf0ad04603ab9020c1d586e1","ref":"refs/heads/main","pushedAt":"2024-05-30T21:56:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"attach: Add breakpoints for more safe entry points\n\n`memray attach` needs to inject some custom code into the process it has\nattached to. It does this by using `dlopen` and then calling a function\nwe control, but that can't be done just anywhere: we need to ensure\nwe're not currently in the middle of a call to `dlopen`, or in the\nmiddle of a call to `malloc`, etc.\n\nTo work around this, we set a handful of breakpoints for known safe\n(probably) places to call into our custom code, and load and call it\nonly when the breakpoint is hit.\n\nAdd 2 new breakpoints to our gdb script, on `PyCallable_Check` and\n`PyError_CheckSignals`. Also, use `Py_AddPendingCall` to schedule a call\nto `PyCallable_Check` on the main thread, in the hopes of triggering one\nof our breakpoints to happen sooner.\n\nFor now, apply this only to our gdb script, and not to our lldb script.\nMaking the analogous changes to the lldb script results in lldb on Linux\nstopping at an already-deleted breakpoint, and I haven't figured out\na workaround or fix for that yet.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"attach: Add breakpoints for more safe entry points"}},{"before":"2ebca3f74650ac31266801e54471c30f896dc613","after":"896b37d2c4497ed7dc555c75429d0d461ff56259","ref":"refs/heads/main","pushedAt":"2024-05-30T21:18:30.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"},"commit":{"message":"Put thread name formatting in a free function\n\nIntroduce a new `memray.reporters.common` module for utilities needed by\nmultiple reporters. Replace the `AllocationRecord.pretty_thread_name`\nproperty with a `format_thread_name` function in that new module.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Put thread name formatting in a free function"}},{"before":"befc6f42d0f50686d80ad85af10bb45e3e0ed27d","after":"41cc8f7b6c1c4a83064ce1767c4cc0c8733c7654","ref":"refs/heads/gh-pages","pushedAt":"2024-05-30T19:43:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ bloomberg/memray@2ebca3f74650ac31266801e54471c30f896dc613 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 2ebca3f ๐Ÿš€"}},{"before":"71c729a288b26251050731f130d9fee348dc7d30","after":"2ebca3f74650ac31266801e54471c30f896dc613","ref":"refs/heads/main","pushedAt":"2024-05-30T19:41:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"tui: Merge threads in the live mode TUI by default\n\nAllow users to opt out when they want to see what individual threads are\nallocating. This is a better default, since it more closely matches what\nthe other reporters do, but still allows power users to opt in to\ngetting more information (and a busier UI).\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"tui: Merge threads in the live mode TUI by default"}},{"before":"475c538c0e29229e748cea7b358ed8b41852a218","after":"71c729a288b26251050731f130d9fee348dc7d30","ref":"refs/heads/main","pushedAt":"2024-05-30T08:33:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"},"commit":{"message":"Install libdebuginfod-dev in our Dockerfile\n\nNow that we link directly to libdebuginfod.so, we need that library to\nbe available whenever we're built from source.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Install libdebuginfod-dev in our Dockerfile"}},{"before":"2f02a03ae85294356f4e1988330e7faf83d6a436","after":"475c538c0e29229e748cea7b358ed8b41852a218","ref":"refs/heads/main","pushedAt":"2024-05-30T00:34:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"ci: Install libdebuginfod for all workflows\n\nNow that we've introduced a build-time dependency on `libdebuginfod` on\nLinux, we need to ensure it's installed in every environment that we\nperform an install in.\n\nOn Alpine in particular, this means building it from source, since\nAlpine doesn't package it.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"ci: Install libdebuginfod for all workflows"}},{"before":"667983c4db3b48aaa66f74c97425ea948a9a3f02","after":"2f02a03ae85294356f4e1988330e7faf83d6a436","ref":"refs/heads/main","pushedAt":"2024-05-29T21:54:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"Add time zone to start and end time in metadata\n\nPrior to this we were including a naive datetime, which did not include\nenough information to allow it to be localized if a report was viewed on\na machine with a different time zone than the one it was generated on.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Add time zone to start and end time in metadata"}},{"before":"0e3673d7fd032577c8a60396132397cee44b90be","after":"667983c4db3b48aaa66f74c97425ea948a9a3f02","ref":"refs/heads/main","pushedAt":"2024-05-29T21:15:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"},"commit":{"message":"Fix reporting of \"Own Memory\" in TUI reporters\n\nThe `live` and `summary` reporters include a column for the number of\nbytes directly allocated by a particular function (called \"Own Bytes\" or\n\"Own Memory\", with a corresponding column for the percentage of memory\ndirectly allocated by that function).\n\nA bug in our summation led to us undercounting and misreporting these\ncolumns.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Fix reporting of \"Own Memory\" in TUI reporters"}},{"before":"9f3c23f35ad6d7d892a774f1a0d16f4d86e5f04a","after":"0e3673d7fd032577c8a60396132397cee44b90be","ref":"refs/heads/main","pushedAt":"2024-05-29T11:50:32.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"},"commit":{"message":"tests: Update snapshots for new Textual footer\n\nThe new footer has a different style. Update our snapshot tests to\nexpect it.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"tests: Update snapshots for new Textual footer"}},{"before":"b00394ae753430680fb4d4751d6cf8e5d2ab5337","after":"befc6f42d0f50686d80ad85af10bb45e3e0ed27d","ref":"refs/heads/gh-pages","pushedAt":"2024-05-21T16:16:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ bloomberg/memray@9f3c23f35ad6d7d892a774f1a0d16f4d86e5f04a ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 9f3c23f ๐Ÿš€"}},{"before":"99919ef17454d6aadbf329dff97b8020b24a618f","after":"9f3c23f35ad6d7d892a774f1a0d16f4d86e5f04a","ref":"refs/heads/main","pushedAt":"2024-05-21T16:14:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"docs: Document how to handle OOM in Kubernetes\n\nSigned-off-by: Michele Alberto ","shortMessageHtmlLink":"docs: Document how to handle OOM in Kubernetes"}},{"before":"ab5d5cff30e6b96798ead588e92b612831ae7f3e","after":"b00394ae753430680fb4d4751d6cf8e5d2ab5337","ref":"refs/heads/gh-pages","pushedAt":"2024-05-21T15:18:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ bloomberg/memray@99919ef17454d6aadbf329dff97b8020b24a618f ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 99919ef ๐Ÿš€"}},{"before":"e8fe43c25c557a9cb7606f8ea8f19c129f1a62d4","after":"99919ef17454d6aadbf329dff97b8020b24a618f","ref":"refs/heads/main","pushedAt":"2024-05-21T15:16:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"tutorial: Improve the 3 tutorials further\n\nInclude some additional code examples, fix typos, and add more commentary.\n\nSigned-off-by: Dee Lucic ","shortMessageHtmlLink":"tutorial: Improve the 3 tutorials further"}},{"before":"956d5635c499ab9ff8a94a5f4c3aea77add01604","after":null,"ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.1","pushedAt":"2024-05-21T15:04:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"}},{"before":"78de5f5a713ba218dc519882b4d2686dd2965b03","after":"e8fe43c25c557a9cb7606f8ea8f19c129f1a62d4","ref":"refs/heads/main","pushedAt":"2024-05-21T15:04:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":null,"after":"956d5635c499ab9ff8a94a5f4c3aea77add01604","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.1","pushedAt":"2024-05-21T00:12:01.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":"---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"7518b16504caf9d3c798e6d01d7fc374773f09c0","after":"78de5f5a713ba218dc519882b4d2686dd2965b03","ref":"refs/heads/main","pushedAt":"2024-05-20T22:17:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sarahmonod","name":"Sarah Monod","path":"/sarahmonod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5879355?s=80&v=4"},"commit":{"message":"test: Prevent test suite from renderering Textual UI\n\nSend client stdout and stderr to PIPE so Textual UI will not be shown on\ntests output.\n\nSigned-off-by: Vitor Espindola ","shortMessageHtmlLink":"test: Prevent test suite from renderering Textual UI"}},{"before":"adda8e78fc42e0de4f3f08b84e862598e2f584a5","after":"7518b16504caf9d3c798e6d01d7fc374773f09c0","ref":"refs/heads/main","pushedAt":"2024-05-20T21:49:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"docs: Document all build requirements for Ubuntu\n\nInclude the Python development package and a C compiler.","shortMessageHtmlLink":"docs: Document all build requirements for Ubuntu"}},{"before":"18db0d44a328841853742c55cd660fe41a9d2ee0","after":"ab5d5cff30e6b96798ead588e92b612831ae7f3e","ref":"refs/heads/gh-pages","pushedAt":"2024-05-20T21:21:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ bloomberg/memray@adda8e78fc42e0de4f3f08b84e862598e2f584a5 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ adda8e7 ๐Ÿš€"}},{"before":"a82e4127f9c0c524a91a476c86f6f7c06c1f58be","after":"adda8e78fc42e0de4f3f08b84e862598e2f584a5","ref":"refs/heads/main","pushedAt":"2024-05-20T21:19:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"Setup Codespaces for use in tutorials\n\nUpdate the tutorials documentation to suggest the Codespaces approach.\n\nSigned-off-by: Jesse Carnaxide ","shortMessageHtmlLink":"Setup Codespaces for use in tutorials"}},{"before":"833083ab65879aaf63ac2c89c8f5e46e315c7732","after":"18db0d44a328841853742c55cd660fe41a9d2ee0","ref":"refs/heads/gh-pages","pushedAt":"2024-05-20T15:06:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ bloomberg/memray@a82e4127f9c0c524a91a476c86f6f7c06c1f58be ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ a82e412 ๐Ÿš€"}},{"before":"9822c09be9d9c163e107837c277f451ea9fb2f43","after":"a82e4127f9c0c524a91a476c86f6f7c06c1f58be","ref":"refs/heads/main","pushedAt":"2024-05-20T15:04:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sarahmonod","name":"Sarah Monod","path":"/sarahmonod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5879355?s=80&v=4"},"commit":{"message":"docs: Publish docs on every PR, not just releases\n\nWe can revert this later, but it will be helpful to us during the PyCon\nUS 2024 sprints.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"docs: Publish docs on every PR, not just releases"}},{"before":"21a0a06be2629ef5bed2f8a68dda83033af890c3","after":"9822c09be9d9c163e107837c277f451ea9fb2f43","ref":"refs/heads/main","pushedAt":"2024-05-20T13:37:02.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"Set up a devcontainer.json for our Dockerfile\n\nThis gives codespaces users an environment that can build Memray and run\nour tests.\n\nSee https://aka.ms/devcontainer.json for format details.\nSee https://containers.dev/implementors/json_reference/ for options.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Set up a devcontainer.json for our Dockerfile"}},{"before":"2f50fa7b0ec605b1fa99ef69515d4db2de34bda6","after":"21a0a06be2629ef5bed2f8a68dda83033af890c3","ref":"refs/heads/main","pushedAt":"2024-05-20T04:41:47.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"tutorials: Review and copy-editing\n\nUpdate the tutorials to follow our docs' typical typographical\nconventions, improve some wording here and there, use American spellings\nrather than British spellings for consistency with the rest of our\ndocumentation, and avoid using any more inline HTML than necessary for\nhandling expandable spans for solutions.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"tutorials: Review and copy-editing"}},{"before":"2ce6ab268e2ef4bfa16e397b38d3d1bfba7c6c31","after":"2f50fa7b0ec605b1fa99ef69515d4db2de34bda6","ref":"refs/heads/main","pushedAt":"2024-05-20T04:03:59.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"tui: Work around changes in Textual's bindings API\n\nIn Textual 0.61, `App.namespace_bindings` was removed in favor of\n`Screen.active_bindings`. Update our implementation to work for both,\nsince we still support Textual versions below 0.61.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"tui: Work around changes in Textual's bindings API"}},{"before":"defb73ca7ceb9f680aa07adbc80dc52ee16be72f","after":null,"ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.0","pushedAt":"2024-05-13T22:09:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"}},{"before":"a9b4d1cb4173e97b5061575a9b2e66a7c6eefa18","after":"2ce6ab268e2ef4bfa16e397b38d3d1bfba7c6c31","ref":"refs/heads/main","pushedAt":"2024-05-13T22:09:48.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pablogsal","name":"Pablo Galindo Salgado","path":"/pablogsal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11718525?s=80&v=4"},"commit":{"message":"Vendor the correct liblz4 into macOS wheels\n\nWe were previously setting `DYLD_LIBRARY_PATH`, but macOS's System\nIntegrity Protections were resulting in that environment variable being\ndropped before `delocate` was run, causing an incorrect version of\n`liblz4` to be found and vendored.\n\nSee https://github.com/pypa/cibuildwheel/issues/816\n\nPer that issue (and the docs), the workaround is overriding the\n`delocate` call to pass `DYLD_LIBRARY_PATH` directly to it.\n\nWhile we're at it, set `PKG_CONFIG_PATH` so that `pkg-config` knows to\npick up the `liblz4` that we've built, and add a `find` to our macOS\n`before-all` command so that our logs show what has been installed.\n\nThere's one thing I still don't understand: why we need to set\n`DYLD_LIBRARY_PATH` at all. I would expect `delocate` to find the right\n`liblz4` via the rpath that we're setting, but it doesn't...\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Vendor the correct liblz4 into macOS wheels"}},{"before":"d83d66ad6ccb4b2ba50505a15bc57c5f0ef2a861","after":"defb73ca7ceb9f680aa07adbc80dc52ee16be72f","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.0","pushedAt":"2024-05-13T05:37:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"Vendor the correct liblz4 into macOS wheels\n\nWe were previously setting `DYLD_LIBRARY_PATH`, but macOS's System\nIntegrity Protections were resulting in that environment variable being\ndropped before `delocate` was run, causing an incorrect version of\n`liblz4` to be found and vendored.\n\nSee https://github.com/pypa/cibuildwheel/issues/816\n\nPer that issue (and the docs), the workaround is overriding the\n`delocate` call to pass `DYLD_LIBRARY_PATH` directly to it.\n\nWhile we're at it, set `PKG_CONFIG_PATH` so that `pkg-config` knows to\npick up the `liblz4` that we've built, and add a `find` to our macOS\n`before-all` command so that our logs show what has been installed.\n\nThere's one thing I still don't understand: why we need to set\n`DYLD_LIBRARY_PATH` at all. I would expect `delocate` to find the right\n`liblz4` via the rpath that we're setting, but it doesn't...\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Vendor the correct liblz4 into macOS wheels"}},{"before":"4a9203cdfa25cb04bb362e9f8b156035d19f5abe","after":"d83d66ad6ccb4b2ba50505a15bc57c5f0ef2a861","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.0","pushedAt":"2024-05-13T05:06:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"godlygeek","name":"Matt Wozniski","path":"/godlygeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29423?s=80&v=4"},"commit":{"message":"Vendor the correct liblz4 into macOS wheels\n\nWe were previously setting `DYLD_LIBRARY_PATH`, but macOS's System\nIntegrity Protections were resulting in that environment being dropped\nbefore `delocate` was run, causing an incorrect version of `liblz4` to\nbe found and vendored.\n\nSee https://github.com/pypa/cibuildwheel/issues/816\n\nAlso, set `PKG_CONFIG_PATH` so that `pkg-config` knows to pick up the\n`liblz4` that we've built, and add a `find` to our macOS `before-all`\ncommand so that our logs show what has been installed.\n\nSigned-off-by: Matt Wozniski ","shortMessageHtmlLink":"Vendor the correct liblz4 into macOS wheels"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWHYZZQA","startCursor":null,"endCursor":null}},"title":"Activity ยท bloomberg/memray"}