glue-viz / glue-vispy-viewers

3-d data viewers for glue based on VisPy
http://glueviz.org/en/stable/whatsnew/experimental_3d.html#experimental-3d
BSD 2-Clause "Simplified" License
25 stars 21 forks source link

Setup automated changelog generation for release process #375

Closed dhomeier closed 1 year ago

dhomeier commented 1 year ago

Description

Adding workflow and configuration for updating changelog automatically from PR titles and labels, using GH actions.

The next release action would thus create entries for these PRs (+ any to come until then), to be verified:

- Update API to support `echo>=0.6` and `vispy=0.11`. [#373]

Labels for documentation, no-changelog-entry-needed (+skip-changelog) have yet to be added. Detailed instructions are linking to http://docs.glueviz.org/en/stable/developer_guide/release.html, which will become live after the next glue-core release.

codecov[bot] commented 1 year ago

Codecov Report

Base: 80.12% // Head: 80.54% // Increases project coverage by +0.41% :tada:

Coverage data is based on head (ea215b2) compared to base (1502b14). Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #375 +/- ## ========================================== + Coverage 80.12% 80.54% +0.41% ========================================== Files 50 50 Lines 4016 4035 +19 ========================================== + Hits 3218 3250 +32 + Misses 798 785 -13 ``` | [Impacted Files](https://codecov.io/gh/glue-viz/glue-vispy-viewers/pull/375?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz) | Coverage Δ | | |---|---|---| | [...viewers/isosurface/tests/test\_isosurface\_viewer.py](https://codecov.io/gh/glue-viz/glue-vispy-viewers/pull/375/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz#diff-Z2x1ZV92aXNweV92aWV3ZXJzL2lzb3N1cmZhY2UvdGVzdHMvdGVzdF9pc29zdXJmYWNlX3ZpZXdlci5weQ==) | `40.57% <100.00%> (+1.77%)` | :arrow_up: | | [...vispy\_viewers/scatter/tests/test\_scatter\_viewer.py](https://codecov.io/gh/glue-viz/glue-vispy-viewers/pull/375/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz#diff-Z2x1ZV92aXNweV92aWV3ZXJzL3NjYXR0ZXIvdGVzdHMvdGVzdF9zY2F0dGVyX3ZpZXdlci5weQ==) | `100.00% <100.00%> (ø)` | | | [...e\_vispy\_viewers/volume/tests/test\_volume\_viewer.py](https://codecov.io/gh/glue-viz/glue-vispy-viewers/pull/375/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz#diff-Z2x1ZV92aXNweV92aWV3ZXJzL3ZvbHVtZS90ZXN0cy90ZXN0X3ZvbHVtZV92aWV3ZXIucHk=) | `98.63% <100.00%> (+0.09%)` | :arrow_up: | | [glue\_vispy\_viewers/conftest.py](https://codecov.io/gh/glue-viz/glue-vispy-viewers/pull/375/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz#diff-Z2x1ZV92aXNweV92aWV3ZXJzL2NvbmZ0ZXN0LnB5) | `87.50% <0.00%> (+9.37%)` | :arrow_up: | | [...e\_vispy\_viewers/common/tests/test\_vispy\_toolbar.py](https://codecov.io/gh/glue-viz/glue-vispy-viewers/pull/375/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz#diff-Z2x1ZV92aXNweV92aWV3ZXJzL2NvbW1vbi90ZXN0cy90ZXN0X3Zpc3B5X3Rvb2xiYXIucHk=) | `35.78% <0.00%> (+10.52%)` | :arrow_up: | Help us with your feedback. Take ten seconds to tell us [how you rate us](https://about.codecov.io/nps?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz). Have a feature suggestion? [Share it here.](https://app.codecov.io/gh/feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=glue-viz)

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

dhomeier commented 1 year ago

Oh well, something new again in vispy 0.11.1dev – but at least 3D scatter still seems to work on macOS 12.6 (although I cannot reproduce the test failure on my Rosetta system either). The Linux dev job obviously needs to be moved to Python 3.8+ (perhaps discontinue 3.7 support here as well?). And Windows appears to have no functional PyQt5 for 3.10:

Can not process PyQt5==5.14 from https://files.pythonhosted.org/packages/7c/5b/e760ec4f868cb77cee45b4554bf15d3fe6972176e89c4e3faac941213694/PyQt5-5.14.0.tar.gz This package has an invalid build-system.requires key in pyproject.toml. It contains an invalid requirement: 'sip >=5.0.1 <6'

dhomeier commented 1 year ago

Windows tests seem to crash with the access violation exception as soon as any Vispy3DViewer is added to the GlueApplication; to be investigated further...