{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1676255,"defaultBranch":"main","name":"envisage","ownerLogin":"enthought","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-04-28T15:07:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/539651?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1680603737.0","currentOid":""},"activityList":{"items":[{"before":"513fb121554c408c8a3a5d7e3598ff2f19b658a5","after":"935471347fac3fae52d75838fccbc4879f1aae6b","ref":"refs/heads/gh-pages","pushedAt":"2023-04-04T10:23:05.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":"Automated update of main branch documentation","shortMessageHtmlLink":"Automated update of main branch documentation"}},{"before":"e518cf52df58b1e9e7fa89575498eabcbb3421e4","after":null,"ref":"refs/heads/remove-sphinx-ext-githubpages","pushedAt":"2023-04-04T10:22:17.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":"896dfe14015dbad3622d66bcca7020ed8663caa5","after":"6f321b5edef79a4e8b452d2bf78a5ea5295e7977","ref":"refs/heads/main","pushedAt":"2023-04-04T10:22: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":"Remove the sphinx.ext.githubpages extension (#566)\n\nThis PR removes the `sphinx.ext.githubpages` extension from the Sphinx\r\nconfiguration file. That extension supplies a `.nojekyll` file, that's\r\nuseless in practice because of the way we're managing docs in this\r\nrepository - we only need a single `.nojekyll` file at the root of the\r\nrepository.","shortMessageHtmlLink":"Remove the sphinx.ext.githubpages extension (#566)"}},{"before":"fde49255cf45622893f7e601b2b69eadb9a781fa","after":"513fb121554c408c8a3a5d7e3598ff2f19b658a5","ref":"refs/heads/gh-pages","pushedAt":"2023-04-03T16:02:07.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":"Automated update of release branch documentation","shortMessageHtmlLink":"Automated update of release branch documentation"}},{"before":"73cf1dd9d159daec59d3a068e4677dfb1e5a818f","after":"fde49255cf45622893f7e601b2b69eadb9a781fa","ref":"refs/heads/gh-pages","pushedAt":"2023-04-03T15:59: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":"Automated update of main branch documentation","shortMessageHtmlLink":"Automated update of main branch documentation"}},{"before":"b843cd3cee71d094aaffe1326df177cee99b83c8","after":null,"ref":"refs/heads/fix-release-doc-build","pushedAt":"2023-04-03T15:59:18.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":"17d2879eb8595f5e397a624de79cbfa525607929","after":"896dfe14015dbad3622d66bcca7020ed8663caa5","ref":"refs/heads/main","pushedAt":"2023-04-03T15:59: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":"Fix release doc build (#568)\n\nThis PR fixes the automated release documentation build.","shortMessageHtmlLink":"Fix release doc build (#568)"}},{"before":"106cd2558845e7bdb0bebec1d91aa5b1b3cc61d3","after":"b843cd3cee71d094aaffe1326df177cee99b83c8","ref":"refs/heads/fix-release-doc-build","pushedAt":"2023-04-03T15:53:30.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":"Update release date to today.","shortMessageHtmlLink":"Update release date to today."}},{"before":"e5c0cbb86d6c1fa5047f58c6e3cdfce9ed2f7b7d","after":"106cd2558845e7bdb0bebec1d91aa5b1b3cc61d3","ref":"refs/heads/fix-release-doc-build","pushedAt":"2023-04-03T15:45:30.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":"Bump version, add changelog entry","shortMessageHtmlLink":"Bump version, add changelog entry"}},{"before":"1cd2cc49a8c17df93af00c17551f39750eeb6f2a","after":"e5c0cbb86d6c1fa5047f58c6e3cdfce9ed2f7b7d","ref":"refs/heads/fix-release-doc-build","pushedAt":"2023-04-03T15:35: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":"Revert \"Add pull_request trigger for testing purposes\"\n\nThis reverts commit 1cd2cc49a8c17df93af00c17551f39750eeb6f2a.","shortMessageHtmlLink":"Revert \"Add pull_request trigger for testing purposes\""}},{"before":null,"after":"1cd2cc49a8c17df93af00c17551f39750eeb6f2a","ref":"refs/heads/fix-release-doc-build","pushedAt":"2023-04-03T15:30:06.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":"Add pull_request trigger for testing purposes","shortMessageHtmlLink":"Add pull_request trigger for testing purposes"}},{"before":"df4ef184a76a2373a741bd81719cd8b723aeee67","after":"73cf1dd9d159daec59d3a068e4677dfb1e5a818f","ref":"refs/heads/gh-pages","pushedAt":"2023-04-03T15:19:44.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":"Automated update of main branch documentation","shortMessageHtmlLink":"Automated update of main branch documentation"}},{"before":"8c440a62b61d51d617b2877acf01ee5c13bea790","after":null,"ref":"refs/heads/prepare-for-7-0-2","pushedAt":"2023-04-03T15:18:59.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":"1d391750fbe7f78e453ef5167f8c6e14a7225377","after":"17d2879eb8595f5e397a624de79cbfa525607929","ref":"refs/heads/main","pushedAt":"2023-04-03T15:18:57.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":"Add changelog, bump version for Envisage 7.0.2 release (#567)\n\nThis PR updates the changelog and version in preparation for a 7.0.2\r\nrelease.\r\n\r\nThe ulterior motive is to find out whether our gh-pages documentation\r\nbuild for releases is working as hoped.","shortMessageHtmlLink":"Add changelog, bump version for Envisage 7.0.2 release (#567)"}},{"before":"e61ef68618860fe9a4bad3f00353de455f5c9e2d","after":"8c440a62b61d51d617b2877acf01ee5c13bea790","ref":"refs/heads/prepare-for-7-0-2","pushedAt":"2023-04-03T15:11: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":"Add note on the 'latest' symlink","shortMessageHtmlLink":"Add note on the 'latest' symlink"}},{"before":null,"after":"e61ef68618860fe9a4bad3f00353de455f5c9e2d","ref":"refs/heads/prepare-for-7-0-2","pushedAt":"2023-04-03T14:53:32.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":"Add changelog, bump version for Envisage 7.0.2 release","shortMessageHtmlLink":"Add changelog, bump version for Envisage 7.0.2 release"}},{"before":"3b26fc3437585c030a1c6b9966ccbde9e1d8ae01","after":null,"ref":"refs/heads/fix-egg-based-tests","pushedAt":"2023-04-03T14:39: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":"aaa59ac1fda1d421dac2a74be4175ef422ab6b01","after":"1d391750fbe7f78e453ef5167f8c6e14a7225377","ref":"refs/heads/main","pushedAt":"2023-04-03T14:39: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":"Clean up and fix egg-based tests (#564)\n\nThis PR fixes mutable-global-state-related issues with the egg-based\r\ntests (again).\r\n\r\nThe root cause of the problems is that we're interfacing with an\r\nill-defined (and now\r\n[deprecated](https://github.com/pypa/setuptools/pull/3843) and\r\nunmaintained) API in `setuptools` code, which makes those interactions\r\nfragile, and that tests make significant changes to global state.\r\n\r\nThe immediate cause of the issues is that we were trying to undo changes\r\nto `pkg_resources` global state by replacing the global\r\n`pkg_resources.working_set` with a fresh `WorkingSet` object during test\r\nteardown, but that `WorkingSet` object was missing some of the\r\ninitialization (registered callbacks) that the original `WorkingSet`\r\nhad.\r\n\r\nThe main change in this PR is to try to undo global state changes by\r\n_mutating_ the existing `pkg_resources.working_set` back to its original\r\nstate, instead of replacing `pkg_resources.working_set`. Alongside that,\r\nwe've reorganised the relevant tests to share common machinery (now in\r\n`envisage.tests.support`) and to make use of context managers for\r\ncleanup.\r\n\r\nFixes #440 \r\nFixes #563 \r\nThe test suite also now runs cleanly under the `haas` test runner.","shortMessageHtmlLink":"Clean up and fix egg-based tests (#564)"}},{"before":"eb3c558a0d1226d6890042c41c16d61ee9092c25","after":"3b26fc3437585c030a1c6b9966ccbde9e1d8ae01","ref":"refs/heads/fix-egg-based-tests","pushedAt":"2023-04-03T14:29:17.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 fix-egg-based-tests","shortMessageHtmlLink":"Merge branch 'main' into fix-egg-based-tests"}},{"before":"3853e975c7fa21675977ffd12abd68dbd64358c8","after":"df4ef184a76a2373a741bd81719cd8b723aeee67","ref":"refs/heads/gh-pages","pushedAt":"2023-04-03T14:27:00.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":"Automated update of main branch documentation","shortMessageHtmlLink":"Automated update of main branch documentation"}},{"before":"c53cb08d24d10a799e40e82730747d3433f33f94","after":null,"ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T14:26:15.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":"16bb04a880cedbe215a3959816bf6e33f6200097","after":"aaa59ac1fda1d421dac2a74be4175ef422ab6b01","ref":"refs/heads/main","pushedAt":"2023-04-03T14:26:13.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":"Automate documentation building (#565)\n\nThis PR automates documentation building for the Envisage repository. It\r\nrepurposes the current structure of the gh-pages branch, and adds\r\nworkflows for updating documentation on every push to main and every\r\nrelease.\r\n\r\n## New gh-pages structure\r\n\r\nThe new gh-pages structure is as follows:\r\n\r\n- The top-level directory contains documentation that matches the\r\ncurrent in-development version of the codebase.\r\n- The `.` numbered subdirectories (`5.2`, `6.0`, `6.1`,\r\netc.) contain documentation for _released_ versions of Envisage\r\n\r\nNote: as before, documentation for a _bugfix_ release (e.g., Envisage\r\n7.1.1) overwrites the documentation for the previous release (e.g.,\r\nEnvisage 7.1.0). This is deliberate - documentation bugs may be fixed in\r\na bugfix release, but it should be rare for an API to change in a bugfix\r\nrelease, and for any given `.` version number users should\r\nusually be seeing the latest documentation.\r\n\r\n## Workflows\r\n\r\nThis PR adds two workflows for updating the docs:\r\n\r\n- The `update-gh-pages.yml` workflow updates the in-development docs on\r\nevery push to the `main` branch (i.e., every PR merge)\r\n- The `update-gh-pages-on-release.yml` workflow updates the release docs\r\non every published release.\r\n\r\nBoth workflows use the new `docs/update_gh_pages.py` script to do the work of\r\ncopying the newly-built docs to the appropriate place in the `gh-pages`\r\nbranch.\r\n\r\nThe workflows are very similar: the key differences between the two\r\nworkflows are the triggers, and the passing of the `--tag` argument to\r\n`update_gh_pages.py` in the release case. Otherwise, the workflows are\r\nessentially identical.\r\n\r\n## Notes\r\n\r\nSufficient branch protections have been removed from the gh-pages branch to allow the workflows to push to that branch. The branch protections should still prevent force pushes and deletion, though.","shortMessageHtmlLink":"Automate documentation building (#565)"}},{"before":"4427adb0e5d166296e7a7f9f995f352ec66dd048","after":"c53cb08d24d10a799e40e82730747d3433f33f94","ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T14:18:45.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":"Remove redundant comments","shortMessageHtmlLink":"Remove redundant comments"}},{"before":"0f4b0b237722fc26b23fbea52072414ce3645616","after":"4427adb0e5d166296e7a7f9f995f352ec66dd048","ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T14:01:45.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":"Use the gh-pages branch instead of the gh-pages-staging branch","shortMessageHtmlLink":"Use the gh-pages branch instead of the gh-pages-staging branch"}},{"before":"e71f164c144c04677d391a1665881c40fe845664","after":"0f4b0b237722fc26b23fbea52072414ce3645616","ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T13:54:47.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 remote-tracking branch 'origin/automate-doc-build' into automate-doc-build","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/automate-doc-build' into automat…"}},{"before":"2c7ab646a16795c3b464ae8ea0e53b91ae617f6b","after":"e71f164c144c04677d391a1665881c40fe845664","ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T13:35:55.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":"Tweak wording in output message","shortMessageHtmlLink":"Tweak wording in output message"}},{"before":"6677787f1c1cddda9c270a1e59c1a54fd0de63e0","after":"2c7ab646a16795c3b464ae8ea0e53b91ae617f6b","ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T13:32:12.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 a real email address","shortMessageHtmlLink":"Use a real email address"}},{"before":"a35ba5d6390f6e7c9c55af65bee90e87ff6122ab","after":"6677787f1c1cddda9c270a1e59c1a54fd0de63e0","ref":"refs/heads/automate-doc-build","pushedAt":"2023-04-03T13:30:46.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":"Update graft_docs.py to maintain a 'latest' symlink","shortMessageHtmlLink":"Update graft_docs.py to maintain a 'latest' symlink"}},{"before":"638e04beb871561bae5c2094239edc62e6654fbe","after":"a35ba5d6390f6e7c9c55af65bee90e87ff6122ab","ref":"refs/heads/automate-doc-build","pushedAt":"2023-03-31T15:58:37.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":"Revert unrelated change","shortMessageHtmlLink":"Revert unrelated change"}},{"before":"bf15e3c9c93c393a44de4d096bdcf996d0223c1f","after":"638e04beb871561bae5c2094239edc62e6654fbe","ref":"refs/heads/automate-doc-build","pushedAt":"2023-03-31T15:56:57.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 copyright header","shortMessageHtmlLink":"Add missing copyright header"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADEcBgEwA","startCursor":null,"endCursor":null}},"title":"Activity · enthought/envisage"}