{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1301745,"defaultBranch":"main","name":"traits","ownerLogin":"enthought","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-01-28T04:46:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/539651?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716287656.0","currentOid":""},"activityList":{"items":[{"before":"bc12dc4f0c3e3cf3bcc7b131aafabeac5082bf92","after":"f7ffa2394ed1531259011f3eee5810c68e222aab","ref":"refs/heads/main","pushedAt":"2024-05-21T10:34:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 (#1797)\n\nBump [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 2.18.0 to 2.18.1.\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 (#1797)"}},{"before":"96e82a2666c132f008a59bcf81b05c48eabac2d0","after":null,"ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.1","pushedAt":"2024-05-21T10:34:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"6e4d92392e312c482e354eb9c27fb7187e2dd604","after":"96e82a2666c132f008a59bcf81b05c48eabac2d0","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.1","pushedAt":"2024-05-21T10:20:54.000Z","pushType":"force_push","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":"32ab9e04744487d562cae7a1c248eaf6a2ec9074","after":"6e4d92392e312c482e354eb9c27fb7187e2dd604","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.1","pushedAt":"2024-05-21T10:00:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/github_actions/pypa/cibuildwheel-2.18.1","shortMessageHtmlLink":"Merge branch 'main' into dependabot/github_actions/pypa/cibuildwheel-โ€ฆ"}},{"before":"fe264a80ce47a999edceddf92c2c5b48789e0140","after":null,"ref":"refs/heads/fix/test-race-condition","pushedAt":"2024-05-21T10:00:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"d61299f7865ea0d635ded5f078aad7f2716dadf6","after":"bc12dc4f0c3e3cf3bcc7b131aafabeac5082bf92","ref":"refs/heads/main","pushedAt":"2024-05-21T10:00:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Fix a race condition in a multithreaded test (#1798)\n\nThis PR fixes an obvious race condition in a test - we're firing off an\r\naction in a background thread, but not waiting for that background\r\nthread to complete before checking for the side-effects that we're\r\nexpecting.\r\n\r\nThis caused a CI failure in a recent Windows run:\r\nhttps://github.com/enthought/traits/actions/runs/9164818354/job/25196928783?pr=1797","shortMessageHtmlLink":"Fix a race condition in a multithreaded test (#1798)"}},{"before":null,"after":"fe264a80ce47a999edceddf92c2c5b48789e0140","ref":"refs/heads/fix/test-race-condition","pushedAt":"2024-05-21T08:26:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Fix a race condition in a multithreaded test","shortMessageHtmlLink":"Fix a race condition in a multithreaded test"}},{"before":null,"after":"32ab9e04744487d562cae7a1c248eaf6a2ec9074","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.1","pushedAt":"2024-05-20T20:48:32.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":"17c5c90b31ebeef265419c6d849629e2170d224c","after":null,"ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.0","pushedAt":"2024-05-14T13:24:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"c0e09a421e602df789680f0984611d750ed5bc36","after":"d61299f7865ea0d635ded5f078aad7f2716dadf6","ref":"refs/heads/main","pushedAt":"2024-05-14T13:24:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Bump pypa/cibuildwheel from 2.17.0 to 2.18.0 (#1796)\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from\r\n2.17.0 to 2.18.0.\r\n
\r\nRelease notes\r\n

Sourced from pypa/cibuildwheel's\r\nreleases.

\r\n
\r\n

v2.18.0

\r\n
    \r\n
  • โœจ Adds CPython 3.13 support, under the prerelease flag CIBW_PRERELEASE_PYTHONS.\r\nThis version of cibuildwheel uses 3.13.0b1. Free-threading mode is not\r\navailable yet, waiting on official binaries (planned for beta 2) and pip\r\nsupport.\r\nWhile CPython is in beta, the ABI can change, so your wheels might\r\nnot be compatible with the final release. For this reason, we don't\r\nrecommend distributing wheels until RC1, at which point 3.13 will be\r\navailable in cibuildwheel without the flag. (#1816)
  • \r\n
  • โœจ Musllinux now defaults to musllinux_1_2. You can set\r\nthe older musllinux_1_1 via config if needed. (#1817)
  • \r\n
  • ๐Ÿ›  No longer pre-seed setuptools/wheel in virtual environments (#1819)
  • \r\n
  • ๐Ÿ›  Respect the constraints file when building with pip, matching\r\nbuild (#1818)
  • \r\n
  • ๐Ÿ›  Use uv to compile our pinned dependencies, 10x faster and doesn't\r\nrequire special setup (#1778)
  • \r\n
  • ๐Ÿ› Fix an issue with the schema (#1788)
  • \r\n
  • ๐Ÿ“š Document the new delocate error checking macOS versions (#1766)
  • \r\n
  • ๐Ÿ“š Document Rust builds (#1816)
  • \r\n
  • ๐Ÿ“š Speed up our readthedocs builds with uv, 26 seconds -> 6\r\nseconds to install dependencies (#1816)
  • \r\n
\r\n
\r\n
\r\n
\r\nChangelog\r\n

Sourced from pypa/cibuildwheel's\r\nchangelog.

\r\n
\r\n

v2.18.0

\r\n

12 May 2024

\r\n
    \r\n
  • \r\n

    โœจ Adds CPython 3.13 support, under the prerelease flag CIBW_PRERELEASE_PYTHONS.\r\nThis version of cibuildwheel uses 3.13.0b1. Free-threading mode is not\r\navailable yet, waiting on official binaries (planned for beta 2) and pip\r\nsupport.

    \r\n

    While CPython is in beta, the ABI can change, so your wheels\r\nmight not be compatible with the final release. For this reason, we\r\ndon't recommend distributing wheels until RC1, at which point 3.13 will\r\nbe available in cibuildwheel without the flag. (#1816)

    \r\n
  • \r\n
  • \r\n

    โœจ Musllinux now defaults to musllinux_1_2. You can set\r\nthe older manylinux_1_1 via config if needed. (#1817)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ›  No longer pre-seed setuptools/wheel in virtual environments (#1819)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ›  Respect the constraints file when building with pip, matching build\r\n(#1818)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ›  Use uv to compile our pinned dependencies, 10x faster and doesn't\r\nrequire special setup (#1778)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ› Fix an issue with the schema (#1788)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ“š Document the new delocate error checking macOS versions (#1766)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ“š Document Rust builds (#1816)

    \r\n
  • \r\n
  • \r\n

    ๐Ÿ“š Speed up our readthedocs builds with uv, 26 seconds -> 6 seconds\r\nto install dependencies (#1816)

    \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 711a3d0\r\nBump version: v2.18.0
  • \r\n
  • 3873a1e\r\nchore: update bump_version script
  • \r\n
  • 6dd4f15\r\ndocs: rust (#1816)
  • \r\n
  • 44c4742\r\nfeat: add Python 3.13 beta 1 (#1815)
  • \r\n
  • c021744\r\nfeat: move default musllinux build to\r\nmusllinux_1_2 (#1817)
  • \r\n
  • cf18014\r\nfix: do not pre-seed setuptools / wheel in virtual environment (#1819)
  • \r\n
  • 3ea0a6c\r\nfix: respect constraints when building with pip (#1818)
  • \r\n
  • 30a0dec\r\n[Bot] Update dependencies (#1812)
  • \r\n
  • 988d512\r\n[pre-commit.ci] pre-commit autoupdate (#1813)
  • \r\n
  • 98d57d9\r\nMerge pull request #1766\r\nfrom Czaki/delocate_info
  • \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=pypa/cibuildwheel&package-manager=github_actions&previous-version=2.17.0&new-version=2.18.0)](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\n\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 pypa/cibuildwheel from 2.17.0 to 2.18.0 (#1796)"}},{"before":null,"after":"17c5c90b31ebeef265419c6d849629e2170d224c","ref":"refs/heads/dependabot/github_actions/pypa/cibuildwheel-2.18.0","pushedAt":"2024-05-13T21:00:12.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 pypa/cibuildwheel from 2.17.0 to 2.18.0\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/v2.17.0...v2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pypa/cibuildwheel from 2.17.0 to 2.18.0"}},{"before":"d666d7ad884a0debc03fcb2678a965429fe2c77c","after":null,"ref":"refs/heads/cln/remove-singleton-has-traits-and-friends","pushedAt":"2024-05-09T06:27:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"49b886f2e090cf7f5854dfe9a607f5f20ec583b5","after":"c0e09a421e602df789680f0984611d750ed5bc36","ref":"refs/heads/main","pushedAt":"2024-05-09T06:27:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Remove the deprecated SingletonHasTraits class and related classes (#1794)\n\nThis PR removes the long-deprecated (and untested) `SingletonHasTraits`,\r\n`SingletonHasStrictTraits` and `SingletonHasPrivateTraits` classes.\r\n\r\nCloses #911","shortMessageHtmlLink":"Remove the deprecated SingletonHasTraits class and related classes (#โ€ฆ"}},{"before":"261b70a5411df3a70f37a977725ba2ff00798c11","after":null,"ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-09T06:27:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"d80f4500897920364cd435cb952cc9ed49ab6ced","after":"49b886f2e090cf7f5854dfe9a607f5f20ec583b5","ref":"refs/heads/main","pushedAt":"2024-05-09T06:27:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Fix architectures in PyPI workflow (#1795)\n\nThis PR attempts to fix the architectures in the test-from-pypi.yml\r\nworkflow. The intent is to run tests on the following combinations:\r\n\r\n- windows-latest: x86 and x64\r\n- ubuntu-latest: x64\r\n- macos-latest: arm64\r\n- macos-13: x64\r\n\r\nWe also:\r\n- clean up the workflow to remove PySide6-related pieces that are no\r\nlonger necessary\r\n- add defusedxml as a test dependency\r\n\r\nTest run: https://github.com/enthought/traits/actions/runs/8998474167","shortMessageHtmlLink":"Fix architectures in PyPI workflow (#1795)"}},{"before":"5c3d1c747da18f09726e6ef23e82bdda47b2e97c","after":"261b70a5411df3a70f37a977725ba2ff00798c11","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T09:40:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Apply the same approach to test-pypi-sdist","shortMessageHtmlLink":"Apply the same approach to test-pypi-sdist"}},{"before":"cc4a7cd2f083b1878af4e0e3d196a4980af2ab83","after":"5c3d1c747da18f09726e6ef23e82bdda47b2e97c","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T09:16:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Try a different approach","shortMessageHtmlLink":"Try a different approach"}},{"before":"1351a989b4b2cc568d7127e802151eb961d3f920","after":"cc4a7cd2f083b1878af4e0e3d196a4980af2ab83","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T08:09:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Uncomment the test-pypi-sdist job","shortMessageHtmlLink":"Uncomment the test-pypi-sdist job"}},{"before":"d7e121b19628b9eb4ff9565fed2bcc7f7be9bdf8","after":"1351a989b4b2cc568d7127e802151eb961d3f920","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T08:02:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Add missing test dependency","shortMessageHtmlLink":"Add missing test dependency"}},{"before":"5d8d7b91159c6fc6fc18447000004f391913dc74","after":"d7e121b19628b9eb4ff9565fed2bcc7f7be9bdf8","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T07:55:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Also exclude ubuntu-latest/x86","shortMessageHtmlLink":"Also exclude ubuntu-latest/x86"}},{"before":"ddb4da1b659da93b39222e059574b5023e8ae13f","after":"5d8d7b91159c6fc6fc18447000004f391913dc74","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T07:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Switch back to exclude","shortMessageHtmlLink":"Switch back to exclude"}},{"before":"f8770d2657b1df2137127f89d4afa1ccebe80d38","after":"ddb4da1b659da93b39222e059574b5023e8ae13f","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T07:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Use include instead of exclude; temporarily disable the sdist-based job","shortMessageHtmlLink":"Use include instead of exclude; temporarily disable the sdist-based job"}},{"before":null,"after":"f8770d2657b1df2137127f89d4afa1ccebe80d38","ref":"refs/heads/fix/pypi-workflow","pushedAt":"2024-05-08T07:36:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Fix architectures in PyPI workflow","shortMessageHtmlLink":"Fix architectures in PyPI workflow"}},{"before":"8182b16ff293dc1c5173782b8f071732d23a5947","after":null,"ref":"refs/heads/dev/dont-require-pyside","pushedAt":"2024-05-07T11:12:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"2bc548f63892d885d265832711527218ddded0b7","after":"d80f4500897920364cd435cb952cc9ed49ab6ced","ref":"refs/heads/main","pushedAt":"2024-05-07T11:12:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Remove PySide as a test dependency (#1791)\n\nSince #1788 and #1792, we should no longer need a working Qt backend\r\nwhen testing. Accordingly, this PR:\r\n\r\n- removes PySide6 as a test dependency\r\n- removes the need to `apt-get` Qt packages on Ubuntu runners\r\n- removes the use of `xvfb-run` on Ubuntu runners","shortMessageHtmlLink":"Remove PySide as a test dependency (#1791)"}},{"before":"e4d0cff1885afd32667169d4563e2210ad8b8054","after":"8182b16ff293dc1c5173782b8f071732d23a5947","ref":"refs/heads/dev/dont-require-pyside","pushedAt":"2024-05-07T09:46:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dev/dont-require-pyside","shortMessageHtmlLink":"Merge branch 'main' into dev/dont-require-pyside"}},{"before":"cc8653e5288f4087da8e26e30156afe24e8c2cf6","after":null,"ref":"refs/heads/dev/rework-tests-to-avoid-qt","pushedAt":"2024-05-07T09:46:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"9cfaf7472032dee8d4e591c659f9df2b79db66c0","after":"2bc548f63892d885d265832711527218ddded0b7","ref":"refs/heads/main","pushedAt":"2024-05-07T09:46:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Rework ui_dispatch tests to avoid need for Qt (#1792)\n\nSince #1788, we have only one test module that makes use of the Qt event\r\nloop. That test module contains tests for the behaviour of handlers that\r\nuse `dispatch='ui'` mechanism to redispatch off-thread notifications to\r\nthe ui thread.\r\n\r\nThis PR reworks that test module, with some significant collateral\r\ndamage along the way.\r\n\r\nIn detail:\r\n\r\n- reworks that test module (`test_ui_notifiers`) to avoid the need for\r\nthe Qt event loop; instead, it tests against a `ui_handler` based on\r\nasyncio, which redispatches to the running asyncio event loop\r\n- adds a `get_ui_handler` counterpart to `set_ui_handler`, and exposes\r\nboth functions in `traits.api`\r\n- adds type hints for `get_ui_handler` and `set_ui_handler`\r\n- removes two public module globals from `trait_notifiers`: `ui_handler`\r\nhas been made private, while `ui_thread` is removed altogether\r\n- fixes a bug where ui dispatch didn't do the right thing (PR #1740 was\r\nincomplete; this bug should have been caught at review time on that PR)\r\n- makes another couple of drive-by cleanups, removing a very old check\r\nfor `threading.local()` being a dict (which it hasn't been in living\r\nmemory), and tidying up some uses of thread identity.","shortMessageHtmlLink":"Rework ui_dispatch tests to avoid need for Qt (#1792)"}},{"before":"6628bb711619ece19482e8a581fc7dcc15528f03","after":null,"ref":"refs/heads/cln/remove-cython-tests","pushedAt":"2024-05-07T09:15:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"}},{"before":"2ee98ff5bbaaaeeab26d8e1ddb030bf24d3da38c","after":"9cfaf7472032dee8d4e591c659f9df2b79db66c0","ref":"refs/heads/main","pushedAt":"2024-05-07T09:15:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdickinson","name":"Mark Dickinson","path":"/mdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662003?s=80&v=4"},"commit":{"message":"Remove Cython-based tests (#1793)\n\nThe Cython tests have long outlived their usefulness, and represent a\r\nmaintainability risk. This PR removes them.\r\n\r\nCloses #845.","shortMessageHtmlLink":"Remove Cython-based tests (#1793)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET7kTNgA","startCursor":null,"endCursor":null}},"title":"Activity ยท enthought/traits"}