{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190653901,"defaultBranch":"main","name":"embedded_python","ownerLogin":"lumicks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-06T21:46:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29652931?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718608654.0","currentOid":""},"activityList":{"items":[{"before":"fdd88486fb848d1bc5542890507818d56a188087","after":"265c91e364d7dcb40797f7751df6421246609dc1","ref":"refs/heads/zip-site-packages","pushedAt":"2024-06-17T07:17:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"3a84b4aa795448e8ae8b1f81220df05b44deb12d","after":null,"ref":"refs/heads/fortification","pushedAt":"2024-06-17T07:15:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"}},{"before":"048473555371601af8f55a2343a77dfd2d516306","after":"2e205a5ef97558e7b4e119629602b79f53bfdc62","ref":"refs/heads/main","pushedAt":"2024-06-17T07:15:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Provide an alternative to `embedded_python_tools.symlink_import()`\n\nUntil now, we've primarily been symlinking the Python dir into the build\nfolder. However, that has a couple of issues:\n1. Occasionally the symlink goes wrong and needs to be deleted manually.\n This is especially problematic on Windows.\n2. The `conanfile.py` syntax is surprising. Even more so with Conan v2\n where it requires a manual `sys.path.append()` to work.\n\n`symlink_import()` was essentially creating a symlink from `bin/python`\nto `/embedded_python`. The project executable would\npoint `PyConfig::home` to `bin/python`.\n\nThis commit provides an alternative that simply writes that directory\npath to a file called `bin/.embedded_python.home`. The executable can\nread that file on startup and point `PyConfig::home` there.\n\nFor now, both methods are valid. If the home file works out, we can\ndeprecate `symlink_import()` and remove it down the line.","shortMessageHtmlLink":"Provide an alternative to embedded_python_tools.symlink_import()"}},{"before":"c54347c94f541a65bb5361bd46b715bdcc0ecdf0","after":"3a84b4aa795448e8ae8b1f81220df05b44deb12d","ref":"refs/heads/fortification","pushedAt":"2024-06-17T06:59:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Provide an alternative to `embedded_python_tools.symlink_import()`\n\nUntil now, we've primarily been symlinking the Python dir into the build\nfolder. However, that has a couple of issues:\n1. Occasionally the symlink goes wrong and needs to be deleted manually.\n This is especially problematic on Windows.\n2. The `conanfile.py` syntax is surprising. Even more so with Conan v2\n where it requires a manual `sys.path.append()` to work.\n\n`symlink_import()` was essentially creating a symlink from `bin/python`\nto `/embedded_python`. The project executable would\npoint `PyConfig::home` to `bin/python`.\n\nThis commit provides an alternative that simply writes that directory\npath to a file called `bin/.embedded_python.home`. The executable can\nread that file on startup and point `PyConfig::home` there.\n\nFor now, both methods are valid. If the home file works out, we can\ndeprecate `symlink_import()` and remove it down the line.","shortMessageHtmlLink":"Provide an alternative to embedded_python_tools.symlink_import()"}},{"before":"b76f8d884d3ed9367c69a521e33badfb194a20ee","after":"c54347c94f541a65bb5361bd46b715bdcc0ecdf0","ref":"refs/heads/fortification","pushedAt":"2024-06-14T13:28:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Provide an alternative to `embedded_python_tools.symlink_import()`\n\nUntil now, we've primarily been symlinking the Python dir into the build\nfolder. However, that has a couple of issues:\n1. Occasionally the symlink goes wrong and needs to be deleted manually.\n This is especially problematic on Windows.\n2. The `conanfile.py` syntax is surprising. Even more so with Conan v2\n where it requires a manual `sys.path.append()` to work.\n\n`symlink_import()` was essentially creating a symlink from `bin/python`\nto `/embedded_python`. The project executable would\npoint `PyConfig::home` to `bin/python`.\n\nThis commit provides an alternative that simply writes that directory\npath to a file called `bin/.embedded_python.home`. The executable can\nread that file on startup and point `PyConfig::home` there.\n\nFor now, both methods are valid. If the home file works out, we can\ndeprecate `symlink_import()` and remove it down the line.","shortMessageHtmlLink":"Provide an alternative to embedded_python_tools.symlink_import()"}},{"before":"b4452d62906ce0c14ea71f8f6d958ee3ccba56f8","after":"fdd88486fb848d1bc5542890507818d56a188087","ref":"refs/heads/zip-site-packages","pushedAt":"2024-06-13T17:07:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"baac03b671d9ae7d96d6c8ce56f61cfea336eeeb","after":"b76f8d884d3ed9367c69a521e33badfb194a20ee","ref":"refs/heads/fortification","pushedAt":"2024-06-13T16:06:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Provide an alternative to `embedded_python_tools.symlink_import()`\n\nUntil now, we've primarily been symlinking the Python dir into the build\nfolder. However, that has a couple of issues:\n1. Occasionally the symlink goes wrong and needs to be deleted manually.\n This is especially problematic on Windows.\n2. The `conanfile.py` syntax is surprising. Even more so with Conan v2\n where it requires a manual `sys.path.append()` to work.\n\n`symlink_import()` was essentially creating a symlink from `bin/python`\nto `/embedded_python`. The project executable would\npoint `PyConfig::home` to `bin/python`.\n\nThis commit provides an alternative that simply writes that directory\npath to a file called `bin/.embedded_python.home`. The executable can\nread that file on startup and point `PyConfig::home` there.\n\nFor now, both methods are valid. If the home file works out, we can\ndeprecate `symlink_import()` and remove it down the line.","shortMessageHtmlLink":"Provide an alternative to embedded_python_tools.symlink_import()"}},{"before":"44dd7d13135352376511e258af50ffa0288c93c5","after":"048473555371601af8f55a2343a77dfd2d516306","ref":"refs/heads/main","pushedAt":"2024-06-13T15:46:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Compile new test_package environments","shortMessageHtmlLink":"Compile new test_package environments"}},{"before":"8ef12187859068a8f975527075a6b7272c94cae2","after":"baac03b671d9ae7d96d6c8ce56f61cfea336eeeb","ref":"refs/heads/fortification","pushedAt":"2024-06-13T15:32:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"c1ab7a5a19e8e50ebf38a13bd357b18a5072d988","after":"8ef12187859068a8f975527075a6b7272c94cae2","ref":"refs/heads/fortification","pushedAt":"2024-06-13T15:30:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"debug","shortMessageHtmlLink":"debug"}},{"before":"478cadccf7aca96a4a570ff715c58c41a757265d","after":"c1ab7a5a19e8e50ebf38a13bd357b18a5072d988","ref":"refs/heads/fortification","pushedAt":"2024-06-13T15:24:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"debug","shortMessageHtmlLink":"debug"}},{"before":"572e68e6207b8c11eeb238f73e74e58517628554","after":"478cadccf7aca96a4a570ff715c58c41a757265d","ref":"refs/heads/fortification","pushedAt":"2024-06-13T15:21:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"debug","shortMessageHtmlLink":"debug"}},{"before":"4e2d04c5d8d65556798edb62062a26517d240777","after":"572e68e6207b8c11eeb238f73e74e58517628554","ref":"refs/heads/fortification","pushedAt":"2024-06-13T15:12:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"1ecff6ead27003b3759888883d0226012db8dc24","after":"4e2d04c5d8d65556798edb62062a26517d240777","ref":"refs/heads/fortification","pushedAt":"2024-06-13T15:00:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"979e81e74c57c53859c9f474ee2855be52539f03","after":"1ecff6ead27003b3759888883d0226012db8dc24","ref":"refs/heads/fortification","pushedAt":"2024-06-13T14:55:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"37dedc2d42a932fb3ebe091c08fd2df13dee716d","after":"979e81e74c57c53859c9f474ee2855be52539f03","ref":"refs/heads/fortification","pushedAt":"2024-06-13T14:02:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Fix build issues due to IDEs overriding the `Python_EXECUTABLE` path\n\nRecent versions of CLion and some VScode extensions has started implicitly\npassing `-DPython_EXECUTABLE=` when configuring CMake.\nThis ends up overriding `find_package(Python)` with bad results. The\nfix is to no allow this by `FORCE` setting `Python_EXECUTABLE`.\n\nSee the changelog entry and code comments for more details on the issue\nand fix.","shortMessageHtmlLink":"Fix build issues due to IDEs overriding the Python_EXECUTABLE path"}},{"before":"048473555371601af8f55a2343a77dfd2d516306","after":"37dedc2d42a932fb3ebe091c08fd2df13dee716d","ref":"refs/heads/fortification","pushedAt":"2024-06-13T13:53:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Fix build issues due to IDEs overriding the `Python_EXECUTABLE` path\n\nRecent versions of CLion and some VScode extensions has started implicitly\npassing `-DPython_EXECUTABLE=` when configuring CMake.\nThis ends up overriding `find_package(Python)` with bad results. The\nfix is to no allow this by `FORCE` setting `Python_EXECUTABLE`.\n\nSee the changelog entry and code comments for more details on the issue\nand fix.","shortMessageHtmlLink":"Fix build issues due to IDEs overriding the Python_EXECUTABLE path"}},{"before":"3b44bf8f2155b359febd31c49a0bb3dc40a17d2c","after":"048473555371601af8f55a2343a77dfd2d516306","ref":"refs/heads/fortification","pushedAt":"2024-06-13T13:18:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Compile new test_package environments","shortMessageHtmlLink":"Compile new test_package environments"}},{"before":"928aa4eb2c2efcc8f1785a2fddec3b1a9a5866ed","after":"3b44bf8f2155b359febd31c49a0bb3dc40a17d2c","ref":"refs/heads/fortification","pushedAt":"2024-06-13T13:12:50.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":"Compile new test_package environments","shortMessageHtmlLink":"Compile new test_package environments"}},{"before":null,"after":"928aa4eb2c2efcc8f1785a2fddec3b1a9a5866ed","ref":"refs/heads/fortification","pushedAt":"2024-06-13T13:11:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"ci: Update to the latest test tooling and dependencies\n\nA previous update in 93056a0dc60f06b0582da4d1a4c7e8356d86a378 introduced\na long path workaround on Windows. The latest `pylake` has fixed this\ninternally so the workaround can be removed.","shortMessageHtmlLink":"ci: Update to the latest test tooling and dependencies"}},{"before":"4196f3010d72d35e240f9ef8ae9abd1905562e01","after":null,"ref":"refs/heads/macos-ldflags","pushedAt":"2024-06-13T09:58:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"}},{"before":"bfdbd64c1c2221e5e9e62e96fa8f0fdf0b3de8c5","after":null,"ref":"refs/heads/intel-mac-cross","pushedAt":"2024-06-13T09:57:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"}},{"before":"a2c1d1264cccc4a66cf344bb54befb5a3f31ac51","after":null,"ref":"refs/heads/pylake150","pushedAt":"2024-05-28T16:46:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"}},{"before":"d1c56783c99b2fe9de1c019a25d51148e3208979","after":"a2c1d1264cccc4a66cf344bb54befb5a3f31ac51","ref":"refs/heads/pylake150","pushedAt":"2024-05-28T14:47:22.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":"Compile new test_package environments","shortMessageHtmlLink":"Compile new test_package environments"}},{"before":null,"after":"d1c56783c99b2fe9de1c019a25d51148e3208979","ref":"refs/heads/pylake150","pushedAt":"2024-05-28T14:46:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"db89ff17d9c974299c79daef79ef87ca7eab041c","after":null,"ref":"refs/heads/conan2","pushedAt":"2024-05-03T12:53:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"}},{"before":"859591bee6206ae59920e8f31d594b67b8a73942","after":"44dd7d13135352376511e258af50ffa0288c93c5","ref":"refs/heads/main","pushedAt":"2024-05-03T12:53:05.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Compile new test_package environments","shortMessageHtmlLink":"Compile new test_package environments"}},{"before":"c89715f1c9d7284a65aed82ede5f3be86f77931d","after":null,"ref":"refs/heads/faster-cmake","pushedAt":"2024-05-03T12:45:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"}},{"before":"838928ff06e80a4c27b917071f442788120c7142","after":"db89ff17d9c974299c79daef79ef87ca7eab041c","ref":"refs/heads/conan2","pushedAt":"2024-05-03T12:44:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Compile new test_package environments","shortMessageHtmlLink":"Compile new test_package environments"}},{"before":null,"after":"c89715f1c9d7284a65aed82ede5f3be86f77931d","ref":"refs/heads/faster-cmake","pushedAt":"2024-05-03T08:08:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dean0x7d","name":"Dean Moldovan","path":"/dean0x7d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4831417?s=80&v=4"},"commit":{"message":"Speed up repeat includes of `embedded_python-core.cmake`","shortMessageHtmlLink":"Speed up repeat includes of embedded_python-core.cmake"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xN1QwNzoxNzoyMS4wMDAwMDBazwAAAARnE-vm","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xN1QwNzoxNzoyMS4wMDAwMDBazwAAAARnE-vm","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wM1QwODowODoyOS4wMDAwMDBazwAAAARAiSjP"}},"title":"Activity ยท lumicks/embedded_python"}